Tuesday, January 20, 2009

A few months ago, I was honored to record an episode of Deep Fried Bytes my good friend (and partner-in-crime) Chris Smith. We blabbed on about F#, functional programming, pink vodka. The usual stuff.

Check it out!

Episode 24: Chatting about F# with Chris Smith and Dustin Campbell

posted on Tuesday, January 20, 2009 12:01:22 AM (Pacific Standard Time, UTC-08:00)  #    Comments [0]

kick it on DotNetKicks.com
 Wednesday, December 17, 2008

It’s that time of year again. CodeMash time.

When I first moved to the Seattle area, I was concerned that I wouldn’t be able to come back to Ohio for this year’s CodeMash. Of all of the conferences that I’ve attended over the years, CodeMash has been among the most rewarding, and I really didn’t want to miss this one. Fortunately, the stars have aligned, and my family’s holiday vacation is bringing me back to the Midwest just in time to join in on all the fun.

This year’s speaker list is just insane. With names like Bill Wagner, Richard Campbell, Steve Smith, Mads Torgersen and David Laribee, I’m expecting to have a very full and satisfied brain. But CodeMash is about more than just the sessions; it’s also about the pure geek nirvana of hanging out with a group of people who are just as excited about technology as I am.

Given the list of heavyweights speaking this year, I feel pretty honored to be filling one of the slots. If you’re coming to CodeMash, check out my talk, “Multi-threading Mojo with F#.” It should be a blast.


posted on Wednesday, December 17, 2008 11:39:46 PM (Pacific Standard Time, UTC-08:00)  #    Comments [6]

kick it on DotNetKicks.com
 Monday, January 14, 2008
While at CodeMash, I had the opportunity to sit down with Scott Hanselman and record an episode for his renowned podcast, Hanselminutes. As a follower of the podcast, I was thoroughly flattered to be included among his guest list. The show turned out well, but the experience was definitely nerve-wracking. Here are some tips in case you ever end up in the hot seat across from Scott:
  1. Learn to hold and speak into a microphone. This is critical. During the recording, I kept drifting from the mic, which required editing in post-production.
  2. Be prepared to be disarmed by the interviewer's eloquence. Scott is a very well-spoken guy with a lot of experience. Don't be surprised when he pulls the perfect metaphor out of thin air.
  3. Be aware of your medium. When recording audio, be careful using words to explain a concept that might be better expressed with a visual diagram. Remember: it's a warning sign if you start "talking with your hands."

Scott and I talked about some of the features that make F# such an exciting language. We tried to keep it short on academia so that it would be appealing to any developer. The idea was to start small with some bite-sized concepts. Check it out!

Starting Small with F# with Dustin Campbell

posted on Monday, January 14, 2008 8:16:29 AM (Pacific Standard Time, UTC-08:00)  #    Comments [1]

kick it on DotNetKicks.com
 Wednesday, December 19, 2007
Last night, I had the pleasure of presenting my Functional C# talk to the West Michigan .NET User Group. It was truly a joy. The group is sharp, attentive and engaging. In addition, their venue is very cool. WMNUG meets at the Watermark Country Club in Grand Rapids, MI, where they get gourmet pizzas delivered to them (no fast-food pizza for these guys!) and have access to a cash bar. Needless to say, the presentation became a bit more "spontaneous" as I consumed my fill of a wonderful brown ale. Thanks to my good friend Chris Woodruff for supplying me with the beer.

Speakers: If you're looking for a great place to present, this is it.

posted on Wednesday, December 19, 2007 12:05:16 PM (Pacific Standard Time, UTC-08:00)  #    Comments [2]

kick it on DotNetKicks.com
 Thursday, November 08, 2007
Putting the Fun into Functional with F#

Scrambling to understand arcane-sounding functional programming terms like "closure" and "currying?" Intrigued by the recent community coverage of Microsoft's F# language, but don't know where to start? Look no further. This overview of functional programming is a wild ride through the five most important concepts using the elegant syntax of Microsoft F#. Note: no object-oriented programmers will be harmed during the session.

That's the session that I'll be presenting at the upcoming CodeMash conference. I'm really excited about this talk.

If you're planning on coming but haven't registered, the early bird discount will expire on November 15th.

See you there!

posted on Thursday, November 08, 2007 10:46:37 AM (Pacific Standard Time, UTC-08:00)  #    Comments [1]

kick it on DotNetKicks.com
 Monday, October 15, 2007
I'm giving some talks in the Ohio/Michigan area over the next week.

If you're in the area, stop by. We'll enjoy a frosty beverage afterwards. :-)

posted on Monday, October 15, 2007 9:36:31 AM (Pacific Standard Time, UTC-08:00)  #    Comments [3]

kick it on DotNetKicks.com
 Sunday, March 25, 2007
