Kotlin allows us to structure our code around compile-time tests. This post explains how.
This post contains further reading for my recent talk on the Slippery Slope of Unethical Programming
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.