I'm a software engineer at Allegro, a major Polish e-commerce company. I have 20 years of experience in the IT industry in various roles (mostly as developer and technical leader) in software companies. I spent the last 17 years of my career with Java-related technologies. For the past two years I've used Kotlin as my primary programming language (with delight). I blog a bit, give talks and contribute to open source.
Coroutines is a new feature in Kotlin 1.1. It allows for writing an asynchronous code almost just like if it was regular/synchronous. This makes coroutines a great alternative to existing approaches for writing asynchronous applications.
In this session, I'll show how coroutines work in Kotlin. You'll learn about new syntax and implementation details. You'll find out about the differences between coroutines-based and reactive-based solutions. You'll also see a sample Spring-based application which uses coroutines,