Skip to content

Available Now

~100s system-design

Rate Limiting Algorithms

Token Bucket vs Sliding Window — understand burst handling, accuracy trade-offs, and when to use each

rate-limitingtoken-bucketsliding-window
~100s distributed-systems

CAP Theorem

Why distributed systems can't have Consistency, Availability, and Partition Tolerance all at once

cap-theoremeventual-consistencyquorum
~100s distributed-systems

Heartbeat & Failure Detection

How distributed systems detect node failures using periodic heartbeat signals and timeouts

heartbeatfailure-detectionhealth-checks
~100s distributed-systems

Majority Quorum

Understanding R+W>N — how distributed systems guarantee reads see writes using quorum overlap

quorumconsensuseventual-consistency
~100s distributed-systems

Lamport Clock

Understanding logical time — how distributed systems order events without synchronized clocks

lamport-clocklogical-clocksdistributed-systems
~100s distributed-systems

Gossip Protocol

How distributed systems spread information efficiently using epidemic-style protocols

gossip-protocoleventual-consistencyfailure-detection
~100s system-design

Circuit Breaker

How to prevent cascade failures in microservices using the circuit breaker pattern

circuit-breakerfailoverhealth-checks
~95s distributed-systems

Consistent Hashing

How distributed systems minimize data movement when nodes change using a hash ring

shardingload-balancingdistributed-systems
~90s distributed-systems

Raft Consensus Algorithm

How distributed systems elect leaders and achieve agreement across multiple nodes

consensusleader-follower-replicationquorum
~100s streaming

Kafka Topic Partitioning

How Kafka distributes messages across partitions for parallelism and ordering

topic-partitioningconsumer-groupsoffset-management
~80s distributed-systems

Eventual Consistency

How distributed databases synchronize without blocking writes

eventual-consistencyreplicationconsensus
~120s ml-fundamentals

Backpropagation

How neural networks learn by propagating errors backward through layers

backpropagationloss-functionsoptimization
~85s databases

Write-Ahead Log (WAL)

How databases ensure durability and crash recovery using write-ahead logging

write-ahead-logcheckpointinglog-based-storage
~100s streaming

Consumer Group Rebalancing

How Kafka redistributes partitions among consumers when members join, leave, or fail

consumer-groupstopic-partitioningoffset-management
~75s streaming

Producer Acknowledgments

Understanding Kafka's acks=0, acks=1, and acks=all for durability vs latency trade-offs

producer-acknowledgmentsreplication
~110s ml-fundamentals

Attention Mechanism

How self-attention enables transformers to understand context by letting each token attend to all others

activation-functionsnormalization
~90s distributed-systems

Two-Phase Commit (2PC)

How distributed systems achieve atomic transactions across multiple databases using the 2PC protocol

acid-transactionsdistributed-systemsconsensus
~110s streaming

Exactly-Once Semantics

How Kafka achieves exactly-once processing using idempotent producers, transactions, and consumer isolation

exactly-once-semanticsidempotenceacid-transactions
~85s streaming

Log Compaction

How Kafka's log compaction turns a topic into a key-value table by keeping only the latest value per key

log-based-storageimmutabilityeventual-consistency
~90s ml-fundamentals

Tokenization & Embeddings

How text becomes vectors — the pipeline from raw characters to dense numerical representations

what-is-a-modelprobability-basicsnormalization