
Explore Go Circuit, an extension to Go for distributed systems. Learn about spawning remote goroutines, simplified cloud application development, and powerful lifecycle maintenance tools.

Explores network partitions in distributed systems, revealing design limits and bugs. Demonstrates challenges in building reliable distributed services through real-world testing of popular systems.

Explore the parallels between wireless telegraphy and Apache Pulsar, uncovering design principles for distributed, low-latency messaging systems. Gain insights into Pulsar's architecture, features, and future potential.

Explore designing AR systems for speed, balancing complex algorithms with resource limitations. Learn trade-offs, concurrency, real-time interactions, and caching in AR development.

Explore Netflix's innovative approach to detecting anomalies in complex distributed systems using stream processing and simple algorithms, without relying on machine learning.

Learn to build a canary testing framework for distributed systems, covering architecture, implementation in Go, test configurations, and result visualization using Prometheus.

Explore CRDTs for partition-tolerant applications, covering concepts, implementation methods, and real-world examples in distributed storage and offline-friendly web apps.

Explore Lasp, a new programming model for distributed computations, combining convergent data structures with dataflow execution for large-scale applications with limited connectivity and unreliable networks.

Explore service discovery in microservices, focusing on Netflix's Eureka. Learn about high availability, multi-datacenter awareness, and favoring availability over consistency in network partitions.

Explore formal verification of distributed systems using Isabelle/HOL. Learn to prove correctness of algorithms, focusing on consensus and agreement properties in infinite state spaces.

Explore federated learning for private, distributed machine learning across devices or entities, addressing data sharing constraints while enabling collaborative model training.

Explore geo-replicated transactions with a new commit protocol that reduces latency in distributed systems. Learn about Consus, a key-value store optimizing transaction execution across data centers.

Explore the evolution of databases and dive into distributed SQL systems, focusing on CockroachDB's design choices for scalability, consistency, and high availability.

Explore Kafka's exactly-once semantics, including idempotence and transactions. Learn about distributed transaction mechanics, two-phase commit protocols, and future improvements for stream processing.

Explore building a resilient distributed task scheduler using Akka, Kafka, and Cassandra, addressing challenges like dynamic load adjustment, task ordering, and datacenter outages.

Explore function-passing style for distributed programming, leveraging Scala's type system and language features to enable safe, asynchronous computation on immutable data across distributed environments.

Explore modern infrastructure challenges and the shift from traditional monitoring to observability. Learn about event-driven approaches, complexity management, and the future of debugging distributed systems.

Explore the architecture and implementation of Retriever, a custom-built distributed column store database inspired by Facebook's Scuba, designed for efficient querying of large-scale event data.

Explore advanced distributed tracing techniques to pinpoint latency issues in complex microservice architectures, moving beyond traditional monitoring approaches for more effective system analysis.

Explore how designing distributed systems for worst-case network behavior can paradoxically improve typical performance, with practical lessons for web, transaction processing, and database applications.

Explore distributed monotonic clocks for causality and wall clock time synchronization in microservices. Learn about implementation, protocols, and applications in distributed systems.