Connecting GA4 to Next.js SPAs Without Breaking Referral Tracking
After countless hours debugging ghost traffic and lost attribution, I found a pattern that works reliably across dynamic route changes in single-page apps.
After countless hours debugging ghost traffic and lost attribution, I found a pattern that works reliably across dynamic route changes in single-page apps.
Most candidates can explain React hooks. Fewer can articulate trade-offs in state colocation, bundle splitting, or data-fetching strategies under pressure.
What I learned about explaining mental models, debugging live in front of an audience, and designing exercises that actually build lasting intuition.
The landscape has shifted. Zustand, Jotai, TanStack Query — understanding when each pattern wins and when it creates complexity you never needed.
Beyond Clean Code and SICP: a curated list of titles that rewired my approach to systems thinking, communication, and engineering philosophy.
GLTF imports, WebGL performance tuning, SSR compatibility — an honest account of every decision and dead-end encountered building this site.