#MicroFrontends
Astro is literally islands architecture. Shove your microfrontends in an island.
November 6, 2026 at 3:24 AM
Stop building Frankenstein architectures!

#Microfrontends are not a developer playground to mix & match whatever tech stack you feel like.

Architecture serves the customer - not developer novelty. Every line of code matters.

🎥 Watch now: buff.ly/X2ZKABY

#InfoQ
November 1, 2026 at 11:49 AM
Podcast S1E25 with Alex Gogan (@alx-andru.bsky.social): Creating Macro Benefits from Micro Frontends

We sit down to chat with Alex Gogan about how Sherpa is leveraging Microfrontends.
October 30, 2026 at 7:30 PM
Se busca un Mid Frontend Developer con Angular 12+, TypeScript 4+, RxJS 6+ y experiencia en SPA, microfrontends y buenas prácticas de arquitectura y seguridad.
Save What Matters
Curate Feeds | Make Collections | Customize Email Briefs
briefly.co
October 28, 2026 at 11:31 AM
🚀 New Remote Job Alert!
💼 Position: Frontend Developer | JavaScript | Microfrontends | Remote Spain
🏢 Company: The Whiteam
🌍 Location: EU
📁 Category: Frontend Web Developer
🛠️ Skills: JAVASCRIPT, HTML, CSS, KARMA, CHAI...
#RemoteJobs #RemoteWork #WorkFromHome #Hiring #JobOpportunity
Apply now:
October 18, 2026 at 6:35 AM
Microfrontends con Angular y Native Federation: lo que aprendí llevando más de 15 módulos a producción
Hace unos meses me tocó llevar una plataforma corporativa a una arquitectura de microfrontends: un portal que carga más de 15 módulos, cada uno con su propio repositorio, su propio equipo y su propio despliegue. Hoy esos módulos salen a producción por separado, sin coordinar ventanas de despliegue entre equipos. No voy a explicar qué es un microfrontend, de eso ya hay bastante escrito. Quiero contar lo que no sale en los tutoriales, lo que solo aparece cuando el segundo, el quinto y el décimo módulo ya están en producción. ## Primero: cuándo NO usar microfrontends Empiezo por aquí porque es la pregunta que más me hacen y la respuesta honesta es "casi nunca al inicio". Te conviene | No te conviene ---|--- Varios equipos que necesitan desplegar sin esperarse | Un solo equipo trabajando en un solo producto Dominios de negocio claramente separados (ventas, calidad, RRHH) | Pantallas que comparten casi todo el estado Módulos que crecen a ritmos distintos | Un producto que todavía está buscando su forma Una plataforma que va a vivir años | Un MVP que tiene que salir en semanas Si estás en la columna de la derecha, un monolito bien modularizado te da el 80 % del beneficio con el 20 % del costo. Los microfrontends son, sobre todo, una decisión de organización. Pagan cuando el cuello de botella es la coordinación entre equipos, no la calidad del código. ## La arquitectura, en una imagen ┌──────────────────────────────┐ usuario ───────▶│ HOST (portal) │ │ · login único (OIDC) │ │ · menú según permisos │ │ · lee el manifiesto │ └──────────────┬───────────────┘ │ carga en tiempo de ejecución ┌──────────────────────┼──────────────────────┐ ▼ ▼ ▼ remoteEntry.json remoteEntry.json remoteEntry.json ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ Ventas │ │ Calidad │ │ RRHH │ │ repo propio │ │ repo propio │ │ repo propio │ │ deploy │ │ deploy │ │ deploy │ │ propio │ │ propio │ │ propio │ └──────────────┘ └──────────────┘ └──────────────┘ El stack es Angular con **Native Federation** (`@angular-architects/native-federation`). Es el sucesor de Module Federation para el builder moderno de Angular basado en esbuild: en lugar de depender de webpack, usa los estándares del navegador (módulos ES e import maps). El host no conoce a los módulos en tiempo de compilación. Los descubre al arrancar, desde un manifiesto: // federation.manifest.json (uno por ambiente) { "ventas": "https://ventas.ejemplo.com/remoteEntry.json", "calidad": "https://calidad.ejemplo.com/remoteEntry.json" } // main.ts del host initFederation('federation.manifest.json') .then(() => import('./bootstrap')); // rutas del host { path: 'ventas', loadChildren: () => loadRemoteModule({ remoteName: 'ventas', exposedModule: './Routes' }) .then(m => m.routes) } Hasta aquí es lo que trae cualquier tutorial. Lo que sigue lo aprendí en producción. ## Lo que rompe en producción (y cómo lo resolví) ### 1. Las rutas absolutas dentro de un módulo Un módulo se desarrolla solo, en su propio puerto, donde `/detalle/42` funciona perfecto. Embebido en el portal, ese módulo vive bajo `/ventas`, y `/detalle/42` manda al usuario a una ruta que no existe. **La regla:** dentro de un módulo, toda navegación es relativa. `routerLink="detalle/42"` y `router.navigate(['detalle', id], { relativeTo: route })`. Es una línea en la guía del equipo y una revisión en cada pull request, pero ahorra el bug más repetido de toda la plataforma. ### 2. El CORS de `remoteEntry.json` El host pide el `remoteEntry.json` y los chunks de cada módulo desde otro dominio. Si el servidor del módulo no responde con `Access-Control-Allow-Origin`, el navegador bloquea la carga y el usuario ve una pantalla en blanco sin ningún error útil en la interfaz. **La regla:** el CORS de los archivos estáticos del módulo es parte de la plantilla del proyecto, no algo que cada equipo descubre por su cuenta. Todo módulo nuevo nace con la configuración de su servidor web ya resuelta. ### 3. La caché que esconde la versión nueva Despliegas, todo sale en verde, y el usuario sigue viendo la versión anterior. El culpable casi siempre es `remoteEntry.json`: es el único archivo cuyo nombre no cambia entre versiones, así que si el navegador o un CDN lo guarda, apunta a chunks viejos. **La regla:** `remoteEntry.json` se sirve sin caché; los chunks, que llevan un hash en el nombre, se pueden cachear para siempre. Así cada despliegue llega al usuario en la siguiente carga, sin pedirle a nadie que borre su caché. ### 4. Un manifiesto por ambiente… y la vez que se mezclaron Cada ambiente (pruebas y producción) tiene su propio manifiesto con las URLs de sus módulos. Una vez, una construcción manual horneó los valores por defecto y el portal de producción terminó cargando módulos de pruebas. El síntoma fue un error de CORS; la causa, un ambiente mezclado. **La regla:** el pipeline valida, antes de construir, que todas las URLs correspondan al ambiente destino, y aborta si no. Desde entonces ese error ya no puede repetirse, porque el pipeline no lo deja pasar. ### 5. Una sola versión del Design System en todos los módulos Los módulos comparten librerías: Angular, el router y el Design System propio que usan 17 aplicaciones. Native Federation las comparte como _singleton_ , pero si un módulo trae otra versión del Design System, el portal muestra dos estilos distintos en la misma pantalla o, peor, componentes que se rompen al navegar entre módulos. **La regla:** cada cambio en el Design System se publica como paquete versionado y se actualiza en _todos_ los módulos a la vez, no solo en el que lo necesitaba. Y no basta con subir el rango en el `package.json`: si la imagen se construye con `npm ci`, manda el _lockfile_ , así que hay que reinstalar y versionar el lock también. ### 6. Un módulo en el menú que todavía no existe El portal arma su menú desde un catálogo de módulos. Registrar un módulo antes de que esté desplegado en todos los ambientes hace que el portal intente cargar un `remoteEntry.json` que no existe, y esa ruta queda rota. **La regla:** cada entrada del catálogo tiene un indicador de disponibilidad. El módulo aparece en el menú con una página de "próximamente" hasta que su servicio existe donde corre el portal. ## El login: uno solo, en el host La decisión que más simplificó todo: **solo el host autentica**. El portal maneja el inicio de sesión con OIDC (Keycloak) y los módulos reciben el token ya resuelto. Ningún módulo define su propia autorización ni su propio login. Eso tiene dos efectos. Para el usuario, un solo inicio de sesión para toda la plataforma. Para los equipos, un módulo nuevo no empieza escribiendo pantallas de login, sino pantallas de negocio. Los permisos viajan en el token y el menú se arma según ellos. > Si cada módulo resuelve la seguridad a su manera, tienes tantos modelos de seguridad como módulos. Centralizarla es la única forma de poder auditarla. ## Qué haría distinto si empezara hoy * **El Design System antes que el segundo módulo.** Cada componente que un equipo construye "mientras tanto" es un componente que después hay que migrar. * **Las barreras del pipeline desde el día uno.** La validación de ambientes la agregué después de un incidente. Pudo estar desde el inicio. * **Automatizar la actualización del Design System.** Actualizar una librería en más de 15 repositorios a mano no escala: es exactamente el tipo de tarea que debe hacer un script, no una persona. * **Una plantilla de módulo.** CORS, rutas relativas, configuración de federación y pipeline listos al crear el repositorio. Cada regla de este artículo debería ser un archivo de la plantilla, no un párrafo de la guía. ## Para cerrar Los microfrontends funcionan cuando resuelven un problema de organización: equipos que necesitan avanzar sin esperarse. La parte técnica —federación, manifiestos, rutas— se resuelve en una semana. Lo difícil es todo lo demás: que cada regla quede escrita, que las que importan se conviertan en barreras automáticas y que cualquier persona del equipo pueda sostener la plataforma con lo que está documentado. Si estás evaluando microfrontends para tu equipo o ya estás peleando con alguno de estos problemas, escríbeme por LinkedIn. Me interesa saber cómo lo están resolviendo otros. _Publicado originalmente en mi blog._
dev.to
October 16, 2026 at 8:15 PM
🦎➡️🧙 Lizard to Wizard: System Design (New Edition)

