TLDR · PROGRAMMING, DESIGN & DATA SCIENCE

STRIPE'S MONOREPO DEVELOPER ENVIRONMENT

blog.nelhage.com22 min read

Summary from the TLDR newsletter

Stripe's codebase is mostly written in Ruby and lives in a single large monorepo. It supports a number of services that share code extensively. The company's tooling was built and is maintained by a succession of teams and individuals, with the needs of the environment changing as the team and codebase grew and evolved. This article discusses the features of Stripe's developer environment and explains the reasoning behind the choices made during its development. Maintaining developer productivity as an engineering organization grows is difficult - it is almost inevitable that per-engineer productivity drops as companies and codebases grow.