Sign in

Michal Mocny

@mmocny.com
1.1K followers 414 following 62 posts

Web Vitals, Speed Metrics, and #webperf @ Google. Previously: AR, Physical Web, WebApps, Startups. Autodidactic Geek, Woodworker, Sailer. Proud Father of 3 boys.

PostsRepliesMedia
Michal Mocny @mmocny.com · 13/08/2026
Any feedback?
100
Michal Mocny @mmocny.com · 15/07/2026
Must've been a large upload to take that long to process!
020
Reposted by Michal Mocny
Mateusz Krzeszowiak @krzksz.bsky.social · 28/04/2026
One of the most important pieces about web performance that I've ever worked on is finally live. After a few months of work, my analysis of the correlation between site speed and conversion across the entire @Shopify platform is out: 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.
1138
Michal Mocny @mmocny.com · 23/06/2026
Yep!
110
Michal Mocny @mmocny.com · 18/05/2026
chromewebstore.google.com/detail/video... You are welcome :)
chromewebstore.google.com
Video Speed Controller - Chrome Web Store
Speed up, slow down, advance and rewind HTML5 audio/video with shortcuts
040
Reposted by Michal Mocny
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
Michal Mocny @mmocny.com · 13/03/2026
They are all Canadian?!
100
Michal Mocny @mmocny.com · 10/03/2026
Did you forget to mention the work on AsyncContext, or just too early to mention? The Bloomberg contributions in the performance WG are much appreciated!
140
Michal Mocny @mmocny.com · 05/02/2026
Now you have the opportunity to sort the keys alphabetically :D Honestly that's an impressively thorough job of destruction! And you know now they are addicted to it...
120
Michal Mocny @mmocny.com · 03/12/2025
Slow clap, from one dad to another.
130
Michal Mocny @mmocny.com · 03/12/2025
I don't get it... Is this uncommon?
100
Michal Mocny @mmocny.com · 25/11/2025
Yeah I think 2026 will be an exciting opportunity. I think individual sites or nimble RUM tools will be able to move fastest here, but we're slowly trying to gather data for CrUX. Not sure how much interest there is for that?
020
Michal Mocny @mmocny.com · 24/11/2025
One caveat-- those are averages across a large range of sites, some of which are popular but only minimally use the soft navs pattern, not full spa. Many sites-- esp sticky sites-- will have higher ratios. But these are a minority of the overall.
230
Michal Mocny @mmocny.com · 07/11/2025
My recording from @perfnow.nl is now up on YouTube: www.youtube.com/watch?v=sDHS... I was a bit nervous, and very tired, but I think it went okay.
youtube.com
Measuring Interactions and Navigations - Michal Mocny - performance.now() 2025
YouTube video by Web Conferences Amsterdam
2131
Michal Mocny @mmocny.com · 06/11/2025
Japanese tourism sign says "please refrain from any acts of nuisance" and my whole life philosophy is shattered...
040
Michal Mocny @mmocny.com · 02/11/2025
I couldn't find a metric for "turn off js" but I'm sure its trivial. More useful would be "desired JS didn't have a chance to run" but that's much harder to define. We won't have single perfect number for that. But I'll see if I can get some insights on Monday.
020
Michal Mocny @mmocny.com · 01/11/2025
Ah neat. This answers the question I had last night. Interesting stuff this signal graph...
100
Michal Mocny @mmocny.com · 01/11/2025
Another wonderful @perfnow.nl conference has flown by. Love this community, and I return energised with ideas and motivation. Well, mostly energised...
1130
Michal Mocny @mmocny.com · 16/10/2025
As we already have framework app templates and create-blank-app in code editors, we will have whole framework-version-specific context hooks as well. My 2cents: It's not really what LLMs could do, its: why might developers choose to specifically constrain LLMs to a specific tech stack?
100
Michal Mocny @mmocny.com · 16/10/2025
As we evolve to develop new APIs or new idioms, there is a bootstrapping & training problem, no doubt, but this is where agents/context engineering plays a role. Sure, if I just ask a chatbot to hallucinate a demo it might pick a random popular option-- but I could also frame my requirements.
100
Michal Mocny @mmocny.com · 16/10/2025
I think I disagree with the premise here. I think that LLMS only need *sufficient* context to become good at writing in particular style, not necessarily *the most& context. Like humans, LLMS can become expert developers at many frameworks regardless of which is most popular in the training set.
110
Michal Mocny @mmocny.com · 08/10/2025
<activity/> is sweet. Seems there are two use cases in particular (right from the docs) - prerendering hidden new content - Keep rendering hidden old content Pre-re-rendering you might say :)
000
Michal Mocny @mmocny.com · 08/10/2025
React 19.2 update and the react conf content from yesterday has been great. I enjoy seeing the references to INP on guiding a lot of the performance and scheduling/coordination work, and the nice integration with modern web features. Exciting stuff every year.
110
Michal Mocny @mmocny.com · 21/08/2025
Omg genius
010
Michal Mocny @mmocny.com · 08/05/2025
(Ah. Astro+VT used to be coupled with ClientRouter, but afaik has been de-coupled. I assumed you mentioned cross-document-VT, which are also now supported.) HTML swap I think is default, but you can opt to persist nodes (component islands, or dom nodes with state). The default might change...
100
Michal Mocny @mmocny.com · 08/05/2025
@danabra.mov I've been enjoying your recent posts on RSC. Re the astro post: overreacted.io/rsc-for-astr... I don't see mention of <ClientRouter> which both changes some of comparison, and, I think, validates the RSC model. docs.astro.build/en/guides/vi... Have you looked at that? Very htmx-ish.
overreacted.io
RSC for Astro Developers — overreacted
Islands, but make it fractal.
130
Michal Mocny @mmocny.com · 26/04/2025
m.xkcd.com does some of these things already. Unfortunate that you don't get redirected, automatically.
m.xkcd.com
xkcd: PhD Timeline
000
Michal Mocny @mmocny.com · 08/04/2025
Naming aside, that presentation was exceptional. It put into clear terms patterns we were struggling to articulate.
130
Michal Mocny @mmocny.com · 08/04/2025
A wild Michal appears!
100
Michal Mocny @mmocny.com · 03/03/2025
Your last question in this episode, with an explicit call to "be specific", was about the nicest "I call bullshit" I've ever heard ;)
010
Michal Mocny @mmocny.com · 20/02/2025
Darned. Sorry to hear that. You are the second person this week who I've heard this happen to. Where are these slopes?
100
Michal Mocny @mmocny.com · 12/02/2025
That's not dodgy. You should see me try overhangs!
010
Michal Mocny @mmocny.com · 22/01/2025
That's actually genius! Until you forget to turn it off while on a roaming hotspot :)
100
Michal Mocny @mmocny.com · 13/12/2024
But now you have to undo on error or if user changes their mind... Or maybe optimistic + route changes are a bad idea and you should only use it for simpler things?
110
Michal Mocny @mmocny.com · 13/12/2024
What happens when you mix: - transition to a new state - route change at new state - useOptimistic (eager state update) In most of the guidance for transitions they recommended integrating route changes after successful render, not at start. I think useOptimistic means eager URL update?
110
Michal Mocny @mmocny.com · 13/12/2024
Ricky, I've been left in <Suspense>. I could really use() an answer! Could you kindly route() me, so I can start to Transition? I eagerly await your Promise to resolve my query. Please don't reject. (Why yes, I am dad joke levels of vibe today :)
120
Michal Mocny @mmocny.com · 11/12/2024
I, too, often feel this way when measuring event timing ;)
130
Michal Mocny @mmocny.com · 11/12/2024
"Any sufficiently advanced technology is indistinguishable from magic." Therefore, you are obviously a magician.
050
Michal Mocny @mmocny.com · 11/12/2024
Right above, in the same post. form actions and useActionState examples.
100
Michal Mocny @mmocny.com · 11/12/2024
Fun!
Using https://bg.addy.ie + ai image gen to create an epic portrait of Michal Mocny.
000
Michal Mocny @mmocny.com · 11/12/2024
Very cool! Now-- how much AI did you leverage to create this? ;)
110
Michal Mocny @mmocny.com · 11/12/2024
Whenever anyone on here call a post a "skeet" I cannot help but think of this: youtu.be/3sxRAeh8f7w?...
youtu.be
Rap Roundtable - SNL
YouTube video by Saturday Night Live
140
Michal Mocny @mmocny.com · 11/12/2024
Nice. Q: In the v9 post on useOptimistic (react.dev/blog/2024/12...) you don't show redirect("/path"); (like other examples) Other examples: - Submit + transition - Go to network - On success, redirect() - Re-render useOptimistic: - Re-render - Go to network Redirect when? Fallback from error?
react.dev
React v19 – React
The library for web and native user interfaces
100
Michal Mocny @mmocny.com · 10/12/2024
This looks so incredible. Could you share the dish name? (and restaurant, assuming/hoping I can visit that geo in the future)
110
Michal Mocny @mmocny.com · 10/12/2024
So is useOptimistic the opposite of useDeferredValue?
220
Michal Mocny @mmocny.com · 27/11/2024
This reminds me of the time I did that.
180
Michal Mocny @mmocny.com · 25/11/2024
Just curious: why is this request made specifically for lighthouse? Should the ability to understand "first accessible feedback" (or interaction to next accessible feedback) be added to the performance timeline, and then tools like lighthouse could build on that?
100
Michal Mocny @mmocny.com · 24/11/2024
We also made a cave inside it. They had pillows and a small ball pit. It was sweet. They used it for years before getting bored of it.
150
Michal Mocny @mmocny.com · 24/11/2024
Wife and I had a climbing phase a few years ago, and occasionally get back into it. It has been hard to keep at it. Recently started going weekly, with a local gym opening up. I did build a small bouldering wall in my son's bedroom in our previous house... And we live near an escarpment...
230
Michal Mocny @mmocny.com · 22/11/2024
Firefox profiler for an android system trace?
100