Lessons from Modernizing the Tech Stack of a Top App
summary
An account of modernizing the Leboncoin Android app (17M downloads, ~180k LOC) by replacing god activities and legacy processors with Android Architecture Components: ViewModel and LiveData, Retrofit and RxJava, repository adapters and feature modules. The migration included extracting about 30 feature modules, isolating legacy endpoints behind repository interfaces to let new reactive APIs coexist with old code, and resulted in roughly halved compile time, tenfold increase in tests, doubled feature delivery rate, and fewer crashes.
AI-written summary · about
chapters (5)
related talks
24mLessons from a Librarian
01h 00mAndroid builds
33mModernizing Code Older than You Are: One Student Takes a COBOL Bank App to Hybrid Cloud
48mMigrating a 15 Year Old Enterprise Application to Laravel: Lessons Learned and Opportunities Gained
26mMaking internets great again - a story of working with legacy code
57mRefactoring a large legacy PHP Application: a case study
29mForging the Dagger for the modern Android world
29mOne for all, all for one: The Journey to Android Monorepo
