// Notes from the trenches

Writing

Notes on building React apps for clients: the problems I ran into and what worked.

Jun 6, 2026 6 min read

How I built this website with Claude Code

My old portfolio looked like every other developer site. I rebuilt it with Claude Code, from the design system to the SEO. Here is how that went and what I learned.

Apr 14, 2026 7 min read

React Server Components: when not to use them

Server Components are a good default, but not for everything. Where I still choose plain client components in 2026, and why.

Feb 9, 2026 5 min read

Stop hand-writing your API types

Every hand-written interface for an API response is a small lie waiting to happen. Generate your contracts and make breaking changes fail the build.

Nov 20, 2025 6 min read

Why I moved client marketing sites from Next.js to Astro

Next.js is a great app framework but overkill for brochure sites. Astro ships less JavaScript by default, and clients notice the difference.

Sep 3, 2025 8 min read

The React performance checklist I run on every rescue project

Eight checks, in order, that find most React performance problems before anyone says the word "memo".