Working through the prototype with the person at the keyboard.
Built
I build the product and the operation around it.
Find the wider problem beneath the request, then stay close to the code and the team until users can depend on it.
01 · what I shipped
Twelve things I've built, newest first.
Open one for the problem, the bet and the proof.
Led product Zero Gravity · 2024–26
An AI tutor for GCSE and A-level students that coaches them to the answer instead of handing it over.
Problem
Students without a tutor at home get stuck alone, and a general chatbot just gives them the answer.
The bet
A tutor that never hands over the answer would still earn a place in a student's week, with session limits so it never becomes a crutch.
Proof
30 → 850+
schools: a 30-school beta, then the full launch
2nd of 8
in the DfE's AI Tutoring Tools Pioneers Programme, picked from 53 bids
67% → 99%+
marking on the golden set: bare model 67%, retrieval 79%, the syllabus we covered 99%+
33% → 65%
Socratic pass rate, doubled in two weeks, graded on every session
10,000
students by June 2026
47%
of monthly students active each week
How
Coaching, practice, marking and assignments run as separate agents, each graded by its own evaluator.
Red-teamed the failure that matters most: a student talking the tutor into handing over the answer.
Open-coded production traces into failure modes (sycophancy on "I don't know", inconsistency across modes, hallucinated marks), then a pass/fail LLM judge on every session.
Built to the DfE's generative AI product safety standards for under-18s: session cut-offs, never presenting as human, and concerns escalated to a named person. False safeguarding alarms fell 97%, with no disclosure missed.
What it doesn't prove yet is learning. We measured use and marking accuracy, not grades. The Pioneers pilot ends with an impact report on pupils, and that's the real test.
What we learned
Production came in at 4.6x the planned cost, and one model was taking 44.5% of spend. We routed by task, kept Opus on marking, and pulled a model 14x cheaper after 7 of 8 complaints traced to it.
My part
Led product, a designer and six product engineers, each owning a problem from prototype to production, and wrote 28% of the commits
Short, Duolingo-style courses funded by partners, with an AI assignment at the end.
Problem
Students had nothing useful to do on the platform between mentoring sessions.
The bet
Bite-size, partner-funded courses would bring them back between sessions.
Proof
46%
of students who started a pathway finished it
How
Built with partners including Accenture, HSBC, KPMG and Snap.
Video, bite-size progression, quizzes and an AI assignment to finish.
What we learned
Students who started a pathway finished it, but they didn't come back to browse for the next one. That shaped Career Co-pilot: bring the next useful thing to the student.
A volunteer-run charity that got restaurant meals to NHS staff through the first COVID wave.
Problem
Hospitals needed to feed their staff through the first wave, and restaurants had closed.
The bet
Run it by hand on a WhatsApp group from day one, and have a working marketplace by day ten.
Proof
303,000
meals in 100 days
146
hospitals, served by 223 restaurants
£1.8m
raised
97%
of deliveries on time
How
A four-sided marketplace on Airtable for hospitals, restaurants, drivers and donors, with automated dispatch that halved delivery errors.
NHS data-sharing agreements across the 146 hospitals, set up under crisis conditions.
A hiring playbook that took the volunteer team from 6 to 120.
My part
Co-founder
The customer and crisis operations behind Flash Pack's small-group trips for solo travellers in their 30s and 40s, through 400% year-on-year growth.
Problem
When I joined, ops was the founders answering emails: no CRM, no ticketing, no supplier contracts.
The bet
Build the operation ahead of each market: marketing didn't go live until support coverage was confirmed.
Proof
90+
NPS, held through the US launch
12 weeks
US launch plan, hit on the date
3×
international partner network
15
first ops hires, hired and trained
How
Intercom, response templates, supplier onboarding and a crisis protocol, set up from scratch.
ATOL compliance, safety standards and insurance, with a 100% safety record through the Sri Lanka attacks and COVID closures.
My part
Operations manager, founding hire #10
02 · prototypes
Three prototypes for people who can't afford a wrong answer.
A lawyer relying on a citation, a researcher quoting a synthetic respondent, a nurse whose afternoon has run over. Same rule in each: code checks, a named person decides.
Prototype · Aug 2026
Problem
A document Q&A app for property lawyers showed "3 sources cited" under an answer about asbestos, in a lease that never mentions asbestos. The count was a regex over the model's own reply, checked against nothing. A citation count is a trust signal, and this one was spending trust the answer hadn't earned.
What I built
Every claim carries an inline marker naming its quote, and code locates that quote word for word in the lease. A match jumps to the highlighted passage in one click. A quote it can't find is drawn dashed, against the claim it weakens.
Every quoted passage, located word for word in the document before it renders as evidence.
Rejected
Confidence scores and "stated vs inferred" labels. Both are the model grading itself.
Decides
The lawyer, on whether the wording supports the point.
Prototype · Jul 2026
Problem
Teams survey a population of AI personas, then interview one to find out why they answered as they did. A plain chat renders fluent invention and grounded fact identically, so nobody can tell which replies to trust.
What I built
An interview screen where each claim is marked solid if it traces to the respondent's survey answer or profile, and dashed if the model is reasoning past them. Asked to speak for people who weren't surveyed, the persona says it would be guessing.
Every claim, traced to the respondent's own answer or profile, or marked as reasoning past them.
Rejected
A blanket "all views are fictional" notice. It concedes the problem and manages none of it.
Decides
The researcher, who sees how much of a conversation rested on data before quoting it in a deck.
Prototype · Sep 2026
Problem
A home visit runs 40 minutes over, and the rest of a district nurse's list no longer fits her shift. Someone has to decide who is seen, who waits, and who owns the ones who wait.
What I built
A service blueprint and a working walkthrough. The assistant shows the shortfall and checks each proposed move, a named nurse records the decision with a reason, and any visit that waits lands on tomorrow's list with an owner and a deadline.
Checked
Competency, care windows and shift time, in code, before a move reaches a nurse's screen.
Rejected
Letting the assistant propose that a patient waits. It flags what it can't place instead.
Decides
A named clinician, who records every clinical change with a reason.
03 · how the work runs
The checks, the agents, and the code you can read.
Open a system to see it run.
Run it, and keep it honest
Checks that gate every change, agents that run before anyone is up, and the research anyone can read.