
Explore distributed systems through lectures on RPC, fault tolerance, replication, cloud databases, cache consistency, transactions, big data, and blockchain technologies.

These videos form an 8-lecture series on distributed systems, given as part of the undergraduate computer science course at the University of Cambridge.

Learn to implement RabbitMQ for distributed messaging, covering core components, server setup, and client development in Node.js. Gain practical insights on this powerful message queue technology.

Explore XDP/BPF integration in RDMA(RXE) for enhanced network performance and programmability. Learn about cutting-edge techniques in Linux networking and data processing.

Barbara Liskov discusses her pioneering career in computer science, from early influences to groundbreaking research in programming languages and distributed systems, while reflecting on challenges and ethical considerations in technology.

Explore nanosecond-level clock synchronization in data centers using Huygens algorithm, which achieves precision without special hardware through advanced networking and machine learning techniques.

Introducing Runway: a comprehensive tool for designing distributed systems, combining specification, simulation, visualization, and model checking to evaluate correctness, availability, and performance.

Comprehensive exploration of real-time systems, covering scheduling, operating systems, communication protocols, and databases. Ideal for those seeking in-depth understanding of time-critical computing.

Explore IoT applications, power management, protocols, and microcontroller selection. Learn about MQTT, RFID, BLE security, and LPWAN technologies. Includes practical case studies for hands-on experience.

Explore the evolution of programming for internet-scale applications, addressing challenges in distributed computing, concurrency, and scalability through innovative methodologies and infrastructure changes.

Explore proof-of-stake blockchains as an energy-efficient alternative to Bitcoin's proof-of-work, focusing on the Ouroboros protocol's security and implementation in Cardano cryptocurrency.

Explore how data lakehouse architecture with Apache Hudi supports real-world predictive ML and vector-based AI use cases in this 30-minute keynote by Vinoth Chandar, creator of Apache Hudi. Learn about ingesting data with minute-level freshness, providin…

Dive into the science behind telemetry signals in this comprehensive conference talk on mastering observability. Explore the complexities of modern software systems and learn how to choose the right tools and signals to understand their behavior, perform…

Explore techniques for achieving atomicity and consistency between message queues and databases in modern application development. Learn how to synchronize database transactions with messaging activities, crucial for scenarios like updating order statuse…

Explore the intricate journey of data into Apache Kafka® in this 49-minute conference talk from Devoxx. Delve into the complex process behind the seemingly simple producer.send() call, tracing the path of a request from its inception to disk storage and…

Explore the world of data streaming through this 39-minute conference talk from Devoxx. Dive into Confluent's Data Streaming Platform and discover how to Stream, Connect, Govern, and Process large volumes of information effectively. Learn about the revol…

Explore how to create useful abstractions in complex distributed systems, avoiding dangerous illusions that can lead to disappointments.

Learn to scale AI in production using PyTorch, covering resilient distributed platforms, TorchServe, and strategic partner initiatives for a robust ecosystem.

Explore ML operations challenges in rapidly growing companies. Learn strategies for scalable platforms, efficient model training, and balancing distributed vs. non-distributed applications. Gain insights on developer ergonomics and best practices.

Explore building a CML pipeline using Apache Spark and Kafka. Learn functional programming techniques for efficient data processing and machine learning workflows.

Discover a dynamic approach to modularize software, avoiding monolithic spaghetti code and premature microservices. Learn when and how to split business models for optimal flexibility and scalability.