Patrick Meenan
patmeenan.com
Patrick Meenan
@patmeenan.com
Web performance geek on the Chrome team at Google.

Formerly WebPageTest, Meta, Cloudflare, AOL...
Reposted by Patrick Meenan
Web Performance Calendar day 31 article 4/5: @twnsnd.com on Compression Dictionaries to dramatically shrink responses (60–90% smaller than Brotli/GZIP). Why adoption is slow. Practical architectural decisions and implementation tips to get huge bandwidth wins.
calendar.perfplanet.com/2025/from-th...
From Theory to Tiny: Implementing Compression Dictionaries
Compression Dictionary Transport became an official IETF Proposed Standard this September (congratulations to Yoav Weiss & Pat Meenan 🎉). If you don't know what they are, I recommend watching Pat's wo...
calendar.perfplanet.com
December 31, 2025 at 5:19 PM
Reposted by Patrick Meenan
TIL: Compression Dictionary Transport 💡

A new HTTP feature that can dramatically shrink the size of your responses, especially when serving content that changes often but includes a lot of repeated structure (think: JSON, JS, CSS).

Learn more 👇
developer.mozilla.org/en-US/docs/...
Compression Dictionary Transport - HTTP | MDN
Compression Dictionary Transport is a way of using a shared compression dictionary to dramatically reduce the transport size of HTTP responses.
developer.mozilla.org
December 30, 2025 at 4:00 PM
If you haven't tried it yet, Nano Banana Pro does a stunningly good job of creating caricatures.

Give it a photo (or several) and a theme or elements to incorporate and let it go. Then tweak as needed.
December 21, 2025 at 1:44 AM
Reposted by Patrick Meenan
🤔 What are request priorities, and why do we even need the HTML fetchpriority attribute?

Check out my new video to find out!

www.youtube.com/watch?v=yoa7...
Apply fetchpriority=High To Optimize LCP Image Discovery
The HTML fetchPriority attribute helps browsers load more quickly, resulting in better Largest Contentful Paint scores. 00:00 Introduction 00:16 Why do resource priorities matter? 01:17 Why do we…
www.youtube.com
December 19, 2025 at 10:10 AM
Reposted by Patrick Meenan
🎙️LET'S GET READY TO RUMBLE! It's been one of DevTool's most requested features… weighing at eiiighty-five votes… 10 years in the making… entering the ring from Chrome 144… Heeeerre's: Individual request throttling!!!

developer.chrome.com/blog/throttl...

🥊 It's a knockout! The crowd does wild! 👏🙌🎉🥳
Throttle individual network requests  |  Blog  |  Chrome for Developers
Use the Request conditions tab to block specific URLs or apply custom network throttling profiles to individual resources.
developer.chrome.com
December 15, 2025 at 4:19 PM
Reposted by Patrick Meenan
Implemented shared compression dictionaries [1] on an @11ty.dev site.

Nothing in production to share yet, but shows HTML responses being ¼–⅓ the size of @netlify.com's dynamic Brotli-compression.

~4-6kb per page inc. inlined CSS, before any tuning 🤯

[1]: chromestatus.com/feature/5124...

#webperf
Chrome Platform Status
chromestatus.com
November 17, 2025 at 3:35 PM
Reposted by Patrick Meenan
Fellow #perfnow fellows, a reminder that PerfPlanet calendar is coming this December for another edition. And it needs YOU. Please ask if you have any contribution ideas or concerns calendar.perfplanet.com/contribute/
Contribute
Passionate about a topic? Working on a new tool? Have a technique you want to teach? Research you've done? Tell the web performance community! Send your articles to [email protected]. Please include: ...
calendar.perfplanet.com
October 30, 2025 at 4:59 PM
Reposted by Patrick Meenan
Interesting! Etsy implemented speculation rules and got these results:

👍 Time to First Byte on the listing page improved 23.6%
👍 First Contentful Paint improved 20.7%
👍 Largest Contentful Paint improved 21.1%
👍 DOMContentLoaded improved 20.4%

#PerfNow #webperf

www.etsy.com/codeascraft/...
www.etsy.com
October 31, 2025 at 2:32 PM
Reposted by Patrick Meenan
I've been writing more about how Web Standards *actually* come to be, and the responses make me thing there's a ton more to discuss; so in the spirit of figuring it out together, AMA:

infrequently.org/series/effective…
Effective Standards Work - Infrequently Noted
Alex Russell on browsers, standards, and the process of progress.
infrequently.org
November 2, 2025 at 7:00 PM
Reposted by Patrick Meenan
Glad to announce that my team at @cloudflare.social released a 1.0.0 version of a cross-browser web performance testing agent that supports
Chrome, Firefox, Safari and Edge.

Thank you to @tkadlec.bsky.social for making it happen and writing most of the code so far!

github.com/cloudflare/t...
GitHub - cloudflare/telescope: Cross-browser web performance testing agent
Cross-browser web performance testing agent. Contribute to cloudflare/telescope development by creating an account on GitHub.
github.com
October 30, 2025 at 2:32 PM
Reposted by Patrick Meenan
I am at #perfnow the next two days. Drop by the Google help desk if you want to chat about the Devtools MCP server or our performance agent in Devtools.
October 30, 2025 at 8:43 AM
Reposted by Patrick Meenan
Really excited to be speaking @perfnow.nl this year—my favourite conference run by some of my favourite people!

