craigthompson.dev

$ cat case-studies/monorepo.md

One codebase, kept modern without stopping delivery

// monorepo & developer experience · 2019 → today

One codebase, kept modern without stopping delivery

I’ve taken a platform spread across about 18 separate repositories and led merging them into one TypeScript monorepo with their history intact, along with the tooling around it: CI/CD, Docker and local dev. That one codebase is what makes the repo-wide migrations in refactor.md possible.

2019 · 18 repositories
  • 12 services
  • React app
  • 3 Lambdas
  • Terraform
  • QA suite
today · one monorepo
100+
packages today, including the shared React design system
# in practice
  • Every engineer works in one repo, with one toolchain and one way to build, test and deploy.
  • Generated OpenAPI 3.1 docs for 12 services replaced a hand-maintained Postman collection.

$ ls case-studies/

Search and jump