Relevant articles:
- Introduction to the Kotlin Language
 - A guide to the “when{}” block in Kotlin
 - Comprehensive Guide to Null Safety in Kotlin
 - Kotlin Java Interoperability
 - Difference Between “==” and “===” in Kotlin
 - Generics in Kotlin
 - Introduction to Kotlin Coroutines
 - Destructuring Declarations in Kotlin
 - Lazy Initialization in Kotlin
 - Overview of Kotlin Collections API
 - Converting a List to Map in Kotlin
 - Data Classes in Kotlin
 - Delegated Properties in Kotlin
 - Sealed Classes in Kotlin
 - JUnit 5 for Kotlin Developers
 - Extension Methods in Kotlin
 - Infix Functions in Kotlin
 - Try-with-resources in Kotlin
 - Regular Expressions in Kotlin
 - Objects in Kotlin
 - Reading from a File in Kotlin
 - Guide to Kotlin @JvmField
 - Filtering Kotlin Collections
 - Writing to a File in Kotlin
 - Lambda Expressions in Kotlin
 - Kotlin String Templates
 - Working with Enums in Kotlin
 - Create a Java and Kotlin Project with Maven
 - Reflection with Kotlin
 - Get a Random Number in Kotlin
 - Idiomatic Logging in Kotlin
 - Kotlin Constructors
 - Creational Design Patterns in Kotlin: Builder
 - Kotlin Nested and Inner Classes
 - Fuel HTTP Library with Kotlin
 - Introduction to Kovenant Library for Kotlin
 - Converting Kotlin Data Class from JSON using GSON
 - Concatenate Strings in Kotlin
 - Kotlin return, break, continue Keywords
 - Mapping of Data Objects in Kotlin
 - Initializing Arrays in Kotlin
 - Threads vs Coroutines in Kotlin
 - Guide to Kotlin Interfaces
 - Guide to Sorting in Kotlin
 - Dependency Injection for Kotlin with Injekt
 - Implementing a Binary Tree in Kotlin
 - Generate a Random Alphanumeric String in Kotlin