Writing

CSS: what we have had to fix

4 write-ups from production, newest first. Each one is a problem hit on a real project and how it was diagnosed and fixed.

4 articles
5 min read

Critical CSS and Render-Blocking Resources, Explained

Why a page stays blank while stylesheets and scripts load, what the render-blocking audit means, and the fixes in order of return, from fewer files to inlining.

Core Web VitalsCSS
5 min read

LCP Regression After CSS Container Queries Migration

Migrated to CSS container queries and watched LCP jump 800ms in field data. Here is why the hero image stops being a priority paint and how to fix it.

PerformanceCore Web Vitals
6 min read

Next.js App Router Render-Blocking CSS Fix

Next.js App Router render-blocking CSS can crush LCP when globals and library styles leak into initial chunks. Here is the fix I use on production builds.

Next.jsPerformance