In case you haven't heard: A faster TypeScript has dropped, written in Rust. It's faster than tsgo, by a huge margin. A faster typecheck also helps agents finish faster. It even makes your editor faster (in case you use Cursor, for example). blog.cloudflare.com/typescript-r...
Jacob "kurtextrem" Groß
Jacob "kurtextrem" Groß
@kurtextrem.de
Staff Performance Engineer @Framer · webperf/UX/AI and the Core Web Vital INP are my interests. ex. gamer · @kurtextrem on other platforms.
886 followers362 following105 posts
Jacob "kurtextrem" Groß reposted
Blink: Intent to Ship: Deferred imports evaluation ("import defer")
Jacob "kurtextrem" Groß reposted
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.
And the other good reason: marvinh.dev/blog/speedin... web perf, of course
Jacob "kurtextrem" Groß reposted
A long, long, long road, but `clip-path` animations are about to be GPU accelerated in Chromium: issues.chromium.org/issues/40503...
@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?
Jacob "kurtextrem" Groß reposted
Speeding up the JS ecosystem OXC edition 🚀 We made both oxfmt and oxlint 50% faster on projects with >50k directories. marvinh.dev/blog/speedin...
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
Chrome will soon have a way to cache the compilation result of inline scripts (bytecode). Wow! chromestatus.com/feature/5132...
Blink: Intent to Prototype: cachehint attribute of script element
Jacob "kurtextrem" Groß reposted
Blink: Intent to Prototype: Lazy loading for video and audio elements
Jacob "kurtextrem" Groß reposted
@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)
Jacob "kurtextrem" Groß reposted
💫 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
#PerfNow has incredibly interesting talks. Anyone who's serious about performance should join. Proud that we at @framer.com are sponsors.
Jacob "kurtextrem" Groß reposted
Belated hi from @perfnow.nl! Come talk to us (me & @kurtextrem.de) about React performance, Framer sites, LCP/INP and more :D
Jacob "kurtextrem" Groß reposted
Senior performance engineer @kurtextrem.de talks about Framer's journey to adopting Rolldown and the chunking configurations used in production. Full video in comments⏬
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...
Jacob "kurtextrem" Groß reposted
ICYMI, I keep updated recommendations for low-spec testing devices here: infrequently.org/links/#hardw...
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.
@ricky.fm @danabra.mov Seb mentions this is a feature and can be 'fixed' by passing `onLoad` or adding `loading="lazy"`, but as this person says: github.com/facebook/rea... - shouldn't this be documented?
Jacob "kurtextrem" Groß reposted
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...
Jacob "kurtextrem" Groß reposted
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
Jacob "kurtextrem" Groß reposted
Jacob "kurtextrem" Groß reposted
How To Improve INP: Yield Patterns kurtextrem.de/posts/improv... by @kurtextrem.de #WebPerf #Performance #INP
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...
Jacob "kurtextrem" Groß reposted
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
Jacob "kurtextrem" Groß reposted
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...
"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
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.
Jacob "kurtextrem" Groß reposted
@kurtextrem.de shares thoughts on communicating performance to your boss. Thanks for the @speedcurve.bsky.social shoutouts! #performance.sync() @perfnow.bsky.social
Jacob "kurtextrem" Groß reposted
The all new performance chapter of the 2024 Web Almanac written by Jevgenija Zigisova and @inesakrap.bsky.social almanac.httparchive.org/en/2024/perf...
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
You are up to date.