Benjamin Woodruff's Avatar

Benjamin Woodruff

@benjam.info

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

104
Followers
152
Following
40
Posts
24.11.2024
Joined
Posts Following

Latest posts by Benjamin Woodruff @benjam.info

Preview
Next.js 16.1 Next.js 16.1 introduces Turbopack file system caching for development, a new bundle analyzer, and easier debugging in Node.js.

Next 15 is already pretty behind when it comes to Turbopack. We shipped a file system cache for dev in Next 16.1 that helps a lot. nextjs.org/blog/next-16...

19.02.2026 20:10 👍 1 🔁 0 💬 1 📌 0

Without agents, I likely wouldn't have made the effort to report the bug.
This worked so well because the task was easy but tedious (delete code) and trivially verifiable (compile, run, check process exit code).

18.02.2026 15:38 👍 1 🔁 0 💬 0 📌 0
Miscompilation causing segfault with `dyn Future` on recent nightly versions · Issue #152735 · rust-lang/rust This is the smallest possible reproduction I was able to come up with: use std::{any::Any, future::Future, pin::Pin}; trait TaskFn { fn call_task(&self) -> Pin<Box<dyn Future<Output = ()> + Send>>;...

Some of the best LLM uses don't involve code generation.

I found a Rust miscompilation, but the repro was inside Turbopack (huge, many crates).
It would've taken hours to minimize by hand, but I used an agent to prune code/dependencies until the repro was just 34 lines.

github.com/rust-lang/ru...

18.02.2026 15:37 👍 2 🔁 0 💬 2 📌 0
Preview
Turbopack support for the Next.js SDK Less code, faster builds, same telemetry. How Sentry’s Next.js SDK supports Turbopack without losing insight into errors or performance.

Great write-up from @sentry.io! They now support Turbopack, and in the process they were able to simplify their implementation and reduce their build time overhead! blog.sentry.io/turbopack-su...

29.01.2026 23:14 👍 3 🔁 1 💬 0 📌 1

Wow, this is really cool! Many apps spend a lot of time doing static site generation in Next.js, and need incremental solutions if we want to solve that.

I'm very interested in seeing all the places you end up using picante.

24.01.2026 03:39 👍 1 🔁 0 💬 1 📌 0

I shipped a blog post!

20.01.2026 17:28 👍 5 🔁 1 💬 0 📌 0

Variance has got to be one of the least intuitive aspects of most type systems.

08.01.2026 18:15 👍 0 🔁 0 💬 0 📌 0

Keep an eye on where the server is located, and where in the world you and your friends are. Network latency is important for games like Minecraft.

05.01.2026 19:40 👍 0 🔁 0 💬 1 📌 0
Counting - The Little Book of Rust Macros

There's a whole section on this in The Little Book of Rust Macros. Your solution will form an AST that's inefficient to process. lukaswirth.dev/tlborm/decl-...

24.12.2025 15:32 👍 8 🔁 1 💬 1 📌 0

We've been dogfooding and iterating on file system caching for over a year. We didn't want to release it until it met our own high quality bar. We're excited to announce that it's now stable and on-by-default for 𝚗𝚎𝚡𝚝 𝚍𝚎𝚟.

18.12.2025 19:31 👍 1 🔁 0 💬 0 📌 0

Glad to hear it. The offer still stands to dive into the traces!

11.12.2025 23:43 👍 1 🔁 0 💬 0 📌 0
Preview
Critical Security Vulnerability in React Server Components – React The library for web and native user interfaces

There is critical vulnerability in React Server Components disclosed as CVE-2025-55182 that impacts React 19 and frameworks that use it.

A fix has been published in React versions 19.0.1, 19.1.2, and 19.2.1. We recommend upgrading immediately.

react.dev/blog/2025/12...

03.12.2025 15:45 👍 142 🔁 91 💬 7 📌 16
Preview
API Reference: Turbopack | Next.js Turbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust, and built into Next.js.

I'm happy to dive into traces with you over DMs. Often there's some minor things that can be tweaked to improve performance.
nextjs.org/docs/app/api...

23.11.2025 22:04 👍 5 🔁 0 💬 1 📌 0

