You can use a drawable to easily differentiate between flavors and variants. This will show you how.
The Kproperty class is powerful and useful.
A video presentation on coroutines, a talk I gave at GDG Cape Town
Working with coroutines is subtly different from normal locking functions. Introduce some thread-safety with mutex.
Callback hell happens all the time in Android. Luckily, with coroutines, there's an easy way out.
KFunction can be written in more than one way. Here's a list of analogues, plus some criticism of the Receiver Function.
This is the template I use to create new Android libraries with CircleCI support for Continuous Deployment.
With Kotlin, it's easier than ever to code with reflection and generics. This post attempts to give one example.
If you're thinking of modularizing your Android App and you use Android Room, you should not pass around your Room Entity.
You should modularize your Kotlin Android app, since it's the best way to enforce separation of concerns, but how do you know if you're doing it right? Here's some tips to help.