Sign in

Yoav Weiss

@yoav.ws
2.3K followers 325 following 207 posts

On a mission to make the web faster, one perf feature at a time. Web platform @ Shopify. WebPerfWG and WICG co-chair. RICG4life. Opinions are my own, etc.

PostsRepliesMedia
Yoav Weiss @yoav.ws · 02/09/2026
@43081j.com Hey! As you chimed in on github.com/webmachinele..., I thought you may have opinions on github.com/WICG/persist... Chrome folks are looking for people to play around with prototypes and provide feedback :)
github.com
Issues · webmachinelearning/webmcp
🤖 WebMCP. Contribute to webmachinelearning/webmcp development by creating an account on GitHub.
110
Reposted by Yoav Weiss
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
Reposted by Yoav Weiss
Patrick Brosset @patrickbrosset.com · 08/07/2026
Heard of the Supporters of Chromium-Based Browsers (aka SoCBB)? No? Well, we at Microsoft came together with Meta, Opera, and Google to fund improving code, fixing bugs, interop issues in Chromium, so it stays healthy. Said another way: get paid to fix chromium bugs!
socbb.org
Investing in stability: rewarding the engineers keeping Chromium healthy – SOCBB
0164
Reposted by Yoav Weiss
Jake Archibald @jakearchibald.com · 08/07/2026
Right now, if you import something from JS, and the result is a 404 (or other not-ok status code), it fails the load & gives you nothing. I wonder with json imports, and maybe even text/byte imports, if that's the right pattern github.com/whatwg/html/...
github.com
Should modules really be 'null' if the HTTP status code is not-ok? · Issue #12657 · whatwg/html
What is the issue with the HTML Standard? https://html.spec.whatwg.org/multipage/webappapis.html#fetch-a-single-module-script:~:text=response%27s%20status%20is%20not%20an%20ok%20status%2C,-then%20s...
5164
Yoav Weiss @yoav.ws · 24/06/2026
Soft navigations Intent to Ship!! groups.google.com/a/chromium.o...
groups.google.com
Intent to Ship: PerformanceSoftNavigation and InteractionContentfulPaint performance entry
010
Reposted by Yoav Weiss
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
Reposted by Yoav Weiss
Bramus @bram.us · 19/06/2026
PSA: Features available behind a feature flag have not shipped. (The thread had some more examples and words)
0136
Yoav Weiss @yoav.ws · 21/05/2026
I'm proposing a way to be able to persist iframes across navigations github.com/WICG/proposa... Best idea or worst idea??
github.com
Persistent iframes · Issue #289 · WICG/proposals
Introduction Hard navigations of top-level documents result in the destruction of all the child iframes of those documents. In cases of same-origin navigations, there's high likelihood that at leas...
6193
Reposted by Yoav Weiss
John Mueller @johnmu.com · 06/05/2026
Speed still matters. "for every 100 milliseconds slower a store loads, conversion tends to be about 3.5% lower. (...) For every 32 milliseconds slower a store responds to interactions, conversion tends to drop by about 1.5%." www.shopify.com/enterprise/b...
shopify.com
Store Speed and Conversion: What the Data Shows (2026) - Shopify
How does site speed relate to sales? Find out in this Shopify data deep dive.
12710
Reposted by Yoav Weiss
Rob Palmer @robpalmer.bsky.social · 02/05/2026
Container Timing is a new browser performance API for measuring when an area of a web app has been displayed. It is available in an Origin Trial in Chrome 148 🎉 Read the blog post below to learn more 👇
0141
Reposted by Yoav Weiss
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 Yoav Weiss
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
Reposted by Yoav Weiss
Keith Cirkel @keithamus.social · 19/02/2026
*web frameworks klaxon* If you work on a web framework then there is a w3c proposed community group: the Web Frameworks Community Group, a place for framework folk to feedback to browser vendors about what they want to see! If you want this it needs your support! www.w3.org/community/gr...
w3.org
Proposed Groups
34414
Reposted by Yoav Weiss
Ryan Townsend @twnsnd.com · 09/02/2026
After implementing Compression Dictionaries back in December, I sat down with @yoav.ws and @patmeenan.com to discuss getting the most out of them and provide some visuals for those new to the concept. Check out the video below: youtu.be/YR2er3EiYnM / lessonsofacto.com/videos/032-c...
youtu.be
Compression Dictionaries: How Google & Shopify Are Bringing SPA Speed to MPA Websites
YouTube video by Lessons of a CTO
3168
Reposted by Yoav Weiss
Barry Pollard @tunetheweb.com · 04/02/2026
Something I've been helping @yoav.ws with. A proposal to allow you to measure Speculation Rules API and <link rel=preload> usage. Are you over-speculating? Under-speculating? Until now you've only really been able to measure secondary impact, but with this proposal you'll can have better data.
084
Reposted by Yoav Weiss
Web Standards @web-standards.dev · 16/12/2025
Speeding up CSS with compression dictionaries. @yoav.ws shows how combining critical and full CSS via compression dictionaries cuts bandwidth and accelerates page transitions. Works now in Chromium. #performance #css calendar.perfplanet.com/2025/how-to-...
How to load CSS (fast). 13th Dec 2025 by Yoav Weiss.
0103
Reposted by Yoav Weiss
Adam Argyle @nerdy.dev · 13/12/2025
shout out to @frehner.me for adding name only container queries in Safari! bugs.webkit.org/show_bug.cgi...
bugs.webkit.org
302433 – Implement name only container queries
2212
Reposted by Yoav Weiss
Stoyan Stefanov @stoyan.me · 13/12/2025
Web Performance Calendar day 13 with Yoav Weiss (@yoav.ws) showing us a clever and creative way to ship *only* critical/necessary CSS for each page type (home, search, etc) while also avoiding duplicate code in the CSS bundles. calendar.perfplanet.com/2025/how-to-...
calendar.perfplanet.com
How to load CSS (fast)
Loading styles on the web is something that looks trivial at first. You just add a <link rel=stylesheet> to your page (or <style> for inline styles) and you're done. But if you wanted to load CSS fas...
14413
Reposted by Yoav Weiss
Firefox for Web Developers @webdevs.firefox.com · 01/12/2025
We have Custom Elements, but do we also need Custom Attributes? This was discussed at TPAC. Is it something you'd like on the platform? github.com/WICG/webcomponents/issue…
1910626
Reposted by Yoav Weiss
Firefox for Web Developers @webdevs.firefox.com · 19/11/2025
Out-of-order HTML patching, another proposal from TPAC, lets HTML be presented non-linearly, and a single file can update multiple parts of the page. Would this feature be useful to you?
1214329
Yoav Weiss @yoav.ws · 01/10/2025
Compression dictionaries is now an official RFC! www.rfc-editor.org/rfc/rfc9842....
rfc-editor.org
RFC 9842: Compression Dictionary Transport
This document specifies a mechanism for dictionary-based compression in the Hypertext Transfer Protocol (HTTP). By utilizing this technique, clients and servers can reduce the size of transmitted data...
0275
Reposted by Yoav Weiss
Bret Little @bretlittle.com · 30/09/2025
I'm proposing a change to iframes that will allow child frames synchronous access to data attributes on the parent frame. Let me know your thoughts: github.com/blittle/ifra...
github.com
GitHub - blittle/iframe-data-attributes: Iframe Data Initialization Attributes
Iframe Data Initialization Attributes. Contribute to blittle/iframe-data-attributes development by creating an account on GitHub.
051
Reposted by Yoav Weiss
Henri Helvetica 🧑🏾‍🚀🇭🇹 @henrihelvetica.bsky.social · 22/09/2025
✨ SPDY STREAM 011 ✨ w/ @krzksz.bsky.social & @yoav.ws After deploying the SPECULATION RULES API to their merchants, they join me this week to discuss the experience and their findings. Join us! (updated day and time) 📆 Thursday Sept 25 ⏰ 11am EST, 5pm CEST 🔗 bit.ly/spdy-stream-011
043
Yoav Weiss @yoav.ws · 16/09/2025
@lukewarlow.dev I just discovered github.com/whatwg/fetch... thanks to @jakearchibald.com Something like this has been a recurring request at the WebPerfWG, beyond `fetch()` github.com/w3c/resource... It'd be great if this could cover both!
github.com
WIP: Add a mechanism to fetch to track progress by lukewarlow · Pull Request #1843 · whatwg/fetch
This is not ready for review this is WIP. At least two implementers are interested (and none opposed): … … Tests are written and can be reviewed and commented upon at: … Implementation b...
1100
Reposted by Yoav Weiss
Jake Archibald @jakearchibald.com · 15/09/2025
📝 Fetch streams are great, but contrary to popular belief, they're not good for measuring upload/downloading progress. ⬇️ Here's why, and how to avoid the gotchas ⬇️ jakearchibald.com/2025/fetch-s...
jakearchibald.com
Fetch streams are great, but not for measuring upload/downloading progress
They're inaccurate, and there are better ways.
414817
Reposted by Yoav Weiss
Barry Pollard @tunetheweb.com · 29/08/2025
Great post and it's been a pleasure helping @krzksz.bsky.social and @yoav.ws get this working on Shopify. performance.shopify.com/blogs/blog/s...
performance.shopify.com
Speculation Rules at Shopify
We all love quick and snappy online shopping experiences. Fast navigations from one product page to the next reduce friction and allow people to find all the products they want in that store. To achie...
1153
Reposted by Yoav Weiss
Jake Archibald @jakearchibald.com · 31/07/2025
Starting my new role on Monday. Could be anywhere.
Me, sitting behind a cuddly toy of a fox. Ok it's obviously Firefox.
4441114
Reposted by Yoav Weiss
Jason Lengstorf @jason.energy · 27/06/2025
today is my 40th birthday. to toot my own horn a bit, I'm the happiest, healthiest, and most successful I've ever been, so I'm going to indulge myself and do one of those "40 things that made me who I am" threads so buckle up (or mute me for the next little bit 😆)
portrait of Jason in Portland
6030827
Reposted by Yoav Weiss
IntentToShip @intenttoship.dev · 19/06/2025
Blink: Intent to Implement and Ship: Http cookie prefix
groups.google.com
Blink: Intent to Implement and Ship: Http cookie prefix
Blink: Intent to Implement and Ship: Http cookie prefix
162
Reposted by Yoav Weiss
Jake Archibald @jakearchibald.com · 17/06/2025
CSS uses a complex algorithm to decide how to animate transforms. If you get it wrong, as many folks do, you end up with an unnatural animation. Here's how it works, and how to avoid the pitfalls. jakearchibald.com/2025/animati...
jakearchibald.com
Animating zooming using CSS: transform order is important… sometimes
How to get the right transform animation.
1428454
Yoav Weiss @yoav.ws · 12/06/2025
In case anyone out there is looking for a good-first Chromium bug, issues.chromium.org/issues/42421... is one I'd be happy to mentor someone through..
issues.chromium.org
Chromium
0145
Yoav Weiss @yoav.ws · 09/06/2025
What do y'all think of reviving <img lowsrc>? (as a data URI, used until the real image loads)
7113
Reposted by Yoav Weiss
Anthony Frehner @frehner.me · 05/06/2025
Great video! Hoping my “Bug Fixes” PR mentioned at 24:20 can make it into WebKit soon 😊
142
Reposted by Yoav Weiss
Henri Helvetica 🧑🏾‍🚀🇭🇹 @henrihelvetica.bsky.social · 04/06/2025
✨ How We Contribute To Browser Standards ✨ by @yoav.ws The 3rd of the presentations from the #SPDYmeetup 003. 🔸 Yoav shares how his career working on browsers and for browser vendors has now brought him to Shopify, enabling him to address possible shortcomings in standards 🎥 youtu.be/VEYxyNxfqG8
image of text: The SPDY meet up, presents: A tomorrow, but performance event performance at Shopify. 

