Performance
4 posts
6/16/2026
Slimming Down Your Bundle: Tree-Shaking, Code Splitting, and Bundle Analysis
Measure first, optimize second. We'll look at why tree-shaking sometimes silently fails, where code splitting actually pays off, and how to use analysis tools to find the dependencies that are really weighing you down.
6/19/2025
Rendering Long Lists: Why Thousands of Rows Feel Slow, and How Virtualization Works
Start with what too many DOM nodes actually cost in style, layout, paint, and memory, then see how windowing (virtualization) renders only what's visible, and build a fixed-height virtual list yourself.
1/31/2025
Core Web Vitals: What Drives LCP, INP, and CLS, and How to Fix Them
Starting from the gap between Lighthouse and CrUX numbers, we'll look at where LCP, INP, and CLS each get stuck, and what to do about it.
12/12/2024
Debounce, Throttle, and requestAnimationFrame
Find out why scroll, resize, input, and mousemove can drag down performance, and learn when to reach for debounce, throttle, or requestAnimationFrame, and how to implement each one.