Independently together: how micro-applications improve developer experience + app performance
Is your monolithic SPA slowing down your developers and your app? Learn how micro-applications can restore speed and autonomy for your teams.
#1about 3 minutes
Identifying the pain points of monolithic frontend applications
Large monolithic applications often lead to slow deployment pipelines, poor application performance, and frustrating local development environments.
#2about 4 minutes
How monolithic SPAs create dependencies and failures
The combination of monorepos and single-page applications results in monolithic frontends with single points of failure and complex organizational dependencies.
#3about 5 minutes
Deconstructing the monolith into independent applications
Breaking a monolithic SPA into separate applications for each team or feature allows for independent lifecycles and reduces complexity.
#4about 3 minutes
Defining the core principles of micro-application architecture
A micro-application is a small, independent single-page application dedicated to a single page or user flow, with its own runtime and deployment cycle.
#5about 4 minutes
Key benefits of adopting a micro-application approach
This architecture enables independent scaling, better caching, faster load times, quicker local development, and more efficient CI/CD pipelines.
#6about 3 minutes
Managing shared dependencies and breaking changes
Use a shared internal framework and a dedicated developer experience team to manage dependency versions and coordinate breaking changes across applications.
#7about 2 minutes
Sharing UI components and ensuring design consistency
Maintain visual consistency across independent applications by using a shared design system package and including common elements like navigation as micro-frontends.
#8about 3 minutes
Determining when to use the micro-application architecture
This architecture is most beneficial for large organizations with many teams and engineers working on a single product, not for small teams or projects.
#9about 3 minutes
Implementing global layouts and application routing
Global layouts like headers can be shared as packages or micro-frontends, while routing should use URL paths on a single domain to leverage cookies and local storage.
Related jobs
Jobs that call for the skills explored in this talk.
Exploring TypeScript: Benefits for Large-Scale JavaScript ProjectsJavaScript is the backbone of web development, powering everything from small websites to large-scale enterprise applications. However, as projects grow in complexity, maintaining JavaScript code can become increasingly difficult. This is where TypeS...
Chris Heilmann
Micro Components - a different approach to a simpler component-based webThere has been a lot of heated discussion lately in the web community about component based development. One side argued that Web Components are a standard we should follow whereas others complained that they still lag behind in what frameworks offer...
Why Attend a Developer Event?Modern software engineering moves too fast for documentation alone. Attending a world-class event is about shifting from tactical execution to strategic leadership.
Skill Diversification: Break out of your specific tech stack to see how the industry...
From learning to earning
Jobs that call for the skills explored in this talk.