🍿 They changed Caching AGAIN in Next.js 15


Hey friend,

Great news! I've locked in a new date for the Live Next.js Workshop ↗️. I'll be announcing some exciting updates and exclusive Next.js 15 content for the Next.js Workshop Waitlist.

​Click here to add yourself so you don't miss out ↗️​
​

🍿 Our Weekly Snack: Next.js 15 and Caching: A Paradigm Shift

Previously (Next.js 14), fetch requests automatically defaulted to caching and you had to purge your cache to opt out of caching.

Remember this?

It's the default option I'm talking about - cache: force-cache.

Next.js 15 introduces a fundamental shift: fetch requests are no longer cached by default 😳.

This empowers developers with greater control over caching strategies, but manual configuration might be required for specific use cases.

Considerations for Upgrading Applications

Upgrading from Next.js 14 to 15 could potentially disrupt applications that rely on the previous caching behaviour.

To maintain consistent behaviour, you may need to explicitly specify cache: 'force-cache' for relevant fetch requests.
​

🀫 Latest Frontend News

Tailwind CSS released a new version of `prettier-plugin-tailwindcss` this week! Now they automatically clean up unnecessary whitespace in class lists β€” huge quality of life improvement!

​You can read all about them here ↗️​

Seamlessly move data fetching between client and server in SWR ↗️​

AI News: All ChatGPT Free users can now use browse, vision, data analysis, file uploads, and GPTs 😳.

​Vercel announced it's firewall ↗️ in their Vercel ship event

​Remix is now React Router V7 🀝 The Remix team is merging Remix with React Router. This means that the features from Remix will be included in the next version of React Router (v7). Users of Remix can keep using it or switch to React Router v7 with a simple import change.

βœ… Dev Productivity Tip

β†’ To remove unused imports in VS Code:
​
Use 🍎 OPTION + Shift + O / πŸͺŸπŸ§ Shift + Alt + O

πŸ’– Weekly Youtube Videos

Check it out and subscribe to my channel ↗️ for more Frontend, Leadership and Career Development content.

Modern Authentication Tutorial with Clerk & Lucia

video preview​

Next.js 15 Crash Course
​
​

video preview​

​

What do you think of today's Newsletter? Simply click on one of the links below.

Ankita Kulkarni

Join 9200+ subscribers reading by weekly personalized Newsletter that helps developers level up their skills through weekly Frontend and Leadership Snacks. You get a deep dive into a Tech topic, Actionable tips to excel in your career and a toolbox!

Read more from Ankita Kulkarni
Block Pirated traffic

Hey Reader, Ever been stuck writing the same SQL queries over and over again… not because they’re hard, but because someone on your team needed the data and didn’t know how to get it? I’ve been there. Whether it’s marketing asking, β€œHow many users signed up last week?” or product wondering, β€œDid anyone actually use that new feature?”, the questions are simple but the friction to get answers is very real. So I built something for that. Introducing: the AI Agent that talks directly to your...

Hey Reader, A couple years ago, I realized something unexpected: I was growing faster in my career not by doing more tutorials or chasing the next shiny framework but by finding a mentor. Want to level up your Next.js skills? β†’ Find a mentor who has shipped production-ready apps. Want to get better at public speaking? β†’ Find someone who’s done it before. At one point, I had multiple mentors, each helping me with something specific. Their guidance made all the difference and helped me focus.It...

AI SDK Wrapper

Hey Reader, A couple of weeks ago, I kicked off the AI Agent Series πŸ§ βš™οΈ and the response has been wild 🀯. So many of you said, β€œI had no idea it was this fast to build AI Agents”. I walkthrough simple AI Agent Frameworks like this to make it useful for you. AI Agent Framework No fluff, no abstractions. Just real tools, real use cases, and clean architecture that you can build on. And Today, we’re diving into an AI tool that every developer should be using and is probably missing from your...