Milkshake Festival

Website and CMS overhaul built for peak traffic, lower transfer costs, and faster publishing

We rebuilt Milkshake Festival’s site from an aging Nuxt 2 setup to a Next.js + DatoCMS platform that loads fast, stays stable during traffic spikes, and is easier for the team to update day to day.

Client
Milkshake Festival
Agency
Bold Boy
Project type
Event Website
Role
Architecture, Next.js build, CMS modeling
Timeline
4 weeks
Date
December 2025

Objective

A platform that had reached its limits

The old site ran on Nuxt 2 and had reached its limits. We saw server-side errors on page load and caching that was not set up correctly. That combination made the platform risky, especially at moments with sudden demand.

The goal of the rebuild was clear and practical: faster page loads and stronger Core Web Vitals, lower bandwidth and data transfer costs during peak moments, and content management in DatoCMS so updates do not require developer help.

Execution

Incremental Static Regeneration (ISR) with pre-generation

We rebuilt the site in Next.js using ISR with pre-generation. The goal was a fast first load, with cache invalidation handled in the background on request. This keeps pages responsive for users while still letting content updates roll out without heavy rebuild cycles.

A tidier page structure

We improved the content structure so the editorial team can move faster without breaking layouts. Two concrete upgrades mattered most: tidier page structure with clearer, more consistent page composition so content remains on-brand and easier to maintain, and better media handling—especially for the Lookbook workflow, where the site needs to support large volumes of imagery and video.

Live previews for confident publishing

We set up live previews so editors can preview the exact page they are editing in DatoCMS. When they save, the preview updates automatically. This makes QA part of the normal workflow, not a separate step.

Migration tooling: custom export and importer

To avoid manual rebuilding of content, we created a custom export and importer to migrate everything from the old DatoCMS setup to the new one, including roughly 7 GB of media. We migrated in smaller batches, kept the old site live during the process, and sanity checked the results manually to catch issues early.

Result

From end-of-life to peak-ready in 4 weeks

In 4 weeks, Milkshake Festival moved from an end-of-life Nuxt 2 setup to a Next.js platform designed for peak moments: faster first loads, fewer failure points on page load, and a caching strategy that reduces unnecessary data transfer during spikes. On the operations side, the team can now publish with confidence thanks to live previews and a cleaner DatoCMS structure.