Yoav Weiss's Avatar

Yoav Weiss

@yoav.ws

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.

2,274
Followers
326
Following
197
Posts
12.05.2023
Joined
Posts Following

Latest posts by Yoav Weiss @yoav.ws

That sucks!! :(

27.02.2026 20:01 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Proposed Groups

*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...

19.02.2026 16:47 πŸ‘ 43 πŸ” 14 πŸ’¬ 3 πŸ“Œ 2

Congrats Brian!!

11.02.2026 05:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Compression Dictionaries: How Google & Shopify Are Bringing SPA Speed to MPA Websites
Compression Dictionaries: How Google & Shopify Are Bringing SPA Speed to MPA Websites YouTube video by Lessons of a CTO

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...

09.02.2026 14:21 πŸ‘ 16 πŸ” 8 πŸ’¬ 4 πŸ“Œ 0

Sounds interesting! I can take a look once I'm back (currently on a mountain..)

09.02.2026 05:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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.

04.02.2026 13:43 πŸ‘ 8 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
How to load CSS (fast). 13th Dec 2025 by Yoav Weiss.

How to load CSS (fast). 13th Dec 2025 by Yoav Weiss.

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-...

16.12.2025 11:49 πŸ‘ 10 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
302433 – Implement name only container queries

shout out to @frehner.me for adding name only container queries in Safari!

bugs.webkit.org/show_bug.cgi...

13.12.2025 02:02 πŸ‘ 21 πŸ” 2 πŸ’¬ 2 πŸ“Œ 0
Preview
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...

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-...

13.12.2025 09:18 πŸ‘ 44 πŸ” 13 πŸ’¬ 1 πŸ“Œ 1

Decoding shouldn't be slower though, right? It's just replacing Huffman with arithmetic, isn't it?

11.12.2025 20:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Video thumbnail

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?

https://github.com/WICG/webcomponents/issues/1029

01.12.2025 14:28 πŸ‘ 107 πŸ” 26 πŸ’¬ 19 πŸ“Œ 5
Video thumbnail

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?

19.11.2025 16:10 πŸ‘ 142 πŸ” 29 πŸ’¬ 12 πŸ“Œ 4

Thanks for coming over and for doing the work! Having developers in the room during those discussions is sooooo important

14.11.2025 23:53 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
GitHub - tc39/proposal-module-declarations: JavaScript Module Declarations JavaScript Module Declarations. Contribute to tc39/proposal-module-declarations development by creating an account on GitHub.

Last time I looked, github.com/tc39/proposa... was an interesting primitive on that front. I don't think it'd eliminate the need for bundlers, but would enable better bundler output

06.11.2025 22:08 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
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...

Compression dictionaries is now an official RFC! www.rfc-editor.org/rfc/rfc9842....

01.10.2025 05:56 πŸ‘ 27 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0
Preview
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.

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...

30.09.2025 15:40 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

✨ 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

22.09.2025 20:25 πŸ‘ 4 πŸ” 3 πŸ’¬ 0 πŸ“Œ 1

Any chance you'd be interested to hop over to a WG call at some point to discuss this? (or maybe TPAC)

16.09.2025 04:35 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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...

@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!

16.09.2025 04:35 πŸ‘ 10 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Fetch streams are great, but not for measuring upload/downloading progress They're inaccurate, and there are better ways.

πŸ“ 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...

15.09.2025 15:37 πŸ‘ 148 πŸ” 17 πŸ’¬ 4 πŸ“Œ 0

Yaaaaaaaaaaay!!

13.09.2025 12:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hey! I think Ben Sehl or Max Stoiber may be a better fit for a Liquid chat

x.com/mxstbr x.com/benjaminsehl

08.09.2025 13:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
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...

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...

29.08.2025 15:57 πŸ‘ 15 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

I also agree this makes sense..

21.08.2025 04:32 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Dude, just climb all the hills instead of looking at them and you'll be good

08.08.2025 12:59 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Congrats!!

31.07.2025 21:13 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Me, sitting behind a cuddly toy of a fox. Ok it's obviously Firefox.

Me, sitting behind a cuddly toy of a fox. Ok it's obviously Firefox.

Starting my new role on Monday. Could be anywhere.

31.07.2025 12:57 πŸ‘ 411 πŸ” 14 πŸ’¬ 45 πŸ“Œ 5
portrait of Jason in Portland

portrait of Jason in Portland

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 πŸ˜†)

27.06.2025 00:25 πŸ‘ 308 πŸ” 28 πŸ’¬ 60 πŸ“Œ 16
Blink: Intent to Implement and Ship: Http cookie prefix Blink: Intent to Implement and Ship: Http cookie prefix

Blink: Intent to Implement and Ship: Http cookie prefix

19.06.2025 14:01 πŸ‘ 7 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Preview
Animating zooming using CSS: transform order is important… sometimes How to get the right transform animation.

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...

17.06.2025 11:20 πŸ‘ 269 πŸ” 55 πŸ’¬ 13 πŸ“Œ 3