Performance Reading: What Caught Our Eye This Month
Web performance coverage tends to cluster around a few recurring themes: faster loading, better metrics, and smarter caching. This month’s roundup hits all three, plus a CSS rabbit hole and a fun debugging puzzle.
The Carrot, Not the Stick, of Core Web Vitals
Simon Hearne’s deep dive into Core Web Vitals and SEO clarifies Google’s stance on page experience. As Hearne puts it, the Page Experience Update operates on a carrot approach—no direct penalty for poor metrics, only a ranking bonus for good ones. The practical implication is subtle: if your competitors all get that bonus and you don’t, the relative cost is the same as a penalty. Expect CWV to stay central to performance conversations as sites race for that edge.
Speeding Up the Homepage
Over at GitHub, Tobias Ahlin shares how the new homepage achieves its smooth scrolling effects without hammering the main thread. The key move: lean on IntersectionObserver instead of methods that force reflows, such as getBoundingClientRect. Served alongside WebP images and SVG masks, this is a solid case study for animation-heavy pages that need to stay responsive.
Caching at the Edge with Cloudflare Workers
Matt Hobbs offers a 101-level guide to setting up Cloudflare Workers for performance testing. The demonstrative example is playful—intercepting a CSS file and swapping all font-family declarations for Comic Sans—but the underlying technique is serious. Once you can intercept and rewrite HTML, CSS, or JavaScript at the edge, you gain the ability to push assets toward more performant behavior across a whole site without touching origin code.
Streaming Service Workers for Slower Connections
Jeremy Wagner takes service workers beyond app-shell caching. His “Streaming” Service Worker caches common partials—headers, footers—and streams them into the document, assembling pages in pieces. The result: visitors on slow rural connections, like those in Waushara County, Wisconsin, can see load times roughly halved. It’s a practical extension of Philip Walton’s earlier work on Smaller HTML Payloads with Service Workers.
The F1 Website Speed Race
Jake Archibald’s ongoing, multi-part series on F1 site performance remains required reading. Red Bull has taken an early lead, with Ferrari trailing. Beyond the leaderboard, Archibald’s audits are full of teachable moments—a 1.8MB blocking script that turned out to be a 2300×2300 PNG of a horse, displayed at a mere 20×20 pixels, is the kind of bloat that’s equal parts absurd and instructive. He also notes his own pedigree as the original builder of Sprite Cow, while cautioning that CSS sprites have largely outlived their usefulness.
CSS-in-JS: A Tale of Two Runtimes
Tomas Pustelnik’s real-world comparison of CSS and CSS-in-JS avoids the overly theoretical. Rather than pitting CSS-in-JS against hand-written vanilla stylesheets, he compares styled-components to Linaria—a library that, while commonly grouped into CSS-in-JS, compiles styles into plain CSS at build time anyway. The takeaway is pragmatic: whatever the developer experience benefits of a styling library, shipping actual CSS files is what a production build should do. That thinking is why css-modules, and newer libs like vanilla-extract that output CSS, remain appealing.
A Backend Mystery Worth Your Time
Julia Evans has published an interactive puzzle about a request that takes 50ms longer than it should. While this lands more in backend territory, the troubleshooting flow—reproduce locally, test on another machine, inspect server behavior—will feel familiar to anyone who’s traced a slow load. It’s less a technical deep dive than a fun exercise in systematic debugging.



