Skip to content

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.