Creating a Management Dashboard with Google Apps in 10 minutes
All of us have had situations in which, the enterprise that we are working with, would like to have quick snapshots of the various metrics on the dashboard. These should not only be readily available,...
View ArticlePreparing a Leave Tracking System in less than 30 minutes with Google Apps
On one of our fun filled iBAT sessions, we decided to build something which would be quick and also have business value for Inphina. Amongst the top candidates was a leave tracking system. Inphina is...
View ArticleRespecting Open Closed Principle with Visitor Pattern
One of the common principles in the bouquet of SOLID principles is the Open Closed Principle (OCP) which states that software entities should be open for extension but closed for modification. This...
View ArticleCode Smell : Primitive Obsession
Primitive Obsession is when the code relies too much on primitives. What this means is that a primitive value controls the logic in a class and this primitive value is not type safe. For example, there...
View ArticleAdding Rules to Drools Guvnor Programmatically with WebDAV
First, a very basic introduction before we get into code. Drools is a Business Logic integration platform which offers an integrated platform for Rules, workflow, event processing etc. Drools started...
View ArticleTesting Jersey Based REST Services with Grizzly
In my last post, we had seen how easy it was to create REST based services with Spring and Jersey. In this post we would quickly see how we can unit test them. Ok, this is not entirely a unit test in...
View ArticleInphina Presenting on the Cloud Slam' 2011 Today!
Inphina is one of the front runners on Google App Engine, at the Cloud Slam 2011. It is rubbing shoulders with some of the well known cloud vendors and niche technology organizations at the conference....
View ArticleCreating Object Pool(s) in Scala
We are currently working on a very exciting web scale project. The framework is built using Scala and Akka actors and till date we are quite pleased with the performance. The architecture is plugin...
View ArticleBuilding a Plugin Based Architecture in Scala
A plugin based architecture has many advantages. Some of the common ones include Extending an application’s functionality without compiling it again Adding functionality without requiring access to the...
View ArticleAMQP and AKKA
AMQP is a message protocol that deals with publishers and consumers. It would look a lot like JMS but it is not. The main entities are Exchanges, Queues and Bindings. Look at the following diagram So a...
View Article