applied ai engineering · london
I run a physiotherapy clinic and build the software that runs it. Production agents, evaluation-gated releases, live products with paying customers. Eight years HCPC-registered, still practising.
fashion, music, design, sport, sales, then software. the rooms changed; the discipline didn't.
every claim carries a receipt
An AI operating system for UK physiotherapy clinics. Multi-tenant B2B SaaS with paying customers; sole builder across engineering, product, security and commercial delivery. Includes Ava, a voice agent on real clinic phone lines that books real appointments.
release gate 300+ simulated callers
deploys block under 95% or on any P0
An evidence-based clinical knowledge resource: curated guidelines and protocols answered with citations constructed in code, never authored by the model. RAG and a recursive learning loop underneath; local model, sqlite-vec, zero query-time egress, sealed per-clinic instances.
eval 100% red-flag recall
the failing metric ships too
A 3D terrain diorama of the continent's peoples and heritage: 835 ethnographic groups joined across three academic datasets, story vignettes that reveal as you explore, cartographic type laid out on camera settle.
perf load staged 37s → 5.5s TTI
gate verify harness 23/23
Football management for non-league: squad-load and injury-risk tracking (ACWR), an FM-style readiness hub, an interactive 3D pitch with auto-picked XI, and a 3D body map per player. In use at a couple of clubs.
stack next.js · supabase · r3f
data live demo runs a fictional club
An operations platform for a UK electrical contractor: voice intake, payments workflow, Stripe Connect reconciliation and certificate generation. Scoped, contracted, delivered and handed over end to end.
state live · stripe in production
client portal + weekly changelog
The product studio the rest of this ships from. Its own site is a six-act scrollytelling piece driving one WebGL aperture rig, with a command palette hiding in the keyboard.
site one webgl rig, six acts
press / when you get there
Nothing reaches a user on vibes. Releases pass simulated-caller evaluation gates, design gates and verify harnesses before a human sees them, and a red gate stops the ship.
The unflattering number gets published too. A scorecard that hides its failures is marketing; one that prints them is engineering.