Kotlin Design Patterns and Best Practices : Build Scalable Applications Using Traditional, Reactive, and Concurrent Design Patterns in Kotlin - Alexey Soshin; Anton Arhipov (2022)