Sergio and the sigil

Performing Code Katas

Posted by Sergio on 2008-10-13

I just came back from the first meeting of the Software Craftsmanship Group. Tonight Micah Martin talked about Code Kata but added an extra facet to it.

Micah proposes that, although practicing the Katas by yourself, in your spare time, is valuable, presenting your routine to an audience can deliver even more results. For the presenter there is the opportunity to gain feedback from the audience (peers, masters, even pupils.) For someone watching there's the chance of seeing another peer (or even a master) in action and learn how other developers approach problems and construct their software. By the way, it takes a non trivial amount of courage to sit in front of an audience and write code, even if you have practiced it several times beforehand.

To demonstrate this concept, Micah created a Ruby program that implemented Langton's Ant. I'll try to illustrate the results of this experience.

The audience - me (and many others)

Once Micah explained what the problem was, he asked that we watched him code and be prepared to evaluate his performance (quality, smoothness, clarity, etc.)

Although I know a little bit of Ruby, I'm by no means a proficient Ruby developer yet. Seeing someone that works with the language all the time in action would be interesting no matter what. But there was more in it for me.

Micah, as a true BDD pratictioner, started by creating the specs with RSpec and proceeded with the red/green/refactor iterations until he achieved a complete successful specification execution.

There's nothing like seeing a technology at work to understand it better. Tonight's performance contributed a lot for my BDD understanding.

The presenter

After the presentation we had to rate it (0 to 10) and give some feedback. There's where the other Ruby and BDD ninjas in the room could make educated comments about Micah's performance and average joes like myself could comment on less sophisticated issues like font size and keystrokes.

Judging by the constructive feedback, I'd imagine the presenter's future performances will be fine tuned and get better. On that note, the suggestion is that the presenter moves on to a different Kata for each performance.

Buncha' Links

New Software Craftsmanship Group

Posted by Sergio on 2008-10-02

It's so rare to find interesting group meetings up here in Suburbia that I can't pass the chance to attend new ones.

As Micah Martin announced, the Software Craftsmanship Group was created and the first meeting happens soon.

One of the topics for the evening will be Ruby Kata. Should be fun.

Chicago ALT.NET - The aspects of AOP

Posted by Sergio on 2008-10-01

The October 2008 meeting of out user group will be held next week, Wednesday the 8th. The chosen topic for this month was AOP.

Core: An Aspect Oriented Business Objects Framework

6:00 pm
Pizza and networking time

6:30 pm
Learn about aspect-oriented design patterns and how they can be used to quickly add common functionality to your business objects. Josh Heyse explains how Aspect-Oriented Programming allows for the separation of true business logic and the code written allowing interaction with user interfaces. The Core framework is a generation model that dynamically adds common services, such as logging, auditing, persistence, and security to business objects. Aspects, or behaviors, are requested using attributes or configuration files which allows services to be included only where necessary eliminating overly bloated objects and tailored for the environment into which the object is loaded.

7:45 pm
You may want to stick around after the presentation portion of the meeting and take part in our monthly open discussion. The topic is never arranged in advance but it's common that it reflects the content of the presentation.

Video - IoC with StructureMap

Posted by Sergio on 2008-09-23

I finally got some time to import and upload the videos of September's Chicago ALT.NET meeting that happened almost 2 weeks ago.

In this first video jdn shows how DI and IoC containers can be used to add flexibility to an application design.

Video - ORM Discussion/Fishbowl

Posted by Sergio on 2008-09-23

After the IoC talk we had the monthly discussion. This time we tried the fishbowl format (or some approximation of that). The topic was ORMs.