Next.js 16 Migration: Full App Router Conversion Retrospective
Everything I hit while converting from Pages Router to App Router — migration strategy, Server Component gotchas, data fetching rewrites, and honest before/after performance numbers.
Reflecting on the spaces between technology and humanity.
A developer who fills the gaps and connects boundaries with code.
Everything I hit while converting from Pages Router to App Router — migration strategy, Server Component gotchas, data fetching rewrites, and honest before/after performance numbers.
CSP is the last line of defense that stops XSS scripts from executing even if injected. Directive syntax, nonce approach, Next.js config, and a safe rollout strategy — all covered.
From injection and broken auth to XSS and the newest threats — OWASP Top 10 broken down with real code examples and practical mitigations for each vulnerability.
Why REST still dominates, what GraphQL actually solves, and when gRPC really shines. A practical breakdown of all three API protocols with real code and decision criteria.
Backends split into microservices, but frontends stay as one giant monolith. Micro frontends solve that — here's what they fix, how composition works, and when it's actually worth it.
Every developer knows the feeling: fired up about an idea, then watching the repository collect dust. Here's the mindset and practical strategies that actually get projects across the finish line.
Monorepos eventually hit a build time wall. Here's how Turborepo's task graph and caching solve the problem, shown through a real Next.js monorepo setup.
Why does Figma feel fast in the browser? Dig into what WebAssembly actually is, and walk through the full workflow of building a Rust WASM module and calling it from JavaScript.
Hit the limits of media queries when building responsive components? Here's how @container solves the problem, broken down with real card component examples.
Can CSS animations alone make page transitions feel native? See how a single document.startViewTransition() call transforms your UX.