The Patient Machine
“The signature is not yours. The format is.”
A damaged probe wakes on an asteroid with no orders. Repair it, work the rock, build more of yourself and spread to the next one. The network keeps working while the game is closed.
Senior software engineer leading generative AI products at Relume, after Atlassian and a run of startups. After hours: game development.
Unity, pure C# cores, no accounts and no tracking of my own. For Android and iOS.
“The signature is not yours. The format is.”
A damaged probe wakes on an asteroid with no orders. Repair it, work the rock, build more of yourself and spread to the next one. The network keeps working while the game is closed.
Roll, merge, defend. Combine elemental dice and hold the arena through escalating waves.
A dice adventure for iPhone, iPad and Android. Progress stays on your device, with no account or sign-in.
Developer tooling, data pipelines and the odd library written just to understand something.
Local project coordinators for Claude and Codex workers, with a terminal-style control console.
Runs ESLint in parallel across a large set of files. Sibling of enum_nuker, a toy for nuking TS enums.
A functional programming library derived entirely from reduce, built from first principles.
The classic table robot kata in the browser, animated entirely with CSS.
Setting up an inline video recording component with React and hooks.
I started coding games on a TI-84 Plus in maths class and passing them around by link cable. That's when I learned the difference, and decided to build the awesome kind.
I like modular, readable, functional-lite code, systems that keep working when nobody's watching, and picturing a real person using whatever I'm making before I write a line.
Day to day I work AI-native: several Claude Code and Codex agents in parallel worktrees, written plans before code, and agent-run reviews before big merges. Design, review and the final call stay with me.
From 2023 to 2024 I volunteered as a career mentor with headspace, helping young people work out their next step.