work

The one who owns the whole service.

Senior full stack and DevOps developer

Writing code since 2001, self-taught as a teenager in my bedroom. Professionally since 2010, across the whole stack: from the front end, through the back end, to the infrastructure underneath, sometimes owning all three at once.

Not looking right now. Happy where I am, and always happy to talk.

How I work

I wrote code by hand for fifteen years. Since around 2023 my team has built complex agents for Brafton's users, on AI frameworks we wrote ourselves on top of existing models. Agentic pipelines now write, review, test and ship our code, and I've led the work on the agents that write and ship our code.

Since 2026, Claude writes most of my own code, and I run it like a team: written standards, plans checked before the build, four reviewers plus a fifth that checks the spec. I write the requirements, and I still own the service and what happens when it breaks.

Experience

Each line is an area of my work. It branches off .NET where I took it on and rejoins where I stopped. A mark across a line shows a technology changing or being added, and a dot marks each job that used it.

.NETFront endDataCI/CDCloudAI agents

Brafton

Apr 2021 – now

Senior Architecting Developer

.NETC# microservicesDataMongoDB including vector search, DynamoDBCI/CDGitHub Actions reusable workflows across dozens of reposCloudAWS SQS, Parameter Store, Route 53, Serverless Lambda with provisioned concurrency, EventBridge, API Gateway WebSockets, TerraformAI agentsAI agents since around 2023; MCP server for the public APIalso Git, Stripe subscriptions, Zapier public API integration

  • Write and maintain C# microservices on AWS Lambda, including provisioned concurrency, on a fully serverless estate with no servers of its own, and extend it in Terraform.
  • Led and built, end to end:
    • The whole subscriptions microservice behind Brafton's SaaS, Stripe integration included.
    • The public API, with a Zapier integration and an MCP server that lets AI assistants use it.
    • Agents that write, review, test and verify the team's code, then see it through CI.
    • Serverless WebSockets through API Gateway.
    • Brafton's EventBridge implementation.
    • Reusable GitHub Actions, now used by dozens of repos across the estate.
  • Owned several other projects, down to the Angular libraries the front end uses to call them.
  • Part of the team building agents for Brafton's users since around 2023, on in-house AI frameworks built on existing models.

ClearLife

Dec 2016 – Apr 2021

Senior Developer · ClariNetLS, life settlements software

.NETC#Front endWebForms until 2020, Vue.js from 2020DataMSSQLCI/CDCodePipeline and CodeBuild until 2020, GitHub Actions from 2020CloudAWS CodeCommit, CodeDeploy, EC2, Lambdaalso Git (moved from Subversion), jQuery

  • Pitched, designed and built continuous integration with automatic deploys to a test environment, on AWS and tied into Jira for release versioning. Later moved it to GitHub Actions.
  • Migrated the codebase from Subversion to Git and trained the team.
  • Built a Microsoft Teams incident bot, inspired by Monzo's, designed to run incidents and keep the company informed.
  • Rebuilt the ClariNet LS permissions system for fine-grained control.
  • Integrated jExcel (a JavaScript spreadsheet library), maintained a fork and sent the improvements upstream.

Zengenti

Dec 2011 – Nov 2016

Software Developer · Contensis CMS

.NETVB.NET and C#Front endWebFormsDataMSSQLCI/CDBambooalso Git (moved from Subversion), Ansible

  • Lead developer on Pearson's Think Future, a Professional Services build that connected young people with careers advisers.
  • Developed the core Contensis product and shared ownership of its Bamboo CI with a colleague.
  • Led the move from Subversion to Git and defined the branching model.
  • Wired the build status into Hue bulbs, so the office could see a broken build from across the room.
  • Presented Contensis features at user groups and at Zengenti's Rocket conference.

VSI Thinking

Jun 2010 – Dec 2011

Web Developer

.NETVB.NETFront endWebFormsDataMSSQLalso jQuery

  • Built client sites end to end, from Photoshop designs to VB.NET, for Thomas Cook, Quanticate and Celtic Manor ahead of the 2010 Ryder Cup.
  • Converted Thomas Cook's Brochure Store from single-brand to multi-brand with minimal downtime.
  • Built Quanticate's helpdesk and payment gateway systems.

Toolkit

.NETVB.NET 2010–2014 C# 2014–now
Front endWebForms 2010–2020 Vue.js 2020–2021
DataMSSQL 2010–2021 MongoDB 2021–now + DynamoDB 2021–now
CI/CDBamboo 2011–2016 CodePipeline 2016–2020 GitHub Actions 2020–now
CloudAWS 2016–now + Serverless 2021–now + Terraform 2021–now
AI agentsAI agents 2023–now

Also used: Git, Ansible, jQuery, Stripe, Zapier. At home: Kubernetes with Flux, Linux servers, Home Assistant.

Side project

built on the side, sold for real

TidyLabs

A one-person software studio in Herefordshire. tidylabs.co.uk

seemy.beer. A live tap sign for PerfectDraft beer machines, sold on subscription. I built all of it: hardware and firmware you flash from the browser, the back end and billing, a keg price tracker and a discount-codes board, with the cloud side serverless on Cloudflare Workers and managed in Terraform.

Education

Swansea University

Sep 2007 – Jun 2010

BSc (Hons) Computer Science

Hereford Sixth Form College

Sep 2005 – Jun 2007

A levels: Computer Science, Government & Politics, Modern History

Awards

National Student Radio Awards

2010

Silver, Best Technical Achievement

The Xtreme Radio iPhone app

I Love Student Radio Awards

2010

Most Dedicated Student

First recipient

National Student Radio Awards

2009

Silver, Best Technical Achievement

Xtreme Radio's on-air loop system, sending now-playing to Last.fm, Facebook, the website and the app

Swansea Union Society Awards

2009 and 2010

Individual Contribution Award

Won twice