Uses
Tools I actually use.
AI agents write a lot of my code now, but every diff still gets reviewed by a human: me. Here is the current setup, in the spirit of the uses.tech convention.
AI tools
Cursor
My daily editor. Most code starts here. I scope the change, let the agent draft, then review every diff like it came from a junior dev with infinite stamina.
Claude & Claude Code
Claude for architecture thinking, writing, and reviewing tricky designs; Claude Code in the terminal for multi-file refactors and repo-wide tasks.
Codex
Second opinion and parallel worker. Running two agents on the same problem and diffing their approaches catches more issues than either alone.
ChatGPT
Quick research and brainstorming, plus multimodal work the others skip: image generation, screenshot reading, and voice on mobile.
n8n
AI automation and workflow automation for everything that does not deserve custom code: webhooks, notifications, data syncs, and AI-assisted pipelines.
Core stack
Next.js + TypeScript
Default for anything with a UI. App Router, server components, strict TypeScript everywhere.
FastAPI
Python side of AI systems: ingestion pipelines, retrieval services, eval runners, agent backends.
PostgreSQL + Supabase
Relational data, auth, and row-level security. MongoDB when the data is genuinely document-shaped.
Chroma
Vector storage for RAG systems: embeddings, hybrid retrieval, and contextual chunks.
Tailwind CSS + shadcn/ui
Styling foundation, always customized: radii, colors, and shadows tuned per project, never the defaults.
Infrastructure & ops
Vercel
Frontend deployments, previews, and edge functions.
Docker + Render
Containerized backends and services that outgrow serverless.
Stripe + Resend
Payments and transactional email for SaaS builds.
GitHub
Code, CI, and project documentation. Every important repo gets a real README.
Design & planning
Figma
Translating product ideas into interfaces before code.
Postman
API design and testing across services.
Hardware
MacBook Pro 14" (Apple M5, 32 GB)
The whole workshop. Enough memory to run local models, vector stores, and a few Docker containers next to two AI agents without the fans reminding me they exist.
Samsung 49" Curved 4K TV (UE49KU6179)
A living-room TV repurposed as an external display. 49 inches of 4K fits an editor, a terminal, docs, and an agent chat side by side without window juggling.
Logitech K380
Compact Bluetooth keyboard that pairs with three devices and switches between them with one key. Small enough to leave room for actual desk space.
Logitech MX Master 3S
Quiet clicks, a scroll wheel that free-spins through long files, and a thumb wheel for horizontal scrolling in wide editors and spreadsheets.
JBL Tune 255 NC
Noise-cancelling earbuds for calls, pairing sessions, and staying focused during deep work blocks.
iPhone 14 Pro Max
Mobile testing device of choice. Every responsive layout and PWA I ship gets checked here before it goes live.