I'm creating an ongoing series of webcasts and blog posts, documenting the building of an eCommerce storefront using ASP.NET MVC. It's important to understand that this application has not been built yet - you're gonna help me do it :).
The goal is to build this application as openly, and "currently" as possible using an Agile approach with TDD. My goal is to post to this series at least twice a week as I build this application, taking your feedback and adjusting/discussing issues as they come up.
This first installment discusses our architectural and philosophical approach and I have some great conversations with people like Oren Eine (aka Ayende Rahien) and Steven Harman from the SubText team.
It's About Being Open
Keep in mind that as you see me do something, or make a decision, that it's not final. I'll be the first to admit that I'm very new to TDD and some of the architectural decisions that go into creating a testable application. As such I've made it a point to seek out people that are smarter than me (or at least think they are :) and start a discussion.
For this first episode, I did a peer-coding session with Ayende for a total of 3 hours. At first it was a "what would you do if you could..." and then resolved into a great session where we "stairs-tepped" each other, seeing all the neat things we could do with interfaces and IQueryable in particular.
I then hit up Steve Harman and we did the exact same thing - peer-coding for about 2 hours one Wednesday last week. He saw what Ayende was doing and was inspired to add some great stuff on top of that - including some impressive LINQ coding.
We went back and forth like this a few times - each iteration generating a better, tighter architecture that, for me, was really inspiring.
This Is The Most Fun I've Had Yet
I dig my job, a lot. But what I'm working on now is what really fires my rockets: working with the Community at large and building Something Good.
Personally, I love it when people with varying opinions on the state of the Industry can come together, share ideas and learn from each other, and build something good. Yes, I've changed my name to Stardust...
I hope you enjoy this screencast - the next one is in production and should be ready by tomorrow.
UPDATE: You can download Part 1 here.
Double-click for full-screen
Technorati Tags: aspnetmvc
