I have always felt that the best code I’ve ever written is code that never made it into production. I’m talking primarily about exploratory code – code that helps you to understand a framework or the problem domain which you will be working in. This is the code that helps you gather enough information to take you to the next logical step, which of course is deleting it and starting over. I think that this same mantra sometimes applies to frameworks as well. This occurred recently when I decided to toss Quartz – a job scheduling framework – in the trashcan in favor of my own solution.