Topic mix

Distributed systems

34 moments from 27 videos · 1:35:13 total

This selection of developer talks addresses the core challenges of building resilient distributed systems, covering event sourcing, data consistency, and network partition strategies.

Debunking the Top 10 Myths about Web 3
Play section Leveraging distributed networks for enterprise applications and governance
Leveraging distributed networks for enterprise applications and governance thumbnail

Leveraging distributed networks for enterprise applications and governance

Distributed systems provide the resilience, transparency, and collaborative governance required by large enterprises.

Best Practices for AI-Assisted Development of Distributed Systems
Play section Overcoming challenges in AI-assisted distributed system development
Overcoming challenges in AI-assisted distributed system development thumbnail

Overcoming challenges in AI-assisted distributed system development

Generating complex distributed systems requires providing AI with explicit architectural guidance rather than relying on basic prompts.

Distributed search under the hood
Play section Reasons for adopting distributed systems in modern architectures
Reasons for adopting distributed systems in modern architectures thumbnail

Reasons for adopting distributed systems in modern architectures

Scaling capabilities beyond a single machine enables load balancing, better reliability, and parallel workload execution.

Play section Addressing the fallacies of distributed computing networks
Addressing the fallacies of distributed computing networks thumbnail

Addressing the fallacies of distributed computing networks

Assuming reliable networks with zero latency and infinite bandwidth leads to systemic failures during implementations.

Play section Evaluating algorithmic trade-offs across distributed system implementations
Evaluating algorithmic trade-offs across distributed system implementations thumbnail

Evaluating algorithmic trade-offs across distributed system implementations

Studying alternative storage models uncovers how varied database systems prioritize consensus, replication routing, and fault repairs differently.

Play section Complexity increases when widening system processing boundaries
Complexity increases when widening system processing boundaries thumbnail

Complexity increases when widening system processing boundaries

Operating across networked machines requires coordination, state synchronization, and handling latency over typical single-node designs.

Exploring Durable Execution with Python
Play section High-level overview of modern distributed system architectures
High-level overview of modern distributed system architectures thumbnail

High-level overview of modern distributed system architectures

Complex ecosystems involving databases and microservices often suffer from cascading failures during state rollbacks.

Play section Solving distributed system failures via durable execution abstractions
Solving distributed system failures via durable execution abstractions thumbnail

Solving distributed system failures via durable execution abstractions

Building applications for a single positive outcome drastically simplifies the entire operational error handling requirement.

Future-Proofing FinTech With Blockchain Technology
Play section Integrating distributed systems and applied mathematics in network engineering
Integrating distributed systems and applied mathematics in network engineering thumbnail

Integrating distributed systems and applied mathematics in network engineering

Why modern blockchain networks require diverse skillsets ranging from concurrent programming to network topology.

Play section Viewing blockchain networks as distributed operating systems
Viewing blockchain networks as distributed operating systems thumbnail

Viewing blockchain networks as distributed operating systems

How smart contracts function as applications executing synchronously across multiple validating computers.

Make Your Data FABulous
Play section Introduction and the CAP theorem for distributed systems
Introduction and the CAP theorem for distributed systems thumbnail

Introduction and the CAP theorem for distributed systems

The CAP theorem dictates that distributed stateful systems can only guarantee two of three primary consistency attributes.

What If We've Been Scaling Stream Processing Wrong All Along?
Play section The distribution tax of horizontal scaling
The distribution tax of horizontal scaling thumbnail

The distribution tax of horizontal scaling

The operational complexity, network shuffling, and latency costs associated with distributed systems.

Offline-First Engineering for Disaster-Ready Applications
Play section Discovering offline-first as a distributed systems problem
Discovering offline-first as a distributed systems problem thumbnail

Discovering offline-first as a distributed systems problem

The 2015 Nepal earthquake revealed that reliable software in disaster zones requires rethinking fundamental network assumptions.

The Lifehacker's Guide to Software Architecture
Play section Breaking down monolithic structures using divide and conquer
Breaking down monolithic structures using divide and conquer thumbnail

Breaking down monolithic structures using divide and conquer

Modernizing large systems into independent services helps preserve clean architecture boundaries but introduces significant distributed complexity.

20 Years of Solving Unsolvable Problems
Play section Bringing accurate time synchronization to global distributed systems
Bringing accurate time synchronization to global distributed systems thumbnail

Bringing accurate time synchronization to global distributed systems

Solving the impossibility of accurate time in distributed systems by wiring microsecond hardware clocks directly into server instances.

Play section Operating at unprecedented scale in the early days
Operating at unprecedented scale in the early days thumbnail

Operating at unprecedented scale in the early days

How outgrowing commercial software limits forced early engineering teams to design custom distributed systems.

Your Distributed System Just Got a Brain. Now What?
Play section Integrating probabilistic AI into distributed systems
Integrating probabilistic AI into distributed systems thumbnail

Integrating probabilistic AI into distributed systems

Adding artificial intelligence introduces probabilistic dependencies that challenge traditional deterministic architectures.

