tools & frameworks
No tool is sacred - this list changes as projects and their needs do. Here's what's currently doing the work, and why.
What this site itself is built with. Ships zero JavaScript by default and only hydrates the small bits that need interactivity, like the theme toggle - a good fit for a mostly-static portfolio.
The framework behind Terral and PitchKey. App Router, server components, and a deploy story on Vercel that stays out of the way so I can focus on the product.
The UI layer across every project. Component model, hooks, and an ecosystem large enough that I rarely have to build something from scratch.
Used everywhere, no exceptions. Catches whole classes of bugs before they ship and makes refactoring a much calmer experience.
Query for data-fetching and caching, Table for anything with rows and columns. Handles the parts of state management that are tedious to hand-roll.
Utility-first styling with a shared set of design tokens. Fast to iterate in, and it keeps components self-contained instead of scattering styles across separate files.