<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Micro Frontends on Omid Farhang</title><link>https://omid.dev/tags/micro-frontends/</link><description>Recent content in Micro Frontends on Omid Farhang</description><image><title>Omid Farhang</title><url>https://omid.dev/images/bio-photo-150x150.jpg</url><link>https://omid.dev/images/bio-photo-150x150.jpg</link></image><generator>Hugo -- 0.161.1</generator><language>en-US</language><copyright>2026 Omid Farhang | All rights reserved.</copyright><lastBuildDate>Thu, 04 Jul 2024 01:50:50 +0330</lastBuildDate><atom:link href="https://omid.dev/tags/micro-frontends/index.xml" rel="self" type="application/rss+xml"/><item><title>Avoiding Framework Lock-in: A Frontend Team Leader's Guide</title><link>https://omid.dev/2024/07/04/breaking-free-from-framework-constraints/</link><pubDate>Thu, 04 Jul 2024 01:50:50 +0330</pubDate><guid>https://omid.dev/2024/07/04/breaking-free-from-framework-constraints/</guid><description>&lt;p&gt;As a frontend team leader, one of your most crucial responsibilities is ensuring your team remains adaptable and forward-thinking in an ever-evolving technological landscape. While standardizing on a single framework can provide short-term efficiency, it risks limiting your team&amp;rsquo;s growth and flexibility in the long run. Let&amp;rsquo;s explore strategies to avoid this pitfall, complete with real-world examples.&lt;/p&gt;
&lt;h2 id="focus-on-core-principles"&gt;Focus on Core Principles&lt;/h2&gt;
&lt;p&gt;At the heart of frontend development lie the fundamental web technologies: HTML, CSS, and JavaScript. These form the bedrock upon which all frameworks are built. By emphasizing mastery of these core technologies, you equip your team with transferable skills that transcend any single framework.&lt;/p&gt;</description></item><item><title>Choosing the Right Approach for Managing Multiple Angular Projects: Micro Frontends vs. Monorepo vs. Reusable Shared Module</title><link>https://omid.dev/2024/05/12/micro-frontends-vs-monorepo-vs-reusable-shared-module/</link><pubDate>Sun, 12 May 2024 00:05:09 +0330</pubDate><guid>https://omid.dev/2024/05/12/micro-frontends-vs-monorepo-vs-reusable-shared-module/</guid><description>&lt;p&gt;Managing multiple Angular projects can be a daunting task, especially as teams grow and codebases become more complex. In this article, we&amp;rsquo;ll explore three common approaches for managing multiple Angular projects: Micro Frontends, Monorepo, and Reusable Shared Module. We&amp;rsquo;ll compare their advantages, disadvantages, and suitability for different scenarios to help you make an informed decision for your Angular projects.&lt;/p&gt;
&lt;h2 id="micro-frontends"&gt;Micro Frontends&lt;/h2&gt;
&lt;p&gt;Consider a large e-commerce platform comprising several distinct sections, including product catalog, shopping cart, checkout, and user profile. With micro frontends, each section can be developed and deployed independently as a separate micro frontend. This enables different teams to work autonomously on their respective sections, improving development speed, scalability, and flexibility.&lt;/p&gt;</description></item><item><title>Micro Frontends: Working Example</title><link>https://omid.dev/2024/05/11/micro-frontends-working-example/</link><pubDate>Sat, 11 May 2024 17:52:46 +0330</pubDate><guid>https://omid.dev/2024/05/11/micro-frontends-working-example/</guid><description>&lt;p&gt;Now let&amp;rsquo;s explore a working example to understand it better.&lt;/p&gt;
&lt;aside class="card card--accent card--companion companion-card"&gt;
&lt;span class="icon-circle icon-circle--lg icon-circle--gradient companion-card__icon" aria-hidden="true"&gt;
&lt;i class="fa-solid fa-cubes-stacked"&gt;&lt;/i&gt;
&lt;/span&gt;
&lt;span class="companion-card__content"&gt;
&lt;span class="section-kicker companion-card__eyebrow"&gt;Companion resource&lt;/span&gt;
&lt;strong class="companion-card__title"&gt;Companion Project&lt;/strong&gt;
&lt;span class="companion-card__description"&gt;Try the working example in your browser or inspect the full source code behind this article.&lt;/span&gt;
&lt;code class="companion-card__path"&gt;github.com/omidfarhang/example-projects/examples/qwik-angular-react-rust&lt;/code&gt;
&lt;/span&gt;
&lt;span class="companion-card__actions btn-group"&gt;
&lt;a class="btn btn--accent btn--sm" href="https://playground.omid.dev/examples/qwik-angular-react-rust/" target="_blank" rel="noopener noreferrer"&gt;
&lt;i class="fa-solid fa-play" aria-hidden="true"&gt;&lt;/i&gt;
Open live demo
&lt;/a&gt;
&lt;a class="btn btn--secondary btn--sm" href="https://github.com/omidfarhang/example-projects/tree/master/examples/qwik-angular-react-rust" target="_blank" rel="noopener noreferrer"&gt;
&lt;i class="fa-brands fa-github" aria-hidden="true"&gt;&lt;/i&gt;
View on GitHub
&lt;/a&gt;
&lt;/span&gt;
&lt;/aside&gt;
&lt;h2 id="building-a-micro-frontend-architecture-with-qwik-angular-react-and-rust"&gt;Building a Micro Frontend Architecture with Qwik, Angular, React, and Rust&lt;/h2&gt;
&lt;p&gt;Micro frontend architecture is a practical way to develop scalable and modular web applications. By breaking down a monolithic frontend into smaller, independently deployable modules, teams can work more efficiently and scale their applications with ease.&lt;/p&gt;</description></item><item><title>Micro Frontends: How?</title><link>https://omid.dev/2024/05/09/micro-frontends-how/</link><pubDate>Thu, 09 May 2024 14:09:02 +0330</pubDate><guid>https://omid.dev/2024/05/09/micro-frontends-how/</guid><description>&lt;p&gt;As web applications grow in complexity, maintaining a consistent tech stack becomes crucial for efficiency and scalability. If you have multiple projects using different frameworks, like Angular and React, unifying them can seem daunting. However, Micro Frontends offer a modern solution to this challenge, allowing you to integrate diverse projects seamlessly. Here’s how you can leverage Micro Frontends to unify your Angular and React projects.&lt;/p&gt;
&lt;p&gt;Micro Frontends extend the microservices idea to the frontend world. They allow different teams to develop and deploy their frontend applications independently. Each part of the application can be built using different frameworks or libraries and then integrated into a larger application.&lt;/p&gt;</description></item><item><title>Micro Frontends: Why?</title><link>https://omid.dev/2024/05/09/micro-frontends-why/</link><pubDate>Thu, 09 May 2024 13:55:01 +0330</pubDate><guid>https://omid.dev/2024/05/09/micro-frontends-why/</guid><description>&lt;p&gt;Micro frontends is an architectural pattern for building web applications as a composition of loosely coupled, independently deployable frontend modules. It extends the principles of microservices to the frontend, allowing teams to develop, deploy, and scale parts of the user interface independently. In essence, micro frontends break down a large, monolithic frontend application into smaller, more manageable pieces, each with its own technology stack, development team, and deployment pipeline.&lt;/p&gt;
&lt;h2 id="key-characteristics-of-micro-frontends"&gt;Key characteristics of micro frontends&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Modularity&lt;/strong&gt;: Micro frontends promote modularity by dividing the user interface into smaller, self-contained units called micro frontends. Each micro frontend represents a cohesive set of features or functionality, allowing teams to focus on developing and maintaining specific parts of the application.&lt;/p&gt;</description></item></channel></rss>