Level up with microfrontends, Server Driven UI, BFF, local-first architecture, Event Driven Design & Observability at Scale.

📅 22 Oct · 12:00–15:00
📍 Kaizen

Register now athens.cityjsconf.org

#SystemDesign #CityJS
October 14, 2026 at 6:00 AM
Microfrontends Routing is now free for Firewall-mitigated traffic | Vercel News
Microfrontends Routing is now free for Firewall-mitigated traffic - Vercel
Requests that are denied, challenged, or rate limited by the Vercel Firewall do not count towards billed Microfrontends Routing requests.
vercel.com
October 7, 2026 at 9:14 PM
Entwicklung und Betrieb einer skalierbaren IT-Plattform mit Microservices, Microfrontends, modernen Webtechnologien, AI-gestützter Produktivität und kontinuierlicher Prozess- und Delivery-Optimierung.
Save What Matters
Curate Feeds | Make Collections | Customize Email Briefs
briefly.co
October 7, 2026 at 5:14 PM
Entwicklung und Betrieb einer skalierbaren IT-Plattform mit Microservices, Microfrontends, modernen Webtechnologien, AI-gestützter Produktivität und kontinuierlicher Prozess- und Delivery-Optimierung.
Save What Matters
Curate Feeds | Make Collections | Customize Email Briefs
briefly.co
October 7, 2026 at 5:18 PM
One example we use it for is supporting multiple versions of the same design system in the same app, microfrontends
October 6, 2026 at 3:58 PM
Reminder für morgen. Warum #Microfrontends nicht immer eine gute Lösung sind und was man stattdessen verwenden kann. #software #architektur

