Network protocols (HTTP/2, HTTP/3, QUIC) and Web performance @Akamai. PhD. Dad. Longsword fencer. He/Him. @programmingart.bsky.social
Hasselt, Belgium
Joined June 2009
- Tweets3.6K
- Following1.3K
- Followers5.9K
- Likes44.9K
Robin Marx@programmingart
Jan 6Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
TTFB is a notoriously difficult performance metric, because it has so many different definitions and nuances.
New features like Early Hints and Speculation Rules only make that worse.
My new blog highlights these issues so you know what to keep in mind:
calendar.perfplanet.com/2025…
Robin Marx@programmingart
16 Dec 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
For this year's #webperf calendar, I wrote "Top 8️⃣ things I want in the Devtools Network Panel".
I often struggle to debug networking features in browsers (like DNS HTTPS records, 0-RTT, and Happy Eyeballs 👀) and have some ideas on how to improve that!
calendar.perfplanet.com/2024…
Robin Marx@programmingart
10 Dec 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
This year, I again had the honour of authoring the HTTP chapter of the Web Almanac: almanac.httparchive.org/en/2…
It's full of interesting stats on tech like HTTP/3, DNS HTTPS records, preloads, 103 Early Hints and the FetchPriority API.
It also has Pirates 🏴☠️ and Marry Poppins 🌂!
Robin Marx@programmingart
26 Nov 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
My talk from this year's @_welovespeed is now live!
In "Tight Mode: how browsers REALLY load web pages", I take a very deep dive into why browsers intentionally delay resources, why they do it differently, and why they should *stop clowning around* 🤡
youtube.com/watch?v=p0lFyPuH…
Robin Marx@programmingart
16 Nov 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
Replying to @cramforce
Firefox actually has LCP support since late last year as well and is working on INP, so not all chromiums.
Robin Marx@programmingart
28 Oct 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
Replying to @tunetheweb
This is where game dev and web dev Twitter intersects and you strangely get valid arguments on both sides of the aisle... as a former game dev, it's been interesting to see how many absolutist statements are done by both sides :)
Robin Marx@programmingart
13 Sep 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
Replying to @csswizardry @RealWebPageTest
Good tip, but there are some caveats. `--disable-http2` won't give you HTTP/3 but HTTP/1.1 + HTTP/3 (due to the alt-svc flow). A better method to force HTTP/3 is with the flags in my screenshot, but you have to manually indicate all origins, which is a PITA :(
Robin Marx@programmingart
7 Sep 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
Doing some testing for my @_welovespeed talk in two weeks and oh boy... do browsers disagree on how to load resources 🙄 Safari and Firefox take completely opposite routes (delay vs eager request all) and Chrome is more conservative than I thought. This'll be "fun" 🫠
Robin Marx@programmingart
28 May 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
Replying to @kazu_yamamoto
HTTP/2 server push (and H3 :))
Robin Marx@programmingart
14 May 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
I've been working with Google to show Baseline support information for browsers seen in the RUM Archive!
Check it out at rumarchive.com/insights/#bas…
We're exited to announce an integration with the Web Platform #Baseline project, which will help web devs understand how RUM data intersects with Baseline features. Check out the data in the #RUMArchive Insights!
rumarchive.com/blog/2024-05-…
Robin Marx@programmingart
19 Apr 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
Doe uzelf een plezier en ga naar de Quetzal quetzal.be/
Robin Marx@programmingart
12 Apr 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
GREASE for version numbers, let's go!
(Should help with the naming discussions around SSH3 at least...)
Robin Marx@programmingart
12 Apr 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
The HTTP protocol would like a word
Robin Marx@programmingart
5 Apr 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
Replying to @DanShappir @JSJabber
👋
Robin Marx@programmingart
5 Apr 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
This cannot be repeated enough. Lighthouse is an excellent tool with a lot of good recommendations and audits to help you get started.
The calculated score however is useless as a metric in most situations (as is the network emulation when testing protocol performance features)
Are you still using Google Lighthouse to track web performance? You are doing it wrong!
50% of pages with perfect Lighthouse score (90+) don't pass Web Vitals 😱
There is a blind spot in the Lighthouse scoring system.
#webperf
Robin Marx@programmingart
1 Mar 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
Replying to @frochet @SimmerVigor
That seems to be smack-dab on the median indeed, so a good first approach :)
(for others following along: httparchive.org/reports/stat…)
Robin Marx@programmingart
6 Feb 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
My @fosdem talk "Insights from the RUM Archive" is now online at youtube.com/watch?v=97Zonjjs…
Includes some interesting data on browser update speed, 3rd party cache hit ratios and... the first public results for @firefox's new Largest Contentful Paint support (faster than Chrome 😲)
Robin Marx@programmingart
2 Feb 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
Replying to @HenriHelvetica @jwajsberg @soulislove @fosdem @RUMArchive @nicj @FirefoxPerf @Wikimedia
I don't think you should come to Belgium Henri. There's a high chance you'd never leave ;)
Robin Marx@programmingart
2 Feb 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
More practical details for the action-packed Web Performance Devroom schedule (hosted by Wikimedia and Mozilla!) can be found at fosdem.org/2024/schedule/tra…
Hope to see you all there!
Robin Marx@programmingart
2 Feb 2024Belgium
BelgiumConnected via Belgium Android AppAccount-level information, not a live location or per-post device.
On Sunday I'm speaking @fosdem about Insights from the @RUMArchive dataset (rumarchive.org).
Sneak preview into some of the most common 3rd party URLs we see: Dominated by Ad and Tracking scripts, with the first consent popup in 98th place... #stateoftheweb #webperf