Distributed Systems: Asynchrony, Event Sourcing, and CQRSThe earliest example of a distributed architecture happened in the 1970s when ethernet was invented and Local Area Networks (LAN) were…Apr 26, 2023Apr 26, 2023
Distributed Systems: Transactions, Atomic Commitment, SagasComputing systems are completely clockwork at the scale of one function where the system is composed of static events and even…Apr 19, 20231Apr 19, 20231
Distributed Systems: Consensus, Elections, and Fault ToleranceGrowing into one of the largest empires in human history is an incredible achievement. The Roman Kingdom, then Republic, and then Empire…Mar 24, 2023Mar 24, 2023
Distributed Systems: Clocks, Causality, and Ordering EventsFor thousands of years, civilisations believed that the agents of spatial temporal events were either deities — far more superior than…Mar 20, 20232Mar 20, 20232
Distributed Systems: A PrimerAround the late 1970s, Pele — no less than a Brazilian god and the king of football — popularised the expression “o jogo bonito”, a…Mar 13, 2023Mar 13, 2023
The Cellular Concept: HandoffsConsider that you are seated in a moving vehicle or train and are on a phone call exchanging pleasantries with your significant other or…Mar 9, 2023Mar 9, 2023
The First Bug on Mars: OS Scheduling, Priority Inversion, and the Mars Pathfinder“It’s like The Man in the High Castle for Earth’s history.” — Rebecca Boyle, The Atlantic.Jun 13, 2022Jun 13, 2022
Cryptographic Hash FunctionsCryptography is the science and technique of securing information and communications to guarantee that only those for whom the information…May 24, 2021May 24, 2021
Distributed Messaging: Bus vs Broker“Coupling is a measure of how many assumptions parties make about each other when they communicate”Mar 25, 2020Mar 25, 2020