Monorepo governance: module best practices and code ownership
At the beginning, the idea of a monorepo is quite appealing. Having all the code in one place, centralized dependencies,…
At the beginning, the idea of a monorepo is quite appealing. Having all the code in one place, centralized dependencies,…
When a team is small, keeping software quality under control feels intuitive. You can review every pull request, you know…
At a certain stage of growth, the codebase stops making intuitive sense. Logic that used to be simple becomes spread…
At a certain point in a company’s growth, you start to notice some strange things happening. Adding more engineers doesn’t…
As an engineering team grows, the code review process is often one of the first things to show signs of…
The product roadmap says six weeks. Deep down, you know it’s ten. Maybe twelve, if that dependency doesn’t land in…
Software development is a complex field that demands constant decision-making to balance innovation, speed, and quality. The concept of technical…
A new feature request lands, and you realize it has to touch the old permissions module. The project planning meeting…
In a fast-growing company, the default state of engineering is reactive. The product roadmap is packed, deadlines are tight, and…