January 2008 - Posts

Last night's NWNUG meeting

I was pleased with the format of last night's user group meeting. We had a smallish crowd, but considering the weather and that we had rescheduled the meeting it wasn't too shabby. We even had at least one person drive a good distance to make the meeting- glad you made it out Michael!

I spoke on Real World Agile development, and Jason presented on some new features of SQL 2008.  My goal was to make my portion of the presentation interactive.  My temptation is to do "normal presenter mode", but fortunately about half way through the presentation I realized it was me doing most of the talking.  So I probed the group and we had some pretty good interaction.   The majority of the group had at least heard of agile (though a few had not), but only a few had actually used it.  I found that kind of interesting.  If I end up taking this presentation on the road I plan on conducting a little more market research to determine what other dev teams are using, and why.  Anyway, the agile approach that I reviewed was based on my own personal experiences at several clients and former employers- it is most closely aligned with "Scrum". I basically walked through the agile process, how I came to use it, and the benefits of it. 

I've learned that there are a lot of nay-sayers to agile projects, especially if you use the term "agile" in front of someone used to waterfall, and especially people who are PMP certified. In past places I've worked, I hear things like "agile = chaos" ... "cowboy coding" ... "no planning".  In some cases they are right- if agile is not implemented properly, or you have too junior of people on the team, etc. you can get into some sticky situations.  I've learned to avoid some of the negative connotation by speaking about agile using other descriptions, like "Sprint Cycles" or "Quick Hits".  These terms seem a little more business friendly, and PMP's eventually understand that the process is still structured and planned, it's just set up to do more frequent releases.

If you think your user group or event might be interested in a real world agile talk, please let me know!

Jason's talk was also really great- he showcased some awesome new features of SQL 2008. I was particularly interested in the intellisense available in the query window- that will certainly save when typing queries, functions, etc.  Another cool feature that stuck out was user defined table types. You will now be able to pass a table as a parameter into stored procedure. This will save you from having to do multiple inserts / updates / etc.  I can remember in the past trying to pass in delimited strings with a limit of 4000, which was a real pain. Or, inserting a bunch of stuff into a temp table and running a proc against that table.  Jason also showed us some the new UPSERT functionality- which is also really slick.  You can very easily synchronize your table up with a data feed.  Last but not least was the new spatial functionality of SQL Server.  Since I am geocacher, I thought this one was also interesting, though I zoned out a little toward the end when he started talking about trig. :)

 

Posted by greghuber | with no comments

Come on out... NWNUG meeting tonight

If you can make it, please come out to the Northwest Ohio .NET User Group meeting-

http://www.nwnug.com

Jason Follas and I will be tag-teaming it up and presenting. Jason is talking about new things in SQL Server 2008 that he found interesting from the developer perspective. I am going to be presenting on Real World Agile development.  I'm sure it will be fun! We're playing around with the user group session format and going for something a little more interactive- this will be a good chance to test it out.

 

 

Posted by greghuber | with no comments

Codemash continued

Day 1 of codemash was stellar and here are a few more highlights. 

- Dustin Campbell's F# talk.  It was at the end of the day, and probably my favorite session so far. F# is not a brand new topic, but it has been getting a lot of attention lately because it is a functional programming language, and things are just going that way (see my previous entry).  Dustin presented what could have been a very esoteric, academic talk and boiled it down to something very understandable and pragmatic.  I heard many other positive comments on the presentation- even Scott Hanselmen was in attendance, and rumor has it there may be a podcast coming soon :)

- Meeting with others in the community and getting pumped up.  It was great to see so many familiar faces, and meet several new ones. It seems like there is some great momentum being generated here at codemash to keep the community going and growing.  I'm also glad to "fresh blood" in the user group community.  Looking forward to growing NWNUG this year with Jason Follas. Got a few speakers lined up for the UG as well. 

- Quick Solutions set up Rockband for Xbox.  Kudos to them for having the best booth by far! I got to play the game a few times and even got to jam with Scott Hanselmen and some other .NET legends (not even realizing who I was playing with). I think we played the "Wheezer" song at least 5 times (apparently the only one he knew?). It was a ton of fun. I think I'm going to have to get that game :)

- Brian Prince's Agile talk.  I really enjoyed sitting through this and he gave me a few good ideas for fine tuning some of the agile processes tha twe are implementing with clients.  I like his suggestion of trying to implement one new process element a time, getting in the habit of doing that process, and rinse /repeat until you are satisfied.

 - Kalahari water park.  I skipped out on the morning key note and was the first one in the water park. It was a TON of fun. I was here last year, and they have basically doubled in size.  I went down this new water slide that is very similar in concept to a toilet bowl.  You go down the slide and spin around in a big bowl area for a bit, and then drop about 4 feet into a pool.  It was fantastic and very refreshing.  Afterwards I spent a little time in the hot tub and went to a few sessions.

At this point there are a few sessions left in the day. I am going to hit up a few, and then its off to the raffle. I'm hoping to win something again this year (won the Xbox 360 last time!). 

Posted by greghuber | with no comments

CodeMash 2008... in full force

I arrived at Kalahari, in Sandusky, OH Weds night (Jan 9th) for CodeMash 2008.  I was pretty amazed to see all the attendees for the pre-conference that went from 7-9.  We've got quite a crowd this year- close to 350 from what I've heard. 

This morning kicked off with Neal Ford- entitled "Software Engineering & Polyglot Programming".  Neal did a great job and there seemed to be a lot of energy in the crowd.  My interest was piqued when mentioned multi-processor programming, and how functional languages (such as F#) will really help developers avoid some of the difficulties of traditional OO languages.  The majority of the time he spent talking about Java, but there were a lot of parallels for the C# crowd.

Another highlight in the talk was the push for moving to new functional languages.  Something that has always bothered me about functional languages (ruby, groovy, etc) is that there isn't just a whole lot of enterprise rollout right now.  Nealspecifically addressed this and compared it to building bridges at the turn of the century.  Many nay-sayers genereated a lot of FUD about reinforced concrete bridges- but today that is how bridges are built.  The best way to introduce new technology and combat the nay-sayers, similar to bridge building, is to test and show.  The math may not prove it out, but the testing will- and testing is a key component to building any kind of software. Kudos to Neal for presenting this thought process. I think it was a great way to kick of CodeMash- there are a variety of "new" dynamic and functional programming languages that will be presented. I'm looking forward to digging in to a few of them after the conference. 

 

Posted by greghuber | with no comments