Shopify has developed and enhanced its use of TypeScript Project References to improve monorepo performance and developer experience. This involves breaking down large TypeScript codebases into smaller, more manageable projects, reducing editor initialization times and improving build performance. The migration is done gradually, starting with leaf nodes in the dependency graph and working upwards, with tools like TypeTrack developed to measure improvements. This approach encourages code modularity and a healthier codebase.
All Shopify trails