Git & GitHubโ—Web Application Basicsโ—APIsโ—Databasesโ—Server Basicsโ—Programming Fundamentalsโ—Python Basicsโ—JavaScript Basicsโ—HTML & CSSโ—The Command Lineโ—How the Internet Worksโ—Computer Science Basicsโ—Linux Basicsโ—Data Structures, Gentlyโ—Debugging & Problem Solvingโ—Markdown & Technical Writingโ—Cloud & Deployment Basicsโ—FastAPIโ—PostgreSQLโ—Redisโ—Celeryโ—MongoDBโ—System Designโ—Low Level Designโ—Microservicesโ—Reactโ—Vue.jsโ—Micro Front-endsโ—Djangoโ—Web Servers (NGINX & Apache)โ—AI for Developersโ—ChatGPT & Claude for Codingโ—Prompt Engineering Basicsโ—Build with the Claude APIโ—Claude Codeโ—Finance for Everyoneโ—Freelancingโ—Digital Marketingโ—SEOโ—GEO โ€” Generative Engine Optimisationโ—Social Media Marketingโ—Performance Marketingโ—PPC Adsโ—Google Adsโ—Google AdSenseโ—Meta Adsโ—Ad Library Researchโ—Biology: Advancedโ—Biology: Beginnerโ—Biology: Intermediateโ—Canva Designing: Beginnerโ—Chemistry: Advancedโ—Chemistry: Beginnerโ—Chemistry: Intermediateโ—Communication Skills: Advancedโ—Communication Skills: Beginnerโ—Communication Skills: Intermediateโ—Digital Entrepreneurship: Advancedโ—Digital Entrepreneurship: Beginnerโ—Digital Entrepreneurship: Intermediateโ—History: Advancedโ—History: Beginnerโ—History: Intermediateโ—Leadership Skills: Advancedโ—Leadership Skills: Beginnerโ—Leadership Skills: Intermediateโ—Mathematics: Advancedโ—Mathematics: Beginnerโ—Mathematics: Intermediateโ—Personal Branding: Advancedโ—Personal Branding: Beginnerโ—Personal Branding: Intermediateโ—Physical Education: Beginnerโ—Physical Education: Intermediateโ—Physics: Advancedโ—Physics: Beginnerโ—Physics: Intermediateโ—Presentation Skills: Beginnerโ—Presentation Skills: Intermediateโ—Project Management: Advancedโ—Project Management: Beginnerโ—Project Management: Intermediateโ—Public Speaking: Advancedโ—Public Speaking: Beginnerโ—Public Speaking: Intermediateโ—Sales and Negotiation: Advancedโ—Sales and Negotiation: Beginnerโ—Sales and Negotiation: Intermediateโ—

Advanced ยท 4h 54m ยท 20 lessons

Micro Front-ends

Split a large frontend into independent pieces owned by different teams.

What you'll learn

  • โœฆExplain what a micro-frontend is and the team problem it solves
  • โœฆDescribe what the app shell owns and choose a composition method for a page
  • โœฆCompare build-time and run-time composition and explain how Module Federation loads a remote
  • โœฆDesign how pieces share state, styles, routes and events without coupling to each other
  • โœฆDecide which libraries to share, how to load pieces fast and how to ship one piece on its own
  • โœฆContain a failing piece, version the contracts between pieces and judge when a team should adopt micro-frontends

Part of these career paths

Certification projects

Build 4 projects to earn your certificate

Hands-on work that proves you can apply what you learned โ€” part of the certificate requirements.

View projects โ†’

Syllabus

Module 1 ยท 53m
What are micro-frontends? Free
What you'll be able to do
  • Can explain what makes a piece of UI a micro-frontend, and tell it apart from a shared component or a microservice
  • Can name the team pains micro-frontends fix (a shared release train, a gradual migration) and the costs they add
  • Can decide when one SPA or a modular monolith is the better choice, and say why code size alone is not a reason to split
Module 2 ยท 1h 2m
Composing them Locked
What you'll be able to do
  • Can list what the app shell should own (layout, nav, login session, routing, loading pieces) and spot business logic that has leaked into it
  • Can explain when the pieces come together in build-time, server-side and run-time composition, and pick one for a team set-up
  • Can read a Module Federation config and trace how a host loads a remote and shares React
  • Can match iframes, Web Components, single-spa and import maps to the need each one fits
Module 3 ยท 55m
Cross-cutting concerns Locked
What you'll be able to do
  • Can decide which data pieces share, who owns each value, and whether it travels as props, events or the URL
  • Can write an event contract (name, payload, version) and explain why a late-loading piece misses an event
  • Can stop CSS collisions with CSS Modules, prefixes or Shadow DOM, and give every route prefix one owner
  • Can keep many pieces feeling like one product with a versioned design system and the right version bumps
Module 4 ยท 40m
Performance & delivery Locked
What you'll be able to do
  • Can decide which libraries to share between pieces, and work out how many bytes sharing saves
  • Can lazy-load pieces by route and calculate what a page downloads first
  • Can ship, cache and roll back one piece without touching the others
Module 5 ยท 41m
Reliability & ownership Locked
What you'll be able to do
  • Can contain a failing piece with error boundaries and fallbacks, and say which errors they miss
  • Can version a piece's contract and change it without breaking other teams
  • Can split teams by feature and give every piece, including the shell, a clear owner
Module 6 ยท 43m
Making the call Locked
What you'll be able to do
  • Can decide whether to adopt micro-frontends by counting blocked teams and waiting, not lines of code
  • Can start with a modular app and plan a route-by-route migration when the split is due
  • Can build and debug a first Module Federation demo and plan the next month of practice

More Web courses