Asynchronous programming is complex. In this talk, you will learn about Kotlin's Flow where to use, and how Flow's help write reliable apps. I'll present using a sample application that will dive straight in and have a look at the basics, getting from API calls to our UI only using Kotlin's Flow with LiveData, ViewModel, and the repository pattern. After this talk, you'll see how Flows enable writing safe, reliable, and how it can strengthen your app development.