Global Event Systems & Data Observers
Legacy static singletons and direct references created hidden dependencies and painful initialization bugs — a common issue I solve as Lead.

Solution
I designed and rolled out a lightweight manager-based event system with data observers. Events are created on demand, publishers and listeners are fully decoupled. I used AI assistance to generate the observer boilerplate and ensure thread-safety patterns.
Outcome
Clear ownership, much easier debugging, faster feature development for the whole team, and significantly reduced onboarding time for new developers.
Trade-Off & Lesson
The system is intentionally not fully thread-safe to keep performance high on mobile. Discipline and clear documentation (which I enforced as Lead) are required.
