Thoughts on the future of the web, performance and clean code.
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.