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

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.  

management

Business Model vs. Revenue Model

Even code geeks know that a company needs a business model to survive. A busines model tells you about why the company exists, what does it do and how it makes its money. Traditionally, a business model was combined with the revenue model i.e. it has to talk not only about what the business does […]

design

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 if we write programs that alter a table to add a new column or create an index dynamically. The only exceptions to this dictum would be programs that actually are supposed to create or alter […]

architecture

Class & Module Dependencies – Minimizing them

This post is going to talk about dependency management, interface based design, IoC , modularization and the like. I had hinted about the need for dependency management elsewhere in this blog but haven’t thus far taken a lot of time to expound on it in depth. This post would cover this important topic. First and […]

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

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

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

Bug Driven Development

Some time ago, I was exposed to a project which entered UAT with over a  thousand bugs. Obviously, the project ...

The Law Of Demeter

Most of us are familiar (or must be familiar) with the law of Demeter (LoD) as documented here. Basically, the ...

The n+1 selects problem..

A few years ago, one of my numerous job sojourns took me to an interesting project at a telecom company. ...

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

The Power of “NO”

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

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

The evil Static Method

The keyword static possibly started as the first attempt at encapsulation. C Programs consisted of functions that spanned across multiple ...

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

SOA & Programming

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

SEPG

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