-
New Sep 30, 2026
Web-Perf Wednesday 011 – SpeedCurve’s INP Observer Missed Its Threshold
A long-standing lux.js bug left Event Timing on its 104 ms default, while browser releases improve testing and rendering...
-
New Sep 23, 2026
Web-Perf Wednesday 010 – Safari Keeps Scrolled Content in Place
Safari 27 adds scroll anchoring, tighter HTTP caching, and static Service Worker routes, while Chrome improves performance...
-
New Sep 16, 2026
Web-Perf Wednesday 009 – CrUX Makes Ad Weight Public
CrUX adds public ad count, density, CPU, and network metrics, giving publishers and advertisers a shared view of real ad...
-
New Sep 9, 2026
Web-Perf Wednesday 008 – Good INP Rates Keep Falling
CrUX shows another fall in good INP experiences, making careful attribution more useful than a quick...
-
New Sep 2, 2026
Web-Perf Wednesday 007 – Chrome Makes Busy Workers Measurable
Chrome 153 starts exposing dedicated-worker congestion to RUM, while browser releases tighten privacy, module recovery, and image...
-
New Aug 26, 2026
Web-Perf Wednesday 006 – Faster Browser Releases Change Your RUM Population
Chrome and Firefox are moving to two-week releases, making browser cadence part of how teams interpret RUM and plan performance...
-
New Aug 20, 2026
How to Find an Exact Gmail Thread with Codex or Claude
Use Gmail’s Message-ID to point Codex or Claude at one exact email and retrieve the complete conversation rather than a plausible...
-
New Aug 20, 2026
Unattributed Navigation Overhead (UNO) Is Underrated
Unattributed Navigation Overhead exposes the part of Time to First Byte that Navigation Timing cannot explain, including hidden cross-origin...
-
New Aug 19, 2026
Web-Perf Wednesday 005 – RUM Needs More Than a Percentile
LUX Sidecar adds context to RUM, while browser-tool fixes show why measurement conditions and small debugging details...
-
New Aug 18, 2026
Introducing LUX Sidecar: Your SpeedCurve Companion
LUX Sidecar is a small SpeedCurve RUM plugin that adds browser and navigation context to your real-user performance...
-
New Aug 17, 2026
When Safari’s ‘Ignore Cache’ Ignored Cache-Control
Safari Technology Preview 250 fixed a subtle Web Inspector bug that overwrote page-authored Cache-Control request headers when the resource cache was...
-
New Aug 12, 2026
Web-Perf Wednesday 004 – A Quiet Week Is Time to Investigate
A quiet week in web performance is a useful chance to investigate the evidence and problems teams already...
-
New Aug 5, 2026
Web-Perf Wednesday 003 – Native SPA Metrics Have Arrived
Chrome 151 and web-vitals v6 bring native SPA measurement into production, while new browser controls reshape device and third-party...
-
New Jul 29, 2026
Web-Perf Wednesday 002 – The Metrics Don’t Tell the Whole Story
CrUX’s seasonal decline, Safari 27’s user-experience fixes, richer INP attribution, and long-session third-party costs all demand better...
-
New Jul 26, 2026
Measuring Component Performance with the Container Timing API
Measure how entire components render with the Container Timing API: how it differs from Element Timing, where it helps, and how to try it...
-
New Jul 21, 2026
Low- and Mid-Tier Mobile for the Real World (2026)
The 2026 update to my real-world device testing recommendations paints a clearer picture than...
-
New Jul 15, 2026
Web-Perf Wednesday 001 – SPAs Are Finally Becoming Measurable
Chrome 151 brings native soft-navigation measurement closer, alongside better redirect timing, revealing CrUX data, and more trustworthy browser...