Adventures in .NET Software Craftsmanship!

As promised, I have attached the code and slides from my presentation at the Richmond Code Camp. I had a helluva of a time talking about Fluent Interfaces to a very interested crowd. I want to thank again the organizers and event committee for inviting me to participate in this exciting event.

I am very excited about a new design and testing methodology called BDD that I have been researching for a new project. The acronym means Behavior Driven Development, and the basic difference from good old TDD (Test Driven Depelopment) is that it changes the focus of the test from the programmers perspective to the business perspective.

Behavior Driven Development (BDD) allows you to build automated tests to validate stories based on the business requirements and the scenarios that are extracted from these. In my honest opinion this adds plenty of value to your testing strategy and its output which can now be used to directly validate the user acceptance criteria.

A lot of you might be saying, can't I already do that in TDD? Yes, but the difference is now you have a standard way of describing stories and tasks around a common terminology that both you and the end user (business) will understand.

The Richmond Code Camp was great, the venue was beautiful and inspiring (http://www.reynolds.edu/). The organizers did a wonderful job, and I am really looking forward to the next Richmond Code Camp in August.

The slides and demo for my presentation as are attached to this post. I will be writing additional posts in the near future about Validation and the ASP.NET MVC Framework.

As you all know, I have a passion for sharing knowledge. I guess it is still hard wired in my brain from my old days as a full time MCT (Microsoft Certified Trainer) at Productivity Point International. So in the spirit of sharing knowledge and preaching good practices I will be presenting at the Richmond Code Camp and the Nova Code Camp. Registration is now open for both so make sure to keep the dates open in your calendar.

The Author

Currently a Developer Extraordinaire at InfernoRed Technology based out of Northern Virginia. I have been architecting and building software solutions using Microsoft technology for the past 14 years. I was awarded a Microsoft MVP award for C# in 2007,2008 and 2010 and currently an active participant of the Microsoft MVP reConnect program. I am originally from the Dominican Republic, and the proud father of two beautiful daughters that make my life special. You can track me down on twitter (@hernandezrobert) and on this blog at http://www.overridethis.com.