• Grey Facebook Icon
  • Grey Twitter Icon
  • Grey YouTube Icon

Droidcon is a registered trademark of Mobile Seasons GmbH

Native Concurrency and Coroutines

Ben Asher



Ben works on the PlanGrid iOS platform team and is a former CocoaPods core team member.


At PlanGrid, we've been working on a shared multiplatform library for use on Windows, iOS, and Android. Our apps sync lots of data for use offline, so early on we invested in filling the multi-threaded coroutine gap on native. I'll discuss how we built the Multiplatform classes that allowed doing multi-threaded coroutine-based work in both the Native and JVM worlds for seamless multiplatform sync. Expect to come away with a better understanding of how to use native concurrency primitives, how concurrency and mutability work on native, and how we mixed that altogether with Kotlin coroutines.