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

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

management

The Power of “NO”

In one of the forums that you are prone to catch me poking in, I saw a question that was posed about the edge that certain consulting companies have in the market.  When a dumb ass from XXX Hi flying consulting company says “do it”, it usually gets done while his more humble counterpart, who […]

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

SOA & Programming

There are heaps of blog posts on SOA. So I would not add to their number by posting another article that extols the virtues of SOA or for that matter even attempt to define the term. But I wanted to write an article here about how programming itself  metamorphosed over a period of time to […]

process

On Project Ramp ups
This entry is part 5 of 9 in the series Software Engineering & Agility

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

Java & Performance
This entry is part 2 of 9 in the series optimization

I attended a No Fluff Just Stuff conference held at Newark,NJ in August 2006. This post is a condensation of what Brian Goetz mentioned in the course. One of the topics that was presented out there was about Java and performance. That seemed odd since Java is not usually mentioned when the topic of performance […]

optimization

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.  I was a developer then – as I would like to think of myself today as well – and had to maintain code that connected to numerous databases and published various services. In one of […]

OTHER ARTICLES

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

Performance Analysis of a web application

Application performance testing is just about the last thing that we may have to do before we could certify an ...

On Program Contracts

Contrary to possible expectation, this post is not about signing contracts between companies. It is the contracts that must exist ...

Auto wiring Spring Test Cases

Spring is of late being used universally. Hence the need arises to either Test Spring wiring. Write test cases that are best ...

Framework design patterns.

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

Identity Crisis

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

Ecommerce & Java

I recently spoke at a Java conference in Bangalore where we discussed Java and E-commerce. This is becoming important with ...

Domain Model and Application Contracts

We had spoken before about the application contracts. As we define components, it is imperative that we spend sometime ...

What Lewis Carroll can teach us about Web Architecture

“Why it is simply impassible! Alice: Why, don’t you mean impossible?Door: No, I do mean impassible. (chuckles) Nothing’s impossible!”  - ...

The benefits of spam

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