Boshen
@boshen.github.io
3.2K followers 110 following 70 posts
Building http://oxc.rs and https://rolldown.rs at https://voidzero.dev. TC39 invited expert.
Posts Media Videos Starter Packs
Reposted by Boshen
voidzero.dev
Framer needed better chunking to speed up their customers' large websites. They partnered with us to integrate @rolldown.rs and fine-tune its `advancedChunks` feature

The Result: @framer.com reduced the LCP by a massive 41% for bigger websites!

Read the full case study
voidzero.dev/posts/case-s...
How Framer reduced LCP using Rolldown
Framer switched from esbuild to Rolldown to decrease chunks by 67% and improve largest contentful paint
voidzero.dev
Reposted by Boshen
jsmonthlylondon.bsky.social
If you write JS or TS, many tools you use are being rewritten in Rust. While Rust offers speed, it might limit our control over tools. In this talk, I’ll explore how Oxc (#Vite compiler) balances #Rust #performance with #javascript plugin customization
Reposted by Boshen
camchenry.com
First of these optimizations rolled out in v1.15.0 with a reduced scope. Next version of oxlint will be even faster: github.com/oxc-project/...

On my laptop: ~15% faster on `oven-sh/bun`, ~9% faster on `microsoft/vscode`, ~11% faster on `posthog/posthog`, and ~8% faster on `elastic/kibana`
Reposted by Boshen
voidzero.dev
What's new in ViteLand? Our August 2025 recap is out

👣 Big steps for Oxlint: Type-aware linting preview & custom JS plugins roadmap
🖼️ @vitest.dev has visual regression support in beta
⏩ Native plugins enabled by default in rolldown-vite
🤌 Smaller bundles due to @rolldown.rs and Oxc
👀 and more
Reposted by Boshen
erus.dev
Vladimir @erus.dev · Aug 27
Vitest 4 runs simple test files faster! You can already check it out by installing Vitest 4 beta. On average, Vitest now takes 25% less time to start the test. Due to parallelisation, the overall time difference can vary.

We are focusing our efforts on improving the time even more in the next beta!
A benchmark showing that vitest-beta is 1.17 ± 0.01 times faster than Vitest 3. On average, the beta version takes 710ms and Vitest 3 takes 833ms.
Reposted by Boshen
voidzero.dev
PLAID Moved to @rolldown.rs & Cut Build Times by 97%

PLAID was using Rollup for server-side bundling, which could take up to 20s to complete each time! The team wanted to reduce wait times.

Learn why the PLAID team migrated to Rolldown.

voidzero.dev/posts/case-s...
How PLAID Cut Build Times by 97% Migrating From Rollup To Rolldown
The PLAID developer experience team migrated from Rollup to Rolldown for their server-side bundling, seeing a 97% build times decreased
voidzero.dev
Reposted by Boshen
voidzero.dev
⚓️Oxlint with type-aware linting is here ⚓️

◆ 40 type-aware rules supported, including the famous `no-floating-promises` rule
◆ Built on top of `tsgolint` and `ts-go`
◆ Brings speed improvement & correctness

Read more in the latest announcement
voidzero.dev/posts/announ...
Announcing Oxlint Type-Aware Linting
Oxlint with type-aware linting is now available and supports 40 long-awaited rules including no-floating-promises. Oxlint uses tsgolint, which @auvred initially prototyped as typescript-eslint/tsgolin...
voidzero.dev
boshen.github.io
Thank you so much for the heart warming words ❤️
Reposted by Boshen
camchenry.com
Trying some new oxlint optimizations. This PR has gone over several iterations in the last few months and the core idea is simple: don't run rules for files if they don't apply (using an AST node bitset lookup).

The result: linting is around 15% faster in practice.
Oxlint linter CodSpeed benchmark showing 65-84% performance improvements A hyperfine CLI benchmark showing that linting the vscode repository is around 17% faster. A hyperfine CLI benchmark showing that linting the kibana repository is around 17% faster.
Reposted by Boshen
robpalmer.bsky.social
Type-aware linting is a fast-moving space with multiple experimental approaches, several recent changes, and potentially confusing names.

This is a well-written article that describes Oxc's approach and helps clarify the overall landscape 👍
Reposted by Boshen
camc314.bsky.social
we're making typescript-go faster for tsgolint!

optimizing the tsconfig file registry has yielded a 52x perf improvement when benchmarking against affine and we've got more on the way:

154.61s user 21.70s system 812% cpu 21.711 total
0.71s user 0.84s system 369% cpu 0.417 total
boshen.github.io
`oxlint --type-aware`. Mic drop.

It's incomplete and have numerous problems, including a noticeable performance issue.

BUT, you can finally see your floating promises quickly!

Example PR: github.com/rolldown/rol...
Problems: t.co/K7ZVnPjOPL
Reposted by Boshen
voidzero.dev
What's new in ViteLand?
Our July 2025 recap is out.

🎉 Announcing 1st in-person @viteconf.org in Amsterdam
📈 @vite.dev surpassing webpack's downloads
⏩ Major performance boosts for @rolldown.rs
🔥 Type-aware linting & custom rules for Oxlint
👀 and more

Read the post: voidzero.dev/posts/whats-...
What’s New in ViteLand: July 2025 Recap
July 2025 brings exciting updates in the Vite ecosystem, including the release of Vite 7, Rolldown's new features, and the upcoming ViteConf in Amsterdam. Discover the latest news in Vite, Vitest, Oxc...
voidzero.dev
Reposted by Boshen
camchenry.com
It's been great to work on prototyping this! I'm really excited by typescript-go and looking forward to getting this released as soon as we can. The future is fast ⚡️
boshen.github.io
oxlint + tsgolint = no slow down!

no-floating-promises completes 4.4k files in 3.2 seconds, in the vscode repo.

typescript-go is the future, all credits to the ts-go team! We just glued everything together 😀

github.com/microsoft/ty...
boshen.github.io
oxlint + tsgolint = no slow down!

no-floating-promises completes 4.4k files in 3.2 seconds, in the vscode repo.

typescript-go is the future, all credits to the ts-go team! We just glued everything together 😀

github.com/microsoft/ty...
Reposted by Boshen
viteconf.org
⚡ Speaker highlight: Evan You

ViteConf wouldn’t be the same without @evanyou.me, creator of Vue & Vite. His talks always drop major news 👀
This year, he'll reveal how Vite is evolving beyond a build tool into a full Rust-based toolchain.

You won't want to miss it!

More info on viteconf.amsterdam
Speaker Card of Evan You showing "ViteConf 2025", his name, the title "Creator of Vite" and his talk title "Vite: Beyond a Build Tool"
Reposted by Boshen
webpro.nl
Lars @webpro.nl · Jul 18
✂️ Knip v5.62.0 is out

→ Many plugins updated (Vite, Biome, ESLint, Angular)
→ Nice bunch of smaller improvements & bugfixes

5️⃣0️⃣0️⃣ releases, who would've thought... Massive shout-out to contributors & supporters, thank you! ❤️

Knip: knip.dev
Changelog: github.com/webpro-nl/kn...
boshen.github.io
> OXC is not only more performant but also had much nicer ergonomics

endform.dev/blog/js-is-b...