Work
Selected systems, then more shipped work
7 of 9
Selected

Finance Hub
Personal finance platform — portfolio, cashflow, risk, books, tax, and signal plumbing for trading systems.
- Portfolio + cashflow
- Risk · books · tax
- Signal bus for trading systems
- Multi-source data lake
TypeScriptBunPostgreSQLNext.jsPythonTelegram
Tailterm
Phone-native shell into my own machines — real SSH PTY over Tailscale, keys never on the device.
- 0 keys on device
- tmux survives tab kill
- Mesh-only access
GoTypeScriptReactViteBunTailscale
Whetstone
Three trainers, one domain shape — mental math, etymology graph search, and step-traced algorithms.
- 51k-word graph
- 3 domains · 1 shell
- Step-traced algorithms
Next.jsReactTypeScriptBunPostgreSQLpgvectorPythonTailwind CSS
More

Cooktable
Cooking-for-Engineers recipe tables plus a 2-meal weekly planner — free nights and eat-out slots included.
Personal meal OS seeded from vault favorites and high-protein Instant Pot staples. Each recipe is a prep table (ingredients as rows, steps as spanning columns) with scale controls; the week plan is lunch + dinner only, with free/leftover and eating-out markers so grocery and batch prep only cover real cook days. Built with TanStack Router + Query.
- CFE recipe tables
- 2 meals/day planner
- Vault + tailored seeds
TypeScriptReactBunViteTailwind CSS
Bookwyrm
Local-first library that reads, speaks, and drops highlights straight into Obsidian.
Reads EPUBs in paged, scrolling, or RSVP mode, generates audiobooks with self-hosted TTS, and hands your exact place off between page and narration. Full-text search spans the shelf; a resumable job queue survives restart mid-narration. Saved passages export as plain markdown into the Obsidian vault — notes stay where the rest of your thinking lives.
- Obsidian export
- Resumable TTS
- Page ↔ audio handoff
Next.jsReactTypeScriptBunSQLiteObsidian
Resy Booking Bot
Watchlist → open inventory → Discord confirm, without one restaurant blocking another.
Books hard-to-get restaurant tables the moment inventory opens. Redis-backed monitor walks a YAML watchlist and hands every hit to a separate booking worker so polling one restaurant can never block checkout at another.
- Isolated booking workers
- YAML watchlist
- Discord confirms
TypeScriptBunRedis
X Account Tools
Chrome extension that labels scam, spam, and slop accounts in-feed — one-tap block.
Manifest V3 extension that scores accounts in your feed and flags crypto-spam, airdrop bait, engagement farms, and LLM slop, with one-tap block. Country flags beside usernames for instant context. Reads X's GraphQL, caches hard under rate limits, and keeps up through infinite scroll.
- In-feed labeling
- One-tap block
- GraphQL + cache
JavaScriptChrome ExtensionGraphQL