Monthly Archives: September 2005

No More Meeting Hell

Palermo was joking with me today with a sarcastic “Let’s have a meeting today.  I’ll find an open conference room and try to find an empty spot on all of our calenders.  How about over lunch on Friday?”  I’m having terrible flashbacks … Continue reading 

Posted in Uncategorized | 2 Comments

Agile Project Management is everybody’s job

My team today had a very fruitful, but long, “Planning Game” meeting today to do sizing on our next project release.  I admit it, I don’t particularly enjoy the rigamarole around the planning game and the whole iteration planning/close/track your … Continue reading 

Posted in Uncategorized | 5 Comments

Exposing a Connection String as a Public Property is a Huge Design Smell

Pure diatribe ahead: Take a look at this code and ignore any concerns over security just at the moment: public class MyConfiguration { public static string ConnectionString { get { // lookup the connection string wherever it is string connectionString … Continue reading 

Posted in Database and Persistence, Ranting | 7 Comments

Uncle Bob Martin on the Visitor Pattern

Some design patterns just appear weird the first time you come across them.  The “Visitor” pattern is like that for me because of all the double dispatch stuff.  I understand it and I use it on rare occasions, but I … Continue reading 

Posted in Design Patterns | 7 Comments

Classic Technical Lead Blunder

A couple days ago I saw a post (EDIT:  the post was removed) relating a depressing situation that sounded sadly familiar to me and I have to respond.  The author relates a story of getting to the end of a time-constrained project … Continue reading 

Posted in Pair Programming, Ranting | 44 Comments

Database per Developer and Environment

Our Continuous Integration talk Monday got a bit rushed at the end and I missed an important point when we talked about CI with databases.  For the love of all that is good and holy in the world create a … Continue reading 

Posted in Continuous Integration, Database and Persistence, Ranting, Test Driven Development | 11 Comments

What’s so great about Inversion of Control?

Inversion of Control (IoC) is an essential tool for any software designer’s design toolbox because it’s often a great way to break dependencies between classes and promote loose coupling.  IoC is vital for doing Test Driven Development without pulling out … Continue reading 

Posted in Design Patterns, Test Driven Development | 4 Comments

Slides from the Continuous Integration Talk Last Night (With Fixed Link)

As promised, here is a zip file of the slides from last night’s Continuous Integration talk.  I also included the CC.Net configuration and the sample NAnt build file from the demonstration last night.  The easiest way to get started with … Continue reading 

Posted in Continuous Integration | 6 Comments

Inversion of Control with the Plugin Pattern

(IoC) is an old principle in object oriented programming, but it’s gotten a lot of buzz the last couple of years because of the proliferation of Dependency Injection (DI) tools and articles.  Dependency Injection is a significant flavor of the … Continue reading 

Posted in Design Patterns, Test Driven Development | 2 Comments

Journey into the Heart of Darkness

My poor colleague (martyr) is trying to debug a production issue with some system generated emails today.  If I can get the facts straight, the chain of calls goes: ASP “Classic” page calling into a… Stored Procedure that calls… Another Stored … Continue reading 

Posted in Database and Persistence, Ranting | 2 Comments