The Camel Glue for MicroServices

    Recently, at E-Bee, I developed a framework for enabling Micro Services using Apache Camel. I have always been a big fan, nay, a fanatic, of modularisation. Combine the modularisation concept with the notion of Micro services and you would stipulate that all modules need to expose Micro services. All the services that are available from one module must […]

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


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


This entry is part 1 of 2 in the series Architecture Viewpoints and perspectives

It is one of software’s little ironies that most architects would fervently wish to see their software run forever and yet fail to foresee how the system would be maintained after it goes LIVE. This is where the operational viewpoint shines. This view point could gently steer the  straying architects obsessed with functionality back on course and […]


EDA and Incremental ETL

Event Driven Architecture (EDA) is a paradigm that I became familiar with when I was coding the earliest GUI components. The user interaction with a GUI application is modeled as a series of events that the application responds to.  There is an “infinite loop” of events which can potentially be engendered by user interactions with […]


State Transition Machine

I know I haven’t been posting too much and that has been breaking a few hearts. So to heal the breach and reward the faithful for waiting this long, I have published a new open source framework called STM which is a representation of the State Transition Machine. Please check it out in the following […]


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

I 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 deemed useful by the ultimate consumers! It is exactly like doing the interiors of […]


On Digesting XML

One of the earliest uses of XML was for the purpose of storing configuration. It was soon realized that XML constructs are more amenable for specifying nested configurations rather than properties or INI files that were hitherto used for the same purpose. Since I am a confessed frame-workaholic (a term I just coined to denote […]


App Optimization – Asynchronous Pre-fetching Strategies
This entry is part 3 of 9 in the series optimization

I remember perusing through an article on web services some time ago where the author  quips about the similarity between web services and teen sexuality. He said that in both cases, they talk more about it rather than do it and even if they do it they do it pretty bad. A similar comparison can […]


Framework design patterns.

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

IOC, AOP – 101

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

On IoC containers & Stateful components

If we elevate ourselves enough to sit on a figurative perch in the programming world and look down at the ...

Solar Heating and Patterns..

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

Ecommerce & Java

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

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


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

The Search Strategy

We all have to write applications that incorporate some kind of filtering. These include the normal search screen which captures ...

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