January 2004

published: Sat, 17-Jan-2004   |   updated: Fri, 5-Aug-2016

Here are the articles that were published in January 2004.

My book in Russian

Holy cow! I don't believe it! My book's been translated into Russian! This is just fantastic! I have found my book on a Russian bookstore website. Read more...

A linker is needed for .NET

How many .NET applications do you run on average? Do you remember the first time you had to install the .NET Framework? If you're a developer, it probably was for Visual Studio for .NET. How about for the average Joe? Read more...

Writing effective conclusions

In my writing, I've often thought that the conclusions to my articles can be lame. Sometimes it's because I'm glad to get it over with, but can't think of how to round things up, sometimes it just doesn't flow. Amy Gahran has posted an excellent article on how to write conclusions. Read more...

Writing a priority queue in C# (part 2)

I had a couple of hours to write another episode in my series on writing a priority queue in C#, such that the result could be a paid-up member of the .NET collections family. This time: writing the enumerator and doing some clean up. Read more...

Some January rants

It's been a little while since I had a good rant about anything, so here's a few I've bottled up for a little while. Read more...

Writing a priority queue in C# (part 1)

Recently someone asked me whether I'd converted the priority queue class I'd implemented in my book into C# for use by .NET developers. Nope, but it triggered something in my mind: let's kill two birds with one stone by writing a priority queue using TDD. It's going to take a couple of articles though. Read more...

Implementing interfaces and using TDD

Sometimes in TDD (Test-Driven Development), you find yourself having to implement an interface. At this point, you have to implement all the interface's methods, a clear violation of what TDD stands for. How do you get around this? Here's my technique. Read more...

A couple of updates

I updated some of the articles on the web site, and, while I was doing that, I decided to update my CSS file as well. Cool and minty green is the order of the day. Read more...

Web site statistics

I never fail to download the logs for my web site, generally at the weekend. Analyzing them with Weblog Expert Lite can be an illuminating (and sometimes downright funny) experience. Read more...

Explicit interface implementations solved for Delphi 8

An example of why blogs work: a couple of days ago, I ran into a problem with Delphi 8 (or Delphi for .NET), blogged about it, and I got an e-mail with the answer. Now you all can see the solution too. Read more...

Selling my other car

The car I bought in Washington has to go (I already have an Acura RSX-S here). I've just registered it here in Colorado and transferred the title, so it's ready for sale. Are you on the lookout for an 1994 Acura Integra LS and live in Colorado Springs? Read more...

Explicit interface implementations in Delphi 8

There I was writing an article about Delphi 8 (Delphi for .NET) when I ran into a roadblock with an explicit interface implementation. Easy-peasy in C#; in Delphi..., well find out. Read more...

Looking for a new position

After a relaxing end-of -year break, especially having just completed nearly two years of weekly commuting, only seeing Donna at weekends, I'm on the lookout for a new job. My newly updated resume is available here. Read more...

TDD and private methods

A question that came up recently in my coding: if you use TDD (Test-Driven Development) to write code, should you be writing tests for private methods and hidden classes? Read more...