Engineer. Occasional builder. London.
20 May 2026
Gmail spring clean
Fifteen years of inbox, ~86,000 messages binned in an afternoon — and the five-version script optimisation that made it fast enough to bother.
20 May 2026
Counting letters
LLMs miscount letters because they see tokens, not characters. The "useless" inference from that quirk is one of the most expensive misreadings of how they work.
UK Curriculum Explorer
A knowledge graph of the UK National Curriculum — years, subjects, learning progressions, teacher planners. Built in Neo4j, rendered as a browsable site.
Sound Lab
An interactive Year 4 science app — sound missions, experiments, and a notebook. Installable as a PWA.
Pokédex
A Pokédex built around the PokéAPI — made as a way to explore, build, and spend time with my son.
Lourinhã '26
Trip HQ for a week in Lourinhã — built to help a friend plan the holiday, and to get strangers heading to the same place talking to each other.
Remit AI
An AI prototype in private preview. Gated behind Cloudflare Access — sign in with an allowlisted email to view.