Thoughts on the future of the web, performance and clean code.
Server Components killed the biggest source of frontend state complexity. What remains? URL params for shareable state, useActionState for forms, and a tiny client store for the rest. A practical guide to state in the post-RSC era.
Most apps handle errors as an afterthought — a try/catch here, a toast there. This insight covers a production-grade error handling architecture: Error Boundaries, Server Action failures, global error UIs, retry strategies, and structured logging.
The React Compiler automatically memoizes components and hooks at build time — eliminating useMemo, useCallback, and React.memo. How it works under the hood, how to enable it in Next.js 16, and a practical migration strategy for existing codebases.
Module Federation v2, Server Component composition, and the honest decision framework for when micro-frontends actually help — and when they make everything worse.
The V8 engine is doing incredible things behind the scenes to make your JavaScript fast — but only if you let it. A deep dive into hidden classes, inline caches, and the runtime decisions that make or break your app's performance.
Frameworks abstract complexity, but they don't eliminate it. Understanding the true cost of JavaScript — from parsing to execution — is essential for building fast web applications.
After 16 years of building websites on both monolithic and headless architectures, here are the real trade-offs, the hidden costs, and when each approach actually wins.
CSS has evolved dramatically. From utility-first to CSS-in-JS to native nesting and container queries — here's how to architect styles that scale without the chaos.
Accessibility isn't a checklist — it's a design philosophy. How to move beyond WCAG compliance and build interfaces that genuinely work for everyone.
TypeScript's type system is more powerful than most teams realize. Advanced patterns — discriminated unions, branded types, and inference — that eliminate entire categories of bugs.
Frontend developers consume APIs daily but rarely design them. Understanding REST conventions, error handling, and contract-first design makes you a better engineer on both sides.
Most frontend testing strategies test the wrong things. A practical approach to testing that catches real bugs without slowing down development.
Core Web Vitals aren't just technical scores — they directly impact SEO, conversions, and user retention. How to measure, interpret, and optimize the metrics that matter.