Michael Musangeya

Who am I?

I’m a Senior Frontend Software Engineer.

What can I do for you?

I can develop software for you.

I accept both short and long terms projects. Usually, I work remotely and have no issues accommodating clients in different timezones but I can make physical appearances if the need arises.

How do you contact me?

Michael working outside

Featured Posts

Google axes Workspace Legacy Edition

As if this year couldn’t get any worse, Google decided to discontinue its free Google Workspace Legacy Edition. I honestly can’t say I didn’t see this coming because it started years ago when they stopped the creation of new accounts, then reduced the number of users you could use. Right now Google is saying that […]

A story about Storybook

Storybook is a fascinating piece of software that allows pain-free React development. We started using it at djangsters, and I wrote our thoughts about it here. This is a brief summary, and I will be writing a more detailed post both on Medium and here so follow me on Twitter @phoexer or @djangsters not to […]

is DOMRect not serializing for you?

Today I was writing a playwright test that needed to do some calculations on an element’s coordinates. No problem right? Just get the DOMRect object from getBoundingClientRect and go about your day. Easy, expect that rect was an empty object. It took me a second to figure out, but it appears that DOMRect is not […]

Code Corner: Triangles

For the last two weeks, I’ve had a bunch of interviews and code challenge tasks I was taking which took up a lot of my time. Add that to #DadLife and the result is two weeks with no content. The pressure is off for the moment so I’m picking it up again. So for today: […]

Code Corner: Nested Squares

Problem Draw three nested squares in html and css. My Solution Simple, you need three divs nested inside each other with a unique way of referencing them, the rest is done in CSS. I set the body to gray because reasons, there is really no need to do this. The first part is that all […]

Code Corner: Counting Multiples

Problem We are given 3 numbers, a starting number A, an ending number B and an integer K, find the number of multiples of K there is between A and B inclusive. Source Example a = 6 b = 9 k = 2 Should return 2 My solution The ranges are irrelevant because this is […]

About Me

Michael working outside

Quick Summary

I’ve been developing software for over a decade now and I still find it awesome. The first "program" I wrote was when I was 7 or 8 years old, before I even knew what programming was. It was a silly adventure text game made using a word processor and hyperlinks.

Needless to say, it sucked.

A decade later I got into the field proper, starting with Pascal and C++ then moving on to Java, ABAP, Python and finally JavaScript.

I love books, video games, guitars and anything that gives me an adrenaline rush like jumping off a bridge, or white water rafting.


I’ve been developing software for over 10 years, and have worked in Germany, the United States, the UAE, Namibia, Tanzania, Malawi, South Africa and of course Zimbabwe.
I love motor cycles


Front End

  • JavaScript
  • HTML
  • CSS


  • React Js, Next Js
  • Node Js
  • Express JS


  • Circle CI, Travis CI
  • Docker, Vagrant
  • Swagger
  • MongoDB, MariaDB
  • Heroku, Linode

Contact Me

I'm always happy to hear from people, so if you have anything you want to say or anything you want to ask, you can contact me on social media.I respond fastest on Twitter and I occasionally check my emails.