Homepage
Open in app
Sign inGet started

Exploring the basics of distributed systems, every alternate Wednesday, for a year.

Logical Time and Lamport Clocks (Part 2)

Logical Time and Lamport Clocks (Part 2)

Throughout the course of this series, we’ve been learning time and again that distributed systems are hard. When faced with hard problems…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Dec 4, 2019
Logical Time and Lamport Clocks (Part 1)

Logical Time and Lamport Clocks (Part 1)

Over the course of this series, we’ve seen many instances of how things can more complicated than they seem. We saw this with failure, and…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Nov 14, 2019
Ordering Distributed Events

Ordering Distributed Events

One of the hardest things about distributed systems is that we often find ourselves needing to approach them very differently than other…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Oct 23, 2019
Ticking Clocks in a Distributed System

Ticking Clocks in a Distributed System

We often spend a lot of our lives blissfully unaware of how something works. Most of the time, this ends up being an okay thing, since we…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Oct 2, 2019
Parsing Through Partitions in a Distributed System

Parsing Through Partitions in a Distributed System

When it comes to tech jargon, one thing seems to always hold true: everyone has a different opinion about what certain words mean. I…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Aug 30, 2019
Redundancy and Replication: Duplicating in a Distributed System

Redundancy and Replication: Duplicating in a Distributed System

When it comes to programming, there are certain conventions, idioms, and principles that we run into and reference as a community quite…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Aug 14, 2019
Foraging for the Fallacies of Distributed Computing (Part 2)

Foraging for the Fallacies of Distributed Computing (Part 2)

So much of what makes distributed systems hard to content with is the fact that, as a system grows, it changes. Furthermore, the things…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Aug 7, 2019
Foraging for the Fallacies of Distributed Computing (Part 1)

Foraging for the Fallacies of Distributed Computing (Part 1)

So much of computing is based on assumptions. We design systems operating on a set of assumptions. We write programs and applications…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Jun 20, 2019
Weeding Out Distributed System Bugs

Weeding Out Distributed System Bugs

As we’ve learned more and more about distributed systems, we’ve seen the many ways that things can wrong. More specifically, we’ve seen…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Jun 5, 2019
Modes of Failure (Part 2)

Modes of Failure (Part 2)

The more that one delves into the world of failure, the more obvious it becomes that so many different parts of a distributed system can…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
May 8, 2019
Modes of Failure (Part 1)

Modes of Failure (Part 1)

When we talk about things going wrong, often the first question we want to answer is how exactly they went wrong. This is especially true…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Apr 24, 2019
Fantastic Faults and What to Call Them

Fantastic Faults and What to Call Them

When we started off learning about distributed systems, we knew that this topic in particular can be a little hard. And in the beginning of…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Apr 10, 2019
Ready and Available Distributed Systems

Ready and Available Distributed Systems

When most people talk about distributed systems, they can make certain assumptions about how the system functions. For example, we usually…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Mar 27, 2019
Scalability Solutions: Managing a System’s Growth Spurts

Scalability Solutions: Managing a System’s Growth Spurts

Almost all systems will undergo some kind of growth spurt during the course of their lives, and every successful system will likely have…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Mar 13, 2019
Scalability Problems: Hidden Challenges of Growing a System

Scalability Problems: Hidden Challenges of Growing a System

So far, this series has been focused around the techniques and concepts behind distributing a system. We’ve also explored how to go about…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Feb 27, 2019
Scalability: Growing a System in Different Directions

Scalability: Growing a System in Different Directions

Many conversations about distributed systems arise because everyone is talking about one topic in particular: size. When people talk about…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Feb 13, 2019
Transparency: Illusions of a Single System (Part 2)

Transparency: Illusions of a Single System (Part 2)

This post is the second installment in a two-part series on distribution transparency. Read Part 1 here!
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Jan 30, 2019
Transparency: Illusions of a Single System (Part 1)

Transparency: Illusions of a Single System (Part 1)

Even though we might be new to distributed systems, by now we can see that, by definition, they involve many moving parts. Those moving…
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Jan 16, 2019
Many Nodes, One Distributed System

Many Nodes, One Distributed System

A friendly introduction to distributed computing and the nature of nodes within a distributed system.
Go to the profile of Vaidehi Joshi
Vaidehi Joshi
Jan 2, 2019
About basedsLatest StoriesArchiveAbout MediumTermsPrivacy