Homepage
Open in app
Sign in
Get started
Exploring the basics of distributed systems, every alternate Wednesday, for a year.
Follow
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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!
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…
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.
Vaidehi Joshi
Jan 2, 2019
About baseds
Latest Stories
Archive
About Medium
Terms
Privacy
Teams