Tools
What I choose — and why
Opinionated defaults for platforms and products — organized by craft, with the reasoning behind each pick. Not a logo wall.
01Core
UI platforms
Foundations I reach for when greenfielding long-lived interfaces.
React
Component composition and ecosystem maturity for enterprise UIs that need to last.
TypeScript
Contracts at the edges — fewer runtime surprises across squads and packages.
Next.js
When routing, SEO, or server rendering matter for the product surface.
Vite
Fast SPA shells and library work when I want minimal ceremony and instant feedback.
02Architecture
Platform patterns
How I structure delivery across teams, apps, and shared packages.
Micro Frontends
Independent delivery for large multi-squad platforms without a single release train.
Monorepo
Shared packages, consistent tooling, and coherent delivery across apps and libraries.
Redux Toolkit
When orchestration across domains needs predictable, shared store patterns.
03State
Data & persistence
Server state, local atoms, and privacy-first client storage.
TanStack Query
Server state with caching, retries, and invalidation that matches how APIs actually behave.
Jotai
Fine-grained client state without unnecessary global complexity.
IndexedDB
Edge-native persistence when data should stay on the device.
04Interface
Design systems
UI primitives and visualization for dense product surfaces.
Styled-Components
Themeable, Figma-faithful design systems with scoped CSS-in-JS.
Radix UI
Accessible primitives without fighting a heavy design system.
TanStack Table
Headless tables that scale from simple lists to complex data grids.
Highcharts
Production-grade charts when dashboards need dense, interactive visualization.
05Services
APIs & cloud
Runtime, HTTP, cloud, and background work that stay close to the frontend.
Node.js
Pragmatic API layer that matches the frontend team’s mental model.
Express
Thin HTTP servers when I need control without a heavy framework.
AWS
Cloud primitives that scale with enterprise delivery and operations.
Axios
Consistent HTTP clients with interceptors for auth and error shaping.
Trigger.dev
Durable background jobs and workflows without babysitting custom queues.
06Data
Backend & edge
Managed data, documents, and serverless Redis at the edge.
Supabase
Postgres, auth, and realtime without standing up ops from scratch.
MongoDB
Flexible document storage for evolving product schemas and content-shaped data.
Upstash
Serverless Redis for rate limits, caches, and low-latency queues.
07Craft
Quality & DX
What I standardize so reviews stay about architecture, not formatting.
React Testing Library
UI tests focused on behavior users see — not implementation trivia.
React Hook Form + Zod
Type-safe forms with schemas that double as runtime validation.
ESLint + Prettier
Shared lint and format rules so reviews stay about architecture.
PostHog
Product analytics, session replay, and feature flags wired into how teams learn and ship.
Agile / design & code reviews
Structured feedback loops that raise the floor for the whole team.
Want the shorter flagship list? See the home stack — or talk through architecture choices for your next platform.
