CMM model is flawed

When I had first read about CMM I had thought that it was the holy grail that all software companies should be working towards, at that time I was still in school and idealism took precedence over reality. After having worked in this field for some years now, I feel that CMM is so far […]

Read More →

Is Ruby “The One”?

I got back to application development using Java after spending the last 4 years developing applications using .Net and C++ and things have really changed!!! I have spent the last one month trying to catch up on all the new stuff in the Java world. Updating myself with the latest changes to the syntax only […]

Read More →

Notes on the software build process

The build is the pulse of any software development activity and a good build system facilitates quality software development. My current thoughts on a build process are as follows Build Machine The build machine is a dedicated physical or virtual machine whose sole purpose is to build your product. It should not be used for […]

Read More →

Moving back to XP SP2 aka Vista is not yet ready

After having eagerly downloaded Vista from MSDN and installed it on my home machine last month, I am formatting my disk today and going back to XP SP2, the biggest problem for me is the extremely slow internet experience, while everything was working smoothly on XP, Vista for some reason is not allowing me to […]

Read More →

Picasa rocks

Recently I downloaded Picasa from Google to manage my huge collection of photographs, I was totally blown away by the great experience of using such a great piece of software. Everything was so intuit, and the UI was really slick and well organized. Being a developer the first thing that came to my mind was […]

Read More →

Fonts for programming

I read a programming font review today and saw that Bitstream Vera Sans Mono was the most preferred one by most users. After giving it a try for a while I reverted back to Consolas from Microsoft, I’ve yet to find a better font than Consolas for programming.

Read More →

Personal KM tool

After re-reading Essential COM and ATL internals yet again, I decided to use a knowledge management tool to store all the little pieces of information that’ll help me remember and keep track of all this information easily. After taking a brief look at Evernote, I decided to give WikiPada try, although I am sure my […]

Read More →

Vista First Experience

So I finally downloaded Vista from MSDN, at 2.5 GB for all editions it’s surprisingly small. So I burned the DVD, backed up everything I needed and did a clean install of Vista as upgrading would have left hardly any space left. Visually Vista is just stunning, not as much as OS X, but it’s […]

Read More →

Do not start with an Interface

A few years back when I first started reading about design patterns, refactoring, OO principles etc. I got it into my head that I should “Always program to an interface not an implementation”. So whenever I needed to create a new class/abstraction I used to start of with an interface IThis, IThat etc. over a […]

Read More →