My friend Corey Haines recently embarked on an interesting experience. He has spent the last three weeks traveling around the central midwest pair programming with people that would put him up for a few days. I’ve been watching the videos and the twitter traffic on the experience with real admiration. This apparently has caught the eye of quite a few folks as there is a write up on InfoQ about Corey and his experiences.

This really captures the essence of the best part of programming – programming with others. And, I think it highlights some of the disappointment I’ve had recently with my own programming experiences.

When I started programming, I had just come from about 6 years of traveling around. The bulk of 2 years I spent traveling around, doing road trips and working in Yellowstone National Park. That was followed by 4 years in the U.S. Navy on the USS Normandy – a guided missile cruiser. At the time, the Normandy was considered one the best CG’s on the east coast, which means we got to spend a lot of time at sea and traveling. After the navy, I was finishing my degree at a small university here in Cleveland – John Carroll University. I was pursuing a business degree with a concentration in business technology. That resulted in me literally falling into programming. I was taking a course in database design which dovetailed into some web work that I wanted to do. My interest in the topic was noticed by one of my professors and when he took on some side work, he asked me if I would like to do the project with him. Looking back on the following six months, I realize now that we spent a good portion of those six months pair programming. It started with me watching over his shoulder and trying to keep up with what he was doing. Over time, I started to get it and at the end of the six months, we were swapping turns at the keyboard, while the other focused on the task at hand.

I had no idea that what we were doing was so “cutting edge”. :) It was a practical example of him trying to teach me so that I could take on the load and earn my portion of the contract.

I’ve also been trying to think about how I want to go about creating the next version of dashCommerce, and I think I would like to take some inspiration from Corey and pair program as much as I reasonably can. I’d also like to capture as much of that as possible in some screencasts and put them up for review by others.

So, who will I pair program with? Well, hopefully, I’ll be able to convince some of the core members of dashCommerce to do this with me, but I also want to do it with members of the community that have an interest in trying out pair programming that may not have an opportunity to do it in their everyday life. So, if this sounds like something you would be interested in, please drop a comment here and I’ll set something up with you. I figure we can do it over Skype and with Microsoft SharedView. I’ve got Camtasia installed to capture the screen cast stuff and I figure we can do 1 or 2 hour sessions and then distill out of that some smaller screen casts that capture the best moments of the experience.

My plan is to start the next version of dashCommerce the 2nd or 3rd week of January, so if you are interested, please drop me a note.