Benjamin Woodruff's Avatar

Benjamin Woodruff

@benjam.info.bsky.social

Software Engineer at ▲Vercel on Turbopack, formerly at Meta https://benjam.info https://x.com/_bgwoodruff https://github.com/bgw

79 Followers  |  133 Following  |  16 Posts  |  Joined: 24.11.2024  |  1.8973

Latest posts by benjam.info on Bluesky

How Parcel bundles React Server Components Parcel v2.14.0 added support for React Server Components. This post is a deep dive into the internals: how RSCs integrate with a bundler, what directives like "use client" actually do, how code splitt...

Wrote an article about how React Server Components integrate with a bundler. It's a deep dive into how code splitting works, how RSCs eliminate network waterfalls, how environment directives like "use client" work, CSS loading, etc. Check it out! devongovett.me/blog/parcel-...

26.07.2025 23:40 — 👍 116    🔁 20    💬 5    📌 1
Preview
Announcing Nuxt 4.0 · Nuxt Blog Nuxt 4.0 is here! A thoughtful evolution focused on developer experience, with better project organization, smarter data fetching, and improved type safety.

Nuxt 4.0 is here at last … and it's all about DX ✨

🗂️ app/ directory for better organisation
🔄 smarter data fetching
⚡️ a faster CLI with socket communication
🔧 improved TypeScript integration

... and a smooth upgrade experience. 💚

👉 nuxt.com/blog/v4

15.07.2025 22:38 — 👍 217    🔁 56    💬 7    📌 9
Preview
perf: memorize exclude function in webpack config by SyMind · Pull Request #81525 · vercel/next.js During JavaScript profiling, I identified repeated calls to the exclude function in the webpack configuration and implemented caching to optimize it. I tested the performance using the chakra-ui-d...

While investigating @rspack.dev performance in Next.js, SyMind found a simple opportunity to add caching that speeds up webpack >6%! github.com/vercel/next....

An awesome contribution for those still stuck on webpack.

15.07.2025 20:26 — 👍 7    🔁 2    💬 0    📌 0
Preview
Next.js 15.4 Next.js 15.4 includes updates to performance, stability, and Turbopack compatibility.

Next.js 15.4

• Turbopack Builds: 100% integration test compatibility for next build --turbopack
• General stability and performance improvements
• A preview of what's coming in Next 16

nextjs.org/blog/next-15-4

14.07.2025 22:07 — 👍 40    🔁 3    💬 1    📌 0
Post image

Over the past two months, next-rspack has become more stable and now passes 98% of the next build integration tests. After reaching 100%, we will focus on improving its performance.

13.06.2025 22:19 — 👍 10    🔁 2    💬 0    📌 0

Yikes. One major difference between Turbopack and webpack is that Turbopack uses a stricter parser (lightningcss) that errors on broken css that would be silently ignored in webpack.

The new behavior is better, but the migration can be painful.

I'd love to hear if you figure out the issue here.

13.06.2025 06:02 — 👍 2    🔁 0    💬 0    📌 0

I ran cargo-shear on Turbopack's codebase. It worked really well! github.com/vercel/next....

Thanks for creating such an awesome little tool, @boshen.github.io!

04.06.2025 15:19 — 👍 6    🔁 1    💬 0    📌 0
Preview
Catch the talk! jsnation.com

😍 Catch @wSokras's talk at JSNation!
"Turbopack Persistent Caching"

🌷June 12 & 16, Amsterdam & Online

13.05.2025 14:00 — 👍 1    🔁 1    💬 0    📌 0
Preview
Engineering Manager, Turbopack Join the team.

I'm stepping into a new role, which means this awesome opportunity could be yours!

vercel.com/careers/engi...

12.05.2025 19:28 — 👍 3    🔁 2    💬 1    📌 0
Preview
Engineering Manager, Turbopack Join the team.

Help wanted: An engineering manager who can tolerate my antics during stand-up.

If you love devtools, performance, and want to help us roll our Turbopack everywhere, please apply or reach out!

vercel.com/careers/engi...

12.05.2025 18:26 — 👍 0    🔁 0    💬 0    📌 0

You're right. We don't recommend it for anything mission-critical yet, but we also want to get some feedback from early adopters. We've been using it for internal tools where client performance or SEO isn't critical.

Turbopack for Dev workflows is stable, and we do recommend that you try that out!

09.05.2025 17:35 — 👍 2    🔁 0    💬 0    📌 0
Video thumbnail

I made a website. It's called "one million chessboards." It has a million chessboards on it.

moving a piece moves it for everyone, instantly. No turns. You can move between boards.

that's it. Have fun!

onemillionchessboards.com

28.04.2025 16:04 — 👍 4379    🔁 915    💬 169    📌 109
A photograph of a sign representing the Vercel logo and wordmark. There are two plastic Easter eggs: one pink one resting at the bottom of the 'V' and one yellow one resting at the bottom of the letter 'c'.

A photograph of a sign representing the Vercel logo and wordmark. There are two plastic Easter eggs: one pink one resting at the bottom of the 'V' and one yellow one resting at the bottom of the letter 'c'.

Happy Easter!

20.04.2025 15:05 — 👍 2    🔁 0    💬 0    📌 0

Excited to bring you the first version of "next build --turbopack"!

Looking forward to seeing the results and iterating quickly towards stability. If you have feedback, let us know!

Next up:

1/5

09.04.2025 23:43 — 👍 10    🔁 1    💬 2    📌 0

Really excited about this release. We're shipping lots of new features on the bundler front, including alpha Turbopack production builds and experimental @rspack.dev support!

09.04.2025 20:49 — 👍 3    🔁 0    💬 0    📌 0
Preview
Open Source Program Vercel provides platform credits, exclusive community support, and extra benefits for your open source project.

Apply today to join Vercel's open source program.

Get access to Vercel credits, partner credits, and community support.

Applications are open until April 11th.

vercel.com/docs/open-so...

02.04.2025 13:56 — 👍 18    🔁 4    💬 0    📌 0
Post image

🍀 Happy St. Patrick's Day from @vercel.com HQ! 🍀

17.03.2025 17:37 — 👍 0    🔁 0    💬 0    📌 0
Post image

Rspack v1.2.7 is out!

🚀 up to 20% faster on macOS
🚀 20% less HMR memory usage
🐛 14 bug fixes

04.03.2025 02:41 — 👍 23    🔁 3    💬 2    📌 0

Compared to Next.js 15.1 (just a few months ago) we've seen customers report that the latest version of Turbopack is up to 57.6% faster. And it consumes about 30% less memory.

The whole team spent many weeks focused on profiling and finding tons of incremental wins!

27.02.2025 02:03 — 👍 1    🔁 0    💬 0    📌 0

Turbopack is incredible - just tested out the latest Next.js canary in the @payload.dev monorepo and our compile times + memory usage have improved significantly:

Webpack Postgres: Out-Of-Memory
Turbo Postgres: 5.4s

Webpack Mongo: 19.3s
Turbo Mongo: 6.3s

That's a 3x speed improvement 🎉

19.02.2025 18:08 — 👍 5    🔁 4    💬 1    📌 1
Sonda Universal visualizer and analyzer for JavaScript and CSS bundles. Works with Vite, Rollup, webpack, Rspack, and esbuild

`sonda` just hit 10k weekly downloads on npm! Huge thanks to everyone using it and supporting the project 🙏

If you haven’t tried it yet and want to see what’s inside your JS & CSS bundles, check it out here: sonda.dev

14.02.2025 06:49 — 👍 37    🔁 6    💬 0    📌 0

👀
Now try the Next.js 15.2 Canary release... It's even faster!

10.02.2025 19:34 — 👍 2    🔁 0    💬 1    📌 0

@kdy1.bsky.social is the 🐐! This makes all bundlers using SWC that much faster, so the ecosystem impact is huge!

10.02.2025 19:03 — 👍 4    🔁 0    💬 0    📌 0
Video thumbnail

React meetup @ Vercel HQ

10.01.2025 06:40 — 👍 66    🔁 2    💬 1    📌 0

If you don't like ghostty, iTerm is always a solid option. It uses native widgets (like ghostty). It's faster and has more features than the default app.

08.01.2025 01:52 — 👍 1    🔁 0    💬 0    📌 0
Preview
DECRQSS +q5463;524742;73657472676266;73657472676262$qm appears in terminal · Issue #28776 · neovim/neovim Problem When I start nvim 0.10.0 I see +q5463;524742;73657472676266;73657472676262$qm appear at the top left of the terminal window, with the $qm in italic and darker. After a fraction of a second ...

The built-in terminal app is very slow to support new features (e.g. 24 bit color, synchronized output to prevent tearing, extended underlines, sixel for graphics/images) and tends to be buggy creating a support burden for TUIs trying to support it (e.g. github.com/neovim/neovi...).

08.01.2025 01:46 — 👍 0    🔁 0    💬 1    📌 0
Preview
[Turbopack] Implement support for webpack’s `stats.json` by wbinnssmith · Pull Request #70996 · vercel/next.js This allows bundle analyzer tools to visualize and explore the output of Next.js apps built with Turbopack. Like Turbopack’s support for manifest files, this creates individual stats files per entr...

Turbopack does have experimental/undocumented support for the webpack stats.json format: github.com/vercel/next....

It doesn't make much sense to use yet as we still don't support production builds with Turbopack. Right now we're just using it to debug our own work towards production builds.

09.12.2024 19:57 — 👍 3    🔁 0    💬 0    📌 0
Preview
Turbopack Dev is Now Stable It's been a long road, but we are happy to announce that `next dev --turbo` is now stable and ready to speed up your development experience.

It's not on by default because we don't support production builds yet, and because it can be a breaking/incompatible change for some codebases.

You can read about what the "stable" designation means here: nextjs.org/blog/turbopa...

We will make it default with a future major release number.

09.12.2024 19:47 — 👍 1    🔁 0    💬 1    📌 0

We end up testing Turbopack on ARM Windows because the team has MacBooks, and it's the easiest version of Windows for us to test against 🫠

24.11.2024 03:50 — 👍 1    🔁 0    💬 1    📌 0

@benjam.info is following 20 prominent accounts