Speaking
My talks come from hands-on engineering work and more than twenty years of building distributed systems. Much of my current work sits between Kubernetes and the infrastructure underneath it, where both systems can look healthy while the cloud they form is broken.
To invite me to speak at a conference or meetup, join a panel or podcast, or run a workshop, email me at szahariev@szahariev.com.
Available talks
Sovereignty is a control plane property, not a data-residency checkbox
Data residency answers where the bytes are. It says nothing about who controls the keys needed to decrypt them or whether the operator can move the system elsewhere. This talk works through five architectural invariants and a vendor-neutral checklist for testing a sovereignty claim.
- Sovereign cloud
- Open infrastructure
- Security
- Platform engineering
Why a VM API isn't enough for Kubernetes
Creating a VM is only the beginning. Kubernetes also needs networking, storage, topology and a reliable account of what happened when an operation was interrupted. This talk follows those responsibilities across Cluster API, the cloud controller manager and the CSI driver.
- Kubernetes
- OpenInfra
- Platform engineering
Idempotency is more than "safe to retry"
An idempotency key is easy to add and hard to define. This talk examines provider calls that succeed before the caller sees the result, keys reused with different input and operations that are later compensated. It turns those cases into a practical outcome model and API review checklist.
- Distributed systems
- APIs
- Cloud native
- Platform engineering
Deleting a cloud resource is a distributed-systems problem
A single DELETE can remove the local record while leaving the provider resource running, along with a child volume that nothing tracks anymore. This talk follows the states hidden behind that request and shows how to make the deletion workflow recoverable.
- SRE
- Cloud native
- Distributed systems
- Platform operations
Talks in development
An availability zone is not just a string
Choosing an availability zone when launching a machine is easy. Keeping Kubernetes failure domains, machine placement, root volumes and later disk attachments in the same topology is not. This talk follows one zone choice through the control plane.
The network is the cloud: where multi-tenant abstractions break
Routes, security groups and peering are usually modeled as separate CRUD resources, but together they form the tenant isolation boundary. Publishing a node's pod CIDR into a route table does nothing unless the node's interface is allowed to carry it.
Two tenants, one CIDR: multi-tenant DNS when source IP lies to you
Two tenants can use the same private address range, so source IP alone cannot tell a shared DNS service which tenant a query belongs to. The answer has to come from the network path, not an address that may mean something different in every tenant.
Can you prove your architecture is still true?
Architecture documents drift away from code. A claim ledger ties each important assertion to a version of the code that demonstrates it, a test that fails when it stops being true, or a clear record that the claim has not yet been proven.
AI can generate an implementation, but it cannot prove it works
Generated code arrives with generated tests that agree with it. The talk is about what you run to find out whether either one is telling the truth.
Speaker biography
Stanislav Zahariev is a distributed systems engineer working on sovereign cloud control planes and open infrastructure. For more than twenty years, he has built distributed systems across carrier-grade telephony, fintech and AI. He writes and speaks about Kubernetes, OpenStack and what happens when cloud architecture meets real systems and real failures.
Download portrait headshot · Download square headshot · LinkedIn · Bluesky