Making websites fast. Measured, not guessed.
CSS content-visibility skips rendering off-screen elements. 3 production patterns, the contain-intrinsic-size gotcha, and how to prove the gain.
React performance optimization driven by Profiler patterns. Three flame chart problems, three targeted fixes, and one popular optimization that backfires.
Three production web worker patterns that fix frozen UIs — JSON parsing, CSV streaming, image filtering — plus the Transferable objects trap.
Most resource hints don't move LCP. The 4 that actually help, the 2 most devs misuse, and when HTTP 103 Early Hints replaces them entirely.
Route-based, component, and vendor code splitting with Vite and Webpack configs, real bundle sizes, and production gotchas most tutorials skip.
Not your typical http caching headers guide—5 directives that matter, when to skip caching entirely, and where service workers take over.
Your custom fonts are probably your LCP bottleneck. Fix font loading with the right font-display value, smart preloading, and variable fonts — with metrics.
Your CDN is tuned but dynamic routes are still slow. Here's when edge computing actually moves the needle — and when it's expensive overkill.
Most image optimization guides give you 15 steps. You need 4. Here's what actually moves LCP — with real compression numbers and code.
You added loading='lazy' to every image and your LCP got worse. Here's why — and the exact fixes to lazy load without wrecking Core Web Vitals.