This app was mentioned in 1 comment, with an average of 9.00 upvotes
I was part of a 2 person team that built this app in a month. We used Kotlin and RxJava, utilizing custom views instead of fragments with a custom architecture, that somebody on the internet recently named "subject in a middle" (or maybe I missinterpreted that), with some additions. In Android development I belive it is not like you must follow this 4 things, becouse somebody on internet is using it, or somebody from a big company made a presentation about it and how they use it. You can do always find your way of building app. Build it -> test it -> find performace hits -> polish it. Using Kotlin in production for a year I don't see any advantages for Dagger and looking at MVP or Clean Architecture I just see them a bit too much for some projects. More recently at company where I work we have been moving to much more functional oriented way of building apps. My senior developer is like this cool guy who teaches me a lot about this and I learn a lot from his code. Also about a month ago I saw this interesting presentation on Realm's website about different approach to building android apps based on Cycle.js framework, you can take a look at it here and I belive it is something worth looking at, as so I will be trying to use maybe a bit modified approach in future projects.