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