At the beginning of this month, I began a challenging contest to integrate Castle Project transaction support into the "enterprise" NHibernate sample code found at http://www.codeproject.com/aspnet/NHibernateBestPractices.asp . Although a number of people worked on the challenge, a solution...

[Updated May 9, 2007: Clarified contest rules to downgrade some "requirements" to be "suggestions" instead. I.e., there's now a little more wiggle room in the implementation details.] A contest guaranteed to challenge you! This contest involves integrating Castle Project facilities into an existing project...

Congratulations to Thomas Eyde who is the winner of Challenge 3 ! Thomas has won a copy of Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John M. Vlissides along with a 3-user license pack for CodeIt.Once Refactoring . (The winner was randomly...

To my chagrin, my email server was trashing email sent to challenge3@emccafferty.com . (I was getting suspicious when I hadn't received any entries yet.) After a few configuration changes, the channels are again open for this email address. Please resubmit your entries to challenge3@emccafferty.com...

If you're not familiar with the Refactor It! challenges, please read this post . (Yes, this one is quite a bit overdue.) Now on to challenge 3... Welcome back to another refactoring challenge! This challenge will pit your skills against the very useful State Design Pattern along with writing your own...