Ryan Townsend @twnsnd.com · 29/09/2026It might look weird but it's correct (I had the same thought!). Because of the way we're bucketing by the overall LCP first, those in the 'Slow' bucket spend more of their time elsewhere. 001
Ryan Townsend @twnsnd.com · 28/09/2026So happy to share mine & @nicj.net's first @cloudflare.social blog post—during our 16th Birthday Week no less! 🥳 Today we announce BEACON, a #webperf research dataset we're contributing to the @rumarchive.com community. blog.cloudflare.com/how-fast-is-...blog.cloudflare.comHow fast is the web? Explore billions of real-user measurements with BEACONCloudflare is open-sourcing the BEACON dataset, making billions of anonymized Real User Monitoring (RUM) performance records publicly available on Google BigQuery. 2204
Reposted by Ryan TownsendJake Archibald @jakearchibald.com · 23/09/2026I've proposed "progressive image rendering" as a focus area for Interop 2027, so we can get progressive JPEG XL support in Safari, and progressive AVIF support in both Safari and Firefox. github.com/web-platform...github.comProgressive image rendering for JPEG XL and AVIF · Issue #1459 · web-platform-tests/interopDescription When we looked into JPEG XL, I asked developers why they were interested in the format, and the most common answer was "progressive rendering". This is now working in Firefox and Chrome... 3629
Reposted by Ryan TownsendPatrick Brosset @patrickbrosset.com · 21/09/2026📢 Lot's of updates in our new Edge for devs issue: OpaqueRange, referenceTarget, window-drag, <install>, WebMCP, and more!blogs.windows.comNew in Edge for developers – Create better components and make your site agent-readyWelcome back to New in Edge for developers, our recurring roundup of recent web platform updates in Microsoft Edge. In this edition, we'll look more closely at some of the newest additions to Microso... 083
Reposted by Ryan TownsendViewport @viewportconf.org · 03/09/2026We just finished the beta of our website. Look out for updates on Viewport soon! You can sign up to our mailing list to be kept in the loop. viewportconf.orgviewportconf.orgViewport 2027 — An independent conference about the webAn independent conference about the web, the people who build it, and the people we build it for. Liverpool, May 2027. 1136
Reposted by Ryan TownsendAlex Russell @infrequently.org · 14/09/2026Jeremy's whole post is worth a read, and I would underline + bold the last point: the web is the superior choice for privacy and security, and it's anti-web *and anti-user* to be preferencing native app install affordances: adactio.com/journal/22757adactio.comStalling installingTrying to get past Webkit’s blockage at the W3C. 19224
Reposted by Ryan TownsendBarry Pollard @tunetheweb.com · 15/09/2026We just launched experimental ad metrics in the Chrome User Experience Report (CrUX): - Ad Count - Ad Density - Ad Weight: Network - Ad Weight: CPU These metrics are a set of ad-related measurements that provide transparency into sites' ad experiences. developer.chrome.com/blog/crux-ad... 1/8 🧵developer.chrome.comNew ad metrics in Chrome User Experience Report | Blog | Chrome for DevelopersLearn about the new ad metrics now available in the Chrome User Experience Report (CrUX) 23014
Ryan Townsend @twnsnd.com · 12/09/2026I can't attend in person, but NY folk should! Sufian is a talented engineer who I'm lucky to call one of my colleagues. 020
Reposted by Ryan TownsendPatrick Brosset @patrickbrosset.com · 11/09/2026Interop 2027 prep is now. Want to help? 1. Go to developer-signals.rviscomi.workers.dev 2. Sign-in using GitHub 3. Find features you need 4. Click the comment icon, add your use case 5. Submit There aren't many ways to tell browsers what you need and why you need them. That's a very effective one. 32311
Ryan Townsend @twnsnd.com · 10/09/2026Wish I could have been there! All the best for a smooth run, you too @bugdan.dev! 120
Ryan Townsend @twnsnd.com · 08/09/2026I'll trade you for my Cumulative Layout Shift 😉 github.com/web-platform...github.comLayout Instability API (Core Web Vitals: Cumulative Layout Shift) · Issue #1352 · web-platform-tests/interopDescription Visual stability is paramount to providing a good user experience. Cumulative Layout Shift, the industry-standard measure of visual stability, is the final Core Web Vital that doesn't e... 020
Reposted by Ryan Townsenderwinhofman.bsky.social @erwinhofman.bsky.social · 05/09/2026So, submit your own proposal or give a 👍 to already listed/proposed features you'd like to see supported across browsers. Starting with LoAF when unsure where to start upvoting 😜 github.com/web-platform... RUM tools, developers and ultimately site visitors will all benefit! 3/3github.comLong Animation Frames API · Issue #1372 · web-platform-tests/interopDescription The Long Animation Frames API (aka LoAF) defines a mechanism for pages to observe “long animation frames” (animation or rendering updates delayed beyond ~50 ms) that block rendering or ... 042
Ryan Townsend @twnsnd.com · 04/09/2026I see you went to “Earnest?”… I ended up playing Lady Bracknell 🤣 serves me right for sitting on the front row! 120
Ryan Townsend @twnsnd.com · 04/09/2026Wish I could have stuck around to join you two after the Fringe this weekend! 030
Ryan Townsend @twnsnd.com · 04/09/2026Reminder: you can use our RUM service to measure your #webperf completely for free, even if you don’t proxy traffic through our CDN or even use our DNS! 030
Ryan Townsend @twnsnd.com · 04/09/2026Huge milestone for Cloudflare RUM (aka Web Analytics) today! @nicj.net completed his first major update: support for the Soft Navigations API 🎉 🎉 🎉 see: developers.cloudflare.com/changelog/po... Hat-tip to @tunetheweb.com, @mmocny.com and @yoav.ws for their work and support on the API 🧡developers.cloudflare.comWeb Analytics improves soft navigation measurement for Single Page Applications (SPAs)Cloudflare Web Analytics now uses the native Soft Navigation API (where available) to more accurately measure pageviews and Core Web Vitals for Single Page Applications. Pageview counts may increase a... 2165
Ryan Townsend @twnsnd.com · 03/09/2026Can 2027 be the year we finally get all the Core Web Vitals in all browsers? 🙏 Work your magic folks: github.com/web-platform... #webperf 0174
Ryan Townsend @twnsnd.com · 31/08/2026I’ve had an issue with _their_ cache (before the build starts) taking an exponentially long time, so it racks up costs/time. Don’t know if you’re hitting the same bit afaik there’s been no effort to fix it. I’ve had to hack around it by running periodic builds with the cache reset flag. 010
Reposted by Ryan TownsendJames @43081j.com · 04/08/2026Using the @e18e.dev MCP server has been pretty fun. "Check the dependencies for any redundant ones", and it does a pretty good job! We can improve it but it's a great start 🎉 Big thanks to @paolo.ricciuti.me being the resident ai guy 😄mcp.e18e.deve18e MCP serverThe official e18e MCP server, advising agents on modern and performant best practices. 3223
Reposted by Ryan TownsendStefan Judis @stefanjudis.com · 17/07/2026If you're dealing with SVG icons you probably know the pain of overwriting colors. There's a new spec in the making that allows controlling CSS variables from "the outside". And it's shipping in Firefox already! drafts.csswg.org... 613725
Ryan Townsend @twnsnd.com · 25/07/2026Amazing resource for anyone trying to understand performance profiles 👏🏻 0102
Reposted by Ryan TownsendAlex Russell @infrequently.org · 15/07/2026If you work in frontend or on browsers, @lea.verou.me's post on polyfills is worth your time: lea.verou.me/blog/2026/po... /via @gregwhitworth.bsky.sociallea.verou.meIn defense of polyfills • Lea VerouA highly influential spec editor expressed the opinion that polyfilling is harmful. I beg to differ. 2112
Ryan Townsend @twnsnd.com · 09/07/2026(appreciate I’m a little late to the game but this was only just shared with me!) 000
Ryan Townsend @twnsnd.com · 09/07/2026If you’re curious how we offer services like this for free: blog.cloudflare.com/cloudflares-... 000
Ryan Townsend @twnsnd.com · 09/07/2026Cloudflare Real User Monitoring (aka Web Analytics) is the # analytics tool of 2025—with installs on 1.5% of all websites!—according to w3techs.com/blog/entry/w... Reminder you can use this completely for free, even if you don’t use Cloudflare as your CDN! 220
Reposted by Ryan TownsendAndrey Sitnik @en.sitnik.es · 08/07/2026The unsung heroes of our time. @43081j.com from the @e18e.dev community cut 1 MB from caniuse-lite. With 700M installs per month, that saves around 700 TB of global internet traffic every month. github.com/browserslist... 310313
Ryan Townsend @twnsnd.com · 07/07/2026Vary support (with normalisation) also dropped for cache [1] AND for worker sub-requests [2] [1]: developers.cloudflare.com/changelog/po... [2]: developers.cloudflare.com/changelog/po...developers.cloudflare.comCache multiple versions of a URL with VaryCache Rules now support the origin Vary response header, so the same URL can hold multiple cached versions selected by the request headers your origin varies on. 010
Ryan Townsend @twnsnd.com · 07/07/2026Huge improvement to Cloudflare just dropped: you can now cache worker responses 🎉 🎉 🎉 blog.cloudflare.com/workers-cache/ #webperfblog.cloudflare.comYour Worker can now have its own cache in front of itWe are launching Workers Cache, a regionally tiered cache that sits directly in front of your Worker entrypoints. Infinitely composable, configured via standard HTTP headers 251
Ryan Townsend @twnsnd.com · 06/07/2026Thank god I don’t have to keep this quiet any longer! Looking forward to having you onboard @philhawksworth.dev! 🎉 2130
Reposted by Ryan TownsendJosh Nesbitt @joshnesbitt.dev · 03/07/2026I've just hit publish on the photos and videos for the last conference in May. It's wonderful to reflect now a few months have passed on what an amazing day it was. I'll look back at the years we ran All Day Hey! with incredibly fond memories. 1146
Ryan Townsend @twnsnd.com · 28/06/2026@tomayac.com how does this intersect with chromestatus.com/feature/5202...? 100
Ryan Townsend @twnsnd.com · 24/06/2026Challenge accepted! I was going to thank you for correcting my spelling but it appears we both have it wrong! It’s ‘Calippo’! 110
Ryan Townsend @twnsnd.com · 24/06/2026What’s the daily recommended intake of Calipos for an adult male? Asking for a friend. 100
Reposted by Ryan TownsendBarry Pollard @tunetheweb.com · 23/06/2026It's happening... We've asked Chromium API owners for permission to ship The Soft Navigation work to allow measuring of Core Web Vitals for SPAs!! 2197
Ryan Townsend @twnsnd.com · 16/06/2026So wait... Server-Side Rendering meant compiling your HTML into massive JavaScript bundles all along?! I've been doing it wrong! 020
Reposted by Ryan TownsendEric Portis @ericportis.com · 08/06/2026Hey! Look at that! <img sizes=auto> in Safari 27! webkit.org/blog/17967/n...webkit.orgNews from WWDC26: WebKit in Safari 27 betaSafari 27 beta is here. 0284
Ryan Townsend @twnsnd.com · 02/06/2026I’m trying to draw lines between two anchor elements, like a flow diagram would, so yeah borders (or a hacky alternative) are necessary. 010
Ryan Townsend @twnsnd.com · 02/06/2026@bram.us are there any plans to make the "positioning an between two anchors, allowing for crossing either axis" any cleaner? (basically your demo from SotB youtu.be/VD_q3x9GnZs?...) I've just had a need to do this and while it works... I'm not proud of this committing this code. 100
Ryan Townsend @twnsnd.com · 01/06/2026We definitely need more image codecs, right? Apple have been working on a machine-learning-based image codec with some impressive stats: apple.github.io/ml-pico/ #webperfapple.github.ioWhat Matters in Practical Learned Image CompressionWhat Matters in Practical Learned Image Compression 251
Reposted by Ryan TownsendJSHeroes @jsheroes.io · 28/05/2026beating our blues by watching this amazing aftermovie youtu.be/EmNVwmB7k90youtu.beAftermovie JSHeroes 2026YouTube video by JSHeroes 1207
Ryan Townsend @twnsnd.com · 23/05/2026Still not over how wonderful @jsheroes.io was. 💯 post-conference blues. I’ve been fortunate enough to speak at over 20 conferences now and this was in a league of its own. So many new friends made, attendees, speakers, organisers and volunteers alike ❤️ Well done @alexmoldovan.dev and crew 👏🏻👏🏻👏🏻 1221
Ryan Townsend @twnsnd.com · 21/05/2026Get your tickets to @perfnow.nl before prices rise on July 1st! I say this every year and I will continue to say it: there is nowhere better to learn about #webperf 🚀 The speaker line-up is always absolute gold and the hallway track is just as valuable. 032
Ryan Townsend @twnsnd.com · 20/05/2026You nailed the presentation anyway, I doubt anyone in the audience would have even noticed if you hadn’t mentioned it! 230