Tim Neutkens's Avatar

Tim Neutkens

@timneutkens.bsky.social

Next.js lead at Vercel, co-author of Next.js, MDX, Micro, and ncc. Opinions are my own.

3,004 Followers  |  41 Following  |  35 Posts  |  Joined: 03.05.2023  |  1.6363

Latest posts by timneutkens.bsky.social on Bluesky

Following up here

27.10.2025 11:07 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Why?

24.10.2025 20:11 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Next.js 16

β€’ Cache Components
β€’ Turbopack enabled by default
β€’ Turbopack file system caching (beta)
β€’ Optimized navigations and prefetching
β€’ Improved caching APIs
β€’ Build Adapters API (alpha)
β€’ React 19.2

nextjs.org/blog/next-16

22.10.2025 00:37 β€” πŸ‘ 58    πŸ” 16    πŸ’¬ 2    πŸ“Œ 6

There hasn’t been many new bundlers πŸ˜„ proving that it works at the scale of large Next.js applications is important to us πŸ‘

20.10.2025 16:58 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What packages are you using?

20.10.2025 16:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Because we decided to focus on Next.js applications first. There will be a more generic API to use the bundler in the future.

19.10.2025 18:31 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
next.config.js: turbopack | Next.js Configure Next.js with Turbopack-specific options

Maybe there is a lockfile at multiple levels in the monorepo incorrectly, which makes automatic root detection detect the application directory as the root.

More info in these docs: nextjs.org/docs/app/api...

14.10.2025 11:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Thank you!

09.07.2025 13:18 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Saying "be honest" claims I'm lying. I'm not lying.

Everything you're bringing up so far is stuff outside of our control that we're somehow getting blamed for by you "Not using Unjs" "Not using Vite" "The React docs".

We maybe made decisions you personally don't like, that's different than evil.

09.07.2025 11:56 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

We have no control over what the React team at Meta recommends in their documentation. There is no conspiracy.

It's really weird for you to claim that because we did not contribute to one project (i.e. unjs) we're somehow "hostile"? We contribute to many other projects that help everyone.

09.07.2025 11:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

We live in a time where I couldn’t be happier about web tooling. A time of optimizing what came before, and everyone building for the web wins. We want the web to win. That includes people building with Nuxt / Nitro / Vite.

08.07.2025 20:28 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Somehow people assume that because we don’t use Vite in Next.js that we believe it’s bad. This is just not the case. It’s a good tool, it just wasn’t the tool for us to build Next.js. We had different requirements. It’s good for other things.

08.07.2025 20:25 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Choosing a different bundler because it doesn’t fit our needs is far from stubborn. The web benefits from variety of tools. You could always host Next.js yourself, just like Nuxt: next build -> next start. We’re also working with Netlify Cloudflare and others on adapters.

08.07.2025 20:24 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Yeah so far it's better in terms of bots here, except that on the other side bluesky engagement is reposted πŸ˜†

Hope you have a good day!

13.05.2025 09:08 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Like I said before, it's not about you. It's about in general. I have to deal with bots posting random engagement bait based on other people's tweets πŸ™‚ Hope you can understand that.

13.05.2025 09:00 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Also I did not even say you were spreading fake news. I said "this is how fake news is spread" which is very different than claiming what you in particular said is fake news.

Again, you're okay πŸ™ Have a good day!

13.05.2025 08:52 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

You're reading way too much into this. Like I said I don't think you intended harm at all. There's a reason you deleted the post. That's totally okay. No hard feelings.

I'm guessing you think I'm mad at you? I'm not.

13.05.2025 08:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

You shared Next.js / Turbopack DX is terrible. Which wasn’t the case. So fake news πŸ™‚

13.05.2025 04:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Gotcha. I’m sure you mean well but this is quite unfortunate. This is how fake news is spread.

12.05.2025 19:44 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Guides: Debugging | Next.js Learn how to debug your Next.js application with VS Code, Chrome DevTools, or Firefox DevTools.

nextjs.org/docs/app/gui...

You can follow this to run the Node.js devtools, then go to the performance tab and capture a CPU profile, works the same way as browser CPU profile. Will show you exactly why the request was slow

12.05.2025 19:36 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

`generateStaticParams` even runs async and doesn't block requests. Worth for you grabbing a Node.js CPU profile here I think. Feel free to send one over so I can take a look.

12.05.2025 15:43 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Until the "βœ“ Compiled / in 11ms" is with revalidate+force-static.

After that it's without anything added.

As you can see it's the same time for both.

Had the page do a fetch to an external url.

12.05.2025 15:36 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Are you using `generateStaticParams` when adding `revalidate`? If so it'll run `generateStaticParams` each request to a route that matches.

12.05.2025 15:33 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

And you're dynamically rendering markdown?

12.05.2025 15:29 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

In the screenshot the part of Turbopack is the `Compiled X in Yms`. The rest is individual requests unrelated to Turbopack.

So it's not Turbopack but can have a look at ISR in your app. Is this for www.openstatus.dev or something else?

12.05.2025 15:20 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

Proud of the Turbopack team. This is a big milestone that we've been working towards since Next.js 15 was released. Now on towards `next build --turbopack` stable.

5/5

09.04.2025 23:43 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Performance Improvements:
As we get more real-world data we'll be able to optimize further, Turbopack will get faster over time as we identify common patterns across more applications.

4/5

09.04.2025 23:43 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Persistent Caching:
We're in the process of dogfooding disk caching at Vercel to catch edge cases, once these edge cases have been resolved you'll be able to try it out.

GitHub Issues:
Focus on fixing feedback from early adopters.

3/5

09.04.2025 23:43 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Tests:
57 tests left. Though we don't expected most applications to run into these cases.

Bundle Size:
There's some optimizations we still have to implement. Getting more data from real applications will also help in tweaking the chunking heuristics to be optimal for most applications.

2/5

09.04.2025 23:43 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 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

@timneutkens is following 20 prominent accounts