Mateusz Krzeszowiak's Avatar

Mateusz Krzeszowiak

@krzksz

Web performance @ Shopify.

838
Followers
248
Following
3
Posts
29.10.2024
Joined
Posts Following

Latest posts by Mateusz Krzeszowiak @krzksz

Over a week ago we made an improvement that combines two separate domain and path redirects that @Shopify merchants have configured into one ๐Ÿš€ E.g. www.example.com/watches -> example.com/collections/watches is now a single redirect. A great change for both performance and SEO.

19.02.2026 18:27 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

This week we made a change that enables "stale-while-revalidate" caching strategy for "accelerated-checkout-backwards-compat.css".
We're seeing 1.7% FCP improvement for same-site navigations across all stores that use the quick buy buttons ๐Ÿš€

31.01.2026 07:32 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Chart showing p75 and p90 improvements over time that were mentioned in the post.

Chart showing p75 and p90 improvements over time that were mentioned in the post.

Two weeks ago we shipped changes that cut Portable Wallets execution time by at least 40% at both p75 and p90. INP for interactions related to those scripts dropped ~25%. Overall INP improved by โˆ’8 ms (p75) and โˆ’16 ms (p90) across all Shopify stores using quick buy buttons ๐Ÿš€

07.11.2025 10:44 ๐Ÿ‘ 6 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Scheduler API: yield | Can I use... Support tables for HTML5, CSS3, etc

#JavaScript: When it comes to breaking up long tasks, the scheduler API seems quite convenient:

await scheduler.yield();

Alas, not supported by Safari yet: caniuse.com/mdn-api_sche...

Thankfully, providing your own fallback implementation is easy: web.dev/articles/opt...

16.10.2025 15:48 ๐Ÿ‘ 11 ๐Ÿ” 6 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 2
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