Featured

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

    [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

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

management

The making of a Goliath…

As I take a saunter in the technology landscape, I get to look at the inner workings of many software juggernauts – gigantic companies with multiple products and support for a myriad lines of business. I find them all exhibiting similar traits as they transition from a small company with a focussed line of business […]

design

On Program Contracts

Contrary to possible expectation, this post is not about signing contracts between companies. It is the contracts that must exist between the various modules within an application. Any application would have a lot of classes that implement various parts of its functionality.  The interface based design principle stipulates that implementations must be fronted by an interface.  This […]

architecture

Solar Heating and Patterns..

I recently stayed at a hotel and suffered from what has become the ubiquitous problem of  “no hot water”.  This time, the explanation was all about the solar water heater not functioning properly. This got me thinking about the impact of a bad design on a particular feature (in this case heating the water).  I […]

process

De-coupling releases from deployment
This entry is part 1 of 9 in the series Software Engineering & Agility

IT industry is all about change. Functionality needs to constantly evolve. You need more content, more products, more promotions and what not. In fact, a static web site is not very interesting in the eyes of its users. It gives the impression that the founders have gone fishing and have left the users to their […]

java

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 caters to a decent cross-section of sorting requirements. This accepts a list of objects and sorts them. To summarize what is provided by the sorting API in java, there are two variants of […]

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

On Digesting XML

One of the earliest uses of XML was for the purpose of storing configuration. It was soon realized that XML ...

Identity Crisis

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

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

OOAD and the Strategy pattern

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

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

SOA & Programming

There are heaps of blog posts on SOA. So I would not add to their number by posting another article ...

Bug Driven Development

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

On The Zachman Framework

Warning: If you are very fond of the Zachman Framework, you are better off not reading further. The opinions are ...

Opspeak

It is one of software’s little ironies that most architects would fervently wish to see their software run forever and ...

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