Writing
Juggling a personal Convex account, a work account, and client accounts meant constant logout/login or leaving deploy keys lying around in files. cvx switches accounts by folder, automatically.
My sort-downloads script kept breaking every macOS update. Porter is the properly-built version — a menu bar app that files every download into the right NAS folder and actually survives an OS update.
My Mac's fans were spinning at full speed and Apple's Activity Monitor had no idea why. Vitals is the free app that shows the numbers Apple decided you didn't need to see.
I was spending more time editing the 'um's out of product demos than I spent recording them. So I built a macOS app that does it locally, in minutes, without uploading anything.
Eight products, five engineers, and a stack that's still mostly free. An honest audit of where the free tiers genuinely end, the 12 days we nearly burned our GitHub Actions quota, and what we actually pay for.
We got tired of watching teams paste API keys into Slack and email .env files to new hires. So we built the thing we wished existed.
We run eight products out of one Bun + Turborepo monorepo. It made a lot of things trivially easy and it made our CI bill a real line item. Here's the honest ledger, including the diet that cut billed minutes by roughly 70%.
Crisp, Vitals, and Porter all run entirely on-device, with no backend to speak of. In a year where every product pitch starts with 'cloud AI,' here's the contrarian case for shipping less infrastructure, not more.
We shipped an MCP server for envpilot.dev so AI assistants can read a team's environment config without ever touching a secret. It changed how I think about what a 'developer tool' has to expose in 2026.
Every product we ship now has AI-written commits in it. Here's where that made us faster, where it quietly cost us a week, and the review gate that keeps both true at once.