Finally got Webkit running under Visual Studio

After many failed attempts at building webkit I was finally able to get all the pieces together and build and debug webkit under visual studio. I can now start playing with the live system, rather than browsing through the code.

The big problem I faced was the builds failing because the line endings used in the [...]

Programmer’s tools

Here are some of the tools that I currently have installed on my dev machine. Most of them are freeware or have free versions available.

IDEs

Visual Studio 2003 and 2005 – The essential IDE for any professional windows developer, I only have C# and C++ installed btw to keep resource usage to a minimum. The Visual [...]

Make sure you know what you’re fixing

I’ve been working on this bug for the past one week, basically a call to the GDI+ APIs MeasureString and DrawString was failing with a very useful exception “A generic GDI+ error has occured” , my initial hypotehesis was that the problem was coming because of the length of the string that we [...]

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 removed [...]

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 [...]

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 development or [...]

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 [...]

Use Visual Studio 2005 to browse existing code

Over the last year I’ve downloaded the source for many popular open source tools like Gaim, eMule, Mozilla etc. in order to read the code. One big problem I always faced coming from a Visual Studio background was the lack of a solution or workspace kind of concept that allows for easier code browsing. Today [...]

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 [...]

Amazon utility computing web service

An uber cool use of web services, Amazon has released the “Amazon Elastic Compute Cloud (Amazon EC2)” web service, it’s in limited beta right now.

Check it out.