Software Dev »

[13 Aug 2010 | 2 Comments]

I’m the first to agree that concurrency is a hard problem to solve. I have bad memories involving C, POSIX threads and mutexes that I’d rather just forget. In the end, dealing with threads sucks, we’re all just waiting for the abstraction, right? There has been some positive progress in .NET land ... [More]

Software Dev »

[11 Jul 2010 | 5 Comments]

Every company you work for always seems to have a horror story about something that happened before your arrival. Things like current production old legacy systems that used mode="SQLServer"  for session state and then stored a ton of database reads in session to cache them. The on... [More]

Software Dev »

[28 Jan 2010 | 2 Comments]

Why do we have systems with millions of lines of code? Every so often you’ll hear about someone who starts their new job only to discover that the system they’re now maintaining consists of many millions of lines of code. Millions. Now, are you telling me that these systems need a million lines o... [More]

Software Dev »

[11 Nov 2009 | 0 Comments]

Source control is really important. Without source control, we would be working with single revisions of code where older changes are lost as soon as newer changes are made. Without source control, you couldn’t simply go back in time to before you attempted to implement your own version of a divide... [More]

Software Dev »

[31 Aug 2009 | 0 Comments]

C# is a statically typed language. This means that types are checked at compile time rather than at runtime. However, in C# 4.0, the dynamic keyword will be introduced. That’s right, we will be statically typing something to be a dynamic type. The dynamic keyword essentially tells the C# compiler t... [More]

Software Dev »

[20 Jun 2009 | 0 Comments]

In falling in love with a programming language, one of the qualities most people look for is the level of elegance that can be achieved within the language. Few things are more satisfying to a programmer than solving the problem with beautiful, elegant code. Elegance and conciseness are closely re... [More]