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

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

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

architecture

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

process

Bug Trends and some interesting SQL stuff

I was recently doing some interesting bug trends for one of the projects that I am managing.  The idea was to track the bug burn rate of my developers and testers. I use a primitive tracking system that is capable of orchestrating a work flow between three statuses viz active, resolved and closed.  Some one […]

java

On Technical Debt

Technical debt has been mentioned in multiple blogs. Ward Cunningham apparently coined the term. As a software product starts acquiring more and more features and thence complexity; it tends to degrade in certain ways technically. If all potential product features are documented in a product backlog, then technical debt is that part of the product backlog that pertains 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

SEPG

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

Caching – stuff you have always wanted to know but were afraid to ask

I was having a recent chat about caching with someone. It was interesting enough for me to reflect on and ...

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

On Shells, Pipes and Senile Operating Systems..

I have never lived in New Hampshire. But its motto ('Live Free or Die') reflects the spirit behind free ...

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

Class & Module Dependencies – Minimizing them

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

Class Dichotomy

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

Organizing and Architecture..

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

Asynchronous Execution Wrapper

With the advent of Java 5 , asynchronous execution has become an easy thing to code. One has to be ...

Mockery

Mocking - Introduction Objects are first rate citizens in the Java society. Like a typical society the Java world has different ...