On Technical Debt
    This entry is part 2 of 9 in the series Software Engineering & Agility

    This entry is part 2 of 9 in the series Software Engineering & AgilityTechnical debt has been mentioned in multiple blogs. Ward Cunningham apparently coined the term. As a software product starts acquiring more and more features and thence complexity; it tends to degrade in certain ways technically. If all potential product features are documented in a […]

    [continue reading...]

    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!


Performance Analysis of a web application
This entry is part 7 of 9 in the series optimization

Application performance testing is just about the last thing that we may have to do before we could certify an application as production ready. Or it may be just about the last thing we do before we decide to discard the app in the dumpster. This may be a loud roar or a death knell […]


De-coupling releases from deployment
This entry is part 1 of 9 in the series Software Engineering & Agility

IT industry is all about change. Functionality needs to constantly evolve. You need more content, more products, more promotions and what not. In fact, a static web site is not very interesting in the eyes of its users. It gives the impression that the founders have gone fishing and have left the users to their […]


Domain Model and Application Contracts

We had spoken before about the application contracts. As we define components, it is imperative that we spend sometime in designing the interfaces that they expose. Let us go back to the diagram that we used when we designed components. In the other post, we had decided that the best way to abstract the UI […]


EDA and Incremental ETL

Event Driven Architecture (EDA) is a paradigm that I became familiar with when I was coding the earliest GUI components. The user interaction with a GUI application is modeled as a series of events that the application responds to.  There is an “infinite loop” of events which can potentially be engendered by user interactions with […]



Recently, I have been very involved in hiring for and growing our Software Engineering Process Group (SEPG). Thus far, I have either distanced myself or paid scant attention to this part of software development. But my involvement in this initiative has made me to rethink through this and consider it in a new light. As […]


Value Object Wizard (VOW)

  Launching the Value Object Wizard I have launched a project called Value Object Wizard in sourceforge. Please take a quick look and send me your comments. The details are in the home page.  


Perf Analysis – Web Layer & Browser
This entry is part 6 of 9 in the series optimization

This article delves more into the performance analysis exercise that I alluded to in a previous article. We begin our analysis with the web layer which serves as the entry and egress to our core application. Does your web layer buckle under load as the spider’s web here seems to have ?  Tweaking the web […]


State Transition Machine

I know I haven't been posting too much and that has been breaking a few hearts. So to heal the ...

Identity Crisis

It is hard to imagine going through life without having a name.  This dictum applies to the world of objects ...

What Lewis Carroll can teach us about Web Architecture

“Why it is simply impassible! Alice: Why, don’t you mean impossible?Door: No, I do mean impassible. (chuckles) Nothing’s impossible!”  - ...

Patterns,Frameworks, Specifications, Conventions & Configuration

This post is all about introducing the terms above and talking about their place in architecture. There must be some pretty ...

Spring AOP – Some Recommended Usages

Horizontal concerns & SRP We start with an object oriented tenet that states that one class must implement one and only ...

SaaS and Dynamic Database Columns

It has become anathema to write Data Manipulation Language (DML) statements in application programs. For instance, it is frowned upon ...

KPI – Key Performance Indicators

One of the often over looked aspects in an application is the capture of Key Performance Indicators(KPI). As an application ...


Mocking - Introduction Objects are first rate citizens in the Java society. Like a typical society the Java world has different ...

Java & Performance

I attended a No Fluff Just Stuff conference held at Newark,NJ in August 2006. This post is a condensation of ...

Hello world!

Hello,World Welcome to my blog. At various times in the course of my coding rambles (chiefly with colleagues, team members etc.) ...