Dependency Injection & Decoupling
As Lead Developer I frequently inherit tightly coupled codebases that make testing, refactoring and team collaboration difficult.

HiLo Clash (Electric Manta)
The project used Zenject heavily. While clean in theory, it caused noticeable initialization overhead and made hot-reloads slow. As Lead I decided to replace it with a lightweight, creation-time injection pattern.
Shinayu & Shatterpoint
I introduced a simple observer + event-based dependency resolution system. Systems declare what they need and react when dependencies become available. I used AI tools heavily during the refactoring to ensure zero breaking changes.
Outcome
Significantly better testability, faster iteration for the team, and no runtime overhead.
Key Takeaway
In Unity projects, lightweight and context-aware solutions often outperform heavy DI frameworks — especially when performance and team velocity matter.
