Build a small Web Component and test which nodes, styles, and events cross its Shadow DOM boundary.

Learn when a Lighthouse 100 hides slow real-world interactions, how to reconcile lab and field data, and how to prioritize performance fixes without gaming a score.

Trace how HTML becomes visible pixels, then use a small browser experiment and a DevTools recording to distinguish loading, layout, paint, and compositing work.

Five plausible speed fixes can miss the real bottleneck. Learn how to inspect network timing, JavaScript work, CDN caching, LCP, and blocking CSS before changing code.

Build delegated click handlers that work with nested elements and dynamically added rows, then debug bubbling, Shadow DOM boundaries, and cleanup.
