Owning and evolving architecture for a 1M+ user hybrid Android + React Native app.
Context
The flagship learning app has over 1M installs and ~150K daily actives. The codebase had grown organically — long build times, tangled module boundaries, and a React Native layer that didn't play cleanly with the native side.
Role
Architecture owner. Set the long-term technical direction, drove the modularization roadmap, and unblocked the team on the hardest interop edges.
Approach
Split the monolith into feature modules with clear boundaries. Introduced a thin contract layer between native and React Native so screens could be migrated incrementally without freezing the product roadmap. Standardized on Coroutines + Flow for async, MVI for state, and a shared design system module for parity across platforms.
Outcome
Build times down meaningfully, crash-free sessions up, and — most importantly — a structure new engineers could ship into on day one.