On IoC containers & Stateful components

Mar 16th, 2011 | By | Category: architecture, Featured, optimization
This entry is part 1 of 9 in the series optimization

If we elevate ourselves enough to sit on a figurative perch in the programming world and look down at the applications that are being developed, we realize that Inversion of Control (IoC) containers have most definitely come here to stay. You see more people than ever before proclaiming expertise in programming  ”Java with Springs” – [...]



Java & Performance

Feb 8th, 2008 | By | Category: design, java, optimization
This entry is part 2 of 9 in the series optimization

I attended a No Fluff Just Stuff conference held at Newark,NJ in August 2006. This post is a condensation of what Brian Goetz mentioned in the course. One of the topics that was presented out there was about Java and performance. That seemed odd since Java is not usually mentioned when the topic of performance [...]



App Optimization – Asynchronous Pre-fetching Strategies

May 18th, 2010 | By | Category: architecture, design, Featured, optimization
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 [...]



Application Optimization – Design in Retrospect

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

Application 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 ailing application into production. And lo! in one sudden swipe [...]



Perf Analysis – Browser Caches & Response Code 304

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

With 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 and keep these learnings for sometime. Which means that if [...]



Perf Analysis – Web Layer & Browser

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

This 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 spider’s web here seems to have ?  Tweaking the web [...]



Performance Analysis of a web application

Apr 24th, 2010 | By | Category: architecture, Featured, j2ee, optimization, technology
This entry is part 7 of 9 in the series optimization

Application performance testing is just about the last thing that we may have to do before we could certify an application as production ready. Or it may be just about the last thing we do before we decide to discard the app in the dumpster. This may be a loud roar or a death knell [...]



Asynchronous Execution Wrapper

Feb 10th, 2008 | By | Category: design, java, optimization
This entry is part 8 of 9 in the series optimization

With the advent of Java 5 , asynchronous execution has become an easy thing to code. One has to be just grab hold of an ExecutorService from the java.util.concurrent library and start passing it a runnable. The only problem with this is that our class has to implement the Runnable interface which is not often [...]



KPI – Key Performance Indicators

Feb 10th, 2008 | By | Category: aop, architecture, design, optimization
This entry is part 9 of 9 in the series optimization

One of the often over looked aspects in an application is the capture of Key Performance Indicators(KPI). As an application executes over a period of time, its performance needs to be monitored for determining bottle necks so that it can be engineered better in future iterations. The capture of KPI is itself a very challenging [...]