Technical Articles

Many of these articles are relevant to the professional services I offer, others less so—but one thing each article has in common is that it’s always something I’m genuinely interested in or passionate about.

An introduction to Docker: images, containers, links and names

This article discusses the process of ‘containerizing’ a Node.js project I made a couple of years ago, Nodeflakes. This seasonal festive demo is dusted off once a year around Christmas time and while the code has hardly changed since 2011 it’s nice to breathe some new life into it each year. While perusing the GitHub repository (and squirming a bit—my Node.js-based JavaScript has come a long way in two years) it occurred to me that its decentralized worker approach made it a perfect candidate for Docker containerization.

Full article (2,980 words)

Lessons learned from a popular open source project

Since its release in late 2011, Bootbox.js has grown to become by far the most popular open source repository I have on GitHub with over 1,150 ‘stargazers’ (formerly watchers) and over 200 forks. Let’s put this in perspective immediately: such numbers are a drop in the ocean and are in no small part due to the explosive popularity of Twitter’s Bootstrap framework, but they do provide enough of a critical mass—and a community—whereby it becomes important to keep things in order. This article discusses a few things I’ve learnt in the past year and a half which make managing the project that little bit easier.

Full article (1,320 words)

Nodeflakes analysis using StatsD and Graphite

This year's nodeflakes demo has just been decommissioned after running for a little over a month. The number of Christmas related tweets drops dramatically after a certain date in December (you don't need to read this article to guess which one) but given that I started it a little after December 1st I wanted to collect at least a month's worth of information in Graphite before winding things down.

Full article (1,380 words)