- View Model Creation in Android — Android Architecture Components & Kotlin
- Navigation Architecture Component for the Rest of Us
- Exploring Paging Library from Jetpack
- Coroutines Guide
- Second Link
- Android Networking with Coroutines and Retrofit
- Advanced Kotlin Coroutines tips and tricks
- Simple asynchronous loading with Kotlin Coroutines
- Blocking threads, suspending coroutines
- Rewriting RxJava with Kotlin Coroutines? (Analysis)
- Using Kotlin Coroutines in your Android App
- What's New In Kotlin 1.3?
- Java Developers: var Is Your Friend
- Discovering Kotlin Contracts
- Kotlin Momentum for Android and Beyond
- Android Pie SDK is now more Kotlin-friendly
- New in Kotlin 1.3: The ifEmpty function
- Kotlin Demystified: When to use custom accessors
- Adopting Kotlin
- Kotlin Demystified: The power of
when
- Kotlin / Android Studio Development Essentials
- Creating a simple blockchain in Kotlin
- Effective Java in Kotlin, item 1:
- Effective Java in Kotlin, item 2:
- Functional Android (II): Collection operations in Kotlin
- Understanding the power of generics
- The Ins and Outs of Generic Variance in Kotlin
- Demystifying the inline keyword
- Traversing through dates with Kotlin range expressions
- 31DaysofKotlin
- 31DaysOfKotlin — Week 1 Recap
- 31DaysOfKotlin — Week 2 Recap
- #31DaysOfKotlin — Week 3 Recap
- Summary of #31DaysOfKotlin
- Kotlin: When to Use Lazy or Lateinit
- Functional Android (II): Collection operations in Kotlin
- Exploring Kotlin: useful standard library functions
- Parcelable in Kotlin? Here comes Parcelize
- Exploring KTX for Android
- Why starting a new Android project with Java is a bad idea
- Why and how I switched to Kotlin
- Modern Android development with Kotlin
- The power of Kotlin extension functions
- Inlining Kotlin Properties
- Using RxBinding with Kotlin and RxJava2
- An Introduction to Kotlin Multiplatform Projects
- How to mock final classes on Kotlin using Mockito 2 (KAD 23)