Jacob’s Tech Tavern

Jacob’s Tech Tavern

Swift Concurrency Training Kata

Master concurrency with 12 real-world challenges

Jacob Bartlett's avatar
Jacob Bartlett
Nov 11, 2025
∙ Paid

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.

Already a paid subscriber? Sign in
© 2025 Jacob Bartlett
Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture