
Foundations of Software Systems
This curated series walks through the most important papers in software systems — from foundational thinking to distributed consensus protocols.
This curated series walks through the most important papers in software systems — from foundational thinking to distributed consensus protocols.
Aurora DSQL pulls the database apart to improve resilience and observability. It treats each part — from planning to durability — as a composable service with clear boundaries.
More than a design guide, the Reactive Manifesto triggered a shift in how developers approach time, failure, control, and team dynamics. This post traces its deeper impact — across technical, philosophical, psychological, and cultural lines.
Behind every new language is an old idea we forgot to name. This post explores how Landin’s paper helped us see code as scaffolding for thought — and why that lens still matters.
Architecture isn’t just technical — it’s psychological, cultural, and historical. This piece explores how ideas like Conway’s Law, DDD, and platform thinking reshaped problem decomposition and organisational design.
This post explores the deep impact of Moseley and Marks' work on software architecture, drawing out its technical, historical, philosophical, and cultural significance.