

Patterns of Distributed Systems with Unmesh Joshi
21 snips 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.
AI Snips
Chapters
Books
Transcript
Episode notes
Patterns in Distributed Systems
- Patterns are helpful when you understand how multiple patterns fit together within a system's context.
- The book focuses on common building blocks and problems in distributed data systems like Kafka or distributed databases.
Paxos Example
- Paxos, a consensus algorithm, is often misunderstood, but crucial in distributed systems.
- Unmesh Joshi uses Cassandra's implementation of Paxos to illustrate the gaps between theoretical descriptions and practical implementations.
The Role of Developers
- Developers should not be treated as mere code typists, but as expert generalists who understand system internals.
- This understanding helps blur the lines between product implementers and users, allowing for better architectural decisions.