Featured

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

    [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

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

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

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

architecture

Infrastructure vs. Application – Layered Architecture

One of the first approaches to writing software, was to make the software application do everything that is required by the application specification. Thus the earliest machine code applications did everything from handling the I/O (with individual devices) to accomplishing  complex processing.  

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

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.  

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

On Architecture, System Thinking & the Nazca Lines

Legend has it that Bill Gates was the first self proclaimed software architect. Then the fad caught on and the ...

On Modularization

Modularization is one of the most important and unfortunately one of the most often ignored features of software development. ...

Solar Heating and Patterns..

I recently stayed at a hotel and suffered from what has become the ubiquitous problem of  "no hot water".  This ...

The Power of “NO”

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

The Router Pattern

Browse through all the non integration pattern books and you would not find a Router mentioned. The Router pattern has been ...

Java & Performance

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

IOC, AOP – 101

I had given a keynote in a conference sometime ago, about the Spring framework. It constituted a presentation on the ...

The benefits of spam

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

Engineering in a Software Development Company

I used to work with banks and financial companies chiefly. In these institutions, it was natural to have two different ...

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