TechnologyDistributed Systems Engineering — Part 4: CRDT and Conflict-Free CollaborationHow Google Docs, Figma, and Notion let multiple users edit simultaneously without conflicts — the beautiful mathematics of conflict-free replicated data types.Girish Sharma· November 20, 20243m7.2K0
TechnologyDistributed Systems Engineering — Part 3: Building Reliable Message QueuesAt-least-once vs exactly-once delivery, dead letter queues, consumer groups, and idempotency — the complete mental model for building reliable event-driven systems.Girish Sharma· November 5, 20243m8.5K0
TechnologyDistributed Systems Engineering — Part 2: Consensus Algorithms DemystifiedRaft, Paxos, Viewstamped Replication — not as academic exercises but as practical mental models for understanding what your databases actually guarantee.Girish Sharma· October 20, 20243m9.9K0
TechnologyDistributed Systems Engineering — Part 1: Clocks, Time & CausalityWhy wall clocks lie in distributed systems, how logical clocks restore causality, and the precise guarantees you can and cannot rely on when reasoning about event ordering.Girish Sharma· October 1, 20243m11.3K0
BusinessDesigning for Scale: Lessons from Operating at 10M+ UsersFirst-hand experiences and hard lessons from scaling a platform from zero to millions of users — what the textbooks don't tell you.CodeWithGarry· March 20, 202424m5.1K0
TechnologyThe Complete Guide to System Design: From Basics to ProductionAn exhaustive walkthrough of system design principles — covering scalability, reliability, consistency, and trade-offs that every engineer must understand.Girish Sharma· January 20, 202436m4.5K0