Sign in

Patrick Meenan

@patmeenan.com
2.1K followers 168 following 135 posts

Web performance geek on the Chrome team at Google. Formerly WebPageTest, Meta, Cloudflare, AOL...

PostsRepliesMedia
Reposted by Patrick Meenan
Harry Roberts @csswizardry.com · 10/09/2026
Another day, another compelling use case for `No-Vary-Search`! csswizardry.com/2026/05/bett...
csswizardry.com
Better Browser Caching with No-Vary-Search – CSS Wizardry
No-Vary-Search lets HTTP caches ignore irrelevant query parameters such as UTM tags, while still keeping meaningful ones like product variants in the cache key.
1223
Patrick Meenan @patmeenan.com · 07/09/2026
My take on a modern (AI-curated) news feed (unbiased, fact-focused, multi-source de-duplicated and AI editorially curated). Tech stack, pipeline architecture, GitHub link and color commentary in the blog: blog.patrickmeenan.com/2026/09/07/n... Live site: news-tldr.com
blog.patrickmeenan.com
news-tldr.com - My take on an AI-curated news feed - Patrick Meenan's Blog
I’m a news junkie (well, really an information junkie). Usually I consume it through a combination of listening to WTOP news radio when commuting and a Feedl...
000
Reposted by Patrick Meenan
Mateusz Krzeszowiak @krzksz.bsky.social · 28/08/2026
We made Shopify storefronts faster with automatic Early Hints. By finding and preloading render-blocking resources, we improved p75 FCP by 76ms and LCP by 100ms. No merchant or theme changes required. performance.shopify.com/blogs/blog/f...
performance.shopify.com
Faster Shopify storefronts with automatic Early Hints
We recently changed how Shopify uses Early Hints on storefronts. Instead of relying only on resource hints added by theme authors, we now scan generated HTML and automatically identify resources that ...
044
Patrick Meenan @patmeenan.com · 24/08/2026
My latest "exploring the web platform by building random AI-assisted tools" project - a CVE data-exploration tool with LLM support: blog.patrickmeenan.com/2026/08/24/c...
blog.patrickmeenan.com
CVEs, LLMs and WebMCP - Oh My! - Patrick Meenan's Blog
Like most of my recent projects, it started out with an itch I wanted to scratch so, instead of just answering the question I wanted answered, I WAY over-eng...
110
Reposted by Patrick Meenan
Thomas Steiner @tomayac.com · 18/08/2026
🤩 It's happening!!1! I just sent the "Intent to Prototype" email for the #CrossOriginStorage API: groups.google.com/a/chromium.o.... If you want to stay in the loop, star the ☂️ umbrella Chromium bug crbug.com/547587764 (and the subtask bugs: crbug.com/547587764/de...).
groups.google.com
Intent to Prototype: Cross-Origin Storage
0151
Reposted by Patrick Meenan
Thomas Steiner @tomayac.com · 05/08/2026
If you're interested in the Cross-Origin Storage API, I just created a new Bluesky feed, check it out and pin it if you like it: bsky.app/profile/did:... #CrossOriginStorage
0174
Reposted by Patrick Meenan
daniel:// stenberg:// @bagder.mastodon.social.ap.brid.gy · 05/08/2026
Anyone using HTTP/2 server push with libcurl? If you use this feature in libcurl, please let us know. It is being deprecated all over, including in specs, browsers and servers and I believe the time has come for us to drop it from libcurl in the future as well. So I'm curious to know if anyone […]
mastodon.social
Original post on mastodon.social
01522
Patrick Meenan @patmeenan.com · 05/08/2026
RUM is invaluable for the end-user ground truth, but being able to simulate/reproduce in a lab environment got 100x more useful with LLM's and agent harnesses. Agents are great at finding optimizations, even if complex (make sure to protect anything you care about with tests).
020
Patrick Meenan @patmeenan.com · 26/07/2026
Finally, a CLI/module for testing compression dictionary deployments: blog.patrickmeenan.com/2026/07/26/t... Thanks to @programmingart.bsky.social @sergeyche.dev and @yoav.ws for not letting me continue to ignore building it 😂
blog.patrickmeenan.com
Testing Compression Dictionary Deployments - Patrick Meenan's Blog
Robin Marx has been asking me for a Compression Dictionary Transport (RFC 9842) test tool for a long time (since well before AI was actually useful for this...
072
Patrick Meenan @patmeenan.com · 18/07/2026
I feel like the dog from "Up" with my side projects - Squirrel! Today's token-spending project - a 100% local, browser-based iOS messages search tool (from iOS backups). The Apple-provided search isn't great when you're looking for an old message. blog.patrickmeenan.com/2026/07/18/g...
blog.patrickmeenan.com
Exploring iOS Backups with Golemine - Patrick Meenan's Blog
I was getting really frustrated with Apple’s search implementation for the “Messages” app (both on mobile and a MacBook) when trying to find specific message...
010
Reposted by Patrick Meenan
Alex Russell @infrequently.org · 16/07/2026
If you make websites for a living, stop what you're doing and read this research by @tammyeverts.com; it shows what many of us have been saying for a long time: even if there is such a thing as "fast enough", it's generally *much* faster than you are targeting: embrace.io/blog/research-co…
embrace.io
New research: The Core Web Vitals thresholds you trust might be wrong for your site
Core Web Vitals data from ten leading online retailers reveals that "good" for Google may not be good enough for your users or your business.
36526
Patrick Meenan @patmeenan.com · 13/07/2026
This should be fun (and yes, this is what I do for fun 😂). blog.patrickmeenan.com/2026/07/11/c...
blog.patrickmeenan.com
Can I create a AAA-quality game with AI on the web platform? - Patrick Meenan's Blog
Maybe? That’s the question I’m hoping to answer over the next … ??.
040
Patrick Meenan @patmeenan.com · 06/07/2026
It has been a busy holiday weekend burning all the tokens... Waterfall-tools can now render performance API data (including resource timing, LOAF and JS self-profiling): blog.patrickmeenan.com/2026/07/05/n...
blog.patrickmeenan.com
New field browser performance and profiling tooling - rumcap - Patrick Meenan's Blog
Ever since browser vendors started exposing advanced performance telemetry APIs directly to the page, such as the Performance Timeline, Long Animation Frames...
150
Patrick Meenan @patmeenan.com · 29/06/2026
Really excited to be speaking about compression on the web at perf now: perfnow.nl We have 2 years of production experience with compression dictionaries now and a better understanding of where the easy wins are, where the sharp edges are and a few other compression experiments.
perfnow.nl
performance.now(); 19th and 20th of November 2026, Amsterdam
On 19th and 20th of November 2026, the seventh edition of performance.now() will take place in Amsterdam—a single track conference, covering today’s most important web performance insights.
261
Reposted by Patrick Meenan
Nicole Sullivan @nicolesullivan.bsky.social · 25/06/2026
Web developers, designers, and engineers: what Layout and Rendering features do you need from Safari? Bugs count too, I want to hear what you need?
445
Patrick Meenan @patmeenan.com · 28/06/2026
As much flack as Gemini 3.5 Flash gets for not being in the same league as Opus 4.8 and GPT 5.5, it still finds a LOT of real issues with their work. Using all 3 in concert for "fun" projects and I stand by my earlier assertions that they work best together, reviewing each other, not picking one.
120
Reposted by Patrick Meenan
Rob Palmer @robpalmer.bsky.social · 27/06/2026
Bloomberg uses a lot of C++ & contributes to the standard as well as various industry conferences and libraries. I’m looking for an experienced engineer to join a distributed systems team in New York working on our core Deployment Infrastructure for the Bloomberg Terminal 🗽 🧵
Five engineers in a glass meeting room with a whiteboard wall
56816
Reposted by Patrick Meenan
danielroe @danielroe.dev · 26/06/2026
wouldn't it be nice if sites could share a cache of common js? ... stuff like react, or vue or svelte? 👉 there's an early stage proposal for cross-origin storage which enables exactly this. there are challenges but I think it's very interesting indeed
github.com
GitHub - WICG/cross-origin-storage: Explainer for the Cross-Origin Storage (COS) API
Explainer for the Cross-Origin Storage (COS) API. Contribute to WICG/cross-origin-storage development by creating an account on GitHub.
1613519
Reposted by Patrick Meenan
Barry Pollard @tunetheweb.com · 23/06/2026
It'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
Reposted by Patrick Meenan
Barry Pollard @tunetheweb.com · 19/06/2026
The Chrome DevTools team are doing a "papercuts" sprint where they try to address lots of small, irritating bugs and annoyances. Reply with crbug.com links (no bug, no fix—that's the deal!) and will see what we can do. No promises though as some may be features/too big/unclear how to solve.
crbug.com
Chromium
45720
Patrick Meenan @patmeenan.com · 27/05/2026
Has there been any movement on the legal/copyright side of AI and code (US)? I know fully-AI-generated things can't be copyrighted. Is that still the only part settled? How about AI-assisted? Commercial API subs indemnify but personal don't against copyright violation on generated code?
100
Reposted by Patrick Meenan
DebugBear @debugbear.com · 27/05/2026
Want to run one-off page speed tests without setting up monitoring? Our new quick tests feature makes that easy, through the app or via our API. www.debugbear.com/docs/quick-t...
debugbear.com
Quick Tests | DebugBear
Run one-off page speed tests against any URL without adding the page to your monitoring dashboard.
022
Patrick Meenan @patmeenan.com · 15/05/2026
I find using different core models more useful than just picking one "best" one. It's like getting different perspectives. They all find things the others miss and approach a problem differently. Models from the same family or with different prompts are too similar.
010
Patrick Meenan @patmeenan.com · 11/05/2026
Awesome writeup. My takeaway is really not so much that Mythos is hype as the AI security tooling in general is REALLY good so don't wait (you can bet the bad guys aren't). Chances are that your project (open or closed) hasn't been as hardened as curl has.
010
Reposted by Patrick Meenan
performance.now() conference @perfnow.nl · 11/05/2026
We just sent out a TEST MAIL to our mailing list. Last year quite a few people didn't see the announcement mail and missed the early bird ticket sale. So this year we run a test first. If you're subscribed to our mailing list, please make sure you got the test mail. Or perfnow.nl/subscribe
034
Reposted by Patrick Meenan
Harry Roberts @csswizardry.com · 07/05/2026
I’ve been working with a client who runs a lot of social media and ad campaigns, so we’ve been deploying the experimental `No-Vary-Search HTTP` header. It’s amazing to see it actually working! Read all about it here: csswizardry.com/2026/05/bett...
csswizardry.com
Better Browser Caching with No-Vary-Search – CSS Wizardry
No-Vary-Search lets HTTP caches ignore irrelevant query parameters such as UTM tags, while still keeping meaningful ones like product variants in the cache key.
46827
Reposted by Patrick Meenan
Mateusz Krzeszowiak @krzksz.bsky.social · 04/05/2026
We switched Speculation Rules on Shopify storefronts from conservative to moderate eagerness. Here's how that went: performance.shopify.com/blogs/blog/f...
performance.shopify.com
Faster storefront navigations with moderate speculation rules
We upgraded Speculation Rules to moderate eagerness on all Liquid storefronts. Desktop navigations are now 285ms faster at the median, with near-zero TTFB.
065
Reposted by Patrick Meenan
Barry Pollard @tunetheweb.com · 01/05/2026
There's a new #webperf measurement API in the works! Check out this post looking at the work @jason-williams.co.uk and @jdapena.bsky.social have been putting into there Container Timing—available as an origin trail from Chrome 148 (rolling out next week). developer.chrome.com/blog/contain...
developer.chrome.com
Container Timing origin trial  |  Blog  |  Chrome for Developers
Try out the Container Timing performance measurement API in origin trial from Chrome 148
0238
Patrick Meenan @patmeenan.com · 01/05/2026
Oof, and right after the "Copy Fail" CVE is announced. Hopefully this isn't a sign of things to come as a flood of CVE patches come out. Hope those in project Glasswing are prepared. Fixing is just the first step. @cloudflare.social is going to be busy onboarding.
020
Patrick Meenan @patmeenan.com · 28/04/2026
Really interesting performance/conversion correlation study across a huge swath of Shopify sites. The usual log-normal distribution but strong impact even from 100ms deltas. Particularly interesting in that a lot of the platform is shared/controlled but still wide variety in experiences/content.
123
Patrick Meenan @patmeenan.com · 23/04/2026
I say it every year - if you're even the least bit interested or involved in web performance, this is THE place to be every year. It's the one trip I prioritize my travel budget for. The talks are awesome, but the hallway track is unbeatable. The concentration of experts in one place is insane.
0216
Reposted by Patrick Meenan
Barry Pollard @tunetheweb.com · 20/04/2026
Wanna measure Core Web Vitals for SPAs? It's been a long-standing gap, but one that we've been working hard to fill. We're approaching the final stages and have launched one last origin trial (🤞) as the "last call" before we ship it! More details: developer.chrome.com/blog/final-s...
developer.chrome.com
Final Soft Navigations origin trial starting in Chrome 147  |  Blog  |  Chrome for Developers
Take a last chance to try out the Soft Navigations API before release with this final origin trial.
33016
Reposted by Patrick Meenan
Tim Kadlec @tkadlec.bsky.social · 17/04/2026
I'm very excited about this! Have seen some really significant impact in our tests. With the sizes of websites and JS payloads continuing to increase, this is both important and impactful.
0309
Patrick Meenan @patmeenan.com · 17/04/2026
Really excited to see the support for compression dictionaries that @cloudflare.social is working on. Great background on the feature as well.
043
Patrick Meenan @patmeenan.com · 15/04/2026
Hmm, with Devtools protocol access, this could fill in for a synthetic testing pipeline. Might be interesting to hook it up to see if it can provide useful testing infrastructure. Obviously not as clean as real devices but much more flexible.
220
Patrick Meenan @patmeenan.com · 13/04/2026
That project AI was helping me with that I was so excited about a while back? It's finally ready enough for some public exposure: I bring you "Waterfall Tools": blog.patrickmeenan.com/2026/04/12/i...
blog.patrickmeenan.com
Introducing Waterfall Tools - Patrick Meenan's Blog
I’ve been wanting to build a 100% client-based waterfall tool for a long time. Something with a much more modern rendering engine and UI than WebPageTest’s s...
4238
Patrick Meenan @patmeenan.com · 06/04/2026
Should we ship jQuery and React libraries with Chrome? Maybe, at some point, but it looks like we still have a lot of work to do to improve with the tools we already have. blog.patrickmeenan.com/2026/04/06/s...
blog.patrickmeenan.com
Shipping jQuery and React Frameworks with Chrome - Patrick Meenan's Blog
Should we ship jQuery, React and other popular frameworks with browsers so sites don’t have to re-download the same frameworks over and over?
020
Reposted by Patrick Meenan
Ben Schwarz @benschwarz.bsky.social · 02/04/2026
New: Website Speed Leaderboards now shows which web framework each site is built with — powered by @httparchive.org technology data calibreapp.com/tools/website-speed-leaderboard
Screenshot from the Website Speed Leaderboard Project showing logos for Chrome User Experience Report, HTTP Archive and Calibre
051
Reposted by Patrick Meenan
Scott Jehl @scottjehl.com · 30/03/2026
New on the Squarespace Engineering Blog! Squarespace & Web Standards: How We Helped Bring HTML Video & Audio Lazy-Loading to Today’s Browsers. I'm real proud of the teamwork that went into this. Stay tuned for part 2 next week, which will cover dev best practices for using this new HTML standard.
engineering.squarespace.com
Squarespace & Web Standards: How We Helped Bring HTML Video & Audio Lazy Loading to Today’s Browsers — Squarespace Engineering Blog
At Squarespace, many of our core products are built on web standards, and our engineers are constantly pushing the boundaries of the web’s capabilities. Occasionally, those boundaries reveal a limitat...
34319
Patrick Meenan @patmeenan.com · 30/03/2026
XKCD programmer excuse cartoon, where the #1 programmer excuse for legitimately slacking off was changed from "compiling" to "token budget exhausted".
161
Patrick Meenan @patmeenan.com · 29/03/2026
Learn from my Antigravity mistakes. Put "pkill node" in the terminal commands deny list and this to your global rules/GEMINI.md: Never run 'pkill node' directly. Instead, use 'pkill -f [app-name]' to avoid killing the remote SSH agent.
020
Patrick Meenan @patmeenan.com · 29/03/2026
Still a ways to go but not bad for 2 days "work". 100% client processed and rendered (to canvas with dynamic sizing) waterfalls, taking WPT json, HAR, netlog, chrome trace or raw tcpdump. And the tcpdump will decrypt TLS and decode HTTP 1, 3 and QUIC (including out of order reassembly).
140
Patrick Meenan @patmeenan.com · 28/03/2026
I absolutely LOVE that I can just tell Antigravity (in excruciating detail) that I'd like it to build a pcap/pcapng processing layer to decrypt TLS, decode DNS and extract HTTP, HTTP/2 and QUIC to a request level and I have working code in a couple of hours.
061
Reposted by Patrick Meenan
Tim Kadlec @tkadlec.bsky.social · 26/03/2026
p75 and p90 JavaScript bytes on the web have exploded since May, 2025—easily the largest 10 month period based on HTTP Archive data since 2023. The long-tail is getting worse, very quickly. Gemini, what happened in May 2025?
69442
Patrick Meenan @patmeenan.com · 22/03/2026
Ethical dilemma: 2Gb internet/2.5Gb network and devices. Do you put your family's gaming PC's on 1Gb switches to keep QOS for everyone else or give them the full pipe? Does the answer change if the biggest offender is your partner? 😇 Nothing saturates a connection like steam updating COD.
120
Patrick Meenan @patmeenan.com · 20/03/2026
Seeing that Stitch has an option to "create react app" (and getting a little terrified), I decided to take a look at how some of the AI-generated simple sites I've built over the last month compare to an existing CMS: blog.patrickmeenan.com/2026/03/20/d...
blog.patrickmeenan.com
Does Gemini Create Fast Websites? - Patrick Meenan's Blog
I’ve used AI to generate a few websites over the last month or so and not too long before that I was helping my son create a website on Wix so I thought it m...
120
Patrick Meenan @patmeenan.com · 18/03/2026
There are some serious disruptions coming to software. The cost to "roll your own" has dropped significantly over the last year which is going to radically change the decisions around build vs buy for SAAS but also for things like browser engines. blog.patrickmeenan.com/2026/03/18/t...
blog.patrickmeenan.com
The Coming Software Revolution - Patrick Meenan's Blog
Post from March 18, 2026
250
Patrick Meenan @patmeenan.com · 27/02/2026
Wow, I SUCK at blogging. It has been 12 YEARS since my last post! I've been wanting to move off of blogger to a modern SSG framework for a while but never had the time or energy to. Luckily, that's one of the things the current AI tools are really good at: blog.patrickmeenan.com/2026/02/27/i...
blog.patrickmeenan.com
It's Alive! - Patrick Meenan's Blog
Post from February 27, 2026
2110
Patrick Meenan @patmeenan.com · 27/02/2026
I'm glad to see controls in place from preventing AI use in cases where there's real risk involved, but part of me is terrified about the pentagon giving Grok unrestrained control as a result.
020
Reposted by Patrick Meenan
Jodie Chan @jodiechan.bsky.social · 11/02/2026
Still fascinating how many global sites that load fast elsewhere still stall inside China. 40-60% of visitors time out, with pages taking 18sec+ vs 2sec. Sharing the State of China Web Perf Report 2025. Benchmarks, root causes, & what improves after optimization. insights.chinafy.com #china
insights.chinafy.com
The State of Global Website Performance in China Report
Read the full report for the results of 614 global websites tested from Beijing (China), Virginia (US), and London (UK). Here's what we discovered about how global websites behave for users in Mainlan...
2125