No longer the C# we knew
Over the past few weeks, I’ve been spending a great deal of time getting to grips with the new features available in .NET 3.5, especially the new syntax supported by C# 3.0.
Lambda Events
One key feature of C# as a language is its event support. While the basic infrastructure has remained substantially unchanged from the original 1.0 version of C#, the supporting syntax has become progressively cleaner and clearer.
Why Crystal Reports Sucks
In this article, a minor revision of one originally written in December 2005, I talk about the utter frustration of trying to develop with Crystal Reports. For a product that has such a high market share - and which has maintained market leadership for such a long time - Crystal Reports sure gets a whole bunch of things wrong. It’s not all bad, however. Each of my complaints can be easily addressed - and I’m giving the ideas away.
Huffman User Interfaces
In the realm of data compression, one of the fundamental techniques that everyone learns is Huffman coding. The premise of this simple technique is to assign shorter codes for things that are mentioned more frequently, and longer codes for less common things. Another important feature of this technique is that codes are no longer than they have to be - you wouldn’t use a 6 bit symbol if a 2 bit one would suffice.
Options and Preferences
Any non-trivial application will have some degree of customisation - options the user can select to alter the way the application behaves.
The One True Way
A good development system will permit many approaches to the design of an application or service. Some of these approaches will be flexible, some will be rigid; some stable (even in the face of change), and others brittle and prone to failure.
Earlier
« May 2007
Later
April 2008 »