Yesterday's Code Camp in Cincinnati was an absolute blast. Here are some of my highlights:
  1. My "Back to the Basics" talk has a total of 7 possible demos but we never got to any of them. Instead, we had an interactive discussion about practices that can help us as developers improve our craft. It may not have been what the attendees were expecting but, to me, this was far more valuable that digging into code.
  2. Jason Follas established himself as the reigning "King Nerd" by presenting a killer demo in his SQL Server 2005 talk that parsed XML data from a World of Warcraft web service.
  3. Darrell Hawley complained to me several times that he doesn't have licenses to CodeRush or Refactor! only to eat his own words when he won a DXperience Enterprise subscription (including both CR and R! along with all of our .NET products) at the raffle.
  4. As always, I had excellent an conversation with my good friend Joe Brinkman at the after-event party. He's one seriously smart guy.
  5. Repeatedly having "just one more" with Darrell Hawley at the after-event party for several hours after everyone else had left.
This is a great event. I hope I can be involved next year.

posted on Sunday, March 25, 2007 10:24:46 AM (Pacific Standard Time, UTC-08:00)  #    Comments [1]

kick it on DotNetKicks.com
 Thursday, March 15, 2007
Let me offer a big "thanks" to the Ann Arbor Dot Net Developers Group for a fantastic time last night. Due to traffic, I was a little late getting there but it didn't seem to affect the evening. As usual, I found the Ann Arbor crowd to be a highly-sophisticated bunch. All through my talk ("Delegates and Events") there were insightful questions and astute observations made by the audience. Speakers: if you're looking for a great place to give a talk, this is the place.

Also, the IPA at the Ann Arbor Brewing Company is simply to die for.

posted on Thursday, March 15, 2007 11:02:04 AM (Pacific Standard Time, UTC-08:00)  #    Comments [3]

kick it on DotNetKicks.com
 Monday, February 12, 2007
It looks like I'll be giving two talks at this year's Cincinnati/Dayton Code Camp on March 24th:

Back to the Basics -- Writing Quality Code
Delegates and Events -- The Inside Story

I hope to see you there!

posted on Monday, February 12, 2007 9:19:48 AM (Pacific Standard Time, UTC-08:00)  #    Comments [2]

kick it on DotNetKicks.com
 Friday, February 09, 2007
I will be presenting at the Ann Arbor Dot Net Developers Group on March 14, 2007. This will be a new talk entitled "Delegates and Events -- The Inside Story". Here's the abstract:

"This in-depth talk takes a look beneath the hood to see exactly how .NET delegates and events work. Armed with this knowledge, we will examine ways to use delegates which might not be immediately obvious. Topics covered include: asynchronous delegates, custom-firing of events, weak delegates, anonymous delegates and lambda expressions. Throughout the session, potential performance and memory issues with delegates will be highlighted."

If you're in the area, feel free to drop by.

posted on Friday, February 09, 2007 11:21:16 AM (Pacific Standard Time, UTC-08:00)  #    Comments [1]

kick it on DotNetKicks.com
 Thursday, December 14, 2006
If you missed my talk last night in Dayton, I'll be giving it again at the Northwest Ohio .NET User Group on Tuesday, January 16, 2007.

Be there or beware.

posted on Thursday, December 14, 2006 11:51:11 AM (Pacific Standard Time, UTC-08:00)  #    Comments [0]

kick it on DotNetKicks.com
Last night's talk at the Dayton .NET Developers Group was a great time. Thank you for being so attentive and laughing at all of the appropriate times. I found the conversation after the meeting to be stimulating and intelligent. Clearly, there are many excellent developers in Dayton, OH (recruiters take note).

posted on Thursday, December 14, 2006 6:04:35 AM (Pacific Standard Time, UTC-08:00)  #    Comments [2]

kick it on DotNetKicks.com
 Tuesday, October 24, 2006

I will be giving the following talks in November and December:

Coding: Get Back to the Basics

Abstract: In the ever-changing world of software development, we must constantly keep up with new technologies. In fact, so much time is spent absorbing new APIs, documentation and hype that we are often left with very little time to improve our coding skills. This session will some discuss general ways to improve code quality that apply to all languages. In addition, we’ll cover several ways to use C# 2.0 (and some future C# 3.0) features to create readable and elegant code.

November 15: Great Lakes Area .NET Users Group (GANG)
December 13: Dayton .NET Developers' Group (DDNDevGroup)

Getting to Know Generics

Abstract: Since the release of the .NET Framework 2.0, generics have been a hot topic. But, beyond the basic generic collection classes, they can be challenging to understand and use properly. This session delves into less-obvious uses of generics to create elegant and flexible code. Topics covered include defining generic types and methods, consuming generics and generic constraints. Along the way, we will explore some of the pitfalls of generic development and highlight some of the lesser-known generic nuggets found in the .NET Framework.

Novement 29: Findlay Area .NET Users Group (FANUG)

Feel free to drop by if you're in the area and throw some popcorn.

posted on Tuesday, October 24, 2006 5:47:54 AM (Pacific Standard Time, UTC-08:00)  #    Comments [0]

kick it on DotNetKicks.com