Application Search Architect/Developer, BBC Rewind

March 2015 - August 2016

The central offering of the Rewind project is to enable journalists to find and use those “golden nuggets” of archive footage, which can provide both context and illumination for a story. The BBC has such a huge volume of archive content (with assets going back to 1922) along with all the 3rd party archives that exist in various forms, that this process is time consuming and labour intensive.

I was brought in to lead the design and implementation of a new web portal which enables journalists and researchers to search across millions of digitised archive assets within seconds, pulling in metadata from disparate sources to enhance result relevance.

Working closely with key users, I delivered the first production version within 1 month of the start of the engagement, with subsequent releases delivered several times per week. The result of this continuous delivery approach and meticulous focus on UX is a product which has been very well received by hundreds of users, having reduced their time from research to production from days down to minutes. The portal is currently being rolled out across the wider organisation.

Elasticsearch MongoDB NodeJS AngularJS Docker ES6/Babel


October 2013 - Present

As owner of a bootstrapped microbusiness, I perform a wide range of engineering, marketing, sales and customer onboarding and support activities, outsourcing selected tasks to contractors and virtual assistants.

Technology-wise, the application has an AngularJS portal front-end along with a REST-based HTTP API (built in ExpressJS). I also developed open source client-side JavaScript and ASP.NET SDKs to allow our customers to easily integrate Autochart data into their own applications.

In Spring 2016, due to an increasing system load caused by the growing customer base, we migrated from Azure websites to a Dockerized microservice based architecture hosted on AWS EC2 Container Service. In addition to cutting running costs, it enables much higher system availability, faster turnaround for new feature development and greater scaling options.

NodeJS ExpressJS AngularJS Docker ES6/Babel MongoDB AWS EC2 Container Service Microsoft Azure Keen.IO SendGrid

Senior Web Developer,

November 2012 - June 2013 is the largest automotive sales website in Canada with over 2 million monthly page views. I was brought on as the lead developer for the rebuild of their mobile optimised website. I worked with a design consultant and a team of 3 developers to deliver a significantly improved UX and load-time performance, along with a new consumer reviews feature. A new technology stack was introduced to enable better cross-browser/device support and codebase maintainability going forward.

ASP.NET MVC ASP.NET Web API C# SQL Server JQuery Mobile KnockoutJS Google Analytics
Read Testimonials

Technical Architect, Kainos Software

July 2004 - August 2012

Delivered scores of projects for Kainos clients in sectors including government, health, telecoms, financial services and education. A selection of these projects are listed separately below.

Read Testimonials

Head of DevOps Capability, Kainos

March 2009 - August 2012

In this cross-project consulting role, I was responsible for ensuring that all active development projects in the company were following best practices with regard to configuration, release management and continuous integration. In a culture where many projects favoured time-consuming manual steps and documentation over automated scripts, I advised on both process and tooling, using a pragmatic approach to get the right balance between automation vs effort to implement.

I also piloted the scheme to move all new projects away from in-house hosted source control to private cloud-hosted GitHub repos.

GitHub Subversion Team City Cruise Control MSBuild Ant Travis GruntJS

Technical Team Lead, Aon Ireland (Kainos)

June - August 2012

Led in-house team of 6 developers in design and development of large new feature to an existing web application to enable brokers to create and manage custom placements and insurance products. Responsible for quality and on-time delivery of the software solution to customer's environment across iterative monthly timeboxed releases.

Introduced automated deployment and sanity testing to significantly improve efficiency and quality of the release process.


Workday Integration Lead, Telenor Sweden (Kainos)

Jan - May 2012

Responsible for integration of Workday (a cloud-based HCM application) into existing contact management, recruitment, workflow and payroll systems. Worked with customer and 3rd party suppliers to determine integration requirements. Implemented integration points using SOAP/REST web services and batch file transfers.


Technical Architect, NHS Business Services Authority (Kainos)

Oct 2010 - Oct 2011

This project involved building a web application to enable UK medical and dental students to apply online for an NHS bursary. I was responsible for system architecture, including integration to/from external workflow, document management and payment processing systems. I oversaw technical design, development, deployment and performance testing of the system.

ASP.NET WebForms C# JMeter WCF SQL Server SQL Server Reporting Services

Want to work with me?
Get in touch.