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

Refactoring, Evolutionary Design & YAGNI
This entry is part 7 of 9 in the series Software Engineering & Agility

Most programmers practice it. Yet they don’t realize its true impact. I am talking about evolutionary design. I had always liked Martin Fowler’s article on evolutionary design. I think he does nail the worry that was raised by many people (including my colleague Tarun) about how Agile may be USED as an exoneration of either […]

design

OOAD and the Strategy pattern

Recently, I had a discussion with someone on Object Oriented Design. How do you identify objects when you are doing domain modeling? The traditional approach (as originally propounded by the three amigos and appropriately modified and recast by multiple others) is to look for nouns in the verbiage of the application requirements.

architecture

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.  

process

Mockery

Mocking – Introduction Objects are first rate citizens in the Java society. Like a typical society the Java world has different flavors of objects each performing its own function. The Single Responsibility principle (SRP) states that objects should perform one single responsibility to ensure maximum re-use. This principle, however sociologically sound poses huge testing challenges. […]

java

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

optimization

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

OTHER ARTICLES

On The Zachman Framework

Warning: If you are very fond of the Zachman Framework, you are better off not reading further. The opinions are ...

The Router Pattern

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

Flow Orchestrations

BACKGROUND Most enterprise applications follow a layered architecture. The best practice is to layer an application as a UI layer and ...

Organizing and Architecture..

As a practicing architect, I find that I have this obsessive compulsive thing about my applications and the way they ...

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

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

SEPG

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

On Modularization

Modularization is one of the most important and unfortunately one of the most often ignored features of software development. ...

App Optimization – Asynchronous Pre-fetching Strategies

I remember perusing through an article on web services some time ago where the author  quips about the similarity between ...