# Migrating Large TypeScript Codebases To Project References

DevFeed: [Migrating Large TypeScript Codebases To Project References](<https://devfeed.tech/articles/migrating-large-typescript-codebases-to-project-references-1492.md>)

Original publisher: [Read original article](<https://shopify.engineering/migrating-large-typescript-codebases-project-references>)

Author: Ismail Syed

Published: 2020-07-29T16:30:00Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [React](<https://devfeed.tech/topics/react.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [GraphQL](<https://devfeed.tech/topics/graphql.md>)

Tags: [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [react](<https://devfeed.tech/tags/react.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [tooling](<https://devfeed.tech/tags/tooling.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [vscode](<https://devfeed.tech/tags/vscode.md>)

## AI overview

Shopify describes migrating its merchant admin UI from a Ruby on Rails ERB front end to a TypeScript, React, and GraphQL codebase. The article explains how TypeScript and VSCode supported parallel teams with compiler checks and real-time editor feedback, then examines how the growing codebase degraded TypeScript tooling performance and developer experience.

## Source excerpt

Using TypeScript enabled our ever-growing Admin teams to leverage TypeScript's compiler to catch potential bugs and errors well before they ship.