Dependency Injection: Taming the modules that make up our software | Hacker News Reader