Dominik Tornow·Sep 6, 2023Outside Runtime BoundariesIn software engineering, async • await has fundamentally changed the way we develop asynchronous and concurrent applications.
Dominik Tornow·May 28, 2023A Tale of Two SpectrumsIn this post, we will explore distributed systems through the lens of two fundamental dimensions: sync vs async and sequential vs…A response icon1A response icon1
Dominik Tornow·May 20, 2023The Magic of AbstractionsIn Structure and Interpretation of Computer Programs, the term abstraction appears on page one, chapter one, headline one.A response icon1A response icon1
Dominik Tornow·Mar 28, 2023Getting started with small-step operational semanticsIn this post, I will design SagaLang, a tiny “programming language” to illustrate the ideas behind SOS.A response icon2A response icon2
Dominik Tornow·Feb 15, 2023Paper Summary: SagasThis post explores the origins of the concept of Sagas, long-running processes that span multiple database transactions.
Dominik Tornow·Oct 22, 2022Handling Failures From First PrinciplesThe post presents a blueprint for a principled failure handling strategy that guarantees correctness while maximizing the chance of successA response icon3A response icon3
Dominik Tornow·Sep 6, 2022Paper Summary: Fundamentals of Fault-Tolerant Distributed ComputingThis paper explores the very foundations of failure, failure tolerance, and failure transparence.A response icon1A response icon1
Dominik Tornow·Aug 15, 2022Paper 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 system
Dominik Tornow·Feb 9, 2021Kubernetes Network PolicyNetwork Policies determine if an incoming (Ingress) or outgoing (Egress) message is permitted or prohibited by the Kubernetes Network.A response icon2A response icon2
Dominik Tornow·Jan 17, 2021Kubernetes Networkingby Maegan Jong and Dominik TornowA response icon2A response icon2