I love this town.
Not just the people at the conference, they're awesome, but this town is so chill and people are so friendly here everywhere we go. And you can't swing a dead cat without hitting some awesome live jazzman in his horn. I see another road trip in my future...
Day one of CodeStock was fantastic. I started the day at Jeff Barnes's session on NServiceBus, which was very cool. He did a really great job of breaking the ESB architecture and NServiceBus philosophy down into consumable pieces and explaining some of the finesse necessary to get things working. ESBs are something I've been trying to use for some time, but the stumbling block as always been dependencies. That is, I understand the architectural points, it's getting the various libraries to fold into my project that get me too frustrated to use them. It looks like I'll be taking another look at NServiceBus after Jeff's great demos.
Next session was in a packed auditorium where Dennis Burton ran through some MongoDB document database examples. The talk included lots of humor and personal artifacts, and Dennis certainly is a natural at speaking. I haven't really looking into the NoSQL thing before this talk, but I couldn't keep my mind from racing during Dennis's demos. I have some nifty ideas for community projects that could leverage the flexibility of MongoDB, hopefully I'll have something to share soon.
I took a break for lunch to go over my PowerShell session notes and clean up the deck for my Arduino talk. I really wanted to hobnob and mingle, there are a lot of interesting people here, but instead I sat in the corner and sweated bullets over my approaching 70 minutes of console pounding.
I attended Dane Morgridge's session on Entity Framework 4. The session was good, lots of appropriate background information and practical advice. Dane did a good job. The room was not set up well: the screen was at the long end of the room, with about 30 rows of 6 seats; I found myself wishing the screen was on the longer wall, with the chairs sort of arced around it. Anyway, this was the first demo of the Entity Framework I've been to that actually worked. Each of the other four or so talks I've seen ended with the speaker shrugging and explaining how awesome it is when it runs. I'm still weary of the Microsoft point-n-click tool model, but according to Dane EF4 has a code-only path; I'll have to check that out.
Next up was my session. Nervous. As. Hell. I got into the groove pretty fast; however I'm amazed at how quickly I can scrap my carefully-thought-out slide deck once I start bouncing from PowerPoint to another program. I think I skipped over half of the slides. Ugh. Anyway, the demos seemed a bit dull at first, but by the time I started showing how to manipulate individual user properties in the Membership store from PowerShell, people started to "get it." That's one of the things I love about this particular talk - the demos have a significant wow factor when you consider how difficult it is to accomplish some of the one-liners on your own. Two demos got everyone talking: the first was a one liner that added 100 test users to the Membership store in under a second. Using the existing point-and-click tools, that would take you an afternoon. The other demo that sealed the deal was using PowerShell's built-in object filtering capabilities to isolate all unapproved users from the Membership store (and then extending that to reapprove them). This is something that's not possible with the packaged Membership tools, you would have to dig into AD or SQL and hope you don't screw something up. In the end the talk was well-received. There was much positivity during and after the session, and I sincerely appreciate everyone who chose to attend.
I finished up the sessions with Wally McClure's iPhone development session using MonoTouch. Seems pretty straightforward, despite the abysmal toolset from Apple. The big question on everyone's mind is whether MonoTouch would be included in Jobs's Axis of Evil. I appreciate Wally's candor on the topic, as well as his hesitation to jump too quickly to one specific conclusion on the matter.
After a quick dinner with the girls - who LOVED the zoo except for the missing cheetas - I headed over to the Bijou for Rachel Appel's keynote. Great time was had by all; that woman can rouse a crowd and has a wry sense of humor. She invited anyone from the audience up to share a story about the Community. Hindsight being what it is, I have two stories that I would have wanted to share, but couldn't think of them at the time. One will become a blog post methinks - the other can be summed up as saying that the Microsoft Developer Evangelists play a huge supporting role in the local developer community. My local DE is Brian Hitney, and without his assistance and generosity I would have had trouble getting my business off the ground. I owe him a huge debt, and welcome the chance to repay him.
I hung out a little bit after the keynote, Michael Neel put on the animated version of The Hobbit, and geeks started congregating. After a while the release of stress from my talk caught up with me, and I headed back to the hotel. After a quick run to Best Buy to solve my forgotten USB cable issue, after which I listened to my girls stories about the zoo some more before hitting the sack.
Another exciting day of sessions planned for today - I'll update you again when I get a moment.
Wish me luck ...
... oh, and since the theme of this conference is Community .... I wish you were here.