1: Immutability
2: Kotlin changelog
3: Why and When: let, apply, run, also
4: Destructuring
5: Using the Bytecode Viewer and Decompiler tools in IntelliJ to lift the veil of Kotlin's magic
6: String templates
7: Type Classes
8: Gson and Kotlin: The nightmare before christmas!
9: Serialization: New player has joined
10: Bring your generic function type parameters back to life with the reified keyword
11: Spek Framework
12: MockK Library
13: Operator Overloading
14: Kotlin metaprogramming with kotlinpoet
15: Companion object vs top level val
16: Creating domain-specific languages
17: Contracts
18: Delegation
19: Kotlin code sketching in IntelliJ with Scratch Files and Kotlin REPL
20: It's (Christmas) Time for Kotlin
21: Functional Interfaces
22: Collection magic
23: Resources for Learning Kotlin
24: Happy holidays