Coding in Big Systems

This technical milestone prepares junior developers to contribute effectively in multi-developer codebases. The learning experiences achieved transitions participants from writing small programs against a pre-defined set of tests to editing and extending small pieces of a large program.

Taking this milestone allows developers to:

  • Program effectively as a team member in a complex codebase.
  • Shift mindset from following directions to deciding direction and testing.
  • Handle the boundary between you team’s code and outside code.


Module 1: Testing Well

Write high quality tests with low effort.

Module 2: Succeeding with Smaller Chunks

Increase impact easily.

Module 3: Understanding Problems in Smaller Chunks

Incrementally define your problem specification using tests.

Module 4: Defining Boundaries in Small Chunks

Manage clear boundaries between systems to allow independent verification and deployment.