Yesterday afternoon I attended Emmanuel Gaillot's 'Shout Kata' session - programming a full client-server infrastructure in TDD. Even though I was quite jetlagged, it was an enjoyable time. Using ruby, he built a very simple chat server and client in under three hours. Although I know very little about the language, it was easy to follow along and the stories naturally flowed form one to the other. It was good to see that you don't need multiple threads to develop this kind of architecture test-first.
At the end of the session Emmanuel promised to post the code, and once that happens I'm going to translate it into C#. One of the other attendees is going to do the same for Java, so it will be interesting to see the outcome 🙂