Beware of Dragons: A Distributed Systems Adventure
A hands-on guide that teaches distributed systems concepts by building a fantasy-themed text-based MUD game using Elixir, Phoenix, and LiveView.
A hands-on guide that teaches distributed systems concepts by building a fantasy-themed text-based MUD game using Elixir, Phoenix, and LiveView.
Review of PolarDB-SCC, Alibaba's cloud-native database system that uses RDMA and new protocols to guarantee strongly consistent reads from read-only nodes.
A review of the book 'Performance Modeling and Design of Computer Systems' by a group of distributed systems engineers, assessing its utility for practical performance analysis.
Review of SelfTune, a research system for automatically and quickly tuning configuration parameters in cluster managers like Kubernetes.
A developer recommends two essential books for improving professional programming skills: one on browser networking and one on data-intensive applications.
Debugging intermittent HTTP 502 Bad Gateway errors in a distributed system behind an API gateway.
Explains the Retry Pattern for building resilient microservices, covering transient failures, idempotency, and when to retry requests.
A review of the 1994 paper 'Distributed Reset' by Arora and Gouda, explaining a protocol for resetting all nodes in a distributed system to a common state.
A tutorial on implementing loosely coupled messaging between services using Azure Service Bus queues and the .NET SDK.
An overview of Apache Kafka, explaining its core concepts as a distributed event streaming platform for real-time data pipelines.
Announcing IdempotentAPI v2.0.0-RC, an open-source .NET library for adding idempotency to APIs, now with support for distributed cluster environments.
A tutorial on building a minimal distributed key-value database using Hashicorp's Raft library in Go, with a single-file example.
Explores challenges of running Kafka Connect on Kubernetes and proposes a vision for a more Kubernetes-native architecture.
Explores challenges of running Kafka Connect on Kubernetes and proposes a vision for a more Kubernetes-native architecture.
The article discusses the shift from traditional debugging methods like printf to modern observability tools and structured event systems for distributed applications.
An analysis of different ID types in distributed systems, comparing transparent vs. opaque identifiers and their tradeoffs.
Demystifying eventual consistency in DynamoDB, explaining its trade-offs and how to handle it effectively in applications.
A guide to understanding the CAP theorem in distributed systems, explaining when it applies and its implications for consistency and availability.
Explains how to implement leader election for distributed applications using Kubernetes' API and etcd as a consistent state store.
Explores the three different meanings of 'consistency' in databases: from the CAP Theorem, ACID properties, and database consistency models.