java

The Camel Glue for MicroServices

Sep 15th, 2016 | By | Category: architecture, design, Featured, j2ee, java, soa

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



On Technical Debt

Mar 9th, 2015 | By | Category: architecture, design, Featured, java, management, technology
This entry is part 2 of 9 in the series Software Engineering & Agility

This entry is part 2 of 9 in the series Software Engineering & AgilityTechnical 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 […]



Unit Testing Spring-Hibernate Code with HSQLDB

Aug 6th, 2013 | By | Category: code snippets, design, 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 […]



Ecommerce & Java

Aug 24th, 2011 | By | Category: 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, 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 […]



State Transition Machine

Mar 3rd, 2011 | By | Category: architecture, java

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



Value Object Wizard (VOW)

Jul 13th, 2010 | By | Category: architecture, j2ee, java

  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.  



Application Optimization – Design in Retrospect

May 5th, 2010 | By | Category: architecture, design, java, optimization
This entry is part 4 of 9 in the series optimization

This entry is part 4 of 9 in the series optimizationApplication 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 […]



Perf Analysis – Browser Caches & Response Code 304

Apr 29th, 2010 | By | Category: architecture, j2ee, java, optimization
This entry is part 5 of 9 in the series optimization

This entry is part 5 of 9 in the series optimizationWith 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 […]



Perf Analysis – Web Layer & Browser

Apr 28th, 2010 | By | Category: architecture, design, j2ee, optimization
This entry is part 6 of 9 in the series optimization

This entry is part 6 of 9 in the series optimizationThis 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 […]