Monthly Archives: December 2006

Jeremy in Java Land

I'm coding in Java this week and next!  …and I'm a bit uncomfortable.  The problem isn't really Java per se, it's mostly unfamiliarity with the existing architecture and the different toolset.  Here's what I think so far: The language difference is…   … Continue reading 

Posted in Uncategorized | 5 Comments

Are Code Statistics Useful?

My team had a conversation about code statistics at lunch the other day, specifically about Cyclomatic Complexity numbers.  The gist of the conversation was whether or not it was important or useful to regularly run these metrics on your code.  … Continue reading 

Posted in Uncategorized | 8 Comments

Downcasting is a Code Smell

Before you go any farther, a Code Smell simply implies that there *might* be something wrong with your code and that you *definitely* need to evaluate your code.    Downcasting, in my opinion, is a code smell.  Specifically, I think code like this below … Continue reading 

Posted in Uncategorized | 4 Comments

Want Testable Code? Be Careful with Static State

This post isn't really a rant, more of a warning.  I really, really think that testability should be a first class consideration for doing software design.  From experience, retrofitting an existing codebase with automated testing is problematic.  One of the … Continue reading 

Posted in Uncategorized | Leave a comment

Introduction to using the StoryTeller Alpha #1

The first ship is away!  The first ship is away!   Download the StoryTeller v0.50 at At Scott Bellware's request I'm making an alpha release of StoryTeller today along with a little introduction to the capabilities that are built into … Continue reading 

Posted in Uncategorized | 2 Comments

Relearning Lessons

It's never fun relearning something you already knew… Last year I worked a lot against a database that was missing a lot of referential integrity and even a few uniqueness checks.  You know how the old timers say that's a … Continue reading 

Posted in Uncategorized | 4 Comments

Indelible proof of a healthy team

… or irrefutable evidence of an unhealthy team.   Can your team do an iteration retrospective with a minimum of venom and squirming?  Is everybody unafraid to speak up in a retrospective?  Can you calmly talk about what’s not going well and what … Continue reading 

Posted in Uncategorized | Leave a comment

Ditto on Ayende’s Microsoft OSS Post

  I want to comment a bit on The Problem of Open Source in the Microsoft World from Ayende.  Please go read his post and add your voice somewhere.  I actually do believe that Microsoft listens to us, we just have to start asking … Continue reading 

Posted in Uncategorized | 66 Comments

On Writing Maintainable Code

A QUICK NOTE:  This was supposed to be a single treatise on the coding and design principles that *I* think are most important for writing maintainable code.  A draft of this has been on my hard drive for a long, long time and it's turning … Continue reading 

Posted in Maintainability | 18 Comments

Noah, I want you to build an Ark

Think about this for a minute, say your Noah, walking down the street, minding your own business, and a big voice booms out "Noah, I want you to build an Ark.  When can you ship?"  Here's the proper response — "Right, … Continue reading 

Posted in Starting a new Project | 6 Comments