Selected work

Written up by what the problem was and how it was approached, rather than as a gallery of screenshots. Client names are omitted where the work was covered by an agreement.

All case studies

Backend & infrastructure

Multi-tenant Laravel platform

A Laravel application serving multiple client organisations from one codebase, with per-tenant data isolation and queued background processing.

LaravelMySQLRedisHorizon +2
Server engineering

cPanel hosting fleet migration

Moving a set of cPanel accounts onto new infrastructure, websites, databases, mailboxes and DNS, with the cutover planned so downtime stayed in minutes.

WHMcPanelIMAPSyncrsync +2
AI engineering

Retrieval-grounded support assistant

A support assistant answering from the organisation's own documentation, with citations on every answer and a clean handover when confidence was low.

Claude APIPythonFastAPIpgvector +2
Performance engineering

E-commerce performance rescue

A WooCommerce store where the caching plugin had been maxed out and the site was still slow, diagnosed to the actual bottleneck rather than the assumed one.

WooCommerceMySQLRedis object cacheCloudflare +1
Incident response

Compromised site recovery

Cleaning a compromised website, establishing how the attacker got in, and getting the browser and Search Console warnings lifted.

WP-CLIClamAVLog analysisGoogle Search Console +1
Automation engineering

Internal workflow automation

Automating a recurring manual process that spanned three systems, with AI used only for the step that genuinely needed judgement.

PythonClaude APICeleryPostgreSQL +1

Want to talk about something similar?

Most of this work started as a message describing a problem. That is a perfectly good place to begin.

Get in touch