Featured

    On Technical Debt

    Technical 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 product backlog, then technical debt is that part of the product backlog that pertains to […]

    [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!

j2ee

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

management

Opspeak
This entry is part 1 of 1 in the series Architecture Viewpoints and perspectives

It is one of software’s little ironies that most architects would fervently wish to see their software run forever and yet fail to foresee how the system would be maintained after it goes LIVE. This is where the operational viewpoint shines. This view point could gently steer the  straying architects obsessed with functionality back on course and […]

design

Application Optimization – Design in Retrospect
This entry is part 4 of 9 in the series optimization

Application Performance and endurance tests are a terrible duo. They let a badly designed application fester unnoticed for a considerable amount of time. The development team languishes in the bliss provided by the lack of attention and gains confidence in its ability to slime the ailing application into production. And lo! in one sudden swipe […]

architecture

On Project Ramp ups

As I think back about all the failed projects that I had seen, I recognize one unifying feature about them. They all took too long to ramp up! I am not saying that they did not spend enough time on design or architecture. On the other hand, many of these failed projects spent an inordinate […]

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

On Digesting XML

One of the earliest uses of XML was for the purpose of storing configuration. It was soon realized that XML constructs are more amenable for specifying nested configurations rather than properties or INI files that were hitherto used for the same purpose. Since I am a confessed frame-workaholic (a term I just coined to denote […]

optimization

Asynchronous Execution Wrapper
This entry is part 8 of 9 in the series optimization

With the advent of Java 5 , asynchronous execution has become an easy thing to code. One has to be just grab hold of an ExecutorService from the java.util.concurrent library and start passing it a runnable. The only problem with this is that our class has to implement the Runnable interface which is not often […]

OTHER ARTICLES

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

The Power of “NO”

In one of the forums that you are prone to catch me poking in, I saw a question that was ...

On IoC containers & Stateful components

If we elevate ourselves enough to sit on a figurative perch in the programming world and look down at the ...

Caching – stuff you have always wanted to know but were afraid to ask

I was having a recent chat about caching with someone. It was interesting enough for me to reflect on and ...

SOA & Programming

There are heaps of blog posts on SOA. So I would not add to their number by posting another article ...

Engineering in a Software Development Company

I used to work with banks and financial companies chiefly. In these institutions, it was natural to have two different ...

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

Infrastructure vs. Application – Layered Architecture

One of the first approaches to writing software, was to make the software application do everything that is required by ...

Ecommerce & Java

I recently spoke at a Java conference in Bangalore where we discussed Java and E-commerce. This is becoming important with ...

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