Hadi Lashkari GhouchaniinProAndroidDevAre feature flags, build variants, and sample apps related concepts?This article focus on Android projects, but the idea can be applied on other kind of projects too. To start, let's explain all these…Jun 26, 2021Jun 26, 2021
Hadi Lashkari GhouchaniiniFood EngineeringModularization tip: optimize the Root ModuleA guide to make a modularization process for AndroidFeb 16, 20211Feb 16, 20211
Hadi Lashkari GhouchaniinProAndroidDevHappy RailwayThis post is on the tail of Railway Oriented Programming in Kotlin. It’s so satisfying and show what we want to achieve so clearly.Jan 11, 2021Jan 11, 2021
Hadi Lashkari GhouchaniinProAndroidDevA/B Testing MythsHere we will not talk about every aspect of A/B testing, assuming you know what it is, we just want to mention some important myths …Aug 9, 2020Aug 9, 2020
Hadi Lashkari GhouchaniSave State By Using RxJava or Kotlin FlowPreviously in my “RxJava instead of LiveData in MVVM” post, I proposed to use RxJava or Kotlin Coroutines instead of LiveDataFeb 9, 2020Feb 9, 2020
Hadi Lashkari GhouchaniRxJava instead of LiveData in MVVMIt’s been a while that I use BehaviorProcessors of RxJava as io.reactivex.rxjava2 instead of LiveData in android.arch.lifecycle. For…Jan 8, 20201Jan 8, 20201
Hadi Lashkari GhouchaniinProAndroidDevLogging in KotlinLogging with Java libraries like Log4j, Slf4j or their wrappers like kotlin-logging is common, but those libraries are limited to Java…Nov 28, 20181Nov 28, 20181
Hadi Lashkari GhouchaniinProAndroidDevReactive MVVM architectural patternPeople keep asking me what do you mean in your clean architecture project here by RMVVM. So I decided to write this post to introduce it.Nov 6, 20181Nov 6, 20181
Hadi Lashkari GhouchaniinProAndroidDevLoading entities from database and server API by using RxJavaYour app may have some repositories to handle requests of database and server API, but did you ever had trouble to describe this process by…Oct 28, 20181Oct 28, 20181
Hadi Lashkari GhouchaniinProAndroidDevLiveData with single eventsYou may searched for SingleLiveEvent in the Internet to find a good solution for a LiveData that send events once. There are multiple…Oct 19, 201816Oct 19, 201816