Is your backend a hodgepodge of queues, event stores and cron jobs? Durable Execution to the Rescue.
Play section Challenges of building reliable order processing systems
Challenges of building reliable order processing systems thumbnail

Challenges of building reliable order processing systems

The complexities of handling process crashes, API failures, and long-running operations in distributed applications.

Fault Tolerance and Consistency at Scale: Harnessing the Power of Distributed SQL Databases
Play section Defeating network latency in distributed system deployments
Defeating network latency in distributed system deployments thumbnail

Defeating network latency in distributed system deployments

Utilizing data locality minimizes the physical tax associated with wide area network node traversal.

Play section Defining the core mechanics of distributed databases
Defining the core mechanics of distributed databases thumbnail

Defining the core mechanics of distributed databases

How distributed databases map data subsets across multiple locations while hiding topology from edge applications.

How to Avoid Tech Hype Traps - Josip Stuhli
Play section Keeping systems straightforward to minimize performance bottlenecks at scale
Keeping systems straightforward to minimize performance bottlenecks at scale thumbnail

Keeping systems straightforward to minimize performance bottlenecks at scale

How introducing a distributed architecture with a single data access point hurts scalability instead of improving it.

Beyond Kafka & RabbitMQ: Why NATS is the Future of Microservices Messaging
Play section Core concepts and patterns of distributed messaging systems
Core concepts and patterns of distributed messaging systems thumbnail

Core concepts and patterns of distributed messaging systems

Decoupling senders and receivers enables flexible communication patterns and reliable message delivery guarantees across global applications.

The best of two worlds - Bringing enterprise-grade Linux to the vehicle
Play section Mapping distributed compute paradigms to modern vehicles
Mapping distributed compute paradigms to modern vehicles thumbnail

Mapping distributed compute paradigms to modern vehicles

Zonal vehicle networks map closely to branch retail environments, requiring secure backbone connectivity and dynamic centralized processing.

The Rise of Reactive Microservices
Play section Weighing architectural complexity against system scalability options
Weighing architectural complexity against system scalability options thumbnail

Weighing architectural complexity against system scalability options

Balancing system flexibility and performance capabilities against the high cost of distributed complexity.

Reliable scalability: How Amazon.com scales on AWS
Play section Isolating distributed system failures using cell-based architecture compartments
Isolating distributed system failures using cell-based architecture compartments thumbnail

Isolating distributed system failures using cell-based architecture compartments

How isolating regional deployments into separate cloud accounts prevents localized system failures from causing global outages.

The Human Side of Software Engineering in the Age of AI - Olena Babenko
Play section Debugging distributed systems with artificial intelligence tools
Debugging distributed systems with artificial intelligence tools thumbnail

Debugging distributed systems with artificial intelligence tools

Large language models struggle with uncertainty and often provide premature conclusive decisions instead of exploratory debugging options.

Fireside Chat with Kris Rasmussen, CTO at Figma
Play section Joining Figma and building real-time distributed graphical systems
Joining Figma and building real-time distributed graphical systems thumbnail

Joining Figma and building real-time distributed graphical systems

A background in game engines and graphics led to developing real-time distributed systems for collaborative design tools.

JSON and Beyond
Play section Designing the Misty actor-based distributed messaging system
Designing the Misty actor-based distributed messaging system thumbnail

Designing the Misty actor-based distributed messaging system

The Misty project utilizes an actor-based architecture with a custom networking layer for securely executing distributed processes.

Platform Engineering vs. DevOps Why not both?
Play section Evolution of software complexity and departmental specialization
Evolution of software complexity and departmental specialization thumbnail

Evolution of software complexity and departmental specialization

How the growing complexity of distributed systems led to fragmented development and operations departments.

TiDB, One Layer at a Time: How Distributed SQL Became an Agentic AI Backbone
Play section Distributed SQL properties for agentic AI applications
Distributed SQL properties for agentic AI applications thumbnail

Distributed SQL properties for agentic AI applications

The fundamental features of distributed databases completely align with what agentic AI backbones need regarding consistency and elastic scale.

CQRS and Event Sourcing without the pixie dust
Play section The false promises of event-driven microservices
The false promises of event-driven microservices thumbnail

The false promises of event-driven microservices

Applying simplistic monolithic methodologies to modern message brokers often reproduces identical coupling issues inside distributed systems.

Microservices: how to get started with Spring Boot and Kubernetes
Play section Transitioning from a monolith to a microservice architecture
Transitioning from a monolith to a microservice architecture thumbnail

Transitioning from a monolith to a microservice architecture

Understanding the operational complexities that accompany splitting monolithic applications into scalable distributed systems.

It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Play section Microservices and the distributed big ball of mud
Microservices and the distributed big ball of mud thumbnail

Microservices and the distributed big ball of mud

Cutting a highly coupled monolith into networked pieces fails unless internal modularity and dependencies are properly resolved beforehand.

Why You Should Care About the Decentralized Computing Movement
Play section Moving from financial hype to system engineering problems
Moving from financial hype to system engineering problems thumbnail

Moving from financial hype to system engineering problems

Looking beyond meme coins reveals complex challenges at the intersection of distributed systems and applied cryptography.

Your mix. Instantly.

More mixes