← Home

Building the Engineering Team Behind Secure Workload Isolation

Kavitha Daula

I am about to finish my first year at Edera, and as I look back on it, the accomplishment I find myself most attached to is not a particular feature or release but the engineering team I was given the chance to build. Starting a team close to the ground, on a problem this hard, is a rare thing to be trusted with, and a year in I wanted to write down what I have actually learned about what it takes, partly to mark the occasion and partly because most of what gets written about high-performing teams is either a slogan or a piece of wishful thinking that falls apart the moment the work gets difficult. This is my attempt to be honest about the parts that are not obvious.

Every company says it wants a high-performance team, but very few are precise about what that phrase is supposed to mean, and the imprecision is not harmless. It tends to resolve into a set of comfortable assumptions: that excellence follows automatically from hiring senior engineers, that productivity can be read off the number of meetings attended or tickets closed, that a healthy team is one where disagreement is rare and decisions are smoothed until no one has to feel the friction of having made them. None of those assumptions survive contact with hard engineering, and they survive it least of all when the work is deep, the blast radius is real, and the cost of a quiet wrong answer is measured in someone else's compromised infrastructure.

A high-performance team is built deliberately rather than discovered. It is built through the people who are hired, the standards that are held, the clarity that is provided, the speed at which decisions are actually made, and the honesty with which the work is inspected after the fact. It is also built through what an organization refuses to tolerate, because the absence of certain failure modes is itself a design choice: vague ownership, technically strong people who corrode the team around them, collaboration that is performed rather than practiced, decision-making that exists mostly to distribute blame, process adopted for its own sake, and the slow normalization of work that is merely acceptable. The interesting part is that these properties are not independent of the engineering. They are downstream of it. The shape of the problem we work on determines the shape of the team that can credibly solve it.

The Work Itself Sets the Standard

It helps to be concrete about what the team builds, because the difficulty of the work is what makes the standards non-negotiable rather than aspirational. We build workload isolation at the hypervisor layer, which means that each workload runs inside its own hardware-backed boundary instead of sharing a single kernel with its neighbors behind namespace and cgroup conventions. The distinction matters most precisely in the cases that are easiest to wave away in a design review, where a compromise inside one tenant has to remain inside that tenant rather than becoming a path to the host or to the workload running beside it.

Delivering that boundary required rebuilding the Xen control plane in Rust rather than depending on the long-lived C toolstack that most of the ecosystem inherits. The hypercall interfaces, the event channels, the grant tables, the configuration store, and the domain builder are all expressed in memory-safe code that the team owns and can reason about from top to bottom, which is a different and more demanding posture than wrapping existing components and hoping their assumptions hold. The same seriousness extends outward from there. We pass GPUs into those isolated boundaries, which is difficult for reasons the industry is only now discussing openly, since the device is not a passive accelerator but a privileged compute principal with its own firmware, embedded controllers, and direct memory access. We instrument the running system with eBPF-based monitoring built on Falco's libscap, and we operate a daemon that reads live kernel pressure signals and the behavior of the memory balloon driver so that the platform can respond to resource exhaustion before a host degrades rather than after. We made the entire model native to Kubernetes through a full CRI implementation, and because orchestration has to keep working across an isolation boundary, we built the proxying that carries interactive operations such as exec, attach, and port-forward through the transport transition Kubernetes itself is still completing. All of this ships across more than one architecture and more than one libc, in static builds, on x86 and Arm, with a development story that reaches down to the lowest layers of the platform.

None of this reduces to a checklist, and that is the point worth dwelling on. The hard parts of work like this live between the components rather than inside any one of them. The incident appears at the seam between two ownership boundaries. The migration fails because the plan was correct on paper and fake in operation. The architecture review passes because everyone read the diagram and no one asked how the system behaves at three in the morning during a degraded rollout with a noisy neighbor saturating a host. A team that can build isolation people are willing to stake their security on is, before anything else, a team that has learned to ask those questions before production asks them in a more expensive form.

More Rules Don't Make a Team Faster

Most organizations attempt to scale through accumulation of rules, and the mechanism is always the same. A single bad decision produces a permanent approval workflow. One risky release produces a review board that every subsequent release must pass. One poorly considered purchase produces a procurement ritual that taxes everyone indefinitely. Over enough time the organization becomes finely optimized to prevent whatever went wrong most recently, which is not the same thing as being able to make the next good decision quickly, and the accumulated result is a team that is extremely good at waiting.

The alternative to that pattern is not the absence of structure, because freedom without judgment is simply chaos and freedom without accountability is leadership outsourcing its risk while describing the arrangement as empowerment. The goal is narrower and harder to achieve than either extreme. People need enough context to make sound decisions close to the work, enough trust to act without seeking permission at every step, and enough accountability that ownership continues to mean something after the decision is made. When the blast radius is real and ambiguity is the normal operating condition, that balance is not a philosophical preference. It is the only configuration in which the work actually moves.

