Blog
Things I've learned, debugged, or thought hard about. No fluff — just what clicked and why.
Astro 12 Apr 2026
How this site is built and deployed
The tech stack behind this portfolio and blog — Astro, MDX, Tailwind, and GitHub Actions. Why I picked each one and how it all fits together.
6 min read
React 1 Apr 2025
Apollo cache and stale state — what actually happened in our attach-trip bug
A deep dive into why refetchQueries wasn't enough and how blocking action logic on the backend made it worse.
5 min read
JavaScript 10 Mar 2025
Throttle vs debounce — and why I finally get the difference
I've explained this in 3 interviews now. Here's the version I wish I had read first.
4 min read