Getting Back to Basics: Introduction and Why What is an Interface Cohesion and Coupling Part 1 Cohesion and Coupling Part 2 What is Dependency Inversion? Is it IoC? Part 1 What is Dependency Inversion? Part 2 Understanding IoC Part 1 Understanding IoC Part 2 Sorting Why Unit Testing is Hard Unit Testing, Automated Blackbox Testing, and Conclusions Unit Testing Without Mocks Mock Eliminating Patterns Becoming BAT Man