I’ll facilitate two sessions at Austin Code Camp on May 30th.

The first is called Take It For A Test Drive – clearly a failed attempt at a witty name for a hands-on-keyboard workshop where participants will design and implement a new feature for CodeCampServer, an open source ASP.NET MVC project.  We’ll get our hands on NHibernate, TDD, Rhino Mocks, Resharper.. and maybe some ASP.NET MVC (although I’m hoping that we touch the UI as little as possible since that stuff tends to slow workshops like this).

Here’s the abstract:

Conception, design, tasking, testing, construction. We’ll do it all by building a new feature into a .NET open source enterprise software application. We’ll design as a team, test-drive the implementation, and use the tools that enable us to move fast. This is a hands-on, no holds barred opportunity to get down and dirty with TDD. Bring your laptop with required software installed: Visual Studio .NET 2008, TestDriven.NET, TortoiseSVN, Resharper 4.5, SQL Server 2005 Express with mixed mode authentication

It’s really important that participants bring their laptops with all the software installed.  If you can build Code Camp Server locally and load the solution in Visual Studio, you’re golden.  This isn’t a presentation, it’s a workshop.

So here’s how it will go down:

  • A 15-20 minute warm-up that involves checking out the source code and building it locally.
  • I’ll do a quick (very quick) rundown of the project and demo some Resharper stuff.
  • I’ll do another very quick intro to TDD if necessary.
  • Then I’ll present the specifications for the new feature and the participants will hash out the requirements with me as I role-play a product owner.
  • As a team we’ll use pseudo-UML and sequence diagrams to figure out exactly what we’ll be doing and we’ll task it out step by step.
  • Then we’ll go heads down and implement the feature.  I’ll speak up and code on a projector at reasonable intervals.

It’s a commitment to attend this one – you’ll dedicate most of the morning to a workshop.  But if you are where I was a couple years ago – familiar with C# and most of the tools but needing help getting started with TDD and other techniques, I think you’ll like this session.

In the afternoon I’ll present my Practical IOC talk.  This one is a presentation.

Here’s the abstract:

From the basics to interesting, more advanced usage scenarios, we’ll discover how inversion of control can give life to object oriented principles and enable higher quality and faster delivery.

I’d say it’s intermediate level subject matter.  I have modified it a little since I presented it last.  This one is a few (awesome!) slides and then me coding through usage scenarios.

Hope to see you there!