projects.

Things I’ve built: experiments, tools, and 0-to-1 projects. Some shipped, some just to see what’s possible.

live

Seshat: Echoes of History(opens in new tab)

Ask counterfactual questions of the historical record. An MCP server (9 tools) and a web app that turn the Seshat Global History Databank into something you can interrogate: pick a civilisation, inject a hypothetical, and watch a forward-projected social-complexity trajectory with confidence bands.

year
2026
stack
MCP · Next.js · Supabase · Claude API
role
design + build
live

encore.fm(opens in new tab)

A self-hosted time-shifting proxy for live radio. Buffers any HLS stream and plays it back on a delay you set. Catch an overseas morning show while the coffee brews in your own timezone. PWA with background audio, runs on a Raspberry Pi, no accounts or cloud.

year
2026
stack
Node.js · HLS · PWA
role
design + build
archived

AlphabetSoup(opens in new tab)

A little app for crossword puzzlers: enter a jumble of letters and it arranges them in a circle, shuffling with smooth, spring-loaded animations to help you spot the anagram.

year
2025
stack
React Native · Expo · TypeScript
role
design + build
live[not maintained]

Style Guider(opens in new tab)

An LLM-powered copy editor that rewrites prose to match any style guide. Built on Claude, it surfaces edits inline as tracked changes you can accept or reject one by one, and stays resilient when the model returns malformed output. It’s the subject of an accompanying writeup on building robust interfaces for LLMs.

year
2025
stack
Next.js · Claude API · TypeScript
role
design + build
live[not maintained]

Gazet(opens in new tab)

A content-curation platform for publishing your best picks from the web as shareable "editions", and subscribing to the curators who influence you most. Like the Sunday sections every day: for you, by you. I founded it and built it end to end.

year
2019
stack
React · Express · Firebase · Draft.js
role
founder + build
archived

Suck, Again(opens in new tab)

A newsletter that re-issued the complete archive of Suck, the seminal 1995–2001 webzine: one post per day, 20 years later to the day, verbatim from the Wayback Machine. Grew to several thousand subscribers. Written up in The Atlantic.

year
2016
stack
Mailchimp · sketchy scripts
role
creator