Refactoring a live, real-time app without stopping it
A high-traffic consumer app with live data and heavy daily traffic.
Years of feature pressure left duplicated classes, dead layers and a core widget set that no longer matched the design. Data-heavy screens took up to two seconds to open.
- Ran a technical-debt analysis and turned it into a sequenced refactor plan the team could execute alongside feature work
- Rewrote the screen architectures that could not carry the new requirements
- Planned Design System v2 with the design team and migrated the app to it
- Made lint and analysis rules mandatory so performance stopped depending on who wrote the code
- Repaired store and environment configs so CI/CD delivered reliable releases
Codebase ~10% smaller, heavy screens under one second, crashes down to a minimum.