What I use.
The tools, editor, languages, and stack I reach for. Updated when something actually changes, not when something shinier ships.
Editor & terminal
Primary editor. Claude Code for agentic work, Cursor when I want hands-on edits.
Default terminal. Fast, GPU-rendered, no nonsense.
Default shell. Minimal prompt with git status.
Quick edits over SSH and config files.
Languages I reach for
Default for anything that talks to a browser or runs on Node.
Anything CPU-bound, native, or where predictable latency matters. Powers Kite + Coin.
Scripts, data work, ML experiments.
Network services where I want a small binary and no GC tuning.
Frameworks & runtimes
Every content/marketing site I run (Fittour, HonestMoney, this site, the product landings).
Inside Tauri shells. Pure rendering — Rust does the actual work.
Default for desktop products. Rust backend + web frontend, signed cross-platform releases.
Backends with structure. Powers No-Brainer.
When I want minimal ceremony. Powers the shared waitlist service + Kite backend.
Data & infra
One shared cluster across the polyrepo. Schemaless wins for fast iteration.
When relationships matter more than speed-to-ship.
Caching, queues, rate limits. Lives next to the NestJS apps.
Hosts almost everything. Docker-based deploys, zero infrastructure overhead.
Object storage. BYOK pattern in No-Brainer.
DNS, CDN, edge cache for the content sites.
Tooling
Default package manager across the polyrepo.
Local-stack reproducibility, especially for No-Brainer's full pipeline.
Kite's signed cross-platform release pipeline runs here.
I dogfood my own API client. If a request can't be hand-crafted in Kite, that's a bug for me to fix.
Hardware
Primary machine. Everything builds here.
Vertical scroll real estate matters more than horizontal.
Plain Apple peripherals. Tools, not jewelry.
Reading & writing
Where the back catalogue lives. New essays land here.
For client work. Personal projects live in plain markdown plans.
Strategy docs, plans, growth-plan — everything lives in flat .md files versioned in git.