Saturday night (June 10) Jeffrey Palermo held his 2nd annual “Party with Palermo” party. Jeff is a good buddy of mine, an Agile Aficionado, and a fellow Texas A&M Aggie, whoop! It’s always a great place to meet new people.
A funny story, I flew out of Seattle at 1:00am Saturday with a connecting flight in Houston. Who shows up on the same flight but Jeff! During the 4hr flight he showed me a whole slew of Agile tools such as object injection with StructureMap, refactoring with ReSharper, domain objects via NHibernate, and testing (TDD, unit, & integration) with NUnit. Very cool stuff! Makes me want to code away. We discussed some differences between “framework” development and “application” development. Essentially framework development thinking is that you lock down scope as much as possible and only make public members that define the external user interface. This can make unit testing difficult (with NUnit) since many members turn out to be private. With agile “application” development, all class members are declared public since only the (hopefully senior) developers within your team are accessing the code and it makes for easier testing. How about this solution, the .NET framework team creates another level of scope, let’s call it “testable”, that allows tests easy access to otherwise “private” members without reflection… actually, the C#/framework team is thinking of these things.
Photos from “TechEd 2006 – Party w Palermo”http://www.flickr.com/photos/54684099@N00/168155957/in/set-72157594167300732/
Big Man Jeffrey Palermo w/ Big Man Carl Franklin & Nickolas Landry in da Back