// Notes from the trenches
Writing
Notes on building React apps for clients: the problems I ran into and what worked.
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.
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.
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.
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.
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".