mikaeleliasson.se
  • The arrested developer

    October 15, 2025

    Many years ago, a former colleague of mine described our work situation, generalizing about software development as a whole, as an adult kindergarten. At the time, I thought of it as a positive thi...

  • Build less, learn more

    May 05, 2025

    In software development, you often encounter the two behaviors “better safe than sorry” and “while we’re at it, we might as well add…”. At first glance, both seem wise, and responsible, and even ma...

  • Is your production environment made of glass?

    March 06, 2025

    It seems like two fundamentally different styles exist when it comes to the handling of production environments. One treats it as a delicate artifact that must be protected at all costs; the other ...

  • Multiplayer game using React and Websocket

    January 25, 2020

    I recently completed a first iteration on a real-time multiplayer browser game where the backend is built with Websocket and Express, and the frontend with React and the Canvas API. Partly because ...

  • A motion detecting alarm clock

    December 30, 2019

    If you, like me, happen to have a Raspberry Pi lying around, together with a motion sensor and a speaker, why not put it to work by building a motion detecting, weather reporting, inspirational quo...

  • TDD Conway's Game of Life! Again!

    November 23, 2019

    Yes it has been done before. By many, if not all. Probably even by me. And still there is value in doing it again, for beginners as well as for experts. By brushing up on the basics, we get an oppo...

  • Your code needs a dose of offensive programming

    October 17, 2019

    You want simple and robust code? Where bugs are rare, easy to track down, and fixing them is as straightforward as possible? Unfortunately you are, most likely—together with the majority—busy creat...

  • Collections, we stopped returning null, right?

    October 03, 2019

    I am thinking about interfaces targeting collections here. Like a JSON API endpoint returning a collection of blog posts. Or the property of a blog post object, containing the tags of the blog post...