Code Katas and Craftsmanship

To me, software craftsmanship is about honing our craft as programmers. Kinda nebulous I suppose, but any purposeful effort to make yourself more knowledgeable, efficient, collaborative, communicative, etc can’t be a bad thing. One way to improve is through code kata exercises. The term “kata” originated with the martial arts, but in general it’s the concept of practicing the same moves repeatedly to improve your skills in a certain area. A code kata, more specifically, involves practicing the same programming exercise repeatedly, on your own or in pairs. And just like in life, it’s not about the »