Image of a man's face as an avatar. Yoav Weiss , how we contribute to browser standards.
0147
Yoav Weiss @yoav.ws · 04/06/2025
My take on coding LLMs: they have no understanding of concepts and just do pattern matching. But pattern matching goes a looooong way
0140
Reposted by Yoav Weiss
Henri Helvetica 🧑🏾‍🚀🇭🇹 @henrihelvetica.bsky.social · 03/06/2025
✨ Speculation Rules, and Their Effect on Shopify Stores ✨ by @krzksz.bsky.social 🔸 As part of the Growth Services team, Mateusz talks about the team's long journey to implement Speculation Rules at Shopify and, the lessons learned along the way. #SPDYMeetup 🎥 youtu.be/8k2cGNjwJ3c
youtu.be
SPECULATION RULES AND THEIR EFFECT ON SHOPIFY STORES by MATEUSZ KRZESZOWIAK
YouTube video by Henri Helvetica
062
Reposted by Yoav Weiss
Phil Hawksworth @philhawksworth.dev · 30/05/2025
Avoiding the fomo this year by eagerly being a part of #perfnow in 2025. Tickets on sale now to help you avoid that fomo too. perfnow.nl/speakers.html
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.
153
Reposted by Yoav Weiss
Henri Helvetica 🧑🏾‍🚀🇭🇹 @henrihelvetica.bsky.social · 29/05/2025
Forget the G7 ❌, this was the SPDY6 ✅: 🇵🇱🇺🇸🇪🇸🇨🇦🇬🇧🇫🇷. An assemblage of great global minds for last night's #SPDYmeetup in Toronto. Everything was as stellar as could be. @guaca.bsky.social @yoav.ws + @krzksz.bsky.social all delivered poigant presentations! 🏁 Recordings to be shared shortly. ✨🙏🏾✨
Image of six persons, standing together for a photo, with monitors behind them after a night of presentations.Image of a presenter, standing behind a lecture speaking to a large audience during a presentationImage of a person wearing glasses, standing behind a lecture speaking into a microphone next to two large monitors showing slides during a presentation.Image of a presenter standing behind a lector with three large monitors to his left, as he speaks into microphone in front of a large seated audience.
062
Yoav Weiss @yoav.ws · 29/05/2025
Import maps are a great way to minimize cache invalidation in your module tree. But up until recently, they had a ton of sharp edges. So we fixed them!! shopify.engineering/resilient-im...
shopify.engineering
Resilient Import Maps - Better Theme Development and Beyond (2025) - Shopify
Import maps are great for both performance and developer experience, but their original limitations made them hard to use, especially at Shopify’s scale. We stepped up and pushed changes across the HT...
13112
Yoav Weiss @yoav.ws · 29/05/2025
@zachleat.com here's that blog post I promised shopify.engineering/resilient-im...
shopify.engineering
Resilient Import Maps - Better Theme Development and Beyond (2025) - Shopify
Import maps are great for both performance and developer experience, but their original limitations made them hard to use, especially at Shopify’s scale. We stepped up and pushed changes across the HT...
130
Reposted by Yoav Weiss
Rick Viscomi @rviscomi.dev · 28/05/2025
Would web devs use this? - subscribe to highly anticipated features (like Temporal) - get notified when they land in a new browser / become Baseline - via email, bsky, GitHub, Slack, whatever
12619
Reposted by Yoav Weiss
Henri Helvetica 🧑🏾‍🚀🇭🇹 @henrihelvetica.bsky.social · 19/05/2025
📢 We Announced speakers for the TORONTO SPDY MEETUP 003: Performance At Shopify: Estela Franco 🇪🇸, Yoav Weiss 🇫🇷 and Mateusz Krzeszowiak 🇵🇱 will walk us through how Shopify is doing their part is helping merchants be fast, and STAY fast. 🎟️ JOIN US bit.ly/spdy_toronto_003
The speedy meet up Presents a Toronto web performance event. Performance at Shopify. Image of a rally car.

Wednesday, May 28, 2025, Mozilla, Toronto office, 6-9 PM.
062
Reposted by Yoav Weiss
Anthony Frehner @frehner.me · 18/05/2025
Latest Chrome (and Safari I think?) implement multiple import maps, which I think enables this behavior (thanks @yoav.ws ) I don’t think you have to do document.write() tricks to get it working, just inline it in html.
231
Yoav Weiss @yoav.ws · 14/05/2025
Imagine being a software developer named Claude
070
Yoav Weiss @yoav.ws · 08/05/2025
If you ever wanted to use `sizes=auto` and were bummed out about Safari/Firefox support, Shopify now got a polyfill for ya! github.com/Shopify/auto...
github.com
GitHub - Shopify/autosizes: A sizes=auto polyfill
A sizes=auto polyfill. Contribute to Shopify/autosizes development by creating an account on GitHub.
1288
Yoav Weiss @yoav.ws · 02/05/2025
My process for writing blog posts using LLMs: * Outline the points I want to make * Ask an LLM to fill in the blanks * Start reading what the LLM wrote and throw it away because it's mediocre garbage * Write my own thing
2725
Yoav Weiss @yoav.ws · 24/04/2025
The DOJ proposal would have extremely negative consequences for the web. The OWA folks propose a significantly better alternative
190
Reposted by Yoav Weiss
Jake Archibald @jakearchibald.com · 11/04/2025
Someone hire this guy. He's one of the best. Hire him before someone else does.
729948
Yoav Weiss @yoav.ws · 05/04/2025
BlinkOn prep
Snowy Alps under blue sky
2170
Reposted by Yoav Weiss
Anthony Frehner @frehner.me · 24/03/2025
I can’t seem to quite find anything definitive - is it standard to just not animate a loading spinner at all if prefers-reduced-motion is set to reduce?
111