<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Monorepo on AI VOID</title><link>https://ai-blog.noorshomelab.dev/tags/monorepo/</link><description>Recent content in Monorepo on AI VOID</description><generator>Hugo</generator><language>en</language><lastBuildDate>Thu, 07 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://ai-blog.noorshomelab.dev/tags/monorepo/index.xml" rel="self" type="application/rss+xml"/><item><title>Chapter 5: Compiler Behavior &amp;amp; TSConfig Deep Dive</title><link>https://ai-blog.noorshomelab.dev/typescript-architect-prep-2026/compiler-behavior-tsconfig-deep-dive/</link><pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/typescript-architect-prep-2026/compiler-behavior-tsconfig-deep-dive/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Understanding the TypeScript compiler&amp;rsquo;s behavior and effectively configuring &lt;code&gt;tsconfig.json&lt;/code&gt; is paramount for any TypeScript developer, especially those aspiring to mid-level or architect roles. This chapter delves into the intricacies of how TypeScript transforms your code, manages types, and the profound impact your &lt;code&gt;tsconfig.json&lt;/code&gt; choices have on project structure, performance, and maintainability.&lt;/p&gt;
&lt;p&gt;For architects, &lt;code&gt;tsconfig.json&lt;/code&gt; is not just a configuration file; it&amp;rsquo;s a strategic tool that dictates module resolution, strictness levels, build performance in large codebases, and seamless integration within monorepos. This section provides a comprehensive look at the compiler&amp;rsquo;s inner workings, common configuration challenges, and advanced techniques, preparing you to answer questions that go beyond basic syntax and touch upon real-world architectural trade-offs.&lt;/p&gt;</description></item><item><title>Versioning and Release Management: Evolving Your System</title><link>https://ai-blog.noorshomelab.dev/design-systems-guide-2026/versioning-release-management/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/design-systems-guide-2026/versioning-release-management/</guid><description>&lt;p&gt;Design systems are rarely &amp;ldquo;finished.&amp;rdquo; They are living, breathing entities that constantly adapt to new technologies, user needs, and brand evolutions. But how do you manage this continuous change without introducing chaos into all the products consuming your system? The answer lies in robust &lt;strong&gt;versioning and release management&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This chapter will guide you through the critical practices for evolving your design system gracefully. We&amp;rsquo;ll explore why a clear strategy for versioning, releasing, and communicating changes is paramount for the stability and adoption of your system. By the end, you&amp;rsquo;ll understand how to implement a reliable process that keeps your design system vibrant and your consuming applications stable.&lt;/p&gt;</description></item><item><title>Governance, Contribution, and Future-Proofing</title><link>https://ai-blog.noorshomelab.dev/design-systems-guide-2026/governance-contribution/</link><pubDate>Thu, 07 May 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/design-systems-guide-2026/governance-contribution/</guid><description>&lt;p&gt;Building a design system from the ground up is a significant achievement, but the journey doesn&amp;rsquo;t end with the initial launch. In fact, that&amp;rsquo;s often just the beginning! A design system, much like a living product, requires continuous care, clear guidelines, and a thriving community to truly flourish and provide lasting value. Without these elements, even the most meticulously crafted system can quickly become outdated, inconsistent, or simply unused.&lt;/p&gt;
&lt;p&gt;In this chapter, we&amp;rsquo;ll shift our focus from building components to building the &lt;em&gt;ecosystem&lt;/em&gt; around your design system. We&amp;rsquo;ll explore the critical aspects of governance—how decisions are made and standards are upheld—and dive into fostering a vibrant contribution culture that empowers teams across your organization. Finally, we&amp;rsquo;ll discuss strategies to future-proof your system, ensuring it remains adaptable and relevant in an ever-evolving technological landscape.&lt;/p&gt;</description></item><item><title>Monorepo Mastery: npm Workspaces &amp;amp; npx Unlocked</title><link>https://ai-blog.noorshomelab.dev/cut-the-chase/monorepo-mastery/</link><pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/cut-the-chase/monorepo-mastery/</guid><description>&lt;h1 id="monorepo-mastery-npm-workspaces--npx-unlocked"&gt;Monorepo Mastery: npm Workspaces &amp;amp; npx Unlocked&lt;/h1&gt;
&lt;p&gt;Native monorepo management with npm workspaces and on-demand package execution with npx. Node.js v22.x, npm v10.x (as of 2026-02-10).&lt;/p&gt;
&lt;h2 id="core-setup-npm-workspaces"&gt;Core Setup: npm Workspaces&lt;/h2&gt;
&lt;p&gt;Initialize a monorepo and define workspace roots in the root &lt;code&gt;package.json&lt;/code&gt; to enable npm&amp;rsquo;s native monorepo capabilities.&lt;/p&gt;
&lt;div class="highlight"&gt;
&lt;pre class="language-json line-numbers" data-start="1" tabindex="0"&gt;&lt;code class="language-json" data-lang="json"&gt;// root/package.json
{
&amp;#34;name&amp;#34;: &amp;#34;my-monorepo&amp;#34;,
&amp;#34;version&amp;#34;: &amp;#34;1.0.0&amp;#34;,
&amp;#34;private&amp;#34;: true, // Prevents accidental publishing of the root package
&amp;#34;workspaces&amp;#34;: [ // Defines directories containing workspace packages
&amp;#34;packages/*&amp;#34;, // Example: packages/ui-lib, packages/utils
&amp;#34;apps/*&amp;#34; // Example: apps/web, apps/admin
],
&amp;#34;scripts&amp;#34;: {
&amp;#34;build&amp;#34;: &amp;#34;npm run build --workspaces&amp;#34;, // Runs &amp;#39;build&amp;#39; script in all workspaces
&amp;#34;test&amp;#34;: &amp;#34;npm test --workspaces&amp;#34; // Runs &amp;#39;test&amp;#39; script in all workspaces
},
&amp;#34;devDependencies&amp;#34;: {
&amp;#34;typescript&amp;#34;: &amp;#34;^5.3.3&amp;#34; // Common dev dependencies are often hoisted to the root
}
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;Each workspace package also has its own &lt;code&gt;package.json&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>Next Frontiers in Nx Workspace: An Advanced Developer&amp;#39;s Guide</title><link>https://ai-blog.noorshomelab.dev/guides/next-frontiers-in-nx-workspace/</link><pubDate>Sun, 31 Aug 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/next-frontiers-in-nx-workspace/</guid><description>&lt;h1 id="next-frontiers-in-nx-workspace-an-advanced-developers-guide"&gt;Next Frontiers in Nx Workspace: An Advanced Developer&amp;rsquo;s Guide&lt;/h1&gt;
&lt;h2 id="1-introduction-to-next-frontiers-in-nx-workspace"&gt;1. Introduction to Next Frontiers in Nx Workspace&lt;/h2&gt;
&lt;p&gt;Welcome to the &amp;ldquo;Next Frontiers in Nx Workspace&amp;rdquo; guide. This document is crafted for experienced Nx users who have already mastered the fundamentals and intermediate-to-advanced concepts of monorepo management with Nx. Our journey together will delve into the bleeding edge of Nx capabilities, equipping you with the knowledge and practical skills to tackle the most complex challenges in modern software development.&lt;/p&gt;</description></item><item><title>Nx Workspace: A Hands-On Guide to Monorepos (Current Practice)</title><link>https://ai-blog.noorshomelab.dev/guides/nx-workspace-hands-on-guide-latest/</link><pubDate>Sun, 31 Aug 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/nx-workspace-hands-on-guide-latest/</guid><description>&lt;h1 id="nx-workspace-a-hands-on-guide-to-monorepos-latest-version"&gt;Nx Workspace: A Hands-On Guide to Monorepos (Latest Version)&lt;/h1&gt;
&lt;p&gt;Welcome to the ultimate &amp;ldquo;learn by doing&amp;rdquo; guide for Nx Workspace! You&amp;rsquo;re about to embark on a journey that will transform how you approach software development, especially for projects involving multiple applications and shared code. This guide is built on the principle that the best way to learn is by getting your hands dirty.&lt;/p&gt;
&lt;p&gt;We will walk through every concept with concrete commands, code snippets, and expected outputs. You&amp;rsquo;ll set up your environment, generate projects, write shared code, and see the power of Nx in action, step by step.&lt;/p&gt;</description></item><item><title>Nx Workspace: Advanced Architectures &amp;amp; Production Mastery (Current Practice)</title><link>https://ai-blog.noorshomelab.dev/guides/nx-workspace-advanced-guide-latest/</link><pubDate>Sun, 31 Aug 2025 00:00:00 +0000</pubDate><guid>https://ai-blog.noorshomelab.dev/guides/nx-workspace-advanced-guide-latest/</guid><description>&lt;h1 id="nx-workspace-advanced-architectures--production-mastery-latest-version"&gt;Nx Workspace: Advanced Architectures &amp;amp; Production Mastery (Latest Version)&lt;/h1&gt;
&lt;p&gt;Welcome back, seasoned Nx developer! You&amp;rsquo;ve successfully navigated the beginner terrain, building multi-framework applications within a monorepo and experiencing the fundamental power of Nx. Now, it&amp;rsquo;s time to ascend. This document is your comprehensive, hands-on guide to mastering advanced Nx concepts, enabling you to build, manage, and deploy large-scale, enterprise-grade monorepos with confidence.&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ll move beyond the basics, diving deep into custom tooling, sophisticated architectural patterns like Module Federation, optimizing your CI/CD pipelines with Nx Cloud, crafting robust release strategies, tuning performance, and, crucially, deploying your monorepo applications to production environments like AWS and Azure using GitHub Actions. Every concept will be reinforced with practical commands, detailed code examples, and expected outputs, ensuring a true &amp;ldquo;learn by doing&amp;rdquo; experience.&lt;/p&gt;</description></item></channel></rss>