The workshop
Things I've built because I wanted them to exist. They're the best evidence I can offer of how I work: read the code, read the notes, try them.
lore
Typed project notes that tell a coding agent which specs and decisions apply before it edits a file.
TypeScript · Bun · CLI
imp
An editor as flexible as Emacs, with Vim editing by default.
Rust · Scheme
juke
A phone-first remote for Navidrome's jukebox mode. The music plays on the server's speakers.
TypeScript · Hono · Server-sent events
Dogear
A bookmark library. Type rl in the address bar to save a page, then read it later in a clean reader.
TanStack Start · React · Postgres · Drizzle · Better Auth
Tally
A habit tracker for couples and close friends, with fair streaks and no shame about a missed day.
TanStack Start · React · Postgres · Drizzle · Better Auth
Tell me what you're building.
A short form, about a minute. I read every one myself and reply by email, usually within two business days.
Start a project