Work
Things I’ve built that got far enough to have a name. The ones that didn’t work are usually the better read.
Business
BusinessActive
loop · 2024 to nowPhotos in, eBay listing out. An AI pipeline with live comps, taxonomy mapping and model fallbacks, plus free reseller tools and price guides. Rebuilt from scratch in 2026 with an eval harness behind it.
- Free tools
- 27
- Weekly price guides
- ~330
- Tests
- ~4,150
- Chrome extension users
- 697
- TypeScript
- Next.js
- NestJS
- Cloud Run
- Cloud Tasks
- Firestore
- Gemini
- OpenAI
- Claude
- eBay APIs
- Terraform
Project
ProjectActive
thrift · 2026A buyer's guide to secondhand. 39 shops, one per category, each with fact-checked models, used-price ranges from dated eBay snapshots, and picks over live listings.
- Shops live
- 39
- Models with a price guide
- 1,462
- Tests
- 5,770
- Hosting bill
- $0
- Next.js
- TypeScript
- Cloudflare Workers
- SQLite
- eBay Browse API
- Claude Code
- Gemini
ProjectActive
loop · April 2026 to nowHow I build. First: ten scheduled Claude Code agents that took ideas to live sites with no one at the keyboard, for three months. Now: a tighter loop that takes one job from ticket to a verified deploy.
- Merged PRs
- 4,782
- Sites built and deployed
- 144
- Unattended agent runs
- 1,012
- Ideas scored
- 307
- Claude Code
- Claude Code cloud routines
- Codex
- GitHub Actions
- Next.js
- Vercel
- Cloudflare
Experiment
ExperimentActive
sandbox · 2026A portfolio that reacts to its own conditions. It notices when you go offline, and there's more here than the nav admits.
- Next.js
- TypeScript
- Tailwind
- MDX
- Cloudflare
ExperimentSunset
sandbox · June 2026A map of every stop on a neighborhood garage sale day, filled by an AI pipeline that reads the organizer's messy list. Built in three days, never shipped, now live as a labeled demo on a sanitized dataset.
- Days to build
- 3
- Tests
- 364
- Real listings ingested
- 0
- Next.js
- TypeScript
- Leaflet
- Claude API
- Zod
- Vitest
ExperimentActive
sandbox · 2026Pick a decade, watch a period terminal fall through a wormhole, and land on what an old purchase is worth today. A design piece built by the factory's agents, with no ads, no tracking and no point except to be shared.
- Decade terminals
- 5
- Scenarios
- 11
- Ads, trackers, sign-ups
- 0
- Next.js
- TypeScript
- Tailwind
- CSS animation
- next/og
- Cloudflare
ExperimentSunset
sandbox · Spring 2026One short form, three quotes from local rental companies, no spam. The vendor emails, their replies and the comparison all run through one inbox. The most engineered thing in the factory. It never launched; it's live now as a demo that can't reach a real person.
- Neighborhood pages
- 15
- Tests
- 95
- Customers served
- 0
- Next.js
- TypeScript
- Postgres
- Drizzle
- Resend
- Claude API
- Playwright