DevConnections – In Vegas, Baby!

(Ok, so to preface this post, I don’t just attend conferences. It’s just that my company was gracious enough to send me to two conferences almost back to back and there’s always something cool to talk about when attending conferences.)

Well, the first day of DevConnections 2007 is almost over… and, in my opinion, it’s been a little underwhelming. Sure, there’s been swag up the wazoo, and the news that I’d be getting a free copy of Visual Studio 2008 just for attending didn’t hurt one bit… but the sessions so far have just not had a lot of substance or spectacle.

I take that back. The sessions I’ve been to have not had much substance or spectacle. But I’ve been almost exclusively listening to stuff over Visual Studio Team System 2008, and it has been mostly a recycling of the same material through each of the sessions, passed on to different speakers. Somebody should have just copy-and-pasted the session abstract information from one of the four sessions so that I could have realized this earlier and better spent my time (and my company’s money) attending sessions on other topics. Instead, the speakers probably gave the abstracts to some sales and marketing guys who made them sound super-intriguing (and unique) only to rope you into the session to hear the speakers yell “Gotcha!”

I will say the keynote over Visual Studio 2008 by Scott Guthrie was pretty cool. While a majority of the slides were over the same material he covered at the HDC last month, he did have some other Microsoft Product Managers come out and give some pretty nice demos. I especially enjoyed the one showing how you could use a Visual Studio add-in to create a plug-in for World of WarCraft to determine whether or not taking on an opponent in the game would result in their death or your own… Even though I don’t play the game myself, I thought the demo itself was frickin’ sweet!

Well, the first day is over, and I’m headed out to enjoy some Las Vegas nightlife (nothing too crazy). Let’s hope that Day 2 has a little more to offer.

Heartland Developer Conference – Day 2

Day 2 of the HDC is over and I’m back in Des Moines after two days worth of cramming my brain with a load of technical info. It was a whirlwind of material, and I’m sure half of it has already fallen out of my head; I’m just glad I took a lot of notes.

Day Two started out pretty good. Scott Guthrie graced us with his presence today with a boatload of information over the latest technologies coming out of Microsoft. His keynote this morning was over Silverlight and he did a good job with demos showing the differences between versions 1.0 and 1.1. He then spent about 2.5 hours in the afternoon covering the new features in Visual Studio 2008 “Orcas”, and… I mean…. wow!…. It makes me want to dump the VS 2005 IDE by the curb – it is that tastey.

Otherwise, I sat in on one other good presentation from an IT leader at Farm Credit Services of America and her company’s leap to agility (specifically Scrum) two years ago and what they learned along the way. It seemed like very 101-level material from an agile aspect, but it offered a great testimony from a good-sized company who had successfully made the transition from a Waterfall to Agile software methodology.

Now, it is time to rest and recover…

Heartland Developers Conference – Day 1

The first day of the HDC is over, and it started out awesome! I got in Wednesday afternoon and was invited out to dinner with a few really talented individuals. I had a great chat with Mike Benkovich over his recent MSDN Events in Des Moines, my interest in Microsoft’s Team System, and the recent Bears vs. Vikings game.

The first day of sessions did not disappoint. Ron Jacobs started off with a great keynote over using TDD jointly with the MVP pattern to make both testable and loosely-coupled solutions. I then sat in on sessions over practical TDD usage; an overview of Visual Studio Team System; an introduction to the movement that is ALT.NET; and some practical tips on effectively refactoring database schemas.

I will admit I’m impress with how much more focus is being put on agile development and TDD in particular this year. I think almost every session I attended today had some mention or discussion on writing unit tests for your code. Last year, there was only one session over TDD and it was extremely 101-type material. I’m glad to see more presenters mentioning TDD and agility in their talks.

Oh, how times are a-changin’.

Hello (Hi) Atus!… And Cyclones Rock!

Yikes! It has been a long time since I’ve posted anything on the blog here. I apologize, but I suppose I have been quite busy in the home improvement and work-related areas of life lately.

I have a few posts sitting in my queue that I have started to write, but haven’t had the time to finish and polish up. I hope to start pushing those out shortly.

And, I must give a shout out to my team in the Cardinal and Gold for their September 15th win, despite all the fans who doubted it could be done (myself included). While the rest of the season looks pretty tough, here’s to hoping for a few more good games.

By the way, those throwback uniforms were gorgeous.

E-mails, Distractions and Inefficiency – Oh My!

E-mail is a heavily-utilized communication tool in the workplace. We all use it. Many of us have spent countless minutes (or hours) customizing our signatures, fonts and colors. Some of us even update our signatures regularly with little quotes or anecdotes.

But e-mail, while a great communication tool, has led to great inefficiencies in the workplace.

When I draft an e-mail at work, I typically want to make sure it goes out to all interested parties; therefore, I usually send or CC it to one or more e-mail distribution lists. Often, a couple recipients will exchange a few Reply-All’s back to the group to discuss a few details between each other, in essence filling the Inboxes of the other recipients with unnecessary e-mail trails. This happens a lot at my job. I get tons of e-mail, some of which I care about. Some is just informational, or FYI. But each time, I am pulled away from whatever task I am working on to check my e-mail just in case.

Case in point: I sent an e-mail to my team’s DL regarding a question about some server configurations that needed to be applied to one of our vendor products. Obviously, it wasn’t necessary to send it to the whole team. In reality, it only needed to go out to the admin and probably my team lead. The developers could have cared less. But I wanted to make sure they were aware of it in case they had issues with their software.

This is where a practice like Daily Meetings has huge benefits. At these daily, 15-minute meetings, each member of the team has the opportunity to mention what they have been working on and bring it to the attention of the group. Keep in mind, however, that further discussion between a subset of the group should not occur during the meeting (since that would lead to the same inefficiencies as the mass e-mail distribution); instead, hold a separate meeting/discussion immediately following the meeting.

(Note: While drafting this post, I found it ironic that I got a “Mailbox is over its size limit” message from the Exchange Server…)