The GeekNarrator cover image

The GeekNarrator

Patterns of Distributed Systems with Unmesh Joshi

Feb 12, 2025
Unmesh Joshi, a Principal Consultant at ThoughtWorks and author of "Patterns of Distributed Systems," dives deep into the intricacies of distributed systems. He discusses the critical role of context in applying patterns and the necessity of reading code for better implementation. Unmesh highlights common developer pitfalls and the importance of understanding consensus mechanisms, using the Paxos algorithm as an example. He also emphasizes the evolution of cloud computing practices and the human aspect of software design, urging a user-focused iterative approach.
58:14

Episode guests

Podcast summary created with Snipd AI

Quick takeaways

  • Understanding patterns in distributed systems requires contextual awareness to avoid complexities caused by misapplication.
  • Practical experience through code examination bridges the gap between theoretical knowledge and real-world applications in distributed system patterns.

Deep dives

Understanding Distributed Systems and Their Patterns

Distributed systems involve multiple servers or processes that coordinate to manage state and share data. Patterns in this context serve as frameworks for addressing common challenges faced when building and maintaining these systems. Examples include platforms such as Kubernetes, Kafka, and various distributed databases, where patterns can help to define interactions and resolve issues related to data consistency and state management. Recognizing how various patterns fit together is essential for developers to create efficient and reliable distributed architectures.

Remember Everything You Learn from Podcasts

Save insights instantly, chat with episodes, and build lasting knowledge - all powered by AI.
App store bannerPlay store banner