Deliberate practice using the Roman Numerals Kata by David Vrensk
The concept of "Kata" pops up every now and then in programming, mostly in the sense of "a well-known problem". The original sense, which we will be exploring in this two-hour pair-programming session, is that of repeating the _solution_ to such a problem in the exact way as taught by a master.
David is going to talk about the history of katas and deliberate practice in programming and perform his own version of the Roman Numerals Kata (modified from Corey Haines's version). Then we will break up into pairs and try to perform the kata in the same way and in free form. In the end, we will discuss the experience and share our thoughts on deliberate practice.
* your laptop with ruby (doh!), RSpec and your favorite text editor
* extra keyboards if you got them
David Vrensk has been an eXtreme programmer for 15 years and a rubyist for 8. He is the CTO of SeQura Worldwide, a Barcelona-based company that is going to change e-commerce in Spain forever.