In production at Fern
Fern Replay
Git-native 3-way merge engine that preserves hand-edits to generated SDKs across regenerations. I built it solo at Fern. It runs in production for ElevenLabs and Auth0.
TypeScriptgit internalsdiff3
Live · radiordle.org
Radiordle
A daily radiology puzzle. Read the image, make the diagnosis, and you get five guesses. Made for med students and anyone who likes reading scans.
Next.jsSupabasePlaywright
Live · cfb-games.com
CFB Games
Two college football games. Draft a team of legends in The 16-0 Draft, then try to name the season in Guess the Season.
ReactTypeScriptSupabase
Published Claude Code plugins
debrief + product-view
Two published Claude Code plugins: an end-of-session recall ritual grounded in the testing effect, and a lens that reframes agent output in user-experience terms.
Claude Codeplugin marketplace
Daily game
Stat!
A daily medical-emergency puzzle: four timed clinical decisions per scenario, physician-written. Radiordle's sibling — same daily-game architecture, harder domain.
Next.jsTypeScriptSupabase
CLI
ccs — Claude Code session search
CLI helpers for Claude Code: grep every past session, pick in fzf, resume where you left off. Built because I kept losing good sessions.
ShellfzfClaude Code
Dashboard
Agent Tracking Portal
One dashboard for every AI agent working for you: normalizes Claude Code, Devin, and Slack sessions through a single zod-typed contract with idempotent dedup. Answers one question: which agents need me right now? 82 tests.
TypeScriptFastifySQLiteSSE