Michael Duerinckx



This serves as an overview of things I have coded, constructed, composed and so forth. I could split it up in categories, but I find it more fun to look at it in a single list, admittedly because that makes it looks more impressive.

Most of the things added here are web development projects, but I think music has a place in it too, as well as perhaps photography albums and any neat electronics projects.

  • Game of Life

    Conway’s Game of Life

    A fascination to many programmers worldwide, I had to implement my own version of Conway’s Game of Life. If you’re unfamiliar, give the wikipedia article a skim. My implementation features a resizable square grid, and the ability to draw (and share!) your own seeds. I’m particularly fond of the code structure for this one, go have a look on Github.

  • RSS Dash

    RSS Dash

    I’d been using “iGoogle” as my startpage for years, but since it’s shutting down soon, I needed a replacement. RSS Dash lets you create a simple dashboard of RSS feed widgets, allowing you to quickly see what’s going on on your favourite websites. Fairly bare at the time of writing (October 2013), but more features are planned.

  • CarGo2


    This is a sort of “learn to program” game I wrote in, have a guess, JavaScript. You are a car in a maze, and your goal is to pick up all the credits and get to the finish, while avoiding driving into a wall.

    I kind of made up a programming language up for it on the spot, and writing the components to parse and execute this was the most fun I’ve had programming in a while. It’s really quite complex once you get to nesting blocks.

    I should get around to writing some sort of back-end for this at some point, but in the meantime, you can explore the code on Github. I’m pretty proud of it.

  • Instaud.io


    A friend of mine wanted a site that let him [very] easily share music he’s working on. Most sites require a lot of information and/or have terrible interfaces, so I built something that’s very easy to use and super-quick. On Instaud.io you just drag or select an audio file, and you’re presented with a player and shareable URL, without further ado. The player prefers HTML5 audio (which makes it usable on most mobile devices), and has a flash fall-back.

    As of November 2015, I’m still regularly working on new features and improvements. The site has grown quite a userbase since launch in 2013 too.

  • Dropbox-based photo sharing tool

    Dropbox-based photo sharing tool

    In order to easily share a set of photos with some of my family (who aren’t members of social media websites), I created a little tool to quickly generate an album of photos. I just a folder of photos in a designated dropbox folder, and it automatically syncs up with my VPS, and makes them available at photos.michd.me/<folder name>. Optionally, I can add a set.json file in the directory which can provide captions to go with the photos, as well as dictate order of the photos. This is something I only have for my private use, but I thought it was worth listing here regardless. It works through some nginx configuration and a little bit of PHP to scan the folder or parse the set.json file.

  • Step Sequencer

    Step sequencer in JavaScript

    As an experiment, I created something to sequence playback of drum samples using HTML5's <audio> and JavaScript. At the time of writing it only performs reasonably well in Google Chrome. Lets you add/remove channels, pick samples, change tempo, change time signature and change channel volume or mute. When I get around to it, I’m planning to add a server-side component to allow saving and sharing patterns composed. View the repository on Github.

  • Task timer

    Task Timer

    To help keep track of my working hours on a task basis, I built a simple task timer in JavaScript. It is very minimal in features but gets the job done. View the repository on Github.

  • Brainfuck interpreter

    Brainfuck interpreter in JavaScript

    The esoteric programming language “brainfuck” had been intriguing me for a while because of it minimalism. I decided to build an interpreter for it in the language of the web, and it later grew into a bit of a debugger, with slow stepping and a memory view. View the repository on Github.

  • Cimylium - Limitless

    Cimylium – Limitless (Ambient album)

    After countless failed trance projects, I decided to give ambient a try, and found that I managed to actually finish songs in this genre. I decided to compose a full album in the style, and this was the result. Production of the 10 tracks was spread out over about a year. It runs for about 42 minutes, and one of the tracks is a collaboration with the prolific SineRider.

  • Minecraft design tool

    Minecraft design tool

    Like millions of other people, I got into the Mojang game “Minecraft”. I usually had fun just building big structures, but after a while I thought it’d be useful if I could jot down some 2D plans to refer to. For that purpose I built a little tool in JavaScript that let me use some basic Minecraft textures to sketch designs. The tool lets you set a size for the grid and choose from a number of patterns found in-game. It lets you either export the design to JSON or save it online, giving you a url to share with friends. It remains the single most visited thing on this website.

  • BertBranders.be


    This was a project for the man that worked on my mother’s kitchen and bathroom renovation. The site is in Dutch, which is my native language. The site’s purpose is to list a bunch of information on the type of work he does, along with contact information, organized in an effective interface.

  • FPGA MIDI Synthesizer

    FPGA MIDI Synthesizer

    During our electronics course, my classmate and I teamed up for our yearproject and built a synthesizer, based around an FPGA. It has a standard MIDI input so you can hook up a regular MIDI keyboard. After the year was over, I improved the thing by finally figuring out an old sync issue and then implementing polyphony. The synthesis work on a simple wavetable principle. You can hear it playing “popcorn” on Youtube, or read more about the initial project and the later improvements.