All entries by this author

What Lewis Carroll can teach us about Web Architecture

Jun 18th, 2015 | By | Category: architecture, design, Featured

“Why it is simply impassible!

Alice: Why, don’t you mean impossible?

Door: No, I do mean impassible. (chuckles) Nothing’s impossible!”

– Lewis Carroll, Alice’s adventures in Wonderland and Through the looking glass

On Technical Debt

Mar 9th, 2015 | By | Category: architecture, design, Featured, java, management, technology

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

On Micro Services Architecture – Old Wine in a new Bottle?

Apr 9th, 2014 | By | Category: architecture, Featured, soa

The Micro Services Architecture has emerged as yet another old wine packaged in a spanking new bottle. Thought Works and Netflix have published this architecture to the multitude with their blogs and frameworks. People have jumped into the bandwagon and have deployed Micro Services for multiple situations. Look at this video for instance. There are […]

Unit Testing Spring-Hibernate Code with HSQLDB

Aug 6th, 2013 | By | Category: code snippets, design, Featured, j2ee, java

Recently, we used hibernate extensively in a Spring based  Java application to connect to an Oracle DB. For unit testing, we decided that we should connect to HSQLDB so we can test out the usage of hibernate in a more portable manner. I scoured the web for snippets of code to achieve this. Finally, I […]


May 7th, 2013 | By | Category: architecture, design, Featured, management
This entry is part 1 of 1 in the series Architecture Viewpoints and perspectives

This entry is part 1 of 1 in the series Architecture Viewpoints and perspectivesIt 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 […]

On Architecture, System Thinking & the Nazca Lines

Jun 21st, 2012 | By | Category: architecture, Featured

Legend has it that Bill Gates was the first self proclaimed software architect. Then the fad caught on and the rest is history. Everyone wants to now be part of this selective fraternity. So much so that it is hard to fling a brick in an IT unit without inflicting material harm to at least […]

Stevey Can Rant.. I Cant

Nov 1st, 2011 | By | Category: Featured, management, technology

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

Ecommerce & Java

Aug 24th, 2011 | By | Category: Featured, java

I recently spoke at a Java conference in Bangalore where we discussed Java and E-commerce. This is becoming important with the advent of major e-commerce re-platforming efforts in some significantly large organizations. I am enclosing the deck that I had used in the meeting here. Ecommerce & Java Take a look!

On Digesting XML

Jul 26th, 2011 | By | Category: code snippets, Featured, java

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

EDA and Incremental ETL

Jul 17th, 2011 | By | Category: architecture, design, Featured

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