lnkd.in/p/d9VEAbFb
#microfrontends #oebb #microfrontends #softwarearchitecture #vienna #meetup | Gottfried Szing
#Microfrontends versprechen Autonomie & Tempo. Geliefert wurde: 🥱 40 Minuten CI-Build ⏳ 4 Minuten lokaler Build 👯 tausende doppelte Assets 🤷‍♂️ "Bei mir läuft's" Ein Build mit 40 Minuten ist kein Rel...
lnkd.in
October 4, 2026 at 9:45 AM
Conway's law is usually what prevents microservices & microfrontends from being truly successful in the enterprise world
September 26, 2026 at 12:04 AM
Speaking at React Alicante on September 26!

Talk is about Module Federation and how Rspack makes it better. Distributed microfrontends, Module Federation tree shaking, and how we use it at Zephyr Cloud and The AI Platform.

Come say hi!

reactalicante.es
September 23, 2026 at 9:56 AM
Se busca un Desarrollador Frontend Angular con 4+ años para construir microfrontends en Azure, integrando APIs, creando componentes reutilizables y aplicando accesibilidad, rendimiento y seguridad.
Save What Matters
Curate Feeds | Make Collections | Customize Email Briefs
briefly.co
September 23, 2026 at 12:17 PM
Third part of the "My OSS" blog post series is online! dev.to/florianrappl... #piral #microfrontends
My OSS Projects: Piral
This is the third post in my "My Open-Source Projects" series, where I go through some of the OSS...
dev.to
September 23, 2026 at 11:02 AM
Dieses mal ein #Microservices #Meetup zum Thema #Microfrontends. Und weitere Stichwörter aus den Talks: #monorepos #nx #federation #architecture - das wird wieder sicher sehr spannend werden.

Gehostet von der #OEBB.

www.meetup.com/reactive-vie...
Microdosing JS errors: Why we got rid of Microfrontends, Mon, Oct 5, 2026, 5:30 PM | Meetup
Hi everyone, following the summer break, we'll start into autumn with a talk from the trenches: Marita and Felix from Rail Cargo Group will talk about the challenges they
www.meetup.com
September 23, 2026 at 7:22 AM
Playwright takes the stage in JHipster 9.4.0! 🎭

🎭 Playwright e2e tests, alongside Cypress
🅰️ Angular microfrontends on esbuild + Native Federation
⚡ webpack is gone from Angular and Vue
🍃 R2DBC repos rebuilt

jhipster.tech/2026/09/17/jhipster-release-9.4.0.html

#jhipster #java #springboot
Release 9.4.0 | JHipster
This is a minor release for JHipster v9.
jhipster.tech
September 18, 2026 at 3:53 AM
The pro edition of the Piral Cloud feed service lets you connect to a custom feature flag service. #piral #dailytips #microfrontends
September 10, 2026 at 7:27 PM
Three #CityJSAthens sessions to bookmark: AI in Greek business; microfrontends across 20+ teams; and agentic image generation. With Giorgos Tsiftsis, Erasmo Hernandez (@ErasmoHernandez) & Jamund Ferguson (@xjamundx). 21–23 Oct, Athens → athens.cityjsconf.org
September 10, 2026 at 3:33 PM
You can create everything in one monorepo, everything in a different repository, or use a hybrid approach. #piral #dailytips #microfrontends
September 9, 2026 at 7:36 PM
Piral works with any feed service or without a feed service - it's your choice. #piral #dailytips #microfrontends
September 8, 2026 at 7:44 PM
Néstor is a software architect at Zephyr Cloud and a core contributor to Module Federation. He specializes in microfrontends, edge computing, and distributed systems, contributing to open source and sharing his work through articles, talks, and workshops on modern software architecture.
September 8, 2026 at 8:50 AM
Feature flags make your application dynamic and customizable. They can be automatically applied to pilets within a feed service. #piral #dailytips #microfrontends
September 7, 2026 at 8:22 PM