Agile

Generating Charts In Wicket Application On Google App Engine

Reading Time: 3 minutes We are in process of porting an existing Wicket application on Google App engine. This application’s charting engine used Java color classes along with Swing components to generate dynamic images. These images are then used by Wicket to display on the front-end . Unfortunately Google app engine does not support these classes. We therefore had to find an alternative to generate Charts for our application. Continue Reading

Managing Multiple Parent Persistence Problem in App Engine

Reading Time: 3 minutes We are in process of porting an entire application on google app engine. This application has persistence using JPA and as usual contains mapping between entities using annotations. The mapping like @OnetoMany and @ManytoOne in Jpa may throw lot of errors in google app engine and therefore is neither straightforward nor trivial. In this blog we will see where our mapping may fail, with specific Continue Reading

Premon Architecture

Reading Time: 5 minutes In our last post I introduced you to the basic characteristics of Premon, the Intelligent Monitoring solution. In this post let us try to look at what is the architecture of Premon which makes it possible for Premon to support the characteristics that we talked about. Let us look at the architecture and dissect the pieces one by one. If you would notice, there is Continue Reading

Why Unowned Relationships Make More Sense With App Engine Datastore

Reading Time: 4 minutes A month back we started migrating an enterprise time keeping and invoicing system to GAE. Initially, the application was deployed at the enterprise on tomcat. The opportunity was to port the application to GAE and utilize the public cloud space. The choice about GAE was based on the expected ease of migration and then not having to worry about any infrastructure maintenance. As you would Continue Reading

Excellent Code Quality is Also an Issue

Reading Time: 2 minutes We all know the importance of good clean code. Meaningful names, ubiquitous language, one level of abstraction per function, SRP, OCP etc etc. It is not debatable that good code would lead to better reuse, maintenance, enhancements etc etc. Have you ever encountered the scenario where the code was too good and that was an issue? I was reading the book, The Pragmatic Programmer: From Continue Reading

Role of an Agile Architect

Reading Time: 8 minutes This post is a reproduction of my article which has been published on Agile Journal by the name The Shiny New Agile Architect. You can download the pdf here. Recently there has been a lot of talk on whether we need an Architect on agile teams or not. There have been never-ending discussions on various forums both inside organizations and out in the public questioning Continue Reading

Don’t Judge an Application by the Looks

Reading Time: 3 minutes We have heard a lot of times that for the end user, the UI is the system. Well, in my view the answer is partially correct. Agreed that the UI gives a pleasant feeling and makes you stay on the site for  longer. But would you stay on the user cool looking site if the pages were taking 30 seconds to load? Probably not. The Continue Reading