Bilal Cinarli

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.

Independently together: how micro-applications improve developer experience + app performance
#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.

Featured Partners

Related Articles

View all articles
DC
Daniel Cranney
Exploring TypeScript: Benefits for Large-Scale JavaScript Projects
JavaScript 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...
Exploring TypeScript: Benefits for Large-Scale JavaScript Projects
BB
Benedikt Bischof
Why You Shouldn’t Build a Microservice Architecture
Welcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Michael Eisenbart who talks about the pros and cons of microservice architecture.‍About the speaker:‍Michael has been working for Bosch as a sof...
Why You Shouldn’t Build a Microservice Architecture
DC
Daniel Cranney
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms
Inside last week’s Dev Digest 188 . 🤖 GitHub Copilot CLI is now in public review 💻 Microsoft is bringing ‘vibe working’ to office apps 🎣 Attackers abuse AI tools to generate captchas in fishing attacks ⚠️ When LLMs autonomously attack 🧠 Common cause...
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms

From learning to earning

Jobs that call for the skills explored in this talk.

Angular Developer

Angular Developer

Picnic Technologies B.V.
Amsterdam, Netherlands

Intermediate
Senior
RxJS
Angular
TypeScript