/images/avatar_2026.png

How Kubernetes Changes the Failure Model of Your System

How Kubernetes Changes the Failure Model of Your System Kubernetes is not just a container orchestrator. It represents a fundamental shift in how your system fails. Many teams adopt Kubernetes thinking in terms of scalability, deployments, and automation. But the real impact — the deeper and often underestimated one — is on the failure model. And if you don’t update your way of thinking, Kubernetes won’t make your system more robust.

Evolutionary Architecture: Designing to Adapt, Not to Predict Everything

Evolutionary Architecture: Designing to Adapt, Not to Predict Everything Introduction There’s a temptation that almost every software engineer faces, especially as experience grows: the desire to predict everything. We start designing systems around hypothetical future scenarios, edge cases, traffic spikes, requirements that might arrive. We introduce layers of abstraction, split components, and build “robust” architectures. And yet, more often than not, the result is the opposite of what we intended: systems that are hard to change, rigid, and slow to evolve.

The role of the CTO when a company enters “crisis mode”: what really changes

The role of the CTO when a company enters “crisis mode”: what really changes Sooner or later, it happens. It doesn’t matter how solid the company is, how competent the team is, or how good the product may be. At some point, something stops working the way it should. A key client leaves. Margins start shrinking. The market shifts faster than expected. Or problems simply surface that had been hidden beneath the surface.

Why Teams Become Slow (and How to Unblock Them in Real Situations)

Why Teams Become Slow (and How to Unblock Them in Real Situations) It almost always happens the same way. At the beginning, the team is fast. Decisions come quickly. Features get shipped. Retrospectives are full of ideas. Then, slowly, something changes. Pull requests stay open longer. Decisions get postponed. Meetings become more frequent but less useful. And every task seems to take twice as long. The team hasn’t become less competent.

Incident Analysis: How to Turn a Disaster into a Team Accelerator

Incident Analysis: How to Turn a Disaster into a Team Accelerator Incidents don’t destroy teams. The way we react does. In complex systems — distributed software, cloud infrastructures, third-party integrations, high-volume logistics — incidents are not exceptions. They are structural variables. The difference between a mediocre team and a mature one is not the absence of problems. It is the quality of the response. Over the years, I’ve learned that an incident can become a cultural, technical, and organizational accelerator.

How to Manage Uncertainty When a Product Changes Direction Mid-Project

How to Manage Uncertainty When a Product Changes Direction Mid-Project Anyone who works on real products — not demos or proof of concepts — knows it: sooner or later, that moment comes. The market shifts. A strategic customer asks for something different. A core assumption turns out to be wrong. And the product, halfway through, changes direction. From a technical perspective, this is already complex. From a human perspective, it’s even more so.