A little adventure with Haskell and Go

I recently decided to brush up on my functional programming skills. My day job increasingly involves building and operating large-scale distributed systems and I became interested in the intersection between this and functional programming. There are all sorts of reasons why using a functional programming language to build distributed systems is beneficial, but I won't ... more


Software sucks – put simply

Be very worried. Software is eating the world, and it sucks. This is a quote from a great article called Why the Great Glitch of July 8th Should Scare You by Zeynep Tufekci. You should go and read it (but finish this one first). It's one of several articles that I've noticed recently explaining the ... more


Endocode proud to sponsor Free Software Foundation Europe

Endocode has recently become a sponsor of the Free Software Foundation Europe. We proudly do this because free/libre/open source software (FLOSS) is essential to us and the FSFE campaigns on our behalf (and yours too!) to defend and promote it. We judge FLOSS essential for several reasons: We know that FLOSS is critical for a ... more


Distributed Java Programming – A new training topic

I was recently in Hamburg once again to deliver another IT training. This time around the topic was Java, a language I've long been familiar with. But it wasn't just plain old Java; the participants were already well-versed in that. Instead, they wanted to learn how to build distributed systems using Java. Not only that, ... more


Brown Dogs and Barbers – “Could not have come at a better time, nor be better pitched”

The British Computer Society (BCS), the professional body for IT workers in the UK, was kind enough to publish a review of my book Brown Dogs and Barbers recently and gave it a roaringly good verdict - 9 out of 10. Here is a link to the review. Of course, it's very nice for someone ... more