Berris.devKnowledge database

Search nodes

Find a node by title, summary or cluster

Back to map
///vector.onyx.copper··1 min read·by Roy Berris

Going Headless with MVC: Umbraco Community Day Talk

My Umbraco Community Day 2023 talk on headless and MVC: decoupling Umbraco from the presentation layer, with the source code of the working prototype.

Originally published on the old Berris.dev blog in January 2023 and moved here with its original text.

On the 19th of January in 2023 I did a talk about Headless and MVC with Umbraco on Umbraco Community Day.

Umbraco Community Day

On the 19th of January 2023 I was fortunate enough to be able to talk about Headless and MVC to a big portion of the community. Thank you all for watching if you were there. And thanks to the organization to make it all possible.

In my talk I discuss headless from a software design perspective. What we need to make something "Headless", and how we would do this with a server-side rendered application. Mainly talking about component dependencies and the importance of boundaries between components. Decoupling Umbraco to "protect" the presentation from changes. Both from self-inflicted changes, or changes from Umbraco themselves.

The Source Code

In the talk I showed snippets of a prototype working with these concepts. This prototype is actually a stripped down version of the website this post was first published on. The same concepts, but worked out further, were implemented on that blog. Of course this is super overkill for this small little website. But as an enthusiast I just had to go all out. I decided to make the source code of this prototype for everyone to see, so you can find it on my GitHub page.

At this time the project is a prototype and nowhere near completion. I'd like to continue developing this into a sort of template if there would be any interest. You can star the repo to follow changes or developments.

Go to GitHub

Connected nodes

7 links
Clearing my evening t…The Three-Layer Syste…Designing APIs for AI…Standardizing API Con…The Statically Genera…Going Headless with M…Software ArchitectureUmbraco
Roy Berris profile picture

// author · Software Architect

Roy Berris

I'm a software architect at New Orange in the Netherlands. I translate between what the business means and what the software does, with solution architecture, Domain-Driven Design and hands-on work in .NET and Next.js. On Berris.dev I write about the decisions behind that work, from API conventions and ADRs to designing APIs that AI agents can use.