Introducing Elixir at DDD12

One of the best ways to learn something new is to teach it. Yesterday I presented an introduction to Elixir at DDD12 at the Microsoft campus in Reading. It was a great day and lots of fun.


Five Minutes with Elixir

I have recently been spending some time with a new functional programming language called Elixir. At a similar time, Brighton Ruby opened it's CFP for talks. I sent in a proposal for a lightning talk on Elixir and it got accepted! Now what?


RubyC 2016

I was invited to speak at RubyC in June 2016. RubyC is a two day conference in Kiev, Ukraine which is organised by the lovely people of Svitla Systems Inc.


Arrrrcamp 2015

In 2015 I attended and spoke at Arrrrcamp which is a 2 day pirate themed Ruby Conference in Belgium (arrr me hearties). I was one of 12 speakers for an audience of approximately 150 developers. I had a great time, here is the video of my talk together with my slides.


Going Freelance

TL;DR: As of 23rd November 2015 I will be a freelance developer for the first time. I'm excited but also terrified. I'm on the lookout for interesting projects. In particular I'm looking for greenfield Bespoke Business Applications or Start-up MVPs. Please get in touch and spread the word. Hire me!



When refactoring code, how far should you go? When does well-factored become over-engineered? In this article I'll refactor a small snippet of code with explanation as I go. Is the final result over-engineered or well-factored?

Ruby on Rails

Refactor to concepts

I strive for clean and readable code as much as I can. In this article I'll refactor a small snippet of code to make it as simple and understandable as possible. I like to call this technique - refactor to concepts.

Ruby on Rails