A practical guide to Core Web Vitals — what LCP, INP, and CLS measure, the thresholds Google uses, how to read field vs lab data, and a prioritized plan to fix each one.
Performance
Profiling, Core Web Vitals, and low-latency engineering. Make it fast, then prove it with numbers.
7 articles
Interaction to Next Paint replaced First Input Delay as a Core Web Vital. If your site felt fast in 2023 and 'got slow' since, INP is probably why — and the fix is mostly about your main thread.
Your production bundle is bigger than you think, and you probably can't name half of what's in it. Here's how to look inside and cut the weight that matters.
Scroll, resize, input, and mousemove fire faster than your code can keep up. Debounce and throttle are how you stop paying the event-loop tax — if you pick the right one.
On most pages the Largest Contentful Paint element is an image. Get that one image right and you fix the metric users feel most. Here's the playbook.
Most React memoization is cargo-culted and does nothing. Here's how to tell which re-renders cost you and where useMemo, useCallback, and memo earn their keep.
After profiling 50 production React apps, the same five problems showed up again and again. None of them were exotic — and all of them were fixable.

