Dominik TornowOutside Runtime BoundariesIn software engineering, async • await has fundamentally changed the way we develop asynchronous and concurrent applications.2 min read·Sep 6, 2023----
Dominik TornowA Tale of Two SpectrumsIn this post, we will explore distributed systems through the lens of two fundamental dimensions: sync vs async and sequential vs…6 min read·May 28, 2023--1--1
Dominik TornowThe Magic of AbstractionsIn Structure and Interpretation of Computer Programs, the term abstraction appears on page one, chapter one, headline one.5 min read·May 20, 2023--1--1
Dominik TornowGetting started with small-step operational semanticsIn this post, I will design SagaLang, a tiny “programming language” to illustrate the ideas behind SOS.7 min read·Mar 28, 2023----
Dominik TornowPaper Summary: SagasThis post explores the origins of the concept of Sagas, long-running processes that span multiple database transactions.5 min read·Feb 15, 2023----
Dominik TornowHandling Failures From First PrinciplesThe post presents a blueprint for a principled failure handling strategy that guarantees correctness while maximizing the chance of success7 min read·Oct 22, 2022--3--3
Dominik TornowPaper Summary: Fundamentals of Fault-Tolerant Distributed ComputingThis paper explores the very foundations of failure, failure tolerance, and failure transparence.6 min read·Sep 6, 2022----
Dominik TornowPaper Summary: End-to-End Arguments in System DesignThe 1984 paper End-to-End Arguments in System presents a design principle that helps guide placement of functions in a distributed system5 min read·Aug 15, 2022----
Dominik TornowKubernetes Network PolicyNetwork Policies determine if an incoming (Ingress) or outgoing (Egress) message is permitted or prohibited by the Kubernetes Network.7 min read·Feb 9, 2021--2--2