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.

Outcomes of taking this milestone allows developers to

  • Extend tools using the plug-in API.
  • Program effectively as a team member in a complex codebase.
  • Shift mindset from following directions to deciding direction and testing.


Module 1: Writing Unit Tests Well

Write high quality tests with low effort.

Module 2: Succeeding with Smaller Chunks

Increase impact easily.

Module 3: Extending a System

Create the core of a data transformation application.

Module 4: Solving Extensibility Obstacles

Handling System Boundaries