Swift Rolls — A grittier kind of kata

In Karate a kata is

a detailed choreographed patterns of movements

Software engineers have co-opted katas as a way to practice coding. They are a great way to compare techniques with other developers. The drawback is that they’re often theoretical and don’t tangle with platform specific APIs and other ‘real world’ problems we face.

In Juijitsu, you get physical and you ‘roll’ with a sparring partner. The grinding, hands-on nature of a roll is closer to a real physical encounter. And so it will be with my new series of Swift Rolls.

We’re going to build some projects that are closer to what you’d see in the real world.


  1. Build a Morse Code App
  2. Build a Magazine RSS Reader / Note Talking App