Featured

    The Power of “NO”

    In one of the forums that you are prone to catch me poking in, I saw a question that was posed about the edge that certain consulting companies have in the market.  When a dumb ass from XXX Hi flying consulting company says “do it”, it usually gets done while his more humble counterpart, who […]

    [continue reading...]

    About this Theme

    This wordpress theme was borrowed from der-printz.com

    I have changed the theme a little bit to avoid post duplication. Also,the posts have been fetched in random order. Hence this site is designed to change dynamically with every reload.

    Please see the "About me" tab above for more information about me and the web site. Thanks for looking me up!

j2ee

On Choice & Necessity

I see quite a few arguments in various forums bemoaning about the surfeit of choice that is available in the Java world.  For instance, there was a question about the best choice for Unit testing frameworks in Java to which the answer was that the questioner was better off choosing .NET since it tends to […]

management

Engineering in a Software Development Company
This entry is part 6 of 9 in the series Software Engineering & Agility

I used to work with banks and financial companies chiefly. In these institutions, it was natural to have two different streams viz. the software stream and the core business stream – be it banking, brokerage or whatever else. Of course besides these two there are other streams such as infrastructure, administration,HR etc. The structure is […]

design

Asynchronous Execution Wrapper
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 […]

architecture

KPI – Key Performance Indicators
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 […]

process

On Project Ramp ups
This entry is part 5 of 9 in the series Software Engineering & Agility

As I think back about all the failed projects that I had seen, I recognize one unifying feature about them. They all took too long to ramp up! I am not saying that they did not spend enough time on design or architecture. On the other hand, many of these failed projects spent an inordinate […]

java

Multi Column Sorting in Java

  Link to code. Java provides a reasonable API for sorting. The Collections.sort() static method which has been modelled from C++ STL caters to a decent cross-section of sorting requirements. This accepts a list of objects and sorts them. To summarize what is provided by the sorting API in java, there are two variants of […]

optimization

Java & Performance
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 […]

OTHER ARTICLES

Class Dichotomy

In the beginning was the Class. The class had fields (or instance variables or members ) and methods (or messages ...

On Modularization

Modularization is one of the most important and unfortunately one of the most often ignored features of software development. ...

On Enterprise Architects..

So I had yet another meeting with an enterprise architect today. We were selling a solution to their company which ...

Refactoring, Evolutionary Design & YAGNI

Most programmers practice it. Yet they don't realize its true impact. I am talking about evolutionary design.I had always liked ...

Perf Analysis – Web Layer & Browser

This article delves more into the performance analysis exercise that I alluded to in a previous article. We begin our ...

Domain Model and Application Contracts

We had spoken before about the application contracts. As we define components, it is imperative that we spend sometime ...

The making of a Goliath…

As I take a saunter in the technology landscape, I get to look at the inner workings of many software ...

EDA and Incremental ETL

Event Driven Architecture (EDA) is a paradigm that I became familiar with when I was coding the earliest GUI components. ...

On Digesting XML

One of the earliest uses of XML was for the purpose of storing configuration. It was soon realized that XML ...

Spring AOP – Some Recommended Usages

Horizontal concerns & SRP We start with an object oriented tenet that states that one class must implement one and only ...