portfolio
agent systems
-
An autonomous engineer at 707 Labs. Gary picks up Linear tickets assigned to him, writes the code, opens the PR, and watches CI until a human merges it.
GLM → Kimi → DeepSeek failover runs 24/7 on a Mac mini
-
Working agreements for coding agents: Claude Code, Codex, Cursor, and Pi. Two rules carry most of it: finish the request without re-asking for permission you already gave, and let the stakes, not the diff size, decide when an adversarial reviewer steps in.
Claude Code plugin Pi config /impl
-
Give it a topic, get a podcast episode. Claude researches and fact-checks it, rewrites the report as a script, and a local neural voice narrates it. Demo episodes are on the project page.
Python Claude Kokoro TTS pip install earworm-pod
apps & tools
-
Real-time multiplayer playtester for Magic: The Gathering Commander decks. Includes Memnarch, a rules chatbot that retrieves from the comprehensive rules.
SvelteKit PartyKit for shared game state
-
Free browser utilities: QR codes, PDF tools, photo editing, a link shortener, a resume builder. Everything runs client-side. I built it as a protest against the free-trial-to-paywall utility economy.
SvelteKit WebAssembly Cloudflare
-
Converts between 16 markdown dialects (GFM, Slack, Notion, Discord, Linear, and more) in the browser. Everything routes through one intermediate AST, so each new format adds one converter instead of one per pair.
mdast client-side
-
Chrome extension that shows the Hacker News thread for the page you're on. The URL is hashed locally and only a 14-bit prefix goes over the wire, so the index never learns what you're reading.
Chrome extension Workers D1 R2
-
Tracks Bay Area rentals like a stock ticker. It pulls listings from multiple sources, filters by commute, and pings Discord when a match shows up.
Bun Cloudflare Workers
-
Birding app that scores weekend conditions from dawn chorus timing, weather, and tides, then ranks nearby eBird hotspots. Works offline.
PWA eBird