I’m a networking engineer and for a while now, I’ve wanted to learn something outside my domain of work.

My formal education did not include compilers and databases. I’ve tried to learn those (more on this later) to keep things interesting. I’ve also made a couple of attempts to start…


A problem faced by many distributed systems is how to generate an ID that is unique across all the machines in the system. We discuss some common approaches in this post.

Some of the requirements can be:

  • Time-sortable — Once the IDs are generated, they may be required to be…

Load balancing at its simplest is defined as distributing load across a group of servers, so they appear to the clients/users as one big server. Load balancing does more than simply distribute load. It helps with redundancy. It helps with scaling the service provided, without the users having to know…


OVERVIEW

Not many who have left school use concepts such as Dynamic Programming on a day to day basis, only to come to them when preparing for an interview. However, it helps to understand these concepts, not because one may use them everyday, but they help look at old problems in…

Vishnu R

Programmer. Engineer. Loves clichés.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store