Sweet Memories

Filed under: General, Travel — Rami at 3:48 pm on Sunday, July 23, 2006 Print This Post

While surfing around I found this detailed indian railway map which reminded me of the most travelled route of my life Delhi - Pune - Delhi while I was studying in Pune. I used to travel by the good old Goa Express which starts from Jammu and ends at Pune. As marked with the red pen the stations in between this amazing journey are “Delhi - Mathura - Agra - Gwalior - Jhansi - Bina - Bhopal - Itarsi - Khandwa - Bhusawal - Jalgaon - Manmad - Ahmednagar - Daund - Pune” which lasts for around 26 - 28 hours starting from pune at 4:30.
(Read on …)

About, Why I like Proxies..

Filed under: Programming — Rami at 2:18 pm on Saturday, July 8, 2006 Print This Post

To begin with because they helped me bunk my college classes. Really..! My friends used to proxy my attendence while I used to be out with other friends or sleep at home. Good times, ehh :-) . This post although is about the Proxy Design Pattern and why I appreciate it so much. I will try to document all that I have ever learned, used or thought about proxies. I believe they are simply amazing design component which can be used to not only decouple third party objects but also enhance their functionality. (Read on …)

Self-Updating Proxy Cache

Filed under: Papers — Rami at 6:42 pm on Sunday, July 2, 2006 Print This Post

Another paper that I am working on. It presents an architecture level design pattern which aims to provide an alternate kind of proxy. It can be applied when an application reads very frequently from an external data source. The reflection of the updates done to data source may not be immediate.

This document is heavily work in progress and the intent is to document a design pattern based on existing proxy pattern.
(Read on …)

Guidelines for writing high performance/scalable multithreaded request processor

Filed under: Papers — Rami at 6:34 pm on Sunday, July 2, 2006 Print This Post

I am working on this paper which is a result of my experiences over years with multithreaded server applications. This paper tries to present a list of guidelines which should be kept in mind while writing request processing application which needs to scale with the platform and is performance critical. Most of the guidelines are however applicable to any multithreaded application.
(Read on …)

Row Level Locking in C++ - StringLock

Filed under: Programming — Rami at 7:44 pm on Thursday, June 29, 2006 Print This Post

I will try to explain in this post a basic row level locking class called as StringLock written by me. The question was recently asked to me in a interview and it seemed to be a nice thing to implement.
The goal is to have a synchronization object which can be used to update a single row/object in a collection without blocking access to whole collection. (Read on …)

Next Page »