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

On Choice & Necessity

I see quite a few arguments in various forums bemoaning about the surfeit of choice that is available in the Java world.  For instance, there was a question about the best choice for Unit testing frameworks in Java to which the answer was that the questioner was better off choosing .NET since it tends to […]

management

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.

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 Modularization

Modularization is one of the most important and unfortunately one of the most often ignored features of software development. Most softwares are developed from functional requirements and non functional requirements. Since modularization is more like a longevity requirement (which comes under the banner of non functional requirements), there is seldom a clearly laid out requirement […]

process

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

java

Ecommerce & Java

I recently spoke at a Java conference in Bangalore where we discussed Java and E-commerce. This is becoming important with the advent of major e-commerce re-platforming efforts in some significantly large organizations. I am enclosing the deck that I had used in the meeting here. Ecommerce & Java Take a look!

optimization

App Optimization – Asynchronous Pre-fetching Strategies
This entry is part 3 of 9 in the series optimization

I remember perusing through an article on web services some time ago where the author  quips about the similarity between web services and teen sexuality. He said that in both cases, they talk more about it rather than do it and even if they do it they do it pretty bad. A similar comparison can […]

OTHER ARTICLES

IOC, AOP – 101

I had given a keynote in a conference sometime ago, about the Spring framework. It constituted a presentation on the ...

OOAD and the Strategy pattern

Recently, I had a discussion with someone on Object Oriented Design. How do you identify objects when you are ...

On Shells, Pipes and Senile Operating Systems..

I have never lived in New Hampshire. But its motto ('Live Free or Die') reflects the spirit behind free ...

Framework design patterns.

Imagine a large building with its foundation resting on a bedrock. Now consider  the possible impact of doing  any kind ...

Google Wave Protocol & Knowledge Management

The Google wave was announced a few weeks ago. It had the most exciting features with a killer interface. We ...

SEPG

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

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

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

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

The benefits of spam

The other day I had installed Spam Karma for word press which is a nifty little plugin that catches unwanted ...