Switching Scale

How does code organization change when you scale from one developer to a team?

Kent Beck explores how software design priorities shift fundamentally as team size grows. What works for a solo developer—tight coupling, minimal abstraction, rapid iteration—becomes a liability at scale; conversely, heavy upfront architecture wastes time when you're building alone. The key is recognizing when your team size has crossed a threshold that demands reorganization.

Read full essay on Substack ↗

Questions this essay answers

  • What design practices stop working when your team grows?
  • How do you know when to add architectural complexity for team coordination?
  • Why does code that worked for one person fail with five?
← All essays