Talent Means Raising the People Around You

Intelligence is the precondition rather than the differentiator, and treating it as the differentiator is one of the most common and expensive hiring mistakes an organization can make. The question that actually matters is whether a given person improves the people around them: whether they can reason through ambiguity, separate what they know from what they are inferring, disagree without converting a technical discussion into a contest for territory, absorb feedback without collapsing, deliver feedback without cruelty, and commit to a decision under incomplete information while remaining willing to revise it when reality pushes back. The strongest engineers I have worked with were rarely the loudest. They were the ones who made the architecture sharper, the incident review more honest, and the more junior people on the team braver about saying what they actually saw.

This is also where the work and the hiring bar meet most directly. Someone reasoning about an isolation boundary cannot afford to be careless about the difference between what has been proven and what has merely been assumed, because the gap between those two categories is the exact location where a security failure eventually lives. The discipline of knowing the edge of one's own knowledge is therefore not a soft trait. It is a technical one, and it is close to the top of what we hire for. None of this conflicts with treating people decently. Leaving someone in a role they cannot succeed in is not kindness, and it is unfair to them, to the team, and to the mission, but the bar also cannot collapse into a reaction to a single bad quarter or a single bet that did not pay off. If the organization wants people to take meaningful ownership, it cannot treat every failure as evidence of incompetence, which means leadership has to do the harder work of distinguishing bad judgment from bad luck, missing context from carelessness, and healthy risk that did not land from negligence.

Trust Comes From Honesty, Not Politeness

Trust on a strong team does not come from everyone being agreeable. It comes from the team's ability to tell each other the truth and to do so with respect rather than with either cruelty or evasion. Feedback that is saved for performance-review season and then delivered as a surprise is not feedback in any useful sense; on serious teams it is continuous, because it is simply how the work improves. A design is unclear, a rollout plan is weaker than it looks, a metric does not actually demonstrate what it is being used to claim, a meeting is consuming time it has not earned, a leader is avoiding a decision, or a dependency that everyone is treating as stable is quietly not. The discomfort that surrounds saying these things openly exists mainly in organizations that have learned to value comfort over correctness, and infrastructure work does not extend that luxury, because the system has to survive contact with reality whether or not anyone was willing to name the problem in advance.

This is also the reason we treat the interfaces between our components as something to argue about before they reach production rather than after. When the contract between two services is part of what stands between isolated and not isolated, the review of that contract has to be genuinely rigorous, and seniority cannot be allowed to function as a shield against scrutiny. Some of the worst technical decisions I have seen were made not because the right knowledge was missing from the room but because the people who held that knowledge did not believe it was safe to use it. Leaders set that condition more than they tend to admit, since a team learns very quickly whether disagreement is actually welcome or merely invited, and it calibrates its honesty accordingly.

Every Decision Needs a Clear Owner

People cannot make good decisions in the absence of a clear understanding of what matters, and teams routinely drown because everything has been labeled urgent, every stakeholder has been treated as equally important, and every roadmap item has somehow been elevated to a top priority. That condition is not a sign of ambition. It is a failure of leadership to state a tradeoff. A team has to know what it is optimizing for among speed, reliability, security, cost, developer experience, compliance, and operational simplicity, because those goals genuinely conflict and pretending otherwise produces systems that are simultaneously expensive, fragile, and noncompliant. On a team where security is the product itself, the tradeoff is sharper still, since a choice to favor performance over a stronger boundary is a real decision with real consequences, and someone has to own it explicitly rather than allowing it to happen by default.

Clarity also requires that every significant decision have a single owner rather than a committee, a vague appeal to platform consensus, or a room full of people nodding so that responsibility can be diffused if the decision ages badly. One person should be accountable for making the call after gathering the right input, which means actively seeking disagreement, understanding the tradeoffs, and listening to the people who will have to operate the result, and then the team should move. This is the point at which many organizations lose their speed, because they confuse collaboration with consensus. Collaboration means the right voices are heard; consensus means everyone holds a veto, and those are not the same arrangement. A high-performance team debates hard, decides clearly, and then executes without quiet sabotage from whoever preferred the option that did not win. Process Should Support Judgment, Not Replace It

Process is valuable for repeatability, safety, and coordination, and anyone who has lived through real production incidents, patching programs, or regulated environments understands why some of it is non-negotiable. The failure begins when process is asked to substitute for thinking rather than to support it. We lean deliberately into the process that earns its place: genuine end-to-end testing, because a successful compilation is not a security claim; a serious vulnerability disclosure path, because handling a report well is part of being trustworthy; and release discipline across every architecture and operating system we support, because shipping the wrong artifact to the wrong target is itself an incident. Each of those exists because it makes the work safer or faster, which is the only justification that should ever keep a process alive.

