What I do

I’m a versatile web developer, with particular skill in JavaScript, and a knack for getting up to speed quickly on projects.

More about me.

How I can help

Have you got a deadline you need a bit of help to meet? A backlog that needs clearing? Or a prototype you need building quickly?

I specialise in short-term and flexible work to help you do any of these things.

Contact me about any project work.

What I've done recently

Vue, OpenLayers, Go and PostGIS
Spring and Summer 2020

Helped a company complete their new GIS product, presenting detailed GIS data in a friendly web interface for organisations in the outdoor leisure industry.

Laravel and Vue

Supported an education startup as the sole developer, working flexibly across term time and holidays.

Vue and frontend
Autumn 2018

Worked intensely for 2 months to clear a backlog for a large communications agency across their portfolio of websites.

AngularJS, PHP and Go
Winter and Spring 2018

Joined a development team to help a digital asset management product reach version 1.0 on schedule.

Education and experience

  • Computer Science, Cambridge University 1997-2000
  • 20 years commercial experience

What else is here

I’m online in a few other places. I have some open-source contributions on my github account. I am answering JavaScript questions on my stackoverflow profile, which is useful for keeping myself up-to-date with new technologies.

I work on hobby or open-source projects, mostly Simon Likes Maps. This is a route planning tool for the great outdoors with some very capable features that are not available elsewhere. It is a great example of the kind of web app I can build. There’s more projects listed here.

I post occasionally about my projects or other bits and pieces of web development. Here’s all posts by year or the 3 most recent ones are below.

I’ve got some photos on a 500px feed but more recently I’ve been using Exposure to create photo stories, often based on a trip that uses a map from Simon Likes Maps.

Recent posts

Geodesy Search Engine

15 May 2020
vuejs python maps openlayers google app engine

I’ve built a new hobby project. Geodesy is a quick spatial search engine for the EPSG Geodetic Parameter Registry - https://geodesy.appspot.com.


Running Laravel on Google App Engine

30 Jul 2019
vuejs laravel php maps openlayers google app engine

I recently deployed GNR Comparo. It’s built with Laravel on Google App Engine. Here’s some notes about my experience deploying this stack.


GNR Comparo

29 Jul 2019
vuejs laravel php maps openlayers google app engine

Compare your run with the Great North Run! See how far through you got. Which of your local landmarks match up to iconic things on the route? Maybe passing the corner shop is like crossing the Tyne Bridge? This app was built to help the Team 40x40 runners train and raise money for the GNR 2019.


The most recent picture from my 500px feed: