Sign in

Jacob "kurtextrem" Groß

@kurtextrem.de
885 followers 362 following 103 posts

Staff Performance Engineer @Framer · webperf/UX/AI and the Core Web Vital INP are my interests. ex. gamer · @kurtextrem on other platforms.

PostsRepliesMedia
Reposted by Jacob "kurtextrem" Groß
IntentToShip @intenttoship.dev · 14/09/2026
Blink: Intent to Ship: Deferred imports evaluation ("import defer")
groups.google.com
Blink: Intent to Ship: Deferred imports evaluation ("import defer")
Blink: Intent to Ship: Deferred imports evaluation ("import defer")
0104
Reposted by Jacob "kurtextrem" Groß
Jake Bailey @jakebailey.dev · 27/07/2026
the worst part about talks is writing talks the best part about writing talks is finding all the oopsies in the code being talked about and thus, I now have PRs to make the TS AST 2% smaller, the parser 10% faster, the binder 1.5% faster
4673
Jacob "kurtextrem" Groß @kurtextrem.de · 24/07/2026
Turns out there is another reason to get rid of barrel files in web dev: Agents waste time & tokens reading those modem.dev/blog/how-cod... No better time to remove barrel files than now.
100
Reposted by Jacob "kurtextrem" Groß
Alex Russell @infrequently.org · 14/07/2026
A long, long, long road, but `clip-path` animations are about to be GPU accelerated in Chromium: issues.chromium.org/issues/40503...
issues.chromium.org
Chromium
3498
Jacob "kurtextrem" Groß @kurtextrem.de · 29/06/2026
@jakebailey.dev On X @fabiospampinato.bsky.social found a case where tsgo is slower than TS in a specific case: x.com/i/status/207..., is that interesting for you?
x.com
Fabio Spampinato (@fabiospampinato) on X
@kurtextrem tsgo is even slower somehow https://t.co/bymHJCfEMz
120
Reposted by Jacob "kurtextrem" Groß
Marvin Hagemeister @marvinh.dev · 17/05/2026
Speeding up the JS ecosystem OXC edition 🚀 We made both oxfmt and oxlint 50% faster on projects with >50k directories. marvinh.dev/blog/speedin...
marvinh.dev
Speeding up the JavaScript ecosystem - oxlint and oxfmt
Future versions of oxlint and oxfmt will be ~50% faster on projecs with many (>=20k) directories.
618024
Jacob "kurtextrem" Groß @kurtextrem.de · 03/05/2026
I started migrating the main monorepo at @framer.com to @voidzero.dev's oxlint. Speed difference is day and night. For 420 enabled rules (including typescript-eslint rules), without cache: eslint: 3m58s | 21 GB RAM oxlint: 0m46s | 4.6 GB RAM (oxlint) + 6 GB tsgo 🚀5x faster, 2x less RAM usage
3230
Jacob "kurtextrem" Groß @kurtextrem.de · 01/05/2026
Chrome will soon have a way to cache the compilation result of inline scripts (bytecode). Wow! chromestatus.com/feature/5132...
chromestatus.com
Chrome Platform Status
010
Reposted by Jacob "kurtextrem" Groß
IntentToShip @intenttoship.dev · 05/02/2026
Blink: Intent to Prototype: Lazy loading for video and audio elements
groups.google.com
Blink: Intent to Prototype: Lazy loading for video and audio elements
Blink: Intent to Prototype: Lazy loading for video and audio elements
02813
Reposted by Jacob "kurtextrem" Groß
Alex Russell @infrequently.org · 21/11/2025
How's the mobile CPU landscape evolving? Thanks to process node improvements, a mid-range Android from 2025 is (finally!) as fast as 2017's iPhone 8, but a low-end (~$100) smartphone isn't yet as speedy as a decade-old iPhone 6s.
Geekbench 6 single-core scores over time at 4 price points:

 - fastest iOS
 - fastest Android
 - mid-tier Android
 - low-end Android
22410
Jacob "kurtextrem" Groß @kurtextrem.de · 08/11/2025
@ricky.fm When you have multiple (unrelated) expensive components running transitions to update, how could you "flush" some transitions individually instead of batching? (apart from making each comp faster to render)
120
Reposted by Jacob "kurtextrem" Groß
WebPerformance Report @webperfreport.bsky.social · 03/11/2025
💫 When performance experts choose WebPerformance Report to simplify and share their insights, it reinforces our mission to make data more actionable for everyone. Thank you, Jacob @kurtextrem.de, for trusting WPR to bring clarity to web performance. ⚡ 👉 webperformancereport.com#Testimonials #webperf
Thank you, Jacob, for trusting WPR to bring clarity to web performance. ⚡
031
Jacob "kurtextrem" Groß @kurtextrem.de · 31/10/2025
#PerfNow has incredibly interesting talks. Anyone who's serious about performance should join. Proud that we at @framer.com are sponsors.
1201
Reposted by Jacob "kurtextrem" Groß
Ivan Akulov @iamakulov.com · 31/10/2025
Belated hi from @perfnow.nl! Come talk to us (me & @kurtextrem.de) about React performance, Framer sites, LCP/INP and more :D
021
Reposted by Jacob "kurtextrem" Groß
VoidZero @voidzero.dev · 22/10/2025
Senior performance engineer @kurtextrem.de talks about Framer's journey to adopting Rolldown and the chunking configurations used in production. Full video in comments⏬
181
Jacob "kurtextrem" Groß @kurtextrem.de · 17/10/2025
⚛️ReactConf once again mentioned concurrent stores. What if I tell you, we have concurrent external stores today? (kinda) My latest blog post explains: 👉 How to to pair `useSyncExternalStore` with `useDeferredValue` (and `useMemo`) ⚡ Why this can improve UX & INP during hydration
161
Jacob "kurtextrem" Groß @kurtextrem.de · 09/10/2025
My first big stage & first LinkedIn live stream appearance is today, 10:55 @ ViteConf. I'll talk about how Framer integrated VoidZero's new web bundler Rolldown. Plus, some things about performance and why you should still bundle in 2025. Tune in (free): www.linkedin.com/events/73138...
linkedin.com
LinkedIn Login, Sign in | LinkedIn
Login to LinkedIn to keep in touch with people you know, share ideas, and build your career.
070
Reposted by Jacob "kurtextrem" Groß
Alex Russell @infrequently.org · 19/09/2025
ICYMI, I keep updated recommendations for low-spec testing devices here: infrequently.org/links/#hardw...
infrequently.org
Links, Resources, and Humans of Note - Infrequently Noted
Alex Russell on browsers, standards, and the process of progress.
1102
Jacob "kurtextrem" Groß @kurtextrem.de · 25/08/2025
PSA: There's an open bug in React 19.1 that emits a `<link rel="preload">` for every single `<img>` tag on a page when you SSR: github.com/facebook/rea.... This can result in *tons* of preloads that are bad for LCP and also wastes network bandwidth/data.
1101
Reposted by Jacob "kurtextrem" Groß
Marvin Hagemeister @marvinh.dev · 10/08/2025
The semver library used in npm, yarn and pnpm could be made 33x faster. Ran into that while wondering why running `npm install` takes so long on the Preact repo. marvinh.dev/blog/speedin...
marvinh.dev
Speeding up the JavaScript ecosystem - Semver
During the installation process, package managers run a bunch of semver comparisons. The semver library used in npm, yarn and pnpm can be made around 33x faster.
1219935
Reposted by Jacob "kurtextrem" Groß
performance.now() conference @perfnow.nl · 25/06/2025
performance.now(), the web performance conference, 30th and 31st of October, Amsterdam. Single track, the best speakers in the industry, plenty of your performance-mad peers around to have fascinating conversations. What's not to like? Let's introduce our speakers ... perfnow.nl
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.
12819
Reposted by Jacob "kurtextrem" Groß
Ivan Akulov @iamakulov.com · 12/06/2025
⚡ Lighthouse (incorrectly) punishes preloading If you’re like me, you probably struggled with Lighthouse scores at least once. “I already optimized everything; why is my score still yellow?” Often, the cause is there’s more to optimize. But sometimes, it’s Lighthouse itself.
1146
Reposted by Jacob "kurtextrem" Groß
Joan León @nucliweb.net · 10/05/2025
How To Improve INP: Yield Patterns kurtextrem.de/posts/improv... by @kurtextrem.de #WebPerf #Performance #INP
kurtextrem.de
How To Improve INP: Yield Patterns
Detailed insights into patterns like await-interaction-response, yieldToMain, yieldUnlessUrgent & tips for faster Interaction-to-Next-Paint (INP).
0135
Jacob "kurtextrem" Groß @kurtextrem.de · 30/04/2025
Chrome 136+ ships a new V8 version that supports a "compile hint", which makes V8 parse and compile all functions in that file eagerly. Great for entry points – where you know all functions will very likely be used. Less so as 'one weird trick to make all your JS faster'.
In our experiment with popular web pages, 17 out of 20 showed improvements, and the average foreground parse and compile times reduction was 630 ms.