The corresponding discipline is to keep rules simple where they can be and strict only where they must be, and to resist the temptation to make a system idiot-proof by treating everyone in it as an idiot. The healthier posture is to hire responsible people, give them the context they need, and expect them to behave like adults, and then to address violations of that trust directly with the individual or the failure mode involved rather than by imposing a new ritual on everyone who was already doing the right thing. Process that does not make the work safer, faster, clearer, or more reliable is usually just organizational scar tissue that has outlived whatever wound produced it.

Resilience Is Part of the Job

High-performance teams do not require everything around them to be stable in order to perform, because the most important work is rarely stable and almost never glamorous. Such teams can absorb change, operate through ambiguity, and say plainly that what they believed three months ago is no longer true without turning the admission into a political event. They can end work that has stopped mattering, acknowledge a wrong design, and recover from a bad launch without manufacturing a culture in which no one is willing to launch anything again. The work that matters most tends to be uncomfortable by nature, since it involves migrations no one wants to own, platforms that have accumulated years of mess, security problems that were deferred for too long, and architectural decisions that were reasonable once and are now actively harmful.

In our case the requirement is even more literal, because the boundary we maintain has to hold while everything beneath it continues to shift, including kernels, hardware, orchestrators, and threat models that evolve faster than any single design can anticipate. Resilience under those conditions is not a personality trait that some engineers happen to possess. It is a structural requirement of doing the work at all.

The Best Idea Has to Be Able to Win

Inclusion, in the only sense that survives contact with engineering, is the question of whether the best idea can actually win regardless of who proposed it. When only the most assertive voices shape decisions, the team is weaker for it, and when the same handful of people dominate every architecture discussion, the result is not alignment but a bottleneck wearing the costume of consensus. Teams that draw on a genuine range of backgrounds, levels of experience, and ways of thinking make better technical decisions because they receive more signal, catch failure modes earlier, and are less likely to mistake familiarity for correctness. The engineer who lives in the kernel, the one who works at the Kubernetes layer, and the one who owns the developer experience are observing the same system through different windows, and the failure that would otherwise have been missed is almost always visible from one of the windows that no one bothered to look through.

Inclusion of this kind remains tied to standards rather than opposed to them. The objective is not to soften hard feedback but to ensure that everyone has the context, the respect, and the genuine opportunity to meet a demanding bar, because a high bar that only some people are equipped to clear is not a high bar at all. It is just an unexamined filter.

Good Teams Refuse to Get Comfortable

Strong teams are able to recognize their wins without converting those wins into identity, which matters because the moment a team begins to believe its own mythology is the moment its quality starts to decay. Yesterday's clean architecture becomes today's constraint, yesterday's scrappy and effective process becomes today's bottleneck, and yesterday's heroics quietly become today's operational debt. The discipline that prevents this is a habit of continuous and slightly uncomfortable inquiry into what is worse than the team is currently willing to admit, what is being tolerated only because it has become familiar, and where the team has slowed down because a particular process makes it feel safe. It includes the harder diagnostic questions as well, such as whether something being treated as a people problem is in fact a clarity problem, and whether something being treated as a process problem is in fact a standards problem.

This restlessness is, more than any single technical achievement, the property I am most reluctant to lose. A team working on problems this hard has every excuse to coast on the difficulty itself, and the better instinct is the opposite one, which is to treat last quarter's strongest work as this quarter's starting point rather than as a destination.

Final Thought

Building a high-performance team is not a matter of slogans, and it is not a matter of any single decision made well. It is the cumulative result of repeated choices: to hire people who raise the bar rather than merely clear it, to give those people real context, to let decisions happen close to the work, to expect honest disagreement and make it safe, to assign ownership explicitly, to keep process minimal and earned, to refuse to tolerate disrespect because someone is technically strong, and to refuse to tolerate mediocrity because someone is pleasant to work with. The reason any of this is worth the difficulty becomes clearest when the work itself is unforgiving, because a team built this way is the only kind that can credibly take on isolation that has to hold from the hypervisor up, across firmware, drivers, memory, and the orchestration layer, where the architectural gaps run all the way down and the cost of a quiet wrong answer is borne by someone else.

A team built to that standard is not easy to lead, and it is not supposed to be. It challenges its leaders, forces better decisions out of them, and makes weak strategy painfully visible long before the market does. That difficulty is not a side effect to be managed away. It is the entire point, because high-performance teams are not assembled so that leaders can be comfortable. They are assembled so that the work can be excellent, and the work this team is doing now is exactly that.

A year ago this team did not exist in the form it has today, and watching it take shape has been the most rewarding part of the job. I do not take credit for the talent of the people on it; my job was to set the bar, provide the context, protect the standards, and then get out of the way, and the people who showed up did the rest. If there is one thing I hope this first year is remembered for, it is that we built something hard the right way, with a team good enough to keep raising its own bar long after I stop being the one holding it. That is the part I am proud of, and it is the part I intend to keep earning in year two.