Shedrack Akintayo
Decoupling 101 - Why decouple, when not to, progressive decoupling and success stories in decoupling
#1about 6 minutes
Understanding the basics of decoupled architecture
A decoupled architecture separates the backend content management system from the frontend presentation layer, which communicate via an API.
#2about 5 minutes
Deploying decoupled applications with Platform.sh
Decoupled applications can be deployed using a multi-app configuration in a single repository with separate subdirectories for the frontend and backend.
#3about 6 minutes
Exploring the advantages of decoupling your application
Decoupling enables focused teams, expands the hiring pool to more JavaScript developers, and allows for interchangeable frontends for different devices or audiences.
#4about 5 minutes
Considering the disadvantages and challenges of decoupling
The drawbacks of decoupling include the effort to build an abstract API, increased testing and security overhead, and the risk of team isolation.
#5about 5 minutes
Introducing progressive decoupling as an alternative strategy
Progressive decoupling involves layering a JavaScript framework on top of an existing monolithic frontend, balancing developer needs with content editor workflows.
#6about 4 minutes
Real-world success stories of decoupled architecture
Case studies from a film festival and a SaaS provider demonstrate how decoupling enabled flexibility, faster updates, and better user experiences.
#7about 12 minutes
Deciding when and how to decouple your projects
Key questions are answered regarding project size, migrating existing apps, security overhead, and choosing a frontend framework for a decoupled setup.
Related jobs
Jobs that call for the skills explored in this talk.
Full Stack Developer (all genders welcome)
ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
Matching moments
00:03 MIN
The evolution of modern web development
Angular Unleashed: Mastering Modern Web Development with Angular
36:30 MIN
Evaluating the advantages and disadvantages of decoupling
Un-complicate authorization maintenance
27:46 MIN
Combining micro frontends with an islands architecture
Multiple Ships to the Island - Micro Frontends & Island Architectures
06:45 MIN
Deconstructing the monolith into independent applications
Independently together: how micro-applications improve developer experience + app performance
33:55 MIN
Audience Q&A on practical micro-frontend challenges
Micro-frontends anti-patterns
02:46 MIN
Understanding modern versus traditional web architecture
Build your backend using FastAPI
20:32 MIN
Defining headless architecture as a multi-headed approach
Headless and JAMstack - The State of Commerce Today
06:51 MIN
Decoupling the client, API, and backend pillars
API Design - Getting Started
Featured Partners
Related Videos
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
Snappy UI needs no Single-Page Application
Clemens Helm
Interface Contracts in Microfrontend Architectures
Alexander Günsche
Meet Your New BFF: Backend to Frontend without the Duct Tape
Noam Honig
Destructuring Frontend monoliths with MicroFrontends
Trishul Goel
Front-End Micro Apps
Serg Hospodarets
How to Stop Choosing JavaScript Frameworks and Start Living
Sasha Shynkevich
Independently together: how micro-applications improve developer experience + app performance
Bilal Cinarli
From learning to earning
Jobs that call for the skills explored in this talk.





Frontend dev react.js / Next.js Blockchain en AI
Multiplied
The Hague, Netherlands
Remote
Intermediate
API
CSS
HTML
React
+5

Développeur·se Full Stack (WordPress & Vue.js)
EcloLINK
Canton of Dijon-2, France
Remote
€22K
Intermediate
PHP
CSS
DNS
+12

H/F Développeur Backend Node.js / NestJS - Architecture Hexagonale & DDD
Sept Lieues
Paris, France
€65-70K
Go
C++
Java
Vue.js
+9

Front End Developer TypeScript React
Client Server
Charing Cross, United Kingdom
Remote
€75-90K
REST
React
TypeScript

Web Front-End Developer and Designer (Jekyll & GitHub Pages)
Inria
Canton de Valbonne, France
Remote
CSS
HTML
JavaScript