Dependency Injection at Scale
summary
Concrete claims and tools: Bazel and XcodeGen cut compilation time, and a CLI called steve and module gap auto-generates module templates. Codebase grows to 208 modules (91 private, 91 public, 26 utility); public modules hold protocols, private modules hold implementations and may import only public modules. Dependency injection uses a tiny container with generic register/resolve APIs and a two‑phase register‑then‑resolve startup so modules register implementations first then extract dependencies.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 0:48Overview
- 2:42Module Gap
- 9:45Focus on Modules
- 14:47Legacy dependency injection
- 17:27dependency extraction
- 19:44lightweight dependency injection
- 20:48summary
- 22:14conclusion
related talks
49mDependency injection from zero to hero with Koin
27mDemystifying Dependency Injection Containers
29mDIY Dependency Injection with Kotlin
01h 04mBuilding Modules
55m.NET Core Dependency Injection – The Booster Jab
43mDependency Injection Pattern for iOS App
33mTools of the Trade
01h 02mRefactoring C++ Code for Unit testing with Dependency Injection
