O Notations
O -notation is the most common notation used to express an algorithm’s performance in a formal manner. Formally, O -notation expresses the upper bound of a function within a constant factor....
View ArticleJava or C++ ?
i believe in honesty, not advocacy, and the honest answer is that there is no single answer. What is the organization’s policy regarding languages? Must there be one and only one official language?...
View ArticleHow much bandwidth do you need?
Server bandwidth is the single most important factor in the performance of your web site. The math to determine what bandwidth you need is, in essence, very simple: hits/second * average size of a hit...
View ArticleComparitive analysis of available version control systems
We had a decision to make about which version control system to switch to. We were using CVS and were not happy with it (the project grew too big for CVS to keep us sain). So we decided to do a quick...
View ArticlePutting a “follow me on twitter badge” to your apple mail signature
i had a relatively hard time to put a “follow me on twitter” badge (with a Hyperlink) to my email signature in Apple mail. So i thought i would share this with other people. The process is fairly...
View ArticleHow to make Offshore Software Outsourcing work for you
I work for a company which relies heavily on outsourcing to an offshore company in Ukraine. Actually last 3 companies i worked for, relied heavily on outsourcing in india, pakistan , china etc. I also...
View ArticleHow much do you know Scrum Theory? Find out with Scrum Self Assessment Quiz.
i have recently designed a quiz with an intention to asses the scrum knowledge of the development team members and scrum masters. This can be a good gauge of if you know your scrum-fu in enough detail....
View ArticleUTC or GMT?
Do you know the difference? Don’t worry you are not alone. Many of the developers i have met or seen the code of , don’t know the difference either. GMT is Greenwich Mean Time whereas UTC is...
View ArticlePayPal Integration Primer, Quick way to integrate online payments to your...
Over the years i have worked and integrated with many payment systems and gateways. Some have been server-to-server and some have been “front-end” systems. Some have been extremely simple to integrate...
View ArticleShould you rotate the Scrum Master Role?
I have heard a couple of point of views on this topic. Some think the role of scrum master needs to be consistently with one person and one person only. This is much like the role of a Project Manager...
View ArticleAsynchronous Non-Blocking Backends – Node.js is cool
I am beginning to have a liking for the new stuff everyone is buzzing about. The server side V8 based javascript framework called Node.js. In the start when i heard about it at a hacker’s get together,...
View ArticleUnskilled and Unaware of It – The Dunning Kruger Effect
I came across a very interesting phenomenon today. Something i have known and observed for a very long time. I often wondered that in our business (Technology) people who generally rate themselves...
View ArticleWhy is Software so hard to build?
There is an interesting read on how a guy gave up software development due to the fact that its so hard. Read it below to understand the context. Why is Software so hard to build? I don’t necessarily...
View ArticleThe Maker’s Schedule – Know how your developers function
Do you know why your developers get so irritated when someone (You) distract them? After all you have a software in production, and so your developers should be able to constantly adjust to the...
View ArticleImplementing HTTP Digest Authentication in Java
I recently had to implement my own version of RFC 2617 which addresses the digest authentication in http protocol. This RFC is an improvement over RFC 2069 which was the previous version of Digest...
View ArticleGetting Around Browser’s Same Origin Policy (SOP) With Proxies, Script...
If you work with Web Development or Javascript / Ajax a lot you must have come across browser’s same origin policy or SOP. Same Origin Policy or SOP is a security concept in which documents retrieved...
View ArticleAll you need to know about Search Engine Optimization
Your online businesses are ultimately only as profitable as they are accessible—if no one can find you online, your hard work in creating a useful architecture, providing interesting content, and...
View ArticleWhat Every Computer Scientist Should Know About Floating-Point Arithmetic
A bit complicated but worth reading http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
View ArticlePostgreSQL Replication Options
Based on different parameters, reuirements etc you have the following popular options. Block level replication – DRBD PostgreSQL Streaming replication (SR)– only available 9.0 + Slony Trigger based...
View ArticleSimple XML Library for Java
i just created a simple Library which provides some commonly used helper String functions which you will find useful when working with XML documents You can check it out on my gitHub profile here
View ArticleError handling in SOAP Web Services – The Right Way
I have seen too many web services (and done a few) where fault handing is not user friendly / graceful. Most of the times the way people code the web services using annotations or using POJOs in...
View ArticleWriting a custom Nginx module – Sample Hello World Module
If you want to write a custom Nginx module, Emiller’s guide is a very good starting point. This article is a wee bit long and you might want to get your hands dirty just to see a full program. In this...
View ArticleDifference between Multi-Threading and Parallel Programming
Since the use of multi-core computers / PCs is common these days, there are more and more parallel programming frameworks coming up. If you use Scala (or Java) you might have used the AKA framework...
View ArticleCan’t run Java plugin in Chrome for Mac OSX after installing Oracle JDK 7?
If you are using Mac OSX (i am on Lion) and you just installed Oracle JDK / JRE 7 your Java applets in Chrome will stop working. You will basically be told Chrome does not support Java 7 on the Mac...
View ArticleAnti-Caching a better way to do memory management for database systems
I have been confused about this for half a month until i figured this out. So what is Anti-Caching? And why is it needed? How is it different from the traditional buffer-pool system in all the...
View ArticleSpeed of Thought – Why is speed the killer feature
Losing your software user’s attention is a matter of seconds, or probably just one second. That is why you must strive very very hard to make sure the application has sub-second response times. Speed...
View ArticleNginx Module Extension
My new book Nginx Module Extension is now out on all major online retailers. You will find this as a one stop guide to getting familiar with nginx module system and how to install and configure HTTP...
View ArticleAutovacuum Internals (From 2008)
I wrote this entry for planet postgreql back in 2008. I am posting it here again not to lose it. The details here are a bit out of date but some of them might still be relevant. Autovacuum, something...
View ArticleMy New Book : PostgreSQL Server Programming
My new book PostgreSQL Server Programming – 2nd Edition is now available on all major online retailers. This book will show you that PostgreSQL is so much more than a database server. In fact, it could...
View Article