android developer as my career and my hobby. On a typical weekend, i will be over engineering one of my apps, this help improve my understanding on how to effectively apply clean architecture reactive programing using observables, with fully immutable models, dagger injection and minimal side effects. All this is done under the a very strong influence of "testable code instinct".