All blog posts...


I am a Client-side Developer at the Guardian.

I have 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 managed a section of a national news site for a year, as the editor of Ampp3d, a multimedia data site that was part of the Mirror. This is what I learned there. I ran 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 worked for 2 years on the Register scooping the tech problems behind the RBS/Natwest banking software glitch that affected 17 million people.


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