About this Theme

    This wordpress theme was borrowed from der-printz.com

    I have changed the theme a little bit to avoid post duplication. Also,the posts have been fetched in random order. Hence this site is designed to change dynamically with every reload.

    Please see the "About me" tab above for more information about me and the web site. Thanks for looking me up!

j2ee

Framework design patterns.

Imagine a large building with its foundation resting on a bedrock. Now consider  the possible impact of doing  any kind of repair work on the bedrock!  Sounds scary? Fortunately, the analogy does not fully extend to the realm of software in its full gravity. Yet this metaphorical mental escapade would bring some notion of the […]

management

On Estimation & Agility

I was doing an estimation review recently. At first blush, I am instinctively uncomfortable about anything that requires a high degree of predictability in software development since that is going to be violated if you are ever intending to produce software that could be deemed useful by the ultimate consumers! It is exactly like doing the interiors of […]

design

KPI – Key Performance Indicators
This entry is part 9 of 9 in the series optimization

One of the often over looked aspects in an application is the capture of Key Performance Indicators(KPI). As an application executes over a period of time, its performance needs to be monitored for determining bottle necks so that it can be engineered better in future iterations. The capture of KPI is itself a very challenging […]

architecture

Solar Heating and Patterns..

I recently stayed at a hotel and suffered from what has become the ubiquitous problem of  “no hot water”.  This time, the explanation was all about the solar water heater not functioning properly. This got me thinking about the impact of a bad design on a particular feature (in this case heating the water).  I […]

process

Bug Driven Development

Some time ago, I was exposed to a project which entered UAT with over a  thousand bugs. Obviously, the project itself is not the epitome of perfection. But the sheer number begs some fundamental questions about the assertion that the project was even deemed as code complete to enter into UAT.

java

Multi Column Sorting in Java

  Link to code. Java provides a reasonable API for sorting. The Collections.sort() static method which has been modelled from C++ STL caters to a decent cross-section of sorting requirements. This accepts a list of objects and sorts them. To summarize what is provided by the sorting API in java, there are two variants of […]

optimization

On IoC containers & Stateful components
This entry is part 1 of 9 in the series optimization

If we elevate ourselves enough to sit on a figurative perch in the programming world and look down at the applications that are being developed, we realize that Inversion of Control (IoC) containers have most definitely come here to stay. You see more people than ever before proclaiming expertise in programming  “Java with Springs” – […]

OTHER ARTICLES

The Router Pattern

Browse through all the non integration pattern books and you would not find a Router mentioned. The Router pattern has been ...

Prelude to AOP – Requirements, Patterns, SRP and DRY

AOP has graduated for quite sometime now from the esoteric reaches of design to become a mainstream pattern. ...

SEPG

Recently, I have been very involved in hiring for and growing our Software Engineering Process Group (SEPG). Thus ...

On Digesting XML

One of the earliest uses of XML was for the purpose of storing configuration. It was soon realized that XML ...

Stevey Can Rant.. I Cant

Stevey's Rant has been making the blogging rounds recently. Everyone and their aged and ailing mothers are talking about it ...

On Project Ramp ups

As I think back about all the failed projects that I had seen, I recognize one unifying feature about them. ...

Application Optimization – Design in Retrospect

Application Performance and endurance tests are a terrible duo. They let a badly designed application fester unnoticed for a considerable ...

Bug Trends and some interesting SQL stuff

I was recently doing some interesting bug trends for one of the projects that I am managing.  The idea was ...

On Program Contracts

Contrary to possible expectation, this post is not about signing contracts between companies. It is the contracts that must exist ...

On Choice & Necessity

I see quite a few arguments in various forums bemoaning about the surfeit of choice that is available in the ...