Monday, March 19, 2007
Delegates rock. But there's a dark side to them that can cause non-obvious bugs. Read on if you dare!
posted on Monday, March 19, 2007 3:00:13 PM (Eastern Standard Time, UTC-05: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 2:02:04 PM (Eastern Standard Time, UTC-05:00)  #    Comments [3]

kick it on DotNetKicks.com
 Wednesday, February 28, 2007
OK, I'm done downloading the March CTP of Orcas. Everyone else can go ahead. Thanks for your patience. :-)


posted on Wednesday, February 28, 2007 7:50:29 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]

kick it on DotNetKicks.com
The Orcas March CTP is out! You can get the installer version here and the VPC image here. This is first CTP that has all of the features from last May's LINQ Preview. IOW, this is a big one!

On a side note, I would appreciate everyone waiting to download until I'm finished so that I can maximize my bandwidth. TIA! ;-)

posted on Wednesday, February 28, 2007 12:18:15 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]

kick it on DotNetKicks.com
 Thursday, February 22, 2007
C# 3.0 Lambda expressions have distinct advantages over C# 2.0 anonymous methods. This article takes a look at how using lambda expressions can improve the compiler's type inference for generic methods.
posted on Thursday, February 22, 2007 9:10:30 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]

kick it on DotNetKicks.com
 Monday, February 19, 2007
At first, the syntax of C# 3.0 lambda expressions can be a bit intimidating. This article unravels the syntax to show that they are really anonymous methods on steroids.
posted on Monday, February 19, 2007 12:50:11 PM (Eastern Standard Time, UTC-05:00)  #    Comments [1]

kick it on DotNetKicks.com
 Tuesday, February 13, 2007
Are you confused by all of the talk about functional programming going on in the world of C# these days? If so, maybe it's time to play a little catch up.

There are a lot of resources available that you can go to but the most valuable that I've found are the video lectures by Hal Abelson and Gerald Jay Sussman from MIT's Structure and Interpretation of Computer Programs course. These lectures were given in 1986 and may look a bit dated (I saw one guy in the class that looks like "Rusty" from "National Lampoon's Vacation") but the content is fantastic.

You can download the video lectures here.
posted on Tuesday, February 13, 2007 1:37:27 PM (Eastern Standard Time, UTC-05:00)  #    Comments [0]

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 12:19:48 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]

kick it on DotNetKicks.com
Continuing my series on functional programming ideas, this article looks at the functional programming technique of "automatic memoization" and shows how it can be used to great effect in C# 2.0.
posted on Monday, February 12, 2007 11:28:24 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]

kick it on DotNetKicks.com