As some of you folks who frequent Twitter may know already, there was quite a reaction to the MVC Storefront screencasts that I posted yesterday. Good, not so good, and everywhere in-between.
It's always nice to hear positive feedback - but for me the negative is an opportunity to learn why the message landed the way it did.
I took the time today to get on Skype with some fellow geeks and discuss the screencasts (part 1 and part 2), and I'm sure glad I did - that conversation rocked.
I'm Not A TDD Expert
I should have emphasized this more. The hard part is that when you work for Microsoft, people tend to more-readily accept what you say as guidance. In this case I'm sort of documenting the learning process - and I don't think I made that clear in the webcast. So to make it clear - I'm no TDD expert; I want to learn this process from the experts, and document it.
In a sentence - this isn't Microsoft teaching TDD. This is Rob trying to apply a good practice to developing a Commerce App (something I DO know a bit about :) and MVC.
What I'm hoping for as we move forward is for feedback on what can be improved (which I received, by truckload, today :), and to also talk about concretely (using the app as a common example) differing points of view.
Many developers, including myself, haven't used the TDD approach very much. This doesn't mean Unit Testing by the way - I've done my share of that. TDD is a mindset and design philosophy, and frankly takes some time to master and get it right.
Baptism By Fire
I sort of figured I'd stumble here and there in the webcasts - this is the first time I'd done TDD. I was hoping that I spoke to enough folks from the start and had enough reviews to catch the rough spots- but as always there's room for improvement and that's what I focused on today:
It was a very fun call (seriously - I really enjoyed talking to these guys) and we talked about the intricacies of TDD and the TDD design process.
TDD Pillowtalk
I'll be in Redmond next week at the MVP Summit and also at the Alt.NET conference. I'm hoping to hook up with these guys so we can talk in-person and share ideas - as that's what this is all about after all.
The next webcast is due out in the next day or so, and I'll talk about some changes brought about by this call (and some other emails), in addition to going into the next phase of the Repository: filtering using the Pipeline.
