MVP Architecture with Kotlin — Dagger 2, Retrofit, RxAndroid and DataBinding Best practices and libraries are well known on Android: MVP development with Kotlin using Dagger 2, Retrofit, RxAndroid and DataBinding. But when you have to start a project from scratch and make all those working together, things becomes complicated. I faced this problem two weeks ago, and I would like to share with you