If you're into web performance (or wanna be!) and like a great conference with a super friendly vibe then pop along to Amsterdam at the end of October. Tickets selling fast!

perfnow.nl
performance.now(); 30th and 31st of October, Amsterdam
On 30th and 31st of October, 2025, the sixth edition of performance.now() will take place in Amsterdam—a single track conference, covering today’s most important web performance insights.
perfnow.nl
September 2, 2025 at 6:42 PM
Reposted by Patrick Meenan
I put together a whole page of resources and pointers on these topics, and cannot recommend "Life of a Pixel" often or highly enough:

infrequently.org/links/#web-p...
Want to build faster websites? Here's how:

- Learn how browsers parse, layout & paint
- Treat JS as a tool, not the foundation(!)
- Favor static HTML or server side rendering at all times
- Use Core Web Vitals alongside other metrics to learn shortfalls, improve and iterate

Then keep doing that.
August 19, 2025 at 7:09 AM
Reposted by Patrick Meenan
"How is it possible for CrUX to say 90% of page loads are good, and Google Search Console to say only 50% of URLs are good. Which is right?"

It's a question I get about Core Web Vitals and I admit it's confusing, but the truth is both are correct because they are different measures...

1/5 🧵
August 19, 2025 at 10:32 AM
Fun times when the AI support chatbot hallucinates ACTUALLY placing an order for a replacement item that didn't get delivered.

The actual conversation feels completely effortless until days later when you figure it out because it still hasn't arrived.
August 7, 2025 at 8:52 PM
Reposted by Patrick Meenan
Tune in this Wednesday to learn more about the latest WordPress Core Performance Team efforts, including the View Transitions plugin!
✨ SPDY STREAM 005 ✨ A late Friday reveal.
I'm thrilled to welcome @felixarntz.bsky.social next episode. He co-founded the #WordPress Core Performance Team in 2021. and is joining to talk all about it. 🔐 in!
📅 Wednesday July 23RD
🗣️ Felix Arntz
⏰ 1:00pm EST
🔗 bit.ly/spy-stream-005
July 21, 2025 at 8:12 AM
This is what makes @perfnow.nl so awesome to attend. The hallway track is unbeatable (not just Googlers - Mozilla, Cloudflare, Akamai, Shopify, Speedcurve, etc....).

Attendees opt-in to being listed so you can get a sense for who has registered so far: perfnow.nl/attendees.html
July 9, 2025 at 7:44 PM
Reposted by Patrick Meenan
Firefox shipping scheduler.postTask() and scheduler.yield() for all your long task-avoiding scheduling needs!!
June 27, 2025 at 5:01 PM
Reposted by Patrick Meenan
💣 Working with a retail client recently, we were able to work out that a regression cost them **23% in relative conversions**—a huge loss. The business prioritised an immediate rollback.

Before our project, not only would the regression have gone unnoticed, they’d have no idea its impact.
June 25, 2025 at 3:17 PM
Reposted by Patrick Meenan
performance.now(), the web performance conference, 30th and 31st of October, Amsterdam. Single track, the best speakers in the industry, plenty of your performance-mad peers around to have fascinating conversations. What's not to like? Let's introduce our speakers ...
perfnow.nl
performance.now(); 30th and 31st of October, Amsterdam
On 30th and 31st of October, 2025, the sixth edition of performance.now() will take place in Amsterdam—a single track conference, covering today’s most important web performance insights.
perfnow.nl
June 25, 2025 at 12:35 PM
Reposted by Patrick Meenan
I was excited when @speedcurve.com reached out to me to build their #Shopify app - now it's easier to integrate full real-user performance data collection in Shopify storefronts and correlate that data with bounce rates and conversions.

Now you can see exactly how #webperf impacts your bottom line!
SpeedCurve | NEW! SpeedCurve RUM for your Shopify store
Track Core Web Vitals, identify performance issues, measure the impact of site speed on conversion rates, and stay ahead of page slowdowns – all with no coding required.
www.speedcurve.com
June 17, 2025 at 2:26 PM
Reposted by Patrick Meenan
what tech companies *haven’t* done layoffs in the last 3 years? it’s time for a goodwill thread
May 20, 2025 at 3:00 PM
Reposted by Patrick Meenan
Compression Dictionaries are my new favourite thing in #webperf!

Check out this new Case Study about how Google Search uses this new technology, which also explains exactly what this is and how it works using them as an example:

developer.chrome.com/blog/search-...
Improving Google Search with Compression Dictionaries  |  Blog  |  Chrome for Developers
Learn about how Google Search used Compression Dictionary Transport to boost compression efficiency and improve performance.
developer.chrome.com
May 14, 2025 at 5:01 PM
Wow, replacing a destroyed iPhone is quite the ordeal.

You can't log in to restore backup since it needs to text a verification code to the phone that isn't set up yet if you don't have another iOS device.

And you can't set up cellular before restoring a backup.
May 7, 2025 at 12:15 AM
Reposted by Patrick Meenan
Fascinating deep dive by @iamtk.bsky.social on tracking down an LCP issue:
www.iamtk.co/optimizing-n...

It’s a lot of work for what some might see as a small gain, but uncovered (and fixed!) real issues that might otherwise have gone unnoticed.
TK's website about software engineering, web development, and career in tech
Learning & Improving with TK: a website about software engineering, web development, and career in tech
www.iamtk.co
May 5, 2025 at 7:17 PM