Upcoming October Presentations

In the next couple of weeks, I’ll be giving two presentations, one at Houston Tech Fest and another at the Austin .NET User Group. Here are the details for both. If you’re in Houston on October 9th, or Austin on October 11th, come on out and heckle me.

October 9th 2:30 – 3:30 :: Houston Tech Fest

Workflow Systems :: Myths, Truths and Wishful Thinking

If workflow is simply about the coordination of work, why is it such a point of contention for most technologists? Do workflow systems really enable a Business Analysts to change a production process, or are they a waste of time and resources, not to mention a problem that a solid developer could solve with a hundred lines of code? The goal of this talk is to demystify the idea of “workflow,” and to discuss what place, if any, a Workflow System might have in your problem space. We’ll discuss Workflow Systems, by example, using Workflow Foundation 4, as well as explore some popular, OSS options for doing workflow (Ruby Statemachine, MassTransit, etc.) using a code-first, declarative approach.

October 11th 5:30 – 8:00 PM :: Adnug

Testing the right thing: Behavior-Driven Development in ASP.NET using Gherkin, SpecFlow and WatiN

In recent years, the friction of creating scenarios in BDD, and in using those scenarios to author tests, has been reduced greatly. Developers now have tools that enable specifications to be written using a structured, English syntax, and to use those specifications as the tests that prove out the code. These domain-specific languages now enable us to create executable specifications first in the process, followed by building out only that functionality which meets the specification, resulting in fewer, more value-focused tests.

This presentation will introduce Gherkin, SpecFlow and WatiN, and provide examples of how these three tools can be used to create BDD-style in ASP.NET MVC applications. Gherkin and SpecFlow provide the framework for writing and executing specifications within Visual Studio, while WatiN allows us to write tests that drive a web browser automatically, giving us automated, end-to-end testing of the public features system.

The Adnug presentation is based on an article I’m currently writing for the December issue of MSDN Magazine, so I’m hoping for a good open discussion around how mine and others’ (x)DD practices have evolved and matured in recent years.