Selected work

Twenty‑five years of shipping things that matter.

From banks and government to start-ups and AI platforms: a selection of client work.

caffeine.ai

Consultant

2026

A command-line interface and an MCP server, built from scratch

I designed and built Caffeine’s CLI and its MCP server from a blank page, on my own. The MCP server lets AI assistants work directly with Caffeine, and I took it through to a listing in Anthropic’s Claude directory.

  • TypeScript
  • MCP
  • CLI
  • AI tooling

An AI app‑building platform

Consultant

2026

A local-first, privacy-preserving migration agent, in Rust

I designed and built a desktop agent that helps organisations move legacy software onto an AI app-building platform. No data leaves the user’s device until they have seen exactly what will be sent and approved it, and each approval is bound cryptographically to that payload and its destination. The data migration itself is deterministic, with no AI involved, and every record is verified after import.

  • Rust
  • Tauri
  • macOS
  • MCP
  • Security

Rilbo

Our own product

2026

Local-first project tracking, in a single Rust binary

Rilbo is an issue tracker you run yourself: one Rust executable with the web UI, API and MCP server built in, and all your data in a single SQLite file. Coding agents connect through MCP, with access you control.

  • Rust
  • SQLite
  • MCP

Microsoft

Contract Senior Technical Specialist

2022–2023

High-throughput data processing for a high-security government team

Embedded in a high-security government delivery team, I built production services in C# with performance-critical components in Rust and Go, integrating with Azure Data Explorer and Event Hubs, behind rigorous automated testing and deployment gates.

  • C#/.NET
  • Rust
  • Go
  • Azure Data Explorer
  • Event Hubs

ClearBank

Contract Application Infrastructure Services Lead

2018–2019

First member of a new department at a brand-new clearing bank

ClearBank was the UK’s first new clearing bank in over 250 years. As the first member of a new department, I led a team of five, solved difficult and often ill-defined problems, and built software and automation to keep the bank running accurately and efficiently.

  • C#
  • Azure SQL
  • Azure Service Bus
  • PowerShell

Expana

Contract Staff Engineer

2025–2026

Stabilising and modernising legacy workloads on Azure

I migrated and rebuilt core services in TypeScript and Node.js, designed resilient service patterns, and strengthened CI/CD, runbooks and telemetry, improving reliability, observability and deployment safety.

  • TypeScript
  • Node.js
  • Azure
  • CI/CD

IMServ

Contract Azure Solutions Architect

2023–2025

Cloud architecture for a smart-metering transformation

I co-led the cloud architecture for a smart-metering digital transformation, built automated environment provisioning and tear-down for fast iteration and cost control, and turned platform standards into documented, usable patterns.

  • Azure
  • Architecture
  • Infrastructure as code

PASS Technology Group

Contract Solution Architect

2019

From legacy monolith to globally distributed microservices

I led the migration of a legacy monolithic platform to a globally distributed microservices architecture on Azure PaaS, and designed and built the complete CI/CD pipeline from scratch.

  • Azure PaaS
  • .NET Core
  • React
  • Cosmos DB
  • Azure DevOps

Triple Nine Society

Volunteer Information Officer and architect

2016–present

Almost every online service an international society runs on

I designed and built (or integrated) all of the society’s online member services.

  • C#/.NET
  • OpenID Connect
  • Stripe
  • Discourse
  • Azure

Results

A few numbers from over the years

250+ → <10
database calls to render a single page, after a performance rework at Neilson Financial Services
Hours → seconds
run time of an overnight batch job at Travis Perkins
2,000
client websites served by one multi-tenant architecture I designed for First Sports International
9+ years
in daily use for the mobile systems I built single-handed at Travis Perkins

Also

Over the years I’ve also worked with Virgin Experience Days, Havas Media Group, Baxter, Exos, Euromoney Institutional Investor, Thames Water, LeasePlan, Honda UK, SunGard and others, in roles ranging from senior developer to solution architect and independent technical assessor.

Have a problem worth solving?

Tell me what you’re working on. A short email is plenty, and you’ll get a straight answer on whether I can help.