First of all I want to thank Andrew Connell for putting together the SharePoint track. Way cool! I'm not sure I've ever seen a track at a code camp, I'm pretty certain there's never been a SharePoint one. There were many people who helped put this code camp together and it showed. This Code Camp was very well organized and I learned stuff. How do you beat that?
The organizers provided an optional slide deck theme. I'm forever agonizing over what theme I should be using. Maybe someday I'll produce a nice Wild Wires, LLC theme for code camps, but I doubt it. There were lots of people to help folks find their sessions in the really terrific Advanced Technology Center building, Florida Community College at Jacksonville, I even signed up for wireless and it worked great. I'm not sure if I understood correctly but I think the facility is available for rent.
Obligatory Restaurant Review
Preparing and going to a code camp is expensive, so I like to make a little vacation out of it for my family, even though they don't get to see me much. On the way home we drove down A1A and stopped at a really cool restaurant Caps on the Water. It's hard to tell if they were white collar bikers or not, but there sure was a lot of chrome everywhere. The food was outstanding, everyone loved the hanger steak beef tips appetizer. The gator tail was pretty cool until I got a nasty piece of gristle which made me focus more on the fish dip and 4 cheese fondue, both yummy. The Shrimp Vilano, named after a nearby beach or town, was delicious! After cruising down A1A with the windows down and the sun roof rolled back we were ready seek shelter from the oppressive Floridia heat so we ate inside. There were a ton of tables outside right next to the water but we still had a great view. Across the Intracostal is an airport we waited for planes to take off or land while being distracted by several nice boats cruising the water way. If you ever get a chance to eat there I'd say do it, it's the classiest place you'll ever get to wear shorts too.
One of the coolest things about traveling to the code camps. It's all about getting to know the people and places around you, and figuring out what you don't know. A perfect example, Duray and I ran into David Strommer at Deep Blue (a nightclub overlooking the beautiful St. Johns, one of the few north flowing rivers in the US). David went on about rules engines and ilog and all kinds of great wonderful things that I had never heard of before. The best I could come up with was, "Yeah, well I went fishing with my Dad and I caught a fish!" Point being it's great to run into other people who are using the same technologies you are and see how differently (and how similarly) they are implementing them. If you ever get a chance to go to a code camp in another area you should go. It helps bring those tools and techniques back home and make your pool a little bit better.
Review of my Presentations
Something I'm learning how to do is review my own presentations, I gave myself a 3 at this code camp but the population gave me a 6. I really blew it. I thought I was all set up, but I hadn't plugged in my laptop. As a result it booted up from hibernate mode at 500mhz instead of the 1.8ghz. Boy was that painful. I rebooted a couple of times before I realized what was going on. At this point I was about 6 to 10 minutes into my presentation. I'm crawling around on the floor looking for a plug, since silence is deadly I'm telling everyone exactly what I was doing and what was going wrong. It wasn't a pretty sight! I think I recovered as well as anyone could from such a mistake and will have that one etched into my memory for a long time to come. I spent a lot of time working on the abstract, with the help of Andrew and as obvious as it may seem, the abstract is what drives people to your session. There were probably 15 to 20 people in that session about the Feature feature. I know that they didn't just show up just because it talk about the Feature. A lot of questions came up about what it is and isn't and when do you use it. That again was my fault, I did have more information on what it is and when it's used but I botched it. But I did finally manage to step through all of the things that you have to do to make a feature work so I got most of it out there.
Yet another cool thing about code camps, I can totally go in there and make a mess out of things and it's really not that big of a deal. Code camp presentations are usually either good or great. Mine was still on the good side because I did get information out there that people could use. It certainly wasn't great. But hey! Maybe next time. At a code camp even the worst presenter in the world is going to give a good presentation because the subject matter is about technologies they know and study and work with. I think I've seen something to the effect that code camps help local folks become regional folks. I'm not a professional speaker. I'm just someone who gets a charge out of showing potentially useful information to a group of people. Maybe someday, if I screw up in enough code camps (I mean gain enough experience), I too will be among the ranks of desirable speakers.
I also did a presentation on the resources needed in a SharePoint environment. This was to gear me up for an article I'm writing and I got some pretty good feedback out of there too.
Review of other Presentations
So there was this Cool Code contest. I think Duray won only because he turned his kid orange. I personally think mine was the coolest, I demonstrated how to iterate through the list of HTML elements to find the SharePoint form elements so that you could manipulate them. I still think it's very cool and will post an article on it some time soon when I do the extensible fields in SharePoint, and show this technique as an alternative. Jim Wooley had a pretty cool concept of generating an rss feed from the event log and that got him third place. Jacob Sanford did an wonderful presentation on themes. With the coolest part being that he inherited his own page. Neat trick! Joe Healy demonstrated AJAX and as I write this I realize that my presentation was almost as bad as his! Holy crap I should just kill myself now! Needless to say, the session was a lot of fun!
I saw Andrew Connell's presentation on creating your own successful blog. I'm sure this post has him scratching his head wondering if I learned anything at all in his presentation. I don't have the years of experience he does blogging but I'm stubborn non-the-less. The one thing that I did really like he said is that you blog is your resume. I really believe that. What better way to demonstrate what I know and when and how I learned it. You can't make this stuff up. The point that I disagreed with him on is narrowing the subject matter of the blog. Deep down inside I'm sure he's right. Andrew is a one of those few great public speakers.
Jacob Sanford gave a great presentation on ASP.NET themes. I came out of there knowing exactly what I could do and how I to do it. A presentation doesn't get any better than that.
I have missed David McNamee's presentation 3 times on 'Making Technical Presentations' I did catch the Q&A section and I know that I really have got to watch this presentation. I've just hired a speaking coach, but I know this presentation is something that I have to watch. You can just tell David has been doing this for a real long time. Not just because he's old, but because you can see that when he's giving a presentation he really knows what he's doing.
Jeff Barnes gave a cool talk on RFID that session answered some question and made new doors visible. I'm trying to figure out how to approach my client with RFID. I'm having a hard time figuring out what it costs them to not have it.
There was a lot of buzz about John Holliday's presentation on using reflection to create a SharePoint site definition in c# and Duray gave a great talk on the BDC (Business Data Catalog).
getting life back to normal
I under-slept all week last week and didn't even get to stay long at the party, that's my favorite part too! Monday was crazy and yesterday was hurricane Ernesto preparation and party night. A friend of mine bought an xbox and brought it over, while I was playing and he asked me if I thought I could play all night, I thought sure I probably could. . . but what he was really trying to tell me is that he wanted to take his game and go home. Enesto turned out to not live up to his name. I'm not even sure if it was a tropical storm as it passed through here. Now my focus is on a Magazine article due Sept 8th (of this year!).