Goodbye to the Big Green Button
My TV remote was unreliable. I taught the TV to answer to Telegram instead, then shipped the skill open-source.

A Claude Code skill for running several codebases without re-explaining project state every session, or drowning every session in irrelevant history. Each project gets its own small set of memory files — session log, real failures only, existing backlog — read and written narrowly, plus an optional shared index for which project you touched most recently.

A real-time ship-triage game. You run the gate of a busy shipping strait and sort a rising stream of vessels — clear, inspect, or divert — making the same fast call over and over as the pressure scales. Built web-first, live on itch.io.

An autonomous acquisition engine for Bowldem, inspired by Karpathy's autoresearch loop. Three agents — CMO, setup, creative — rotate daily on a cron tick: read yesterday's funnel, kill losers, breed winners, ship to Meta. Give it an outcome and a budget, then watch.

A skill for Rook that controls a Sony Bravia TV over the home network. Say "turn on the TV" or "open Netflix" and it handles the rest.

A 24/7 personal AI agent that lives on Telegram and runs on a laptop in the corner. Built on OpenClaw with Gemini 2.5 Flash, hardened for unattended use. The first project where I'm learning what running an LLM agent at home actually teaches you about agent UX.

Bowldem ported to Reddit's Devvit platform for the Reddit Games Hackathon. Daily cricket puzzles as a native Reddit experience — guess the Man of the Match from T20 World Cup scorecards, share emoji grids to the community.

Wordle, but for cricket. Guess the mystery cricketer in six tries from clues about nationality, role, batting and bowling style, IPL team, and career stats. A new puzzle drops every day.

Rates a Fantasy Premier League team 1-100. Pulls live data from the official FPL API, scores by position, factors in upcoming fixture difficulty. I'm still bad at FPL — at least now I have data to explain why.

Prototype, never shipped. An AI-native pet simulator — pat, chat, and play mini games with Plumo, helping it understand the human world better.
My TV remote was unreliable. I taught the TV to answer to Telegram instead, then shipped the skill open-source.
Modeling a Test batsman as a prompt system. Identity, macro context, micro context, and a priority tree for when the layers disagree.
Velocity, not volume. The Bezos invert: what won't change in the next decade of shipping software, and why subtraction beats addition.
Terra ran the six-week experiment. The system worked. It just didn't matter.
I was the reckless one. Reckless with time, reckless with opportunity, reckless by being risk-averse.
Remove AI from an AI-native game and the game collapses. The simpler definition — and why mobile is still hour one.
Currently: Head of Content & AI at Terra, building PlotPix.ai.
Before that: AI-native games at Terra — Snackula, RedFlag.exe.
Before that: eleven years at Zynga as Executive Producer. CSR2 Racing, FarmVille Country Escape, Mafia Wars.