Asynchronous Programming with Kotlin

This workshop covers asynchronous programming in Kotlin using coroutines. It starts with basics of asynchronous programming and its differences from blocking code and introduces concepts of suspending functions and coroutines. Dealing with the ecosystem of blocking code on JVM is covered in depth as well as best practices for managing cancellation of asynchronous operations. The workshop also covers more advanced topics of concurrent decomposition of work via futures, deep dive into coroutine contexts and includes an overview of Communication Sequential Process (CSP) approach and channels.

GOTO is the enterprise software development conference designed for team leads,
architects, and project management and is organized for developers, by developers.
As software developers and architects ourselves, we wanted to craft the ultimate
conference.

The result is a high quality conference experience where a tremendous amount of
attention and investment has gone into having the best content on the most important
topics presented by the leaders in our community, staged in an intimate environment
needed to support as much learning and networking as possible.