All blog posts...


I am a developer at the Guardian working with Javascript and Scala.

I previously worked as an Interactives Developer at the F.T., building data visualisations, calculators, bots, scrapers and self-updating graphics with Node.js and d3.js.

In my first dev job I worked at Zopa, a peer-to-peer lending platform, where I worked with Ruby, Javascript and HTML/CSS. I integrated internal and external APIs, wrote a private gem, & worked with Rails and Sinatra and built several new user interfaces.

Before becoming a developer I was a journalist: the editor of Ampp3d, a multimedia data site that was part of the Mirror. This is what I learned there. I managed a team of 5 writers, graphicists and a developer to pull off scoops, produce visual tabloid-friendly data journalism and several kooky javascript widgets.

In 2013-14 I worked as an online reporter / producer at Channel 4 News. I wrote a bunch of news stories and made a short documentary about a gay bar bridging the sectarian divide

in Northern Ireland.

I was previously a technology reporter for the Wall Street Journal and the Register.


Colour re-organising on photos

Drawing lines with HTML canvas

Generate a Brit

Spinning Playlist

CSS layout, 3 ways: float & block; flexbox; grid

Moving Graphs

Graphing the UK's painkiller use