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

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 one responsibility. This is called the Single Responsibility Principle (SRP). SRP states for instance that a UserService class can only do “user management” and nothing else. This at the outset may look very obvious […]

management

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

design

The Search Strategy

We all have to write applications that incorporate some kind of filtering. These include the normal search screen which captures a set of criteria for a search. The results are displayed in summary form when the user clicks the “Submit” button. These summary results can be further clicked to show detail views of particular items. […]

architecture

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

process

Bug Driven Development
This entry is part 4 of 9 in the series Software Engineering & Agility

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

Perf Analysis – Browser Caches & Response Code 304
This entry is part 5 of 9 in the series optimization

With no offense to the favored species, here is a bad joke about blonds: Question: Why is it a bad idea to give the weekend off to a blond? Answer: Because you have to retrain her on Monday. But browsers, unlike blonds, learn from experience and keep these learnings for sometime. Which means that if […]

optimization

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

OTHER ARTICLES

Hello world!

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

Yahoo & Microsoft – The Search (for the best alliance ??) is over??

It is amazing that within a few hours of my talking about the unwieldiness of big companies, there was an ...

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

A more detailed look at modularization

Any big application typically has a lot of functionality. It is logical that such a large amount of functionality be ...

Class & Module Dependencies – Minimizing them

This post is going to talk about dependency management, interface based design, IoC , modularization and the like. I had ...

On Architecture, System Thinking & the Nazca Lines

Legend has it that Bill Gates was the first self proclaimed software architect. Then the fad caught on and the ...

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

On Estimation & Agility

I was doing an estimation review recently.At first blush, I am instinctively uncomfortable about anything that requires a high degree ...

Class Dichotomy

In the beginning was the Class. The class had fields (or instance variables or members ) and methods (or messages ...

Calculating percentiles in MYSQL

I was doing some interesting analysis on percentiles. In the process, I had to put some results in MYSQL and ...