Featured

    On Estimation & Agility
    This entry is part 3 of 9 in the series Software Engineering & Agility

    This entry is part 3 of 9 in the series Software Engineering & AgilityI was doing an estimation review recently. At first blush, I am instinctively uncomfortable about anything that requires a high degree of predictability in software development since that is going to be violated if you are ever intending to produce software that could be […]

    [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

Perf Analysis – Browser Caches & Response Code 304
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 […]

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

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

architecture

Infrastructure vs. Application – Layered Architecture

One of the first approaches to writing software, was to make the software application do everything that is required by the application specification. Thus the earliest machine code applications did everything from handling the I/O (with individual devices) to accomplishing  complex processing.  

process

Project Automation
This entry is part 8 of 9 in the series Software Engineering & Agility

There was a lady in one of the companies that I had worked for. She was doing, what is probably the most routine of jobs. She works evening shifts. Her chief duty was to trigger the build job in the night and notify us if anything goes wrong with it. We used to call her […]

java

Value Object Wizard (VOW)

  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.  

optimization

The n+1 selects problem..

A few years ago, one of my numerous job sojourns took me to an interesting project at a telecom company.  I was a developer then – as I would like to think of myself today as well – and had to maintain code that connected to numerous databases and published various services. In one of […]

OTHER ARTICLES

The Power of “NO”

In one of the forums that you are prone to catch me poking in, I saw a question that was ...

EDA and Incremental ETL

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

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 ...

App Optimization – Asynchronous Pre-fetching Strategies

I remember perusing through an article on web services some time ago where the author  quips about the similarity between ...

On Program Contracts

Contrary to possible expectation, this post is not about signing contracts between companies. It is the contracts that must exist ...

Business Model vs. Revenue Model

Even code geeks know that a company needs a business model to survive. A busines model tells you about why ...

On Micro Services Architecture – Old Wine in a new Bottle?

The Micro Services Architecture has emerged as yet another old wine packaged in a spanking new bottle. Thought Works and ...

OOAD and the Strategy pattern

Recently, I had a discussion with someone on Object Oriented Design. How do you identify objects when you are ...

De-coupling releases from deployment

IT industry is all about change. Functionality needs to constantly evolve. You need more content, more products, more promotions and ...

The Law Of Demeter

Most of us are familiar (or must be familiar) with the law of Demeter (LoD) as documented here. Basically, the ...