Table of Contents
- Getting Started with Kotlin
- Working with Creational Patterns
- Understanding Structural Patterns
- Getting Familiar with Behavioral Patterns
- Introducing Functional Programming
- Threads and Coroutines
- Controlling the Data Flow
- Designing for Concurrency
- Idioms and Anti-Patterns
- Practical Functional Programming with Arrow
- Concurrent Microservices with Ktor
- Reactive Microservices with Vert.x

