{"id":12101,"date":"2014-04-30T16:44:10","date_gmt":"2014-04-30T13:44:10","guid":{"rendered":"https:\/\/mozaicworks.com\/?p=6961"},"modified":"2014-04-30T16:44:10","modified_gmt":"2014-04-30T13:44:10","slug":"kata-lounge","status":"publish","type":"post","link":"https:\/\/mozaicworks.com\/blog\/kata-lounge","title":{"rendered":"Kata lounge"},"content":{"rendered":"

The first time I have heard the word kata I was a child and I was watching a Jackie Chan film. The fighters were doing karate kata in order to practice and improve their skills and technique. My second encounter with this word was last year at I T.A.K.E. Unconference<\/a>. There was a big poster on the wall and a lot of people in that area. Some were sitting down with their notebook in front of them, some were standing and discussing. I knew one of the guys who were sitting and I approached him. Then I saw that he was coding, he was doing a coding kata<\/a> for the Kata Lounge Track<\/a>.<\/p>\n

From Kata to Kata Lounge<\/h2>\n

Today, after a year, I can say I have joined different types of coding katas. And each time I have left as a winner. I was not the only winner. A kata is<\/p>\n

An exercise in programming which helps a programmer improve their skills through practice and repetition. One of the most popular lists for code katas is the Coding Dojo Wiki<\/a>.<\/p><\/blockquote>\n

Like in martial arts, programmers come and fight with their weapons: clean code<\/a>, good design, unit tests, TDD. So, we can do katas for:<\/p>\n