Abstractions Lie to You (And Here's Why) | بالعربي

#systemdesign #softwarearchitecture #distributedsystems Abstractions Lie to You (And Here's Why) In the world of system design, abstractions play a crucial role in simplifying complex systems, but they can also be misleading. As a tech lead or software engineer, it's essential to understand the limitations of abstractions in system design, particularly when dealing with distributed systems and backend development. The CAP theorem, consistency models, and fault tolerance are critical concepts to grasp when designing systems that involve eventual consistency, RPC, and database design. In this video, we'll explore how abstractions can lie to you and why it's vital to look beyond the surface level when designing software architecture, especially when working with microservices and distributed systems. We'll delve into the importance of clean code, system design interview techniques, and the trade-offs involved in achieving consistency and fault tolerance in system design, going beyond coding and exploring the intricacies of software engineering and system design. By understanding these concepts, you'll be better equipped to design and develop robust and scalable systems that can handle the complexities of modern software development. Chapters: 00:00 — Abstractions in System Design 02:15 — Real-World Abstractions 04:54 — Remote as Local 07:18 — RPC Mechanics 10:13 — Consistency Definitions 12:36 — Eventual & Causal Consistency 16:47 — Fail-stop vs. Crash Failures 20:36 — Omission & Temporal Failures 24:34 — Byzantine Failures Watch the Full Playlist: Modern System Design    • Modern System Design   ⏪ Missed previous video? Watch it here:    • The Shattered Memorization Trap | System D...   ⏩ Next Video you can watch it here:    • Vertical vs Horizontal Scaling | Which One...   Resources: https://www.geeksforgeeks.org/system-...   / system-design-series-2-on-the-usage-of-abs...   https://www.educative.io/blog/system-...    • Abstraction in Software Design      • Abstraction In Software Design - With Exam...   https://icepanel.io/blog/2022-10-23-a... https://dev.to/leena_malhotra/abstrac... https://cmu-swdesign.github.io/slides... https://www.softwarecraftsperson.com/... https://platformengineering.org/blog/... #systemdesigninterview #systemdesign #softwarearchitecture #distributedsystems #techlead