AI Engineer World's Fair 2026
Coding Agents Don't Scale Themselves. Neither Do Your Teams. — Patrick Debois, Tessl
Read the talk
Coding Agents Don’t Scale Themselves. Neither Do Your Teams.
Patrick Debois explains why coding-agent adoption becomes an organizational systems problem: teams must turn repeated corrections into reusable context, maintained harnesses, supported platform paths, and risk-adjusted autonomy.
From a talk by Patrick Debois
At a glance
Ideas worth remembering
Treat repeated agent corrections as signals to improve shared context, harnesses, and loops—not merely as code-review chores.
Send well-scoped work to agents and keep unresolved product or architectural decisions in team conversation.
Track how many human touches a correct result requires and how many people benefit from each shared improvement.
Give shared agent infrastructure an accountable owner and offer a small catalog of maintained, testable, secure paved roads.
Assess AI fluency, engineering judgment, and collaboration separately instead of trusting new job titles or one seniority label.
Choose autonomy according to risk, with auditing, verification, and situational awareness supporting the more autonomous end of the spectrum.
Capture organizational knowledge so models and components can change without forcing every team to relearn how the business works.
Read “not ready” as an organizational signal
Patrick Debois heard continuous delivery dismissed as crazy in 2009. He now hears a similar objection to the “dark factory,” where software work becomes substantially autonomous: “It will not work here.” His interpretation is that the organization is not set up for it yet. That does not prove every technical obstacle will disappear; it redirects attention to the team structures, shared systems, and operating practices required if agent capability continues to improve.
The argument begins with a consequential assumption: loops, harnesses, and related agent machinery will become broadly available, perhaps even as services from frontier labs. If that happens, assembling an agent loop will no longer distinguish one organization from another. The differentiator moves outward to how teams collaborate, how platforms spread reliable practices, and how quickly the organization learns. This commoditization remains a forecast, not a demonstrated outcome.
Conway’s Law supplies the organizational lens. A coding agent used by one developer can remain a personal productivity tool. The same agent introduced across a team changes planning, review, knowledge sharing, platform responsibilities, and the flow of work to people upstream and downstream. That is the scale problem the rest of the talk follows.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Give skeptical engineers a technical path
The popular “developer as conductor” framing creates real identity friction. Managing agents may involve writing prompts and specifications rather than directly implementing code. Context engineering makes that work more systematic—prompts can be tested, evaluated, distributed, and optimized—but some developers still find the activity detached from the technical craft that drew them to engineering.
Harnesses and loops reopen a programmatic path. Instead of merely asking an agent to do better, engineers can build tools that control what it sees, which checks it runs, how it retries, and what evidence it must produce. The abstraction moves implementation work upward: engineering now happens partly in the system that enables the agent to work.
The loudest skeptics can be especially useful here. A developer angry about a vanilla agent’s poor output usually knows what is missing: a convention, a test, architectural context, a tool, or a constraint. Asking that person to encode the missing knowledge turns criticism into an improvement that can affect future runs. Resistance becomes actionable when the engineer can change the conditions that produced the bad result.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Repair the generator, not only its output
The central shift is simple: “stop fixing the code” an agent produced and improve the system producing it. An immediate code correction resolves one artifact. Encoding the lesson in reusable context, a harness, or an agent loop can change later artifacts as well. Debois describes this as moving from autocomplete and closely supervised prompting toward system thinking—building the thing that builds the thing.
Consider a recurring authentication failure. An agent implements a shared authentication path but omits the organization’s expected tests, documentation update, linter, or security check. A developer can repair that pull request manually. If the omission appears again, the more valuable response is to add the authentication convention to shared context and place the common checks in the harness. Later runs can then arrive with those obligations already included, reducing the same human correction and extending the improvement to every user of that system.
Fewer human touches must not mean abandoning engineering discipline. Agents should be instructed and equipped to write tests, update documentation, and follow the other practices expected of human engineers. A prompt that produces plausible code once is not a maintained development system. Tests and documentation preserve the ability to change that system and evaluate whether later behavior is actually better.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Change planning, retrospectives, and the whole workflow
Team rituals change when repeated failures become system inputs. A retrospective can ask where the agent hit the same obstacle over and over, then assign a context or harness improvement. The code failure still matters, but the learning target is now the recurring condition behind it. This is how one repaired authentication change becomes a reusable authentication path rather than another isolated fix.
Planning develops a corresponding split. Work that is sufficiently scoped and well defined can go directly to an agent, especially as the harness improves. Ambiguous work remains a conversation among people because the team still has to decide what it wants. Agents can execute a settled task; unresolved product and architectural choices still require collective judgment.
Team leads must set the pace instead of telling every developer to experiment independently. A team may progress from prompting to better specifications, reusable context, harnesses, and loops. A lead can make each stage a shared expectation—for example, “stop prompting; make the context reusable”—before advancing to the next capability. That constraint prevents useful knowledge from remaining trapped in personal workflows.
Faster implementation also exposes constraints elsewhere. Go-to-market teams and users may struggle to absorb a higher release rate, while requirements may arrive too slowly to keep development supplied with clear work. The harness therefore cannot end at code generation. Automation and workflow redesign must also help gather inputs and carry completed work through downstream communication, adoption, and feedback.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Measure human touches and the reach of each fix
At 9:24, Debois proposes two practical measures. Human touches count how many interventions are still required before an agent reaches the right result; that number should fall as context, guidelines, and harnesses improve. Reuse asks how broadly an improvement spreads. A change to a common harness can help everyone who uses it, creating a multiplier through shared infrastructure rather than through one celebrated “10x” individual.
These measures describe improvement in the agent system, but the talk does not define a counting method, numerical target, or demonstrated relationship to overall developer productivity. They are most useful as directional operational metrics: preserve the correct result while reducing intervention, and increase the number of people or teams benefiting from each correction.
What does the scaling path make visible? The diagram follows a recurring correction as it moves from one developer’s intervention into shared context and harness components, then through a maintained platform registry to multiple teams. Feedback from those teams supplies the next round of improvements. The multiplication effect comes from this loop, not from merely giving more people individual agent licenses.
Each layer solves a different problem. A developer discovers the failure. A team turns the correction into reusable context or tooling. A platform owner makes the component discoverable, testable, secure, and maintained. Multiple teams then reuse it and generate broader evidence about where the shared system still fails.
The agent repeatedly hits the same missing convention, context, or check.
A repeated failure becomes valuable when the organization converts it into maintained shared infrastructure and observes its use across teams.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Platform ownership prevents a thousand incompatible harnesses
Scaling beyond one repository brings platform work into view. Existing platform teams may focus on cloud infrastructure or an MCP gateway, but coding agents add skill registries, context evaluation, guardrails, and agent identities. The work does not fit neatly into one existing department: developer-experience teams may lack infrastructure ownership, while infrastructure teams may be removed from daily development. Debois leaves the departmental answer open but insists on a named owner for the shared program.
The goal is a set of paved roads. Authentication knowledge should not be rediscovered by every team. Common linter and security-tool integrations should not be rebuilt in every harness. A registry can package these supported components so the maintained route is also the easiest route.
A repository where anyone publishes anything is not yet a platform. It quickly produces similar skills, uncoordinated forks, and uncertainty about which component to trust. Maintained components need owners who make them testable, modular, extensible, and security-scanned. The difference is operational responsibility, not simply centralized storage.
Standardization has a human cost. Teams disagree about how work should be done, sometimes with the energy of a tabs-versus-spaces argument. The practical result may be three or four supported roads rather than one universal solution. Teams can still choose another route, but they assume its maintenance budget while the central options remain supported.
The platform should also reveal spending and iteration counts. A final successful artifact hides whether the agent needed one pass or many expensive retries. Visible cost gives teams an optimization target: choose a suitable model, reduce unnecessary iterations, and improve context or harness behavior. This turns cost control into systems improvement rather than a blind cap on usage.
Lunch-and-learns, Slack channels, success stories, and champions programs may help people discover the tools, but they do not create this operating system. Nor does buying licenses and letting “a thousand flowers bloom.” Leadership must give team leads and platform owners an explicit mandate to establish the shared practices and maintained paths.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Hire and fund the combination, not the title
New job titles—AI product engineer, forward deployed engineer, agentic engineer, AI engineer—signal what kind of candidate an organization hopes to attract. They do not validate maturity or skill in a young field. Hiring therefore needs to examine capabilities separately rather than infer them from the label.
Debois describes a three-part assessment: AI use, demonstrated by openly letting a candidate use AI aggressively on an exercise; engineering judgment, tested by asking the candidate to explain what happened and why the decisions are sound; and collaboration, shown by a willingness to share, improve reusable work, and operate as part of a team. A finished AI-assisted artifact establishes little about the second and third dimensions without the walkthrough.
One person may not excel at all three. Someone can be highly capable with agents but need mentoring in engineering judgment, or be a strong engineer who is still learning agent workflows. A single junior-or-senior label hides those differences and makes development plans less precise.
Engineering leaders face the same measurement problem when defending the investment. License counts are easy to report, while faster delivery and improved quality are difficult to prove. Human touches, agent turns, and reuse offer more inspectable evidence that the operating system is improving, though they do not by themselves establish a net productivity gain.
High vendor bills should trigger optimization before blanket restriction. Model choice matters, but so do context and harness quality because repeated, avoidable iterations consume resources. The platform’s job is to make that relationship visible and help teams reduce waste while preserving useful work.
Agent capability also does not automatically reduce every team to one or two people. A strong individual may still need complementary product or design skills, holiday coverage, production support, and capacity for incoming bugs. Junior engineers still need opportunities to learn what good work looks like. Team size remains constrained by the work the organization must carry, not just by implementation speed.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Aim for a dim factory—and continuous learning
The dark factory becomes a “dim factory” at the end of the talk. Autonomy should vary by feature and risk rather than become a universal destination. Higher autonomy calls for auditing who changed code, verifiers that check whether the result is useful, and enough situational awareness to investigate failures. Organizations can choose positions along a spectrum from close supervision to autonomous approval.
The lasting advantage is the knowledge captured in skills, context, harness constraints, and business rules. Models and agent products may change, but an organization that has made its operating knowledge explicit can teach the next system how work should be done. That turns continuous delivery into continuous learning.
The sharper test is not whether the organization can freeze the system into perfect reliability. It is whether the organization can swap components in and out, change more of the system, and keep it reliable while doing so. Reusable knowledge, evaluations, paved roads, and feedback loops make that adaptation possible.
Debois closes by describing a website he is building to collect agent-enablement patterns that did not fit into the talk. He invites practitioners to identify missing patterns and contribute stories about how agent adoption is unfolding inside their organizations. No destination for that project is supplied here, but the invitation reinforces the mechanism: organizational practice improves when teams compare concrete experience rather than treating one framework as finished.
The final judgment follows from every preceding layer: “the solo player” does not win this game. Individual agent skill matters, but scale comes when teams improve the generator, platforms maintain shared paths, and leadership gives the organization permission and responsibility to learn together.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
Further reading
Debois expands the context-development lifecycle, including evaluation, distribution, ownership, production feedback, and the limitation that urgent code fixes still precede later context improvements.
A companion framework for the role changes behind this talk: moving from code production to agent management, implementation to intent, delivery to discovery, and content creation to reusable knowledge.
Related talks
- Context Is the New Code
Develops the inner improvement loop assumed here: generate, evaluate, distribute, and observe the context that guides coding agents.
- AI Platform Engineering
Explains the earlier platform-team case behind shared model access, evaluations, governance, observability, and reusable infrastructure.
- Agents Don't Do Standups: Building the Post-Engineer Engineering Org
Provides a concrete organizational case study of specifications, automated coordination, reusable skills, and agent-driven QA replacing parts of familiar team process.
Read the complete timestamped transcript
- 0:01
[music]
- 0:12
>> Well, welcome.
- 0:14
Um
- 0:14
last day, I guess. That's what happens.
- 0:18
Um I'm going to talk to you maybe not on
- 0:20
the technical side, but more on the
- 0:22
organizational side. So, if you're here
- 0:25
for any technology, you can still leave
- 0:27
if you want to.
- 0:31
So, in 2009, um
- 0:34
a lot of people were telling me the idea
- 0:35
of continuous delivery was crazy.
- 0:38
And I feel we're in kind of the same
- 0:41
era or kind of the same thing right now
- 0:43
with a dark factory. It will not work
- 0:45
here. That's what I keep hearing over
- 0:48
and over again.
- 0:50
Um but what they're actually signaling
- 0:51
to me, we're not ready yet.
- 0:54
So, it's not the technology that can't
- 0:56
make it work. It's not something they
- 0:57
won't be able to do eventually, but
- 1:00
they're just not set up for this.
- 1:04
And
- 1:05
there's been a lot of conference talks
- 1:07
here about optimizing agents with loops
- 1:09
and harnesses and all those pieces, and
- 1:12
I think that's great. But eventually,
- 1:14
we'll get there, right? It's not that
- 1:15
this is the rocket science. And yes,
- 1:18
we'll have to assemble this in a good
- 1:19
way,
- 1:20
but one day, this will kind of become
- 1:23
commodity. Somewhere maybe even going
- 1:26
into one of the, you know, frontier labs
- 1:29
that just offers this as a service and
- 1:31
will kind of make this work. Uh and
- 1:33
that's not going to be the
- 1:33
differentiator
- 1:35
um for your organization.
- 1:38
So, I'm starting from there up. Assume
- 1:41
we're heading towards the dark factory,
- 1:43
some kind of form of autonomous working
- 1:46
within an organization.
- 1:48
Um
- 1:49
what I've seen for the people adopting
- 1:51
this within our organization, including
- 1:53
here where I work at Tessal,
- 1:55
it changes dynamic of the way you
- 1:58
collaborate around us. And for those
- 2:01
familiar, there's like Conway's Law,
- 2:03
like, you know, the way you organize
- 2:05
yourselves and the tools, there is a
- 2:07
relationship on how they interact and
- 2:09
kind of work together on this.
- 2:12
But today, I'm not talking about like
- 2:14
how do you become better with your
- 2:15
agent, but it is about how will will
- 2:17
change your team dynamics, your
- 2:20
platform, and your organization. So,
- 2:22
that's what I'll take you through.
- 2:26
Enabling the team. I assume most of you
- 2:28
somewhere work in a team and that you're
- 2:30
not somewhere a solopreneur [music]
- 2:32
working. So,
- 2:34
it kind of works different than just you
- 2:36
with your Claude code and a team working
- 2:39
together around that with Claude or any
- 2:42
of the coding agents there as well.
- 2:46
The narrative that I heard a lot is
- 2:50
well, the developer eventually becomes
- 2:52
more of a conductor and an orchestrator
- 2:55
of agents.
- 2:56
And then I think that's fair. That's
- 2:58
been an evolution that we're on on the
- 3:00
path where more like becoming the
- 3:02
managers of the agent, they're kind of
- 3:03
dealing with the agents.
- 3:06
Now, what I've seen is that if
- 3:07
eventually
- 3:09
a lot of developers told me, "We didn't
- 3:11
sign up for this. We didn't sign up for
- 3:13
better prompting, writing better specs.
- 3:16
We're engineers. We're technical." And
- 3:19
that creates friction, like, is this the
- 3:21
role that we really want to do?
- 3:24
There was a thing that came around which
- 3:26
maybe is more context engineering that
- 3:28
put a first step around like, "Hey, it's
- 3:31
not just a prompt. We'll test the
- 3:33
prompt. We'll kind of evaluate the
- 3:35
prompt. We'll kind of distribute the
- 3:38
prompt and kind of optimize the prompt."
- 3:39
So, yes, there's a little bit of
- 3:41
engineering, but still a lot of
- 3:43
developers kind of felt empty just
- 3:46
working kind of with a prompt and a
- 3:48
specification as such.
- 3:51
What I've seen is that when we started
- 3:53
introducing harness and loops and
- 3:55
eventually more autonomous work within
- 3:57
the whole organization,
- 3:59
a new technical path opened.
- 4:02
All of a sudden, we were helping the
- 4:04
agent with tooling, building tooling for
- 4:07
the agent, and that kind of reignited
- 4:10
some of the developers who kind of felt
- 4:13
that it wasn't for them. Now, all of a
- 4:15
sudden, they were like, "Yes, we can do
- 4:17
this. We have that knowledge. We're like
- 4:18
somehow helping this even with a kind of
- 4:22
programmatic way." So, I I think that's
- 4:24
interesting that the identity, where we
- 4:26
say abstraction, abstraction,
- 4:27
abstraction,
- 4:29
technically, all of a sudden, the craft
- 4:31
created some new location for more
- 4:34
engineering stuff to go to.
- 4:37
Now,
- 4:39
when I get the question, "Can we please
- 4:41
help people?" And there's skeptical
- 4:43
people, what do they do?
- 4:45
And I always really say that these are
- 4:47
really great people
- 4:49
to engage in creating better context for
- 4:53
the agent because
- 4:55
you tell them, "Please improve. Please
- 4:57
put all your knowledge to improve the
- 4:59
result of the agent." And the same with
- 5:01
the harness. So, if you have those kind
- 5:03
of more resistant people that like
- 5:05
complain maybe about the quality that
- 5:08
things were produced by just the vanilla
- 5:11
kind of coding agent, use almost that
- 5:14
anger, use kind of that skepticism to
- 5:16
kind of make it better.
- 5:20
And the big mentality shift,
- 5:23
if I would advise a a a
- 5:26
a company right now for their
- 5:27
developers, is
- 5:28
kind of stop fixing the code that the
- 5:32
agent kind of produced,
- 5:34
but improve the system.
- 5:36
I'm I have I'm not the only one saying
- 5:38
this in this event, but kind of that is
- 5:41
the difference. Like you kind of improve
- 5:43
the system. And I think it was Swyx
- 5:45
uh a couple of years who said it, like
- 5:47
stop building the thing, but build the
- 5:49
thing that builds the thing, right? So,
- 5:51
we going on that abstraction where that
- 5:53
is with context, with harness, with
- 5:55
loops.
- 5:56
And that is kind of the change that a
- 5:58
lot of people who are still very tightly
- 6:00
in the loop, auto completion, prompting,
- 6:04
that they kind of need to think about
- 6:05
elevating this to the system thinking.
- 6:09
So,
- 6:11
what we're really trying to do is
- 6:13
minimize the human touches,
- 6:16
but still with good engineering
- 6:18
practices.
- 6:19
And some of the narrative that comes up
- 6:21
more often in the beginning, we're like,
- 6:22
"Oh, great. I write code in a prompt,
- 6:24
and then it gives a result, and we can
- 6:26
keep going."
- 6:27
Where we now see, well, we're kind of
- 6:30
instructing it through prompts, but
- 6:33
we're also instructing this like,
- 6:35
"Please do it with tests. Please update
- 6:37
the documentation. Please do this." All
- 6:40
the things that we're saying to good
- 6:42
engineers, we're now asking the agents
- 6:44
to do. So, if you still have people who
- 6:47
kind of yoloing their way into this, I
- 6:50
think you should tell them, "No, stop
- 6:52
doing this." Like, engineering practices
- 6:54
still matter for you to maintain the
- 6:57
system, and also for the agent to keep
- 6:59
getting better at this.
- 7:03
What I started seeing in some of the
- 7:06
more advanced kind of teams is that
- 7:09
their rituals of
- 7:10
"Hey, we're doing a planning, and we're
- 7:12
doing a retro in a team."
- 7:15
That they weren't about like, "Hey, we
- 7:16
had issues with the code."
- 7:19
But we're saying, "We had issues with
- 7:20
the system."
- 7:22
So, on the retro part is like, "Hey, the
- 7:26
agent went over and over hit this
- 7:28
problem.
- 7:29
Can we fix the system?" That's something
- 7:31
you'll learn in the retro.
- 7:33
And on the planning side, what I started
- 7:35
seeing is that things who were that were
- 7:38
sufficiently scoped enough
- 7:41
were easy to pick up by agents because
- 7:44
they were well-defined and what still
- 7:46
was left for the humans were the things
- 7:49
that weren't scoped out well.
- 7:51
So, we were like a split in the planning
- 7:53
where we said, "These things can
- 7:54
straight go into agents, well-defined,
- 7:56
and the harness is getting better, and
- 7:58
this is conversational things that we
- 8:00
need to decide as a team."
- 8:04
And
- 8:06
what I find important is you
- 8:08
there's a certain
- 8:10
kind of cycle that developers go
- 8:11
through. Yes, they learn first about
- 8:13
prompting, they get better, specs,
- 8:16
context, harness loop. Also, the
- 8:18
industry is learning like that.
- 8:20
But, there is the lead of the team
- 8:24
can say, "Well, stop prompting.
- 8:27
Make the context reusable."
- 8:29
Now, we got that. Now, we jump to the
- 8:31
next. So, part of the team lead is
- 8:33
putting that pace and almost that
- 8:35
constraint and that directive in the
- 8:37
team where it is doesn't work where you
- 8:40
just say, "Go figure it out and do
- 8:42
something on your own."
- 8:45
And one of the impacts of that is that
- 8:48
if you start producing as a team more,
- 8:52
the people downstream,
- 8:54
GTM,
- 8:56
people like that,
- 8:57
they have a hard time keeping up. Even
- 8:59
users have a hard time keeping up. So,
- 9:00
you need to help them also with
- 9:02
automation. So, your harness doesn't
- 9:03
stop at your coding. It also is extended
- 9:07
to those people as well. And the same
- 9:09
thing with kind of requiring uh like
- 9:12
gathering requirements, the input might
- 9:15
not come fast enough for your team. So,
- 9:17
that's another kind of piece that you
- 9:18
need to tap into that workflow as well.
- 9:24
There's a lot of metrics that people are
- 9:26
saying like, "Hey, is your like tokens
- 9:28
spend and all that stuff?" I
- 9:31
started to believe in these two metrics
- 9:34
kind of see on how to be more
- 9:36
productive.
- 9:37
One is you start measuring how many
- 9:40
human touches you still do
- 9:43
to have the agent do the right thing.
- 9:46
That's supposed to go down the better
- 9:48
your harness is, the better your context
- 9:50
is, the better your guidelines are.
- 9:53
And on the other hand,
- 9:55
if you're going from solo to shared
- 9:58
system,
- 10:00
that becomes a multiplier. You fix
- 10:02
something once, everybody gets the
- 10:04
benefit. This is not the multiplier from
- 10:07
the one person becoming the 10x person,
- 10:10
but the one change that optimized the
- 10:12
agents has an impact on all the people.
- 10:16
So, that is kind of the part that we're
- 10:19
all You can start that in a team working
- 10:21
together within your repo, sharing the
- 10:23
context, working on a harness. But what
- 10:25
you basically want to do is you want to
- 10:27
scale this out.
- 10:28
So, you come into the realm of the
- 10:30
platform people, right? Because they're
- 10:33
the typical shared organization working
- 10:35
on this.
- 10:36
Now, the platform people,
- 10:38
they might not be paying close attention
- 10:40
because they're like infrastructure and
- 10:42
cloud and working on like MCP gateway
- 10:45
and stuff like that. But there's new
- 10:47
things like bubbling up there. They need
- 10:50
to think about like maybe skill
- 10:51
registries or eval systems for your
- 10:54
context and guardrails specifically for
- 10:56
coding agents and identities and stuff.
- 10:59
So, they need maybe a little bit of a
- 11:01
hand kind of growing to that role.
- 11:04
And
- 11:06
that kind of central role,
- 11:09
it's hard.
- 11:10
You need an owner to drive that program,
- 11:13
but is it the platform team?
- 11:15
Is it developer experience team? They
- 11:18
don't typically own any of those pieces
- 11:20
of the infrastructure and the other
- 11:21
people don't really do the development.
- 11:24
So, there's somewhere a blend, but you
- 11:26
need to kind of make sure that there's
- 11:28
an owner driving this centralized piece
- 11:31
and not just within your team.
- 11:34
Because you won't have paved roads.
- 11:36
And that's how I see it. Reusable
- 11:38
context across teams.
- 11:40
Why are we all inventing how we do the
- 11:42
authentication system?
- 11:44
Right? This is a shared component. Let's
- 11:46
put it in the registry.
- 11:48
Why are you building all your harnesses?
- 11:50
Well, if we're all using the same
- 11:51
linters and the same security tools,
- 11:54
that's a reusable component. So, I think
- 11:56
that will centralize similar to the
- 11:58
paved path for cloud into that platform
- 12:01
registry of reuse.
- 12:05
But,
- 12:06
if everybody can put stuff like on the
- 12:09
internet in a repo,
- 12:11
it becomes a sprawl.
- 12:13
And it becomes a thing like, well, he
- 12:16
has a skill, he's maintaining it. That
- 12:18
person is also has a similar skill and
- 12:21
forked it. Now, what I do? Like,
- 12:24
which one do I pick? So, there is a kind
- 12:26
of thing that you say, there's an owner
- 12:29
for this area. And they also care about
- 12:31
making it testable. They make sure that
- 12:34
it's modular, that other people can
- 12:35
extend kind of the context, for example,
- 12:37
or the harness, that it's security
- 12:39
scanned. So, you build kind of a more
- 12:42
centralized and the fact that it's
- 12:44
secured and kind of maintained as
- 12:46
something instead of just something I
- 12:48
share around in my organization.
- 12:52
Now, that consensus is hard.
- 12:54
I'm not saying this is tabs versus
- 12:56
spaces, but at times it feels like that.
- 12:59
If you have two developer teams having
- 13:01
to have consensus on the how the way
- 13:02
they work,
- 13:04
that requires a lot of communication and
- 13:06
brokerage. So, you probably don't end up
- 13:08
with one thing, but a catalog of three,
- 13:11
four paved roads where they can pick
- 13:13
off. And they can still do their own,
- 13:15
but that's on their own budget. Right?
- 13:18
The centralized pieces will be
- 13:19
maintained, and that is supposed to be
- 13:21
the easy way of adoption to go there.
- 13:26
Now,
- 13:27
if they do this blindly, we also want to
- 13:30
make sure that they know what it costs.
- 13:33
Because if we visualize the cost, they
- 13:35
might be eager to do some optimization
- 13:37
in there.
- 13:38
Right? And that kind of is part of the
- 13:41
platform team is making that visible.
- 13:43
How much is he spending? How much is
- 13:44
that kind of like helping? If I can
- 13:47
reduce the number of iterations the
- 13:48
agent has to run through, that is an
- 13:51
optimization that I can run. But if I
- 13:53
don't visualize that and I just see the
- 13:54
end result, then we don't know, right?
- 13:57
So, that is part of the platform team
- 13:59
helping people.
- 14:01
And so, what I'm arguing is that
- 14:04
we should somewhere move from the solo
- 14:06
developer to the team shared kind of
- 14:09
context and pieces to a multiplayer
- 14:11
system in the organization. And I think
- 14:13
that's where the multiplication effect
- 14:16
will happen.
- 14:17
Right? Because you're have this flywheel
- 14:19
of improvements that go into multiple
- 14:22
directions.
- 14:25
Now,
- 14:26
one layer higher, the VP of Engineering
- 14:28
says, "How do I enable the
- 14:30
organization?" Right? And that is
- 14:34
that I you know, I can predict the story
- 14:36
in your organization. Hackathon, a lunch
- 14:38
and learn, let's share the successes,
- 14:40
have a shared Slack channel, have a
- 14:41
champions program. That's all generic
- 14:44
transformation. It could have been Agile
- 14:46
that transformed like that. It could
- 14:47
have been DevOps. It doesn't matter.
- 14:49
And on the other side,
- 14:51
we know that the strategy of just, you
- 14:53
know, give life to something and educate
- 14:56
people, do something, let a thousand
- 14:59
flowers bloom, it doesn't work. So, what
- 15:01
I'm advocating is that the kind of on
- 15:03
the organizational is that you give the
- 15:05
team leads and the platform that mandate
- 15:09
to start doing that work. And it's not
- 15:11
the solo developer piece.
- 15:15
Now,
- 15:16
finding people that help you externally
- 15:19
is is mess.
- 15:21
Yes, we have all the titles, the new job
- 15:23
titles, AI product engineer, forward
- 15:25
deployed engineer, you know, there was a
- 15:27
whole talk on this, agentic engineer, AI
- 15:29
engineer. It doesn't mean anything.
- 15:32
You cannot judge whether what the kind
- 15:35
of the
- 15:36
maturity of this because nobody's really
- 15:38
that mature.
- 15:40
But it's a signal when you put a job
- 15:42
posting out there that people might with
- 15:44
the new intention will be looking there.
- 15:47
But it's not a validation of the skills
- 15:49
as such, right? So that is challenging
- 15:52
for people
- 15:53
um kind of hiring people.
- 15:57
Now,
- 15:58
they come to the interview and I heard
- 16:00
stories about uh people using AI to
- 16:03
reflect uh in their ears be
- 16:07
response to the interview person and
- 16:09
stuff like that.
- 16:10
I think what what I hear from most
- 16:12
companies is they say
- 16:14
first step is we give them an exercise
- 16:17
and we want them to really go nuts on
- 16:20
the AI to solve this.
- 16:22
You know, if they have help from AI,
- 16:24
that's all good. That shows you kind of
- 16:27
like how much they can kind of leverage
- 16:29
the AI to do this.
- 16:32
Now, after they pass this, you do a
- 16:33
walk-through and you actually say,
- 16:36
"Please explain me what happened. Why is
- 16:38
this a good idea?"
- 16:40
That's where you are testing the taste
- 16:42
and the engineering skills on why
- 16:44
they're doing this. First part AI, then
- 16:46
engineering.
- 16:47
And this third thing is how do you
- 16:50
collaborate? Are you willing to share?
- 16:52
Are you open or are you a solo player?
- 16:54
That's another signal that you tap into.
- 16:57
Right? But that fits into that whole
- 16:59
thing of like making it shareable,
- 17:01
making it reusable, making it
- 17:02
engineering grade within our
- 17:04
organization. Those are the people that
- 17:06
you look for, not people who studied ML
- 17:10
or AI, not people who are like experts
- 17:13
per se at the coding. There's a blend on
- 17:14
this. Now, you might not find a person
- 17:17
who has all three,
- 17:18
which is okay, but at least you know,
- 17:20
like, hey, they're very savvy on this
- 17:22
piece, but then for the other piece,
- 17:24
they need mentoring and they need
- 17:25
tutoring.
- 17:27
But, like, don't put all the three
- 17:28
pieces into one kind of saying like
- 17:31
they're junior or they're senior. They
- 17:33
have like different skills on there.
- 17:36
Now,
- 17:39
the VP of Engineering has to defend this
- 17:42
and they would uh
- 17:44
have to make the case, right?
- 17:46
Well, we have X amount of licenses that
- 17:48
we sold. We have faster delivery, maybe
- 17:50
they they can promise, but hard to
- 17:52
prove. We have quality that improved,
- 17:54
again, hard to say.
- 17:56
But,
- 17:57
similar to what I said with the metrics
- 18:00
of how effective are your agents, you
- 18:03
can show that how much turns and how
- 18:06
much improvement that you're making on
- 18:08
that journey.
- 18:09
And same thing, how much there is reuse.
- 18:12
So, it's an easier way to kind of show
- 18:14
metrics than comparing productivity with
- 18:17
and without agent decoding that help you
- 18:20
in kind of those
- 18:22
discussions as well.
- 18:24
And so, when people say,
- 18:27
uh the vendors are charging completely
- 18:29
nuts, so we're going to limit the
- 18:30
spends,
- 18:32
you shouldn't say like, let's limit all
- 18:34
the spends.
- 18:36
Your reflection should be, let's
- 18:38
optimize the spend and help them kind of
- 18:40
reduce that uh in a good way, where
- 18:43
that's as simple as saying, pick the
- 18:44
right model, educate them on the model,
- 18:46
but also on like giving them better
- 18:48
context and harnesses because that will
- 18:50
make your cost go down there as well.
- 18:55
The debate around smaller and bigger
- 18:56
teams,
- 18:58
yes, it's nice to have like one person
- 19:00
who can do it all. That's the ultimate
- 19:02
dream. They can do everything.
- 19:04
Typically, they're paired with a
- 19:05
complementary skill, maybe PM, design,
- 19:08
and so on.
- 19:09
Okay, then we need a backup if one of
- 19:11
them is on holiday so that amounts back
- 19:13
to three.
- 19:15
And then maybe somebody has to care
- 19:17
about production and tickets coming in.
- 19:20
Could be the same people if you're
- 19:21
really productive, but yeah, you know,
- 19:23
you lose speed of features if you're
- 19:24
still doing bugs and
- 19:26
that depends a little bit on your
- 19:27
quality. And then there's the junior you
- 19:30
want to get on the road as well to kind
- 19:33
of make sure they're still learning what
- 19:34
good looks like in one of those three
- 19:36
areas. So,
- 19:38
I think we're still limited in the way
- 19:40
in an organization that we're not going
- 19:42
to each team being a solo or one or two.
- 19:46
Yes, a lot of experience, but I think
- 19:47
that is the thing. Now, we keep
- 19:49
investing in actually education for that
- 19:51
piece as well.
- 19:53
So,
- 19:54
one of the final things is the dark
- 19:56
factory, which is probably a dim
- 19:57
factory.
- 19:58
You have to see what risk you're willing
- 20:00
to take for what features. So, not all
- 20:02
features will become autonomous, but you
- 20:05
can invest more in auditing like
- 20:06
problems, like who changed the code,
- 20:09
verifiers that kind of check whether
- 20:12
that code was useful and when it fails,
- 20:14
you invest in situational awareness as
- 20:16
well. So, there's a whole spectrum from
- 20:18
being a micro manager to being on a
- 20:21
autonomous approval that everything kind
- 20:24
of is correct, but you make the decision
- 20:26
on what your risk level is.
- 20:29
And I think your mode is capturing the
- 20:31
knowledge.
- 20:32
Right? The knowledge you're putting now
- 20:34
into skills, you're in your context, and
- 20:37
maybe in your harness, the way you kind
- 20:38
of restrain this, your business context.
- 20:41
And for me, that kind of brings
- 20:43
continuous delivery actually to
- 20:45
continuous learning.
- 20:47
And if you ask the question of how fast
- 20:49
can we swap in swap out something new,
- 20:52
that's your reactive mode. And if you
- 20:55
can improve that ultimately, it's not
- 20:57
about making the whole system more
- 20:59
reliable, but can I keep it reliable
- 21:02
while changing more of the system.
- 21:07
I'm working on a website that kind of
- 21:09
where I try to list some of the agent
- 21:11
enablement patterns that I described. I
- 21:13
couldn't list them all within this time.
- 21:16
Tell me what you're missing. I'm trying
- 21:18
to source social kind of stories. So, if
- 21:20
you have a story of how things are going
- 21:22
in your organization, please tell me and
- 21:24
I am happy to put on a link in there as
- 21:28
well.
- 21:29
And if you're interested in kind of the
- 21:31
slides, happy to share those. And I
- 21:33
think
- 21:35
if there's one takeaway, it's not the
- 21:36
solo player that will win the game.
- 21:39
It's kind of like at the different
- 21:41
levels how we improve our organizations.
- 21:43
Thank you very very much for listening
- 21:45
and
- 21:46
I hope it was useful.
- 21:48
>> [applause]
- 22:03
[music]