You can trigger eager compilation for the whole file by inserting the magic comment
```
//# allFunctionsCalledOnLoad
```
at the top of the file.

This feature should be used sparingly though - compiling too much will consume time and memory!
2124
Jacob "kurtextrem" Groß @kurtextrem.de · 02/12/2024
Did you know that jQuery outperforms React, what? 😳 Sounds like clickbait, but is reality. The HTTP Archive shows 82% of sites that use jQuery have good INP on mobile📱, while only 67% do when they use React⚛️. Not just sites, also libraries. Let's fix that👇#webperf kurtextrem.de/posts/improv...
kurtextrem.de
How To Improve INP: React⚛️
All-in-one guide for improving Interaction-to-Next-Paint (INP) Core Web Vital in React applications. Introduces the useAfterPaintEffect hook.
42812
Reposted by Jacob "kurtextrem" Groß
Stoyan Stefanov @stoyan.me · 25/11/2024
Say hello to `inverse-subset`! The idea is from a conversation with @andydavies.me at #perfnow. When you have a complete font and a subset e.g. Latin, generate another subset consisting of everything not in the original subset. E.g. all characters that are NOT Latin. npmjs.com/package/inverse-subset
npmjs.com
inverse-subset
A CLI tool to generate inverse subset fonts using a complete font and a subset font.. Latest version: 1.0.1, last published: 4 minutes ago. Start using inverse-subset in your project by running `npm i...
5275
Reposted by Jacob "kurtextrem" Groß
danielroe @danielroe.dev · 17/11/2024
is this still true, even for script type=module? 🤯 cc: @chromium.social … can’t for the life of me find the message but thank you to the person at @perfnow.bsky.social who sent this my way ❤️ web.dev/learn/perfor...
A screenshot of an article from web.dev with the following text:

If you want to ship JavaScript modules to production, use the .mjs extension. Whether or not your production JavaScript uses modules, there's no special content type for JavaScript that uses modules versus JavaScript that does not. Where V8 is concerned, you effectively opt out of streaming compilation when you ship JavaScript modules in production using the .js extension. If you use the .mjs extension for JavaScript modules, V8 can ensure that streaming compilation for module-based JavaScript code isn't broken.
7863
Jacob "kurtextrem" Groß @kurtextrem.de · 15/11/2024
"Everyone experiences P99" - @anniesullie.bsky.social ... at subway stations, or flaky internet. Understanding & monitoring that experience can make sense. blog.chromium.org/2021/04/digg... #PerfNow
081
Jacob "kurtextrem" Groß @kurtextrem.de · 15/11/2024
Closing talk day 2 @ #PerfNow: @anniesullie.bsky.social showing how much time improving CWVs saved. I like how Alex's great talk at the closing of day 1 was a wake-up call and now we get to see the positive side of things as contrast.
0163
Reposted by Jacob "kurtextrem" Groß
Cliff Crocker @cliffcrocker.bsky.social · 13/11/2024
@kurtextrem.de shares thoughts on communicating performance to your boss. Thanks for the @speedcurve.bsky.social shoutouts! #performance.sync() @perfnow.bsky.social
Presenting on stage at performance.syncPresenting on stage at performance.sync
021
Reposted by Jacob "kurtextrem" Groß
Rick Viscomi @rviscomi.dev · 12/11/2024
The all new performance chapter of the 2024 Web Almanac written by Jevgenija Zigisova and @inesakrap.bsky.social almanac.httparchive.org/en/2024/perf...
almanac.httparchive.org
Performance | 2024 | The Web Almanac by HTTP Archive
Performance chapter of the 2024 Web Almanac covering Core Web Vitals, with deep dives into the Largest Contentful Paint, Cumulative Layout Shift, and Interaction to Next Paint metrics and their diagno...
12311
Jacob "kurtextrem" Groß @kurtextrem.de · 01/11/2024
I'll be speaking on the #PerfNow pre-conference meetup - performance.sync(). Topic: Collecting UX-impacting metrics your boss understands. Lightning talk, to spark thoughts!⚡ Looking forward to it: lu.ma/z1qt2a63
lu.ma
performance.sync() · Luma
performance.sync() is a meet-up taking place on the evening before the performance.now() conference. This year's meetup sponsor is Mozilla, and our theme is…
020
Jacob "kurtextrem" Groß @kurtextrem.de · 01/11/2024
I joined Twitter when I was between 13-14, and now joining a new platform that is basically Twitter, but different, feels like really getting old. So far I like the feed though.
1150