I like keeping things as simple as possible, by building solid, reliable experiences.

I’ve got experience of buidling and managing teams, planning large scaling applications and small efficent ones, as well as programming experience in several languages.


Designed and developed secure scaling cloud and bare-metal infrastructure using Akamai, Amazon Web Services, and Rackspace with OpenStack.

AWS experience includes working with EC2, VPC, Lambda, S3, EBS, Glacier, RDS, DynamoDB, ElastiCache, CloudFront, Route 53, IAM, API Gateway, and SNS.

Development tools include JIRA, Jenkins, Travis CI, CircleCI, Buddy, Sentry, and GitHub.

Languages and databases

Experience with C, OO PHP, Ruby, and JavaScript. Frameworks include Rails, Laravel, Vue.js, CakePHP, CodeIgniter, Symphony. Nginx, Apache, and Node.js (including JAM) stacks.

Excellent knowledge of relational databases and indexing for best performance, including MySQL, MongoDB, DynamoDB, Redis, and Eleasticsearch.

Broad knowledge of modern standards, developing for mobile platforms and backwards compatibility for older browsers.

Design and development

Designed APIs for public and private use, using XML and JSON. Integration with other third party APIs. Integrated and developed SSOs such as Facebook, Twitter, OneLogin, and Active Directory.


Technical Director at Picked, London

Built a team and a new product for this recruitment start-up. The goal is to have a reliable scalable modern web application, and we’ve been using the JAM stack to do this.

Executive Director at Golin, London

Help lead the strategy of Golin, prepare and present pitches, manage client relationships, finding new business and lead projects technically. With a colleague, we manage 14 developers and a UX architect.

Director at Golin, London

Hired the agency’s first full-time UX role. Managed a team of four developers and the UX architect. Responsible for design and build of large-scale projects for clients such as Tesco and Unilever. Oversaw the switch to automated deployment and provisioned servers.

Senior Developer at Golin, London

Helped project planning, wrote specifications, performed server maintenance, application development and assisted project managers with clients. Trained the team on using best practice for web and development to make quality a focus. Introduced project managers to UX beyond just a wireframe.

Lead Developer at PHP Genie, Newport

Led and managed projects with a team of two developers and a designer. Clients included the Welsh Assembly Government and International Baccalaureate. Introduced use of Git and managed servers.

Web Developer at The Student Media Group, Bristol

Designed and developed Union+, a web platform for students’ unions. The application was bought by the National Union of Students and was used by 20 students’ unions across Britain. Developed systems for event ticketing, payments and secure election voting.