Table of Contents
- Getting Started with Kotlin
- Working with Creational Patterns
- Understanding Structural Patterns
- Getting familiar with Behavioral Patterns
- Pattern implementation using Functional Programming
- Exploring Streams
- Staying reactive
- Introduction: Threads and Coroutines
- Designed for concurrency
- Anti-patterns and Idioms
- Simplifying microservices and MVC

