SQLite default timestamps produce a rather unusual output which is not standards-compliant and there are no easy ways to fix that.
Thoughts on the history of cache storage approaches and an example of setting up and working with SQLDelight.
Password auth, backup storage, Kotlin native, multiplatform libraries and a monthly selection of books, podcasts and movies.
Learn the basic concepts of game development and create your own Snake clone by following this step-by-step tutorial.
Many apps need to know if user device is offline so they can show "offline" indicators or use local cache instead of an API.
Coroutines have been available since Kotlin 1.1 but Kotlin 1.3 is the first Kotlin release where coroutines are part of the stable API which means they're finally ready for prime time. They are a good tool for writing and maintaining asynchronous code without losing your sanity.
The Kotlin compiler is pretty smart when it comes to static analysis but there are still cases when the code looks perfectly obvious to a programmer but it's very difficult to understand for the compiler.