Canlı, gerçek zamanlı bir uygulamayı durdurmadan yeniden yapılandırmak
Canlı veri ve yoğun günlük trafiğe sahip, yüksek trafikli bir tüketici uygulaması.
Yıllarca süren feature baskısı; tekrarlayan sınıflar, işlevsiz katmanlar ve tasarımla artık örtüşmeyen bir core widget seti bırakmıştı. Veri yoğun ekranlar iki saniyeye yakın açılıyordu.
- Teknik borç analizi yapıp ekibin feature işleriyle paralel yürütebileceği sıralı bir refactor planına çevirdim
- Yeni gereksinimleri taşıyamayan ekran mimarilerini yeniden yazdım
- Tasarım ekibiyle Design System v2’yi planlayıp uygulamayı yeni sisteme taşıdım
- Lint ve analysis kurallarını zorunlu kılarak performansı kodu kimin yazdığına bağlı olmaktan çıkardım
- Mağaza ve ortam yapılandırmalarını düzelterek CI/CD hattını güvenilir hale getirdim
Kod tabanı ~%10 küçüldü, ağır ekranlar bir saniyenin altına indi, crash sayısı en aza indi.