New Posts

Reliable & Consistent Service: Linearizable RPC and Replicated State Machine

Reliable & Consistent Service: Linearizable RPC and Replicated State Machine

Why at-least-once RPC with idempotent operations isn't linearizable, how a reply cache gives exactly-once semantics, and why it must survive failover.

Service-Oriented Architecture: Why did Microservices Catch On

Service-Oriented Architecture: Why did Microservices Catch On

What a service tier fixes: duplicated SQL, cache changes forcing every server to upgrade, coupled library versions, and one full scan hogging the DB.

Git: Branch off An Unmerged Branch While Committing Often - Disasters and Salvage

Git: Branch off An Unmerged Branch While Committing Often - Disasters and Salvage

Squashing a branch you've already branched off rewrites history and makes rebasing a conflict nightmare. The fix: squash both, cherry-pick, and hard reset.