Featured

    On Estimation & Agility
    This entry is part 3 of 9 in the series Software Engineering & Agility

    This entry is part 3 of 9 in the series Software Engineering & AgilityI was doing an estimation review recently. At first blush, I am instinctively uncomfortable about anything that requires a high degree of predictability in software development since that is going to be violated if you are ever intending to produce software that could be […]

    [continue reading...]

    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

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

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

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

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

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

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

Multi Column Sorting in Java

  Link to code. Java provides a reasonable API for sorting. The Collections.sort() static method which has been modelled from C++ STL ...

The benefits of spam

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

SEPG

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

The Power of “NO”

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

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

State Transition Machine

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

The Search Problem

In almost every application, there exists some kind of ability to execute a search for information. In fact, an application ...

Class & Module Dependencies – Minimizing them

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