Software Performance, the Web and Microsoft

We live in an era where processing power is plentiful, and everyone is connected to the web. Developing software is getting easier than ever, despite the eternal struggle software professional have against the bad practices of software development. It looks like we are living in a new era of software productivity, but it is interesting…

Should we Write Generic Code?

In programming, there are two extremes that are consistently travelled by developers. One is to write code that is not extensible, which implements functionality but provides no avenues for extensibility. This is the mistake made by most people starting in the profession. The other extreme of the spectrum is mostly done by people that are…

Keeping Your Users in Control

One of the more interesting aspects of programming is the relation software developers have with the products they create. Software engineers have to spend so many hours literally crafting a software product, that they consider the software as theirs. It is a relationship that becomes very complicated, however, because there is another element in the…