Mobiconf 2018: Ivan Morgillo, Mobimeo
summary
Migrates a monolithic Java/RxJava app into Kotlin with Kotlin coroutines, splitting into feature Gradle modules and a shared core module (networking, persistence, strings) to speed builds and reduce coupling. Replaces heavy annotation processors by segregating modules and replaced Dagger with Koin, keeps Room and Glide where sensible. Uses coroutine builders (launch, suspend), adapters to interoperate with RxJava await adapters, treats Job as a disposable, and discusses error handling (try/catch or Either-style results) and channels for specific async flows.
AI-written summary · about
chapters (8)
- 0:00Start
- 5:27Team Developing Strategy
- 9:55Splitting the Codebase in Modules
- 11:50Splitting the App in Future Modules
- 12:45User Management
- 16:39How Do We Start
- 34:35Co-Routine Context Builders
- 42:16Arrow Handling
related talks
41mMaking a Kotlin, Architecture Components, Rx and Coroutines sandwich
38mKMM story - from first feature to Mobile mono-repo at Sphere
38mCoroutines by Example
27mAn Android Dev start to Kotlin Multiplatform
48mBuilding Multi Platform Projects with MVI
22mArchitecting a Kotlin Multiplatform App
41mHandling billions of events per day with Kotlin Coroutines
25mKotlin Multiplatform Mobile in production: key takeaways from developing two cross-platform apps
