Back home

Tools

What we use to build with.

The actual stack — software, services, and hardware. Updated whenever something changes; not whenever something new is launched.

Last updated · May 2026

Editor & shell

Editor
VS Code+ Cursor for AI-assisted work
Theme
Tokyo Night Storm
Terminal
Ghostty
Shell
zshwith antidote, starship prompt
Multiplexer
tmux

Languages & runtimes

Default
TypeScript
Server
Node.js 22 LTS
Scripts
Bunfor one-offs and bench work
Sometimes
Python 3.12data, automation

Frontend

Framework
Next.js (app router)
Styling
Tailwind CSS
Forms
React Hook Form + Zod
Tables
TanStack Table
Icons
Hand-tuned SVGor Lucide where appropriate

Data & backend

Database
PostgresSupabase or Neon
ORM
DrizzlePrisma for legacy
Cache / KV
Upstash Redis
Search
Postgres full-textTypesense if scale demands
Auth
Auth.js or Supabase Auth

Payments, mail, files

Payments
Stripe
Email (txn)
Resend
Email (marketing)
We don't, mostlyPlain unsubscribe if needed
File uploads
UploadThing or S3
PDFs
react-pdf, server-side

Deploy, monitor, secure

Hosting
Vercelor Fly.io for stateful work
Edge / CDN
Cloudflare
DNS
Cloudflare
Monitoring
Vercel Analytics + Sentry
Uptime
BetterStack
Logs
Axiom or Logflare
Secrets
1Password CLIno .env files in repos

Design & docs

Design
Figma
Wireframes
tldraw
Docs
Notion + GitHub README
Proposals
Markdown → PDFthe same scope doc the client signs

Hardware

Laptop
MacBook Pro 14" (M3 Pro)
Display
LG UltraFine 27" 4Ksingle monitor on purpose
Keyboard
Keychron K7 Prolow-profile, brown switches
Headphones
Sony WH-1000XM5

Inspired by uses.tech. If you've found a tool that's served you for years, we'd love to hear about it.