Skip to main content

Stack

The tools I reach for and why. Opinions are my own, formed through trial, error, and shipping real projects.

Frontend

What I use to build user interfaces

React

UI library

Component model clicks with how I think. Server Components are a game-changer. The ecosystem is unmatched.

Next.js

React framework

App Router solved routing, layouts, and data fetching in one clean abstraction. Vercel's DX is incredible.

TypeScript

Type system

Catches bugs before they happen. IDE autocomplete alone is worth it. Makes refactoring fearless.

Tailwind CSS

Styling

Utility-first finally clicked. No context switching, no naming things. v4's CSS-first config is even better.

Motion (Framer Motion)

Animation

Declarative animations that just work. Layout animations are magic. AnimatePresence solves exit animations.

Backend & Data

Server-side tools and databases

Node.js

Runtime

JavaScript everywhere. Same language frontend and backend reduces friction.

PostgreSQL

Database

Rock solid, feature-rich, great tooling. JSON support means flexibility when needed.

Prisma

ORM

Type-safe database access. Schema-first workflow. Migrations that actually work.

tRPC

API layer

End-to-end type safety without code generation. API changes propagate instantly.

Infrastructure

Deployment and hosting

Vercel

Hosting

Deploy on push. Preview deployments. Edge functions. Analytics built in. Just works.

GitHub

Version control

Where code lives. Actions for CI/CD. Copilot integration. It's the standard.

Cloudflare

CDN & DNS

Fast DNS, free SSL, DDoS protection. R2 for object storage without egress fees.

Dev Tools

Daily drivers for development

VS Code

Editor

Fast, extensible, free. GitHub Copilot integration is seamless. Can't imagine using anything else.

Claude Code

AI assistant

Pair programming with AI. Understands context, writes solid code, explains decisions.

Arc

Browser

Spaces for context switching. Command bar for everything. Makes Chrome feel ancient.

Raycast

Launcher

Spotlight replacement that does everything. Snippets, clipboard history, window management.

Linear

Project management

Fast, keyboard-driven, beautiful. Makes Jira feel like a relic.

Learning & Reference

How I stay sharp

Josh Comeau

CSS & React

Best technical writing on the web. Deep dives that actually teach you something.

Kent C. Dodds

Testing & React patterns

Testing Library creator. Epic React. Practical, battle-tested advice.

Dan Abramov

React internals

Explains the "why" behind React decisions. Makes complex concepts accessible.

Stack is a snapshot. Tools change. What matters is solving problems, not the hammer you use.