Kata and Analysis @ YouTube

It talks about Kata (kind of “format” or “regime” or “style”) on programming, using the TDD-style live coding. This session follows though the typical incremental development guided by tests. The topic is to convert arabic numbers (1, 2, 3…) to roman numbers (I, II, III…). It’s concise and well structured example to present some set of practices to follow, during the development.

It covers good insights like the following (summary starts from around 37:00).

  • Where to start and continue: start from simplest example and let them grow guided by tests.
  • To recognize duplication: recognize the redundant patterns to do refactoring, but avoid over-simplification, as it reduces readability.
  • When to explore: if there’s some unknowns, do some experiments out of TDD style using some tools like irb, and then get back.


Sometimes it’s being said that good programmers keep following the good habits, rather than manipulating exceptional tricky skills. Acquiring the decent habits are the way to becomes an experienced programmer, and it involves sliming down rather than getting new skills. It’s more on learning the balance. Avoiding fancy extra meta-programming may be one example, which I liked being indulged into…


Posted on August 7, 2013, in Conference, Ruby, Software Design, Web. Bookmark the permalink. 2 Comments.

  1. Hey there just wanted to give you a quick heads up.
    The words in your post seem to be running off the screen in Opera.
    I’m not sure if this is a format issue or something to
    do with web browser compatibility but I thought I’d post to let you
    know. The layout look great though! Hope you get the problem fixed soon.
    Many thanks

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: