Oliver Wakeford

Projects

Things I built for myself, and what they do not show.

Nobody commissioned any of these. They exist because I wanted the thing, which makes them the honest test: a tool built for a client gets used because someone is paying attention, and a tool built for yourself gets used or quietly abandoned. All five are still running.

Every entry states what it fails to show. Paid work is on the work page, research and coursework on the academic page.

Systems
Ongoing2026

Life OS

9 sources into one SQLite store, 154 tests, scheduled since April 2026

A personal operating system: nine data sources ingested on a schedule into one SQLite database, with generated markdown views I read every morning. 46 modules, 154 tests, running on a scheduler since April.

Data EngineeringAutomationPersonal InfrastructureLLMs
Systems
Ongoing2026

Two-Channel Meeting Capture

Two-channel local capture. Transcription and diarisation never leave the machine

Recording, transcription and speaker diarisation for calls on macOS. Most of the work went into the failure mode nobody plans for: the far end going silent without telling you.

AudioSpeechmacOSLocal ML
Systems
Ongoing2026

A Writing System That Learns What I Would Have Cut

75% judge-to-human agreement, below the 80% trust threshold

Prompt-and-retrieval infrastructure that gets a model to write in my voice across five registers, with a judge agent scoring it. Three calibration rounds in, the judge still disagrees with me a quarter of the time.

LLMsRetrievalEvaluationWriting
Systems
Ongoing2026

Running Claude Code as a System, Not a Chat

4 workflow scripts, a scheduled-routine registry and a cross-tool routing matrix

The doctrine, the decision rules, the workflow scripts and the schedule I run my own Claude Code on. It exists because hand-driving a chat does not survive contact with a week that has four domains in it.

AgentsOrchestrationAutomationDeveloper Tooling
Open source
Ongoing2026

This Site

`limitations` is a required field. The compiler rejects a project without it

A portfolio where the type system refuses to compile a project that has not said what it fails to show, and every figure is defined once with the command that produced it.

Next.jsTypeScriptDesign SystemsWebGL

The one I would point at first is the meeting capture. It has a diarisation bug I have not fixed, described in full on its own page, and the reason I can describe it in full is that the design captures two channels separately. A single-channel recording would have produced the same wrong transcript with nothing to diagnose it from.

Read the bug