Overview
Explore the challenges and solutions of developing in a large monorepo through this JSConf Korea talk by Jai Santhosh. Gain insights into Microsoft's TypeScript-based git repository, where over 300 developers collaborate on high-value frontend components used across Microsoft365 products. Discover the benefits of co-locating components for easier code sharing and collaboration. Learn about the tooling and code organization techniques that enhance development speed, reliability, and efficiency. Focus on overcoming the major pain points of package management and orchestrating common tasks across packages in a monorepo containing 150 npm packages and over a million lines of TypeScript code. Understand concepts such as JavaScript packages, node module resolution, package management tools, and orchestration tools. Explore real-world examples of scoping, release management, and community adoption in large-scale monorepo development.
Syllabus
Introduction
About me
Microsoft Search
People Card
People Card Development
People Card Scenario
Monorepo
JavaScript Packages
How Packages are Used
Node Module Resolution
Package Management Tools
Orchestration Tools
Learner
Example
scoping
release management
community adoption
conclusion
Taught by
JSConf