top of page

Amanda Hinchman-Dominguez
Senior Android Developer | SpotOn
Amanda Hinchman-Dominguez is co-author of "Programming Android with Kotlin" and an Android developer. She specializes in building scalable and performative applications and is a huge Kotlin enthusiast.
She specializes in the Kotlin compiler, Android, and intersectional topics. As an active participant in the Kotlin community, Amanda organizes Chicago KUG, writes tech blogs, and contributes to a variety of OSS projects. In her spare time, she practices hot yoga and plays kickball.
Kotlin Coroutine Mechanisms: A Surprisingly Deep Rabbithole
# Description
Sometimes you think you know coroutines, and then after a while, you’re like, “Wait, do I really know coroutines?” Inspired by the O’Reilly book _Programming Android with Kotlin_ and the upcoming new Droidcon eBook _Mastering Kotlin Coroutines: From Basics to Advanced _, this talk strengthens everyday coroutine understanding through playful explorations.
You don't have to master coroutines to get started and be productive with coroutines. But when you walk out of this talk, you have deep understanding of coroutine mechanics and what tools can help you debug coroutine behavior.
You might be in the beginning stages of learning Kotlin. Or maybe you’ve been using coroutines for a while and want to brush up, or maybe you're a little burned from other talks. Either way, you'll be looking at coroutines a little differently by the end of this session!
# Define key takeaways and learning points
1. Understand Structured Concurrency in Practice
Go beyond theory to see how coroutine scopes, job hierarchies, and cancellation behaviors actually play out in real-world Android code.
2. Debug Coroutine Behavior with Confidence
Learn practical techniques and tools to diagnose coroutine issues — including unexpected cancellations, leaked jobs, and context confusion — without getting lost in the weeds.
3. Explore Coroutine Contexts, Dispatchers, and Scopes Through Playful Examples
Instead of dry definitions, this talk uses grounded, interactive examples to reinforce how coroutine contexts really affect execution and behavior.
4. Bridge the Gap Between “Using Coroutines” and “Understanding Coroutines”
Whether you're new to Kotlin or have been launching coroutines for years, this talk builds a deeper intuition around the why and how of coroutine mechanics.
5. Get a Sneak Peek at the Droidcon Coroutine Code Lab & Upcoming Learning Materials
Attendees will also get early access to new hands-on materials designed to reinforce structured concurrency concepts through guided exploration.
# What is your experience level with the topic?
Book author on coroutines + previously Kotlin GDE
# Have you given this talk before?
Yes, last year in NYC I tried a more beginner version of the talk. I won't be traveling outside the US this year due to the heat at the borders, so I will apply to US talks only this year. Talk was enthusiastically received; this time we will have actual "playbacks" and this will be the opportunity to share the Droidcon Platform course for the Coroutines Code Lab.
Expanding to add structured concurrency this time. That will also include cancellation mechanisms, scopes, context, job hierarchy.
I may also expand on examples if we have time and change the examples a little for more nuanced details.
bottom of page