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 · 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
Ryan Townsend @twnsnd.com · 16/05/2026I took a picture of @jeremias.codes taking a picture of @danielroe.dev taking a picture of his flat white. 4523
Ryan Townsend @twnsnd.com · 14/05/2026“We’re going to animate the living shit out of this” — this phrase will now live in my head rent free forever. @cydstumpel.nl @jsheroes.io 0142
Ryan Townsend @twnsnd.com · 14/05/2026Pausing, slowing down and inspecting view-transitions in the DOM within DevTools is an absolute super power 👏🏻 @cydstumpel.nl @jsheroes.io 061
Ryan Townsend @twnsnd.com · 14/05/2026@cydstumpel.nl is giving me so much slide design AND website design jealousy @jsheroes.io 😍 0101
Ryan Townsend @twnsnd.com · 14/05/2026Romania really pulled out all the stops on the weather for @jsheroes.io 😍 0121
Ryan Townsend @twnsnd.com · 27/04/2026Little bug with the green header on this table, looks like overlapping text: 110
Ryan Townsend @twnsnd.com · 18/04/2026I’ve said it a million times and I’ll say it a million more: Poland is so underrated. Thanks for having me @wrocloverb.com ❤️ 070
Ryan Townsend @twnsnd.com · 14/04/2026"You can connect the Magic Mouse via a USB-to-Lightning cable to a USB switch that toggles between your two Macs." Yeah... about that, Claude 🙃 020
Ryan Townsend @twnsnd.com · 02/03/2026Super excited to announce today I joined @cloudflare.social as a Principal Product Manager to work on RUM & Web Analytics with the Speed team! 🏎️💨 Buzzing to be working with @tkadlec.bsky.social and @sergeyche.dev, among many other fantastic folk 🙌 14610
Ryan Townsend @twnsnd.com · 28/02/2026“Performance is an underrated form of accessibility” YES @mikehall314.bsky.social 👏🏻 1113
Ryan Townsend @twnsnd.com · 28/02/2026@zachleat.com’s “interactivity dead zone” between rendering and interactivity is why I’ve always been so bullish on Progressive Enhancement, and more recently Invoker Commands and other declarative APIs. 150
Ryan Townsend @twnsnd.com · 28/02/2026It’s wild that (no longer necessary) JavaScript dating back to the Dreamweaver days is still being so widely-used today. @zachleat.com making me feel very old at #SotB2026 1120
Ryan Townsend @twnsnd.com · 28/02/2026If you’ve been confused by CSS anchor positioning, you really must watch @bram.us’s talk from #SotB2026 It’s demystified a lot for me and we’re only halfway through! 1130
Ryan Townsend @twnsnd.com · 04/02/2026For anyone attending #AllDayHey in May: brunch at Galleria is a must. Ditch your hotel breakfast, Chef Andy’s food is worth delaying your train home for. It’s a personal battle for me to not choose the shakshouka every time, but the whole menu is unreal. 040
Ryan Townsend @twnsnd.com · 14/01/2026This looks great! FYI there's a broken Markdown link under the progressive enhancement section: 100
Ryan Townsend @twnsnd.com · 11/01/2026Love your new insights section! Mainly because it's glazing me more and more every week 😅 111
Ryan Townsend @twnsnd.com · 08/01/2026This is very cool: the app you use to configure the keyboard (remap keys etc) is a web app 🎉 🎉 🎉 Sadly, it's Chromium-only as it relies on the USB API which is unsupported in Safari & Firefox 😔 130
Ryan Townsend @twnsnd.com · 08/01/2026It came with some freebie custom keycaps... is this duck typing? 🤔 130
Ryan Townsend @twnsnd.com · 08/01/2026✅ First completely necessary purchase of the year: a ceramic keyboard 5160
Ryan Townsend @twnsnd.com · 03/11/2025When you have poor signal, the Bluesky app becomes more true to its name. 271
Ryan Townsend @twnsnd.com · 31/10/2025In my opinion, any SWE writing client-side JavaScript has a responsibility to understand the Event Loop. @jakearchibald.com’s ‘In The Loop’ talk is required watching: www.youtube.com/watch?v=cCOL... (cited by @andydavies.me at #perfnow) 2316
Ryan Townsend @twnsnd.com · 31/10/2025“~200 bytes of JavaScript that can wreck your performance” – @andydavies.me explaining download size doesn’t always correlate to runtime performance at #perfnow #webperf 061
Ryan Townsend @twnsnd.com · 30/10/2025“What happens when you want to center a div in Chrome?” — @michael-hladky.bsky.social at #perfnow This would make a great interview question that would give a variety of different answers. #webperf 1203
Ryan Townsend @twnsnd.com · 16/10/2025Northern UK developers: join us tonight in Manchester for a talk on scaling to support hundreds of millions in client transaction volume. It contains a lot of framework-agnostic advice, so non-Ruby developers stand to learn a thing or two too! 010
Ryan Townsend @twnsnd.com · 09/10/2025Exactly the response I had when I went last year, “holy shit, the photos don’t lie!” Unreal. 110
Ryan Townsend @twnsnd.com · 17/09/2025The #1 reason to upgrade to iOS 26… particularly in the UK, spam has been epidemic recently. 151
Ryan Townsend @twnsnd.com · 12/09/2025At Goodwood, the Red Bull team did so many doughnuts in that electric Ford that the cabin filled with smoke and they had to open the door to let it out 😅 100
Ryan Townsend @twnsnd.com · 18/08/2025I didn't ask, but... cool? Just generate the CLI command please. 010
Ryan Townsend @twnsnd.com · 04/08/2025My friends over at RUMvision.com have sent me a lovely gift. I think my boys love it as much as I do, though they are mostly interested in fighting over occupation of the box. Thank you @jordyscholing.bsky.social, @erwinhofman.bsky.social and @karlijnlowik.bsky.social ❤️ 282
Ryan Townsend @twnsnd.com · 15/07/2025Dua Lipa took a passenger ride in her green & red liveried GT3RS. Definitely damaged my hearing spectating from the flint wall section behind the hay bales 🥲 Unfortunately I didn’t notice my shutter speed was too high so the cars in these photos look static except the Pagani. 000
Ryan Townsend @twnsnd.com · 15/07/2025Fun to see a variant of my car ripping it up and down all day as the course car. Porsche had their 1 of 1 Sonderwunsch 911 (993) Speedster at the stand. 100
Ryan Townsend @twnsnd.com · 15/07/2025🏁 Any car nerds in my network? I just got back from my first Goodwood Festival of Speed. Witnessed some utterly incredible vehicles many of which worth more than my house. 100
Ryan Townsend @twnsnd.com · 10/07/2025“The holy trinity of boring” – @ichimnetz.com at #frontendnorth 064
Ryan Townsend @twnsnd.com · 10/07/2025Who knew @bell.bz was such a fantastic copywriter?! 👌 #frontendnorth 040
Ryan Townsend @twnsnd.com · 08/07/2025Yes! Another believer! I used to compete with my barista over who could get the perfect separation 😅 030
Ryan Townsend @twnsnd.com · 25/06/2025Can't wait to add a 5th lanyard to my @perfnow.nl collection – no conference comes close to it's #webperf line-up each year, a privilege to learn from the absolute best. 040
Ryan Townsend @twnsnd.com · 27/05/2025Imagine your website serving just 73mb of data across 152,000 requests... that an average of just 503 bytes! And yes, that included images! (sidenote: anyone want to buy some spacer gifs? I've got directories full of them!) 010
Ryan Townsend @twnsnd.com · 27/05/2025Found my first ever USB stick yesterday (a whopping 12mb in capacity!). On it was a backup of one of my websites from 2004 which included some server stats. Imagine these being the buckets for HTTP response body size these days! #webperf #webdev 171
Ryan Townsend @twnsnd.com · 02/04/2025Another screenshot for my "we [as an industry] can do better" folder... scrolling down on a Forbes article consistently bricks the page. *checks console* yup, it's *that* JS framework. It's a fucking static article 🤦♂️ 1196