Tuesday, December 19, 2006
If you live anywhere in the Great Lakes or Midwest region and haven't registered for CodeMash, you need to do it. Quite frankly, it has the best price vs. value that I've ever seen in a conference. If you're going, drop me a line and we can hook up.

CodeMash – I'll be there!
posted on Tuesday, December 19, 2006 1:36:32 PM (Eastern Standard Time, UTC-05:00)  #    Comments [2]

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 2:51:11 PM (Eastern Standard Time, UTC-05: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 9:04:35 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]

kick it on DotNetKicks.com
 Saturday, November 25, 2006
posted on Saturday, November 25, 2006 10:12:43 AM (Eastern Standard Time, UTC-05:00)  #    Comments [1]

kick it on DotNetKicks.com
 Monday, November 20, 2006
This article looks at the potential performance issues of String.Format() when used with StringBuilder.
posted on Monday, November 20, 2006 12:26:03 PM (Eastern Standard Time, UTC-05:00)  #    Comments [6]

kick it on DotNetKicks.com
 Tuesday, November 07, 2006
Get the details here.

posted on Tuesday, November 07, 2006 11:14:43 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]

kick it on DotNetKicks.com
 Wednesday, November 01, 2006
For those of you who like to live on the edge (are you hearing me Sam?), Microsoft has released an October CTP for Orcas -- the next version of Visual Studio. You can get it here.

Once again, it is in the form of a Virtual PC image but the 4GB download has been separated into chunks of 700MB. Also, don't forget to download the base image if you haven't already. Happy downloading!

posted on Wednesday, November 01, 2006 9:41:55 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]

kick it on DotNetKicks.com
For many programmers (except Mark Miller -- he's mostly caffeine-free, believe it or not), coffee is probably the most consistenly-consumed beverage. For me, it's like a warm security blanket in my mouth. And, by extension, my coffeemaker is probably the kitchen appliance that I have the most dependence on. If the coffeemaker doesn't work, my whole rhythm can be thrown off.

Yesterday, my coffee maker failed me.

Until yesterday, I was the owner of a Mr. Coffee 10-Cup Thermal Programmable Coffeemaker. Unfortunately, it decided to take a leak all over my countertop. Only half of the coffee actually made it into the pot. So, it was like pouring out 5 cups of coffee all over my kitchen. Needless to say, I was pretty hacked off. And, worse than that, I had far too little coffee to have a productive day of coding!

I toughed it out until my trophy wife got home. She sympathized and recommended that we head over to Kohls to purchase a new coffeemaker. We decided that, because of my obvious chemical dependency, we should go ahead and drop the $200 to get the Bunn BTX 10-Cup Home Coffee Brewer. After all, it's a business expense, right? This morning, I got my first 3-minute pot of quality coffee and I'm not disappointed. But, I'm wondering if I can claim this thing on my taxes.

posted on Wednesday, November 01, 2006 9:35:31 AM (Eastern Standard Time, UTC-05:00)  #    Comments [2]

kick it on DotNetKicks.com
 Tuesday, October 24, 2006
Exploring some of the cool things you can do with extension methods in C# 3.0.
posted on Tuesday, October 24, 2006 1:13:49 PM (Eastern Standard Time, UTC-05:00)  #    Comments [6]

kick it on DotNetKicks.com

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 8:47:54 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]

kick it on DotNetKicks.com
 Thursday, October 05, 2006
Today I was iterating a List<int> using a foreach loop and feeling a bit smug in knowing how much more performance-conscious I was being than if I'd tried doing the same thing with an ArrayList filled with ints. Thanks to the wonder of generics, the C# compiler neatly avoids numerous boxing operations by using a System.Collections.Generic.IEnumerator<int> instance instead of the older System.Collections.Generic.IEnumerator. Then I got to thinking: "is this really the fastest way?" Upon investigation, it turns that, no, it isn't the fastest way.
posted on Thursday, October 05, 2006 10:07:51 AM (Eastern Standard Time, UTC-05:00)  #    Comments [0]

kick it on DotNetKicks.com