The Node (and more) Banter

How Do You Build Skew Protection? Let's unpack it


Listen Later

"Zero downtime" doesn’t mean there’s no risk. When you release new code, some users still have the old version open in their browser, using outdated JS bundles and React state, without realizing anything has changed. Teams usually find out when a checkout fails or a form resets in the middle of a session.


In this episode of The Node (and more) Banter, Luca Maraschi and Matteo Collina break down the version skew problem from scratch. They explain what really happens during a deployment, why forcing a reload isn’t an option, and how to keep several app versions running at once without causing issues for users. They walk through the solution live, covering cookies, ingress routing, Kubernetes replica sets, and show the control plane they built to manage it all.


We will cover:

✅ Why version skew happens with every deployment and isn’t just a bug you can fix

✅ How old JS bundles and mismatched React state can quietly break live user sessions

✅ Why making users reload the page doesn’t solve the problem, and how it can hurt your e-commerce business

✅ How cookies and ingress controllers help send users to the right app version without causing problems✅ How the control plane architecture manages replica set registration, routing, and smooth shutdowns in Kubernetes


The takeaway?

Version skew isn’t a sign your deployment failed. It’s just part of how deployments work. The best teams don’t try to avoid it; they build systems that let different versions run together. A control plane won’t make things simple, but it does put the complexity in a place you can manage.

...more
View all episodesView all episodes
Download on the App Store

The Node (and more) BanterBy Platformatic