Swift Concurrency Training Kata
Master concurrency with 12 real-world challenges
I’ve been teaching concurrency for a long time. But you can only get so far by reading a blog, or watching a video course. Knowing the toolkit is only half the battle.
For years, I’ve been saying that the best way to learn Swift Concurrency is to immerse yourself in real-world challenges. Swift concurrency experts have worked on hard problems for years and earned an intuition.
The pros have a quiet voice that tells us to use a taskGroup instead of an async let. Like seeing the Matrix, we just know which actor a function will execute on. With a glance, we might diagnose the unresponsive AsyncStream that stumped our teammate.
Welcome to my most ambitious project ever:
I compressed my 4 years of Swift Concurrency experience into one day.
12 challenges that simulate real day-to-day work.
All solved by applying the Swift Concurrency toolkit.
I built you a fully-fledged app: a murder mystery. Take the place of a detective and gather suspects, track down the crime scene, and secure a confession. The murder mystery is divided into 3 sections: Suspects, Field Ops, and Forensic Lab.
The UI, interactions, and models are all pre-built.
Your mission is to finish features, squash bugs, and wire up asynchronous plumbing with your Swift Concurrency know-how.
Clear your calendar. I’m about to guide you through 12 brutal training Kata.
By the end, you’ll bootstrap years worth of real-world experience with Swift Concurrency and build up a black-belt intuition.
Keep reading with a 7-day free trial
Subscribe to Jacob’s Tech Tavern to keep reading this post and get 7 days of free access to the full post archives.



