Gurveen Singhgurveensingh.hashnode.dev·Feb 2, 2025Nx: The Monorepo Wizard You NeedA Tale of Two Developers Once upon a time in the land of JavaScript, two developers, Alex and Sam, found themselves stuck in the never-ending chaos of multiple repositories. Alex, a hopeful optimist, believed in managing projects the "old-fashioned" ...1 like·53 readsNx
Angular Academyblog.angularacademy.ca·Jan 16, 2025Angular Architecture Live Workshop in February 2025.Our popular Angular Architecture Workshop is back this February! This is an instructor-led LIVE online course! Learn how to design large-scale enterprise Angular applications 16 hours of intensive hands-on training (4 days: 8:00am to 12:00pm Easte...27 readsAngular
Jonathan Gelingelinjo.hashnode.dev·Jan 9, 2025💡 10 Tips for Successful Nx Plugin ArchitectureNx provides many features, and I often see that Nx users don’t know or are afraid of extending Nx by implementing Nx Plugins. I’ve worked on many different Monorepos (large, small, distributed, etc.), and setting up an Nx plugin architecture has help...259 readsNxNx
Muhammad Sufiyaninnosufiyan.hashnode.dev·Nov 25, 2024Episode 9: Using Yarn Workspace Commands to Simplify Monorepo ManagementThe Problem with Changing Directories In a monorepo with multiple products and packages, you often: Jump between directories to run commands for different packages. Lose productivity managing these repetitive changes. Solution: Yarn Workspace Co...SMIT - Batch 10Nx
Muhammad Sufiyaninnosufiyan.hashnode.dev·Nov 25, 2024Episode 8: Understanding Bin Scripts and Their Use in Yarn WorkspacesWhat Are Bin Scripts? Bin scripts are executable files defined within a package that can be invoked: From other packages in the workspace. Globally when installed as a dependency. They’re commonly used for: CLIs (Command Line Interfaces), such a...45 readsSMIT - Batch 10nestjs
Muhammad Sufiyaninnosufiyan.hashnode.dev·Nov 25, 2024Episode 7:Understanding Hoisting in Yarn WorkspacesWhat Is Hoisting? Hoisting in Yarn Workspaces refers to the process of lifting dependencies from individual package directories to a shared node_modules folder at the root of the repository. This mechanism optimizes: Dependency Management: Avoids d...192 readsSMIT - Batch 10nestjs
Muhammad Sufiyaninnosufiyan.hashnode.dev·Nov 25, 2024Episode 6: Using Yarn Workspaces to Manage MonoreposWhat Are Workspaces? Workspaces are a powerful way to manage multiple packages within a single repository. They allow packages to: Interact as Dependencies: Automatically link packages together as dependencies via symlinks. Streamline Installatio...SMIT - Batch 10nestjs
Muhammad Sufiyaninnosufiyan.hashnode.dev·Nov 25, 2024Episode 5: Using Symlinks to Manage Monorepo ModulesIn the previous lesson, we explored the Node Modules Trick, renaming the packages folder to node_modules to allow Node.js to treat modules as standalone packages. In this lesson, we’ll use symlinks (symbolic links) for a more elegant and professional...SMIT - Batch 10Nx
Muhammad Sufiyaninnosufiyan.hashnode.dev·Nov 25, 2024Episode # 4 - Creating Your First Basic Monorepo: The Node Modules TrickIn this lesson, we’ll create a basic monorepo using Node.js module resolution and a clever technique we call the Node Modules Trick. This will allow us to structure and manage multiple modules in one repository effectively. Step 1: Setting Up the Pr...SMIT - Batch 10Node.js
Muhammad Sufiyaninnosufiyan.hashnode.dev·Nov 25, 2024Episode 3: Setting Up for Monorepo DevelopmentPrerequisites To follow along with this course, you’ll need to install two essential tools on your computer: Node.js Node.js is required to run JavaScript on your system and manage packages using npm. Download Node.js from Node.js Official Website...SMIT - Batch 10Node.js