Making sure your application can scale, with less effort
These days application scalability is an implicit requirement in whatever you build – you might be doing a few hundred users on day 1 but as time goes by everyone is expecting your code to deliver for...
View ArticleHow much memory does your application need?
I am a core Java developer, and have been doing that for about 8 years now, and when people come to me and ask me how much more memory my application will need or complain that Java applications eat up...
View ArticleThe myth of the perfectly generic and reusable solution
Often times when I set out to do something new on the job, I hear a simple requirement over and above the actual business function – keep it generic enough that it can be reused. And I set about it to...
View ArticleHow solutions/platforms grow, evolve and become extinct
Every so often, I hear someone saying or writing about how a particular solution seems wrong and how given a chance they would design it properly and show how it should be done. My reaction – bravo! if...
View ArticleTaking a problem from simple to a massively parallel execution
Distributed computing and parallel computing used to be something I considered very very high tech stuff that I was not working on. But over the years I figured out that what I was working on some of...
View ArticleMulti-layered applications and long lived objects – issues faced
On my day job I build applications that need to get data in and out fast to the other services on our distributed architecture – speed is they key here and so is the ability to be able to reuse and...
View ArticleTemporal data – what was the value of something at a given time?
We all know data, we all know consistency of data when dealing with transactions. There is another aspect of data – temporality, meaning data at a given point of time. What is the value of something...
View ArticleUnderstanding the new messaging frameworks with virtual backends
A few weeks back when I was looking at how I could build a synchronous task execution system for a Django app, I came across Celery, and then I found something called Kombu...
View ArticlePassing entities between two systems that do not allow the same set of...
If you have ever worked on any sort of adapter – a piece of code that takes entities from a particular system and then makes it available to a different system – then you definitely must have come...
View ArticleManaging code deployments in large distributed applications
Most of us have worked on applications that are small enough that they can be deployed to the users desktop, and also on applications that are deployed to the servers. This could be applications like...
View Article