Customer Stories

On building visually stunning projects at scale

In conversation with Vinicius Silva (CTO)

Webcore builds digital experiences that moooove.

Scroll-triggered transitions, immersive media, parallax, motion layers, and custom animations are all standard fare for them. Their work feels more like interactive art direction than traditional web design.

But it still needs to ship fast, perform well, and be easy for clients to update without breaking everything.

So what gives?

To make that work, they rely on a battle-tested stack. Nuxt on the frontend. DatoCMS as the content layer. Everything statically generated, cleanly separated, and structured with care. That’s what allows their devs to build without friction and gives content editors the confidence to publish without worrying about how things might look or break.

To get into the weeds of their philosophy and approach, we caught up with Vinicius, CTO at Webcore, who's shared tons of nuggets on how their team approaches projects for their clients.

A structured foundation for complex design

Content modeling in DatoCMS happens before any code is written. The team works from design concepts but starts building in the CMS as early as possible. Every animation, layout section, or feature block needs a clean schema to deliver from.

There’s no generic page model. Instead, they define atomic components: hero sections, carousels, product grids, video embeds, testimonials. Each has its own record type. Editors can reorder blocks and change the content, but layout logic is never exposed to them. That separation keeps designs consistent and makes large builds easier to manage.

The frontend handles motion and layout and the CMS handles data. This gives users the freedom and flexibility to model and add content as they like, without worrying about the layout or presentation being unintentionally affected

Vinicius Silva

The result is a content system that scales without becoming fragile. Editors can stack blocks, swap media, or write translations without ever breaking a page.

Visual intensity without performance pain

A lot of Webcore’s work is visually dense. High-res images. Background videos. Multiple animations per scroll. That’s where most projects end up trading visual quality for performance, but Webcore plans ahead.

Having Imgix and Mux integrated directly in DatoCMS is a game changer. We don't worry about optimizing assets, it's just built in.

Vinicius Silva

Assets are managed through Imgix and Mux, both of which are fully integrated with DatoCMS. Editors upload what they need, and the system handles optimization, streaming, and delivery. Video is never handled manually, and image formats adapt automatically.

On the frontend, everything is generated statically through Nuxt. No runtime bottlenecks, no unpredictable fetches. Performance is designed in, not patched on later.

This setup also allows for smooth builds even when dealing with large projects. Using DatoCMS’s batch API, they reduce the number of API calls needed to pull content. This keeps build times short and avoids the usual headaches that come with visual-heavy sites.

Sticking with Nuxt over React

While nothing in frontend is ever stagnating, and with all of us constantly jumping from one new framework to the next, Webcore has stuck with Nuxt. Vue fits how they work, and Nuxt has given them a level of stability that they don’t get with most other frameworks.

Routing and configuration come out of the box. There’s no need to stitch together a dozen plugins to get things running. Nuxt plays well with static builds, integrates cleanly with DatoCMS, and lets them deliver fast sites without losing flexibility.

According to Vinicius, one of the biggest advantages is that they’ve been able to build a set of internal patterns they can reuse without worrying about version churn or breaking changes every few months.

For content-heavy builds where performance, design precision, and editor safety all matter, that kind of stability adds up fast.

Editor experience that doesn’t get in the way

Webcore’s content editors aren’t expected to think like designers. They’re not dragging layout components or tweaking margins. They’re selecting from structured content models and focusing on messaging, assets, and data.

We’ve worked with other CMSs before. DatoCMS is by far the fastest for us to model and ship real content with structure.

Vinicius Silva

DatoCMS gives them a clean interface. Field names are clear. Localization is built in. Previewing is straightforward.

One feature the Webcore team leans on a lot is environments. When trying out a new block, testing a design variation, or giving a client a place to experiment, they duplicate the content environment. No production risk, no migration scripts, just a clean fork of the schema and content. That saves time and gives teams room to move fast without fear of breaking things.

We treat DatoCMS almost like a database. It’s not just for editors. It’s a structured content API for us. We’ve used environment cloning more times than I can count. You want to prototype something? Duplicate, test, and delete. No stress.

Vinicius Silva

They also build preview environments that match the frontend 1:1. Editors see exactly what their content will look like before it goes live, down to animations and styling. That kind of confidence reduces back-and-forth and gives clients the trust to publish on their own.

Designing for performance from the start

What sets Webcore apart isn’t just the visual style. It’s how they treat performance as a design constraint, not a tradeoff. The stack supports that, but the mindset is what really makes it work.

They avoid bloated schemas. They don’t build catch-all content models. Every asset is optimized before it hits the browser. And every visual effect is scoped with intention. Nothing gets added unless it’s been thought through.

DatoCMS lets them keep structure clean and predictable. Nuxt keeps the frontend fast and scalable. And the glue between them is a clear set of roles. Developers handle structure and rendering, editors handle data, and designers stay focused on visuals.

It’s not flashy for the sake of being flashy. It’s a system built to deliver big visual impact without the mess.


Webcore’s work looks great, moves well, and doesn’t break under pressure. That’s not just design. It’s structure. It’s the result of building systems that let developers move fast and editors stay confident.

For us, the stack isn’t about hype. It’s about stability, speed, and letting each part do its job. DatoCMS handles that well. The performance side of DatoCMS is super solid. Especially with batch fetching and static builds, we’ve never had an issue.

Vinicius Silva

DatoCMS plays a big part in that. The performance wins, the modeling flexibility, and the simplicity of the editor UI are what let them take on complex builds without complexity bleeding into the workflow.

The stack is stable. The experience is clean. And the results speak for themselves.

Start using DatoCMS today
According to Gartner 89% of companies plan to compete primarily on the basis of customer experience this year. Don't get caught unprepared.
  • No credit card
  • Easy setup
Subscribe to our newsletter! 📥
One update per month. All the latest news and sneak peeks directly in your inbox.
support@datocms.com ©2025 Dato srl, all rights reserved P.IVA 06969620480