code and slides for my Dependency Injection talk