No, we've discussed it, but:
- We think the filesystem cache is a better all-around solution.
- If you have a large app, which routes should we compile?
- We're keeping an eye on memory usage, and with our current architecture, this would likely waste more memory than most users would want.

23.11.2025 22:04 👍 4 🔁 0 💬 1 📌 0
Preview
Next.js 16 Next.js 16 includes Cache Components, stable Turbopack, file system caching, React Compiler support, smarter routing, new caching APIs, and React 19.2 features.

The filesystem cache is available in beta on Next 16.0, and we're hoping to ship it as stable and on-by-default very soon (we've been working on it for over a year!). nextjs.org/blog/next-16...

21.11.2025 21:15 👍 3 🔁 0 💬 0 📌 0

Regarding compilation upon navigation: It should be better in Next 16, but we are working on a couple things to address this:
- A file-system cache that persists across restarts of `next dev`.
- An alternate bundling mode that shares more work across pages, at the cost of a slower first page load.

21.11.2025 21:14 👍 1 🔁 1 💬 2 📌 0

@runofthemillgeek.com Happy to help dig in, especially with traces, if that document doesn't solve it for you. My DMs are open.

19.11.2025 23:57 👍 1 🔁 0 💬 1 📌 0
Post image Post image

Happy Halloween!

02.11.2025 00:31 👍 2 🔁 0 💬 0 📌 0

Local microfrontends support is a big deal!

31.10.2025 18:20 👍 1 🔁 0 💬 0 📌 0

You can see small spikes in October months around Next.js Conf 👀
I'm excited about the new release, and I'm looking forward to seeing the community tomorrow at Next.js Conf!

22.10.2025 00:50 👍 1 🔁 0 💬 0 📌 0

Build time cut in half after upgrading.

• next@15.4 - 1m 33s cold
• next@16-beta - 45s cold

10.10.2025 14:54 👍 7 🔁 1 💬 3 📌 0

Turbopack! Turbopack turbopack turbopack. Turbopack? Turbopack!

10.10.2025 04:10 👍 1 🔁 0 💬 0 📌 0

You can try it out both of these features today in the latest Next.js canary:
npm install next@canary

If you run into any issues, let me know so we can fix it before Next.js 16 goes out!

23.09.2025 15:23 👍 0 🔁 0 💬 0 📌 0
Preview
Turbopack: Document new advanced `turbopack.rule.*.condition` config options by bgw · Pull Request #83246 · vercel/next.js I'm looking for review/feedback, but DO NOT MERGE UNTIL NEXT 16.0 IS RELEASED. These APIs are not available on 15.5, and merging it now would be confusing to users. If you want to try it out, u...

In addition to this automatic configuration of Babel, we added a new 'condition' field for controlling when manually-configured webpack loaders run in Turbopack.

It builds on top of internal functionality that we didn't cleanly expose until now.

23.09.2025 15:23 👍 0 🔁 0 💬 1 📌 0
Preview
Turbopack: Document automatic Babel config support by bgw · Pull Request #84002 · vercel/next.js I&#39;m looking for review/feedback, but DO NOT MERGE UNTIL NEXT 16.0 IS RELEASED. This is not supported on 15.5, and merging these docs now would be confusing to users. If you want to try it out, ...

Coming soon to Turbopack in Next.js 16:
Babel configuration files (babel.config.js or .babelrc) will be automatically detected and run over your project code!

23.09.2025 15:23 👍 0 🔁 0 💬 1 📌 0

Fortunately, the breaking changes planned for 16 should be pretty minor for most people.

Did you try the codemods that Next 15 shipped with?

20.08.2025 05:01 👍 2 🔁 0 💬 0 📌 0
Preview
Next.js 15.5 Next.js 15.5 includes Turbopack builds in beta, stable Node.js middleware, TypeScript improvements, `next lint` deprecation, and deprecation warnings for Next.js 16.

Next.js 15.5

• Turbopack for builds (beta)
• Node.js middleware (stable)
• TypeScript support improvements
• `next lint` command deprecation
• Next.js 16 deprecation warnings

nextjs.org/blog/next-15-5

20.08.2025 01:01 👍 61 🔁 15 💬 1 📌 2
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 👍 115 🔁 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 👍 218 🔁 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