Screencasts

Recorded programming sessions about TDD, refactoring, and evolutionary design. These screencasts show the development of non-trivial open source projects the way that I normally build software – in small steps with tests – without hiding the messy parts.

TDD Tetris Tutorial

A practical introduction to Test-Driven Development through building Tetris step by step. The series starts with pre-written tests and later removes the training wheels.

  • Episodes7
  • Total length5 h 9 min
  • Latest episode2015-03-30

Let's Code Jumi

Shows the development of a test runner to replace JUnit, starting from day one. The unit-level TDD is driven by end-to-end level TDD.

  • Episodes355
  • Total length156 h 51 min
  • Latest episode2015-03-20

Let's Code Dimdwarf

Long-form development of a distributed application server. The series starts from an existing codebase.

  • Episodes74
  • Total length32 h 30 min
  • Latest episode2011-10-08

Let's Code Text Adventure

A compact mini-series implementing a basic programming-course assignment with TDD.

  • Episodes9
  • Total length4 h 5 min
  • Latest episode2010-11-28