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

Unit Testing Spring-Hibernate Code with HSQLDB

Recently, we used hibernate extensively in a Spring based  Java application to connect to an Oracle DB. For unit testing, we decided that we should connect to HSQLDB so we can test out the usage of hibernate in a more portable manner. I scoured the web for snippets of code to achieve this. Finally, I […]

management

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 including yours truly of course – not my mom though – with this post.  I like the rant of course along with the multitude. Who can resist reading contemptuous digs on Jeff Bezos or for […]

design

The Search Problem

In almost every application, there exists some kind of ability to execute a search for information. In fact, an application without a search screen is probably too trivial to even be justifiably called as an application. A search screen allows the user to look for “some stuff” by entering some criteria for searching. A new […]

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

Refactoring, Evolutionary Design & YAGNI

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

java

Perf Analysis – Web Layer & Browser
This entry is part 6 of 9 in the series optimization

This article delves more into the performance analysis exercise that I alluded to in a previous article. We begin our analysis with the web layer which serves as the entry and egress to our core application. Does your web layer buckle under load as the spider’s web here seems to have ?  Tweaking the web […]

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

Bug Driven Development

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

OOAD and the Strategy pattern

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

The Law Of Demeter

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

Identity Crisis

It is hard to imagine going through life without having a name.  This dictum applies to the world of objects ...

Java & Performance

I attended a No Fluff Just Stuff conference held at Newark,NJ in August 2006. This post is a condensation of ...

Organizing and Architecture..

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

Perf Analysis – Browser Caches & Response Code 304

With no offense to the favored species, here is a bad joke about blonds: Question: Why is it a bad idea ...

Framework design patterns.

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

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

State Transition Machine

I know I haven't been posting too much and that has been breaking a few hearts. So to heal the ...