A practical guide to Swift Concurrency

Muralidharan Kathiresan

⏱ 30 minute session
intermediate
advanced
12:15-12:45, Tuesday, 20th May 2025
Concurrency is a challenging topic for developers, and I’ve personally struggled with it throughout my journey.

  1. It is confusing to understand,
  2. Crashes due to improper use are often hard to debug.
  3. Sometimes, it’s even difficult to pinpoint the exact cause of the crash.
  4. Poor concurrency management has impacted the performance of my apps,

And I know I’m not alone. Many of you also find it hard to handle errors when working with concurrency, which makes it more complex.

But in this talk, I will break down the myths surrounding concurrency, especially in the context of Swift. My goal is to simplify Swift Concurrency and show you how you can improve your understanding with practical, real-world examples.

We will go through starting from async-await to task groups, actors, and sendable and deep dive into isolation concepts, and how to avoid common pitfalls, and bad patterns in them. What's the roadmap of future concurrency in Swift and what are the pros and cons of Structured and Strict Concurrency, Trust me you will never believe how easy they are to understand and work with after this talk.

Finally, I’ll share some strategies on how you can use concurrency to boost the performance of your app, making it more efficient and responsive.

Whether you’re a beginner or have some experience, this talk will help make concurrency easier to understand and apply without getting too technical. Let’s dive in together and make your apps faster and more reliable!


🏷 Swift
🏷 SwiftConcurrency
🏷 iOS
🏷 Swift6
🏷 Concurrency
🏷 StructuredConcurrency

Muralidharan Kathiresan

Murali is a seasoned Apple Platforms Developer with more than 10 years of expertise. He is also the creator and author of https://swiftpublished.com, a weekly blog that focuses on iOS Development. Murali believes in writing clean and organized code and prioritizes testing as the first step. He enjoys collaborating and learning from the community to enhance his skills.