Archive for category Craftsmanship

Cincinnati Clean Coders

I tweeted today that a team I’m working with has started a weekly patterns and techniques learning cycle to expand the team’s toolbox for creating clean, testable, and flexible code.  This came out of some reflection that I’ll dive into in another post. This tweet sparked some interest and I’m happy to follow the rabbit [...]

Programming is not a craft… but you can be a craftsman

Craftmanship was the software development phrase d’jour in 2010 (or maybe REST, it was a close race).  To start 2011 Dan North very abruptly stated that Programming is not a craft.  I happened to read this a few days before Codemash which was keynoted by Chad Fowler where he very conveniently discussed the Passionate Programmer.  [...]

The Purpose of Katas

Codemash 2011 has had a Coding Dojo dedicated to Katas.  I don’t recall that last year, but I love it.  While I was there, they were well coordinated also.  Nimble Pros seemed to be organizing things and they kept suggesting people pair up as they walked in and finally coordinated a discussion, swapping out the [...]

Rules of the Game: Effective Group Discussion

Meetings are hard.  They can easily suck the life out of your day, week, or *gasp* job.  Let pain be your guide. (Thanks @coreyhaines) I recently had to work through a mountain of feedback data provided by a limited product release.  User Experience experts, random individuals, and customers known for their willingness to provide quality [...]

Tags:

Greatest Overeager Design Decision: Assignment

In a getting back to basics moment of mine, I started through the TDD Problems.  I found myself on the Console Interaction problem and decided to take a step back from after refactoring.  This is what I saw: var shape = _console.AskForShape(); var rectange = GetRectange(); _console.PrintArea(rectange.ComputeArea()); _console.PrintCircumference(rectange.ComputeCircumference()); ReSharper was hinting at it, but it [...]