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.

Useful overview frame as he introduces Conway’s Law and the talk’s focus on team dynamics, platforms, and organizations.
Useful overview frame as he introduces Conway’s Law and the talk’s focus on team dynamics, platforms, and organizations.

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.

0:31 · section reference included

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.

Supports the point that skeptical engineers can turn dissatisfaction with agent output into better shared context and harnesses.
Supports the point that skeptical engineers can turn dissatisfaction with agent output into better shared context and harnesses.

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.

2:46 · section reference included

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.

Central argument: stop fixing only the generated code and improve the system that produces it.
Central argument: stop fixing only the generated code and improve the system that produces it.

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.

5:20 · section reference included

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.

Shows the retrospective shift from discussing isolated code issues to repairing recurring system failures.
Shows the retrospective shift from discussing isolated code issues to repairing recurring system failures.

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.

7:04 · section reference included

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.

Introduces the first operational metric: reduce the number of human touches required to reach the right result.
Introduces the first operational metric: reduce the number of human touches required to reach the right result.

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.

How it fits togetherFrom one correction to an organizational improvement loop

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.

9:24 · section reference included

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.

Explains why platforms should expose spending and iteration counts so teams can optimize agent behavior.
Explains why platforms should expose spending and iteration counts so teams can optimize agent behavior.

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.

10:24 · section reference included

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.

Covers the AI-enabled exercise used to assess how aggressively a candidate can leverage agents.
Covers the AI-enabled exercise used to assess how aggressively a candidate can leverage agents.

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.

15:15 · section reference included

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.

Supports the concluding moat: organizational knowledge captured in skills, context, harnesses, and business rules.
Supports the concluding moat: organizational knowledge captured in skills, context, harnesses, and business rules.

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.

19:55 · section reference included

Resources

  • 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.

Read the complete timestamped transcript
  1. 0:01

    [music]

  2. 0:12

    >> Well, welcome.

  3. 0:14

    Um

  4. 0:14

    last day, I guess. That's what happens.

  5. 0:18

    Um I'm going to talk to you maybe not on

  6. 0:20

    the technical side, but more on the

  7. 0:22

    organizational side. So, if you're here

  8. 0:25

    for any technology, you can still leave

  9. 0:27

    if you want to.

  10. 0:31

    So, in 2009, um

  11. 0:34

    a lot of people were telling me the idea

  12. 0:35

    of continuous delivery was crazy.

  13. 0:38

    And I feel we're in kind of the same

  14. 0:41

    era or kind of the same thing right now

  15. 0:43

    with a dark factory. It will not work

  16. 0:45

    here. That's what I keep hearing over

  17. 0:48

    and over again.

  18. 0:50

    Um but what they're actually signaling

  19. 0:51

    to me, we're not ready yet.

  20. 0:54

    So, it's not the technology that can't

  21. 0:56

    make it work. It's not something they

  22. 0:57

    won't be able to do eventually, but

  23. 1:00

    they're just not set up for this.

  24. 1:04

    And

  25. 1:05

    there's been a lot of conference talks

  26. 1:07

    here about optimizing agents with loops

  27. 1:09

    and harnesses and all those pieces, and

  28. 1:12

    I think that's great. But eventually,

  29. 1:14

    we'll get there, right? It's not that

  30. 1:15

    this is the rocket science. And yes,

  31. 1:18

    we'll have to assemble this in a good

  32. 1:19

    way,

  33. 1:20

    but one day, this will kind of become

  34. 1:23

    commodity. Somewhere maybe even going

  35. 1:26

    into one of the, you know, frontier labs

  36. 1:29

    that just offers this as a service and

  37. 1:31

    will kind of make this work. Uh and

  38. 1:33

    that's not going to be the

  39. 1:33

    differentiator

  40. 1:35

    um for your organization.

  41. 1:38

    So, I'm starting from there up. Assume

  42. 1:41

    we're heading towards the dark factory,

  43. 1:43

    some kind of form of autonomous working

  44. 1:46

    within an organization.

  45. 1:48

    Um

  46. 1:49

    what I've seen for the people adopting

  47. 1:51

    this within our organization, including

  48. 1:53

    here where I work at Tessal,

  49. 1:55

    it changes dynamic of the way you

  50. 1:58

    collaborate around us. And for those

  51. 2:01

    familiar, there's like Conway's Law,

  52. 2:03

    like, you know, the way you organize

  53. 2:05

    yourselves and the tools, there is a

  54. 2:07

    relationship on how they interact and

  55. 2:09

    kind of work together on this.

  56. 2:12

    But today, I'm not talking about like

  57. 2:14

    how do you become better with your

  58. 2:15

    agent, but it is about how will will

  59. 2:17

    change your team dynamics, your

  60. 2:20

    platform, and your organization. So,

  61. 2:22

    that's what I'll take you through.

  62. 2:26

    Enabling the team. I assume most of you

  63. 2:28

    somewhere work in a team and that you're

  64. 2:30

    not somewhere a solopreneur [music]

  65. 2:32

    working. So,

  66. 2:34

    it kind of works different than just you

  67. 2:36

    with your Claude code and a team working

  68. 2:39

    together around that with Claude or any

  69. 2:42

    of the coding agents there as well.

  70. 2:46

    The narrative that I heard a lot is

  71. 2:50

    well, the developer eventually becomes

  72. 2:52

    more of a conductor and an orchestrator

  73. 2:55

    of agents.

  74. 2:56

    And then I think that's fair. That's

  75. 2:58

    been an evolution that we're on on the

  76. 3:00

    path where more like becoming the

  77. 3:02

    managers of the agent, they're kind of

  78. 3:03

    dealing with the agents.

  79. 3:06

    Now, what I've seen is that if

  80. 3:07

    eventually

  81. 3:09

    a lot of developers told me, "We didn't

  82. 3:11

    sign up for this. We didn't sign up for

  83. 3:13

    better prompting, writing better specs.

  84. 3:16

    We're engineers. We're technical." And

  85. 3:19

    that creates friction, like, is this the

  86. 3:21

    role that we really want to do?

  87. 3:24

    There was a thing that came around which

  88. 3:26

    maybe is more context engineering that

  89. 3:28

    put a first step around like, "Hey, it's

  90. 3:31

    not just a prompt. We'll test the

  91. 3:33

    prompt. We'll kind of evaluate the

  92. 3:35

    prompt. We'll kind of distribute the

  93. 3:38

    prompt and kind of optimize the prompt."

  94. 3:39

    So, yes, there's a little bit of

  95. 3:41

    engineering, but still a lot of

  96. 3:43

    developers kind of felt empty just

  97. 3:46

    working kind of with a prompt and a

  98. 3:48

    specification as such.

  99. 3:51

    What I've seen is that when we started

  100. 3:53

    introducing harness and loops and

  101. 3:55

    eventually more autonomous work within

  102. 3:57

    the whole organization,

  103. 3:59

    a new technical path opened.

  104. 4:02

    All of a sudden, we were helping the

  105. 4:04

    agent with tooling, building tooling for

  106. 4:07

    the agent, and that kind of reignited

  107. 4:10

    some of the developers who kind of felt

  108. 4:13

    that it wasn't for them. Now, all of a

  109. 4:15

    sudden, they were like, "Yes, we can do

  110. 4:17

    this. We have that knowledge. We're like

  111. 4:18

    somehow helping this even with a kind of

  112. 4:22

    programmatic way." So, I I think that's

  113. 4:24

    interesting that the identity, where we

  114. 4:26

    say abstraction, abstraction,

  115. 4:27

    abstraction,

  116. 4:29

    technically, all of a sudden, the craft

  117. 4:31

    created some new location for more

  118. 4:34

    engineering stuff to go to.

  119. 4:37

    Now,

  120. 4:39

    when I get the question, "Can we please

  121. 4:41

    help people?" And there's skeptical

  122. 4:43

    people, what do they do?

  123. 4:45

    And I always really say that these are

  124. 4:47

    really great people

  125. 4:49

    to engage in creating better context for

  126. 4:53

    the agent because

  127. 4:55

    you tell them, "Please improve. Please

  128. 4:57

    put all your knowledge to improve the

  129. 4:59

    result of the agent." And the same with

  130. 5:01

    the harness. So, if you have those kind

  131. 5:03

    of more resistant people that like

  132. 5:05

    complain maybe about the quality that

  133. 5:08

    things were produced by just the vanilla

  134. 5:11

    kind of coding agent, use almost that

  135. 5:14

    anger, use kind of that skepticism to

  136. 5:16

    kind of make it better.

  137. 5:20

    And the big mentality shift,

  138. 5:23

    if I would advise a a a

  139. 5:26

    a company right now for their

  140. 5:27

    developers, is

  141. 5:28

    kind of stop fixing the code that the

  142. 5:32

    agent kind of produced,

  143. 5:34

    but improve the system.

  144. 5:36

    I'm I have I'm not the only one saying

  145. 5:38

    this in this event, but kind of that is

  146. 5:41

    the difference. Like you kind of improve

  147. 5:43

    the system. And I think it was Swyx

  148. 5:45

    uh a couple of years who said it, like

  149. 5:47

    stop building the thing, but build the

  150. 5:49

    thing that builds the thing, right? So,

  151. 5:51

    we going on that abstraction where that

  152. 5:53

    is with context, with harness, with

  153. 5:55

    loops.

  154. 5:56

    And that is kind of the change that a

  155. 5:58

    lot of people who are still very tightly

  156. 6:00

    in the loop, auto completion, prompting,

  157. 6:04

    that they kind of need to think about

  158. 6:05

    elevating this to the system thinking.

  159. 6:09

    So,

  160. 6:11

    what we're really trying to do is

  161. 6:13

    minimize the human touches,

  162. 6:16

    but still with good engineering

  163. 6:18

    practices.

  164. 6:19

    And some of the narrative that comes up

  165. 6:21

    more often in the beginning, we're like,

  166. 6:22

    "Oh, great. I write code in a prompt,

  167. 6:24

    and then it gives a result, and we can

  168. 6:26

    keep going."

  169. 6:27

    Where we now see, well, we're kind of

  170. 6:30

    instructing it through prompts, but

  171. 6:33

    we're also instructing this like,

  172. 6:35

    "Please do it with tests. Please update

  173. 6:37

    the documentation. Please do this." All

  174. 6:40

    the things that we're saying to good

  175. 6:42

    engineers, we're now asking the agents

  176. 6:44

    to do. So, if you still have people who

  177. 6:47

    kind of yoloing their way into this, I

  178. 6:50

    think you should tell them, "No, stop

  179. 6:52

    doing this." Like, engineering practices

  180. 6:54

    still matter for you to maintain the

  181. 6:57

    system, and also for the agent to keep

  182. 6:59

    getting better at this.

  183. 7:03

    What I started seeing in some of the

  184. 7:06

    more advanced kind of teams is that

  185. 7:09

    their rituals of

  186. 7:10

    "Hey, we're doing a planning, and we're

  187. 7:12

    doing a retro in a team."

  188. 7:15

    That they weren't about like, "Hey, we

  189. 7:16

    had issues with the code."

  190. 7:19

    But we're saying, "We had issues with

  191. 7:20

    the system."

  192. 7:22

    So, on the retro part is like, "Hey, the

  193. 7:26

    agent went over and over hit this

  194. 7:28

    problem.

  195. 7:29

    Can we fix the system?" That's something

  196. 7:31

    you'll learn in the retro.

  197. 7:33

    And on the planning side, what I started

  198. 7:35

    seeing is that things who were that were

  199. 7:38

    sufficiently scoped enough

  200. 7:41

    were easy to pick up by agents because

  201. 7:44

    they were well-defined and what still

  202. 7:46

    was left for the humans were the things

  203. 7:49

    that weren't scoped out well.

  204. 7:51

    So, we were like a split in the planning

  205. 7:53

    where we said, "These things can

  206. 7:54

    straight go into agents, well-defined,

  207. 7:56

    and the harness is getting better, and

  208. 7:58

    this is conversational things that we

  209. 8:00

    need to decide as a team."

  210. 8:04

    And

  211. 8:06

    what I find important is you

  212. 8:08

    there's a certain

  213. 8:10

    kind of cycle that developers go

  214. 8:11

    through. Yes, they learn first about

  215. 8:13

    prompting, they get better, specs,

  216. 8:16

    context, harness loop. Also, the

  217. 8:18

    industry is learning like that.

  218. 8:20

    But, there is the lead of the team

  219. 8:24

    can say, "Well, stop prompting.

  220. 8:27

    Make the context reusable."

  221. 8:29

    Now, we got that. Now, we jump to the

  222. 8:31

    next. So, part of the team lead is

  223. 8:33

    putting that pace and almost that

  224. 8:35

    constraint and that directive in the

  225. 8:37

    team where it is doesn't work where you

  226. 8:40

    just say, "Go figure it out and do

  227. 8:42

    something on your own."

  228. 8:45

    And one of the impacts of that is that

  229. 8:48

    if you start producing as a team more,

  230. 8:52

    the people downstream,

  231. 8:54

    GTM,

  232. 8:56

    people like that,

  233. 8:57

    they have a hard time keeping up. Even

  234. 8:59

    users have a hard time keeping up. So,

  235. 9:00

    you need to help them also with

  236. 9:02

    automation. So, your harness doesn't

  237. 9:03

    stop at your coding. It also is extended

  238. 9:07

    to those people as well. And the same

  239. 9:09

    thing with kind of requiring uh like

  240. 9:12

    gathering requirements, the input might

  241. 9:15

    not come fast enough for your team. So,

  242. 9:17

    that's another kind of piece that you

  243. 9:18

    need to tap into that workflow as well.

  244. 9:24

    There's a lot of metrics that people are

  245. 9:26

    saying like, "Hey, is your like tokens

  246. 9:28

    spend and all that stuff?" I

  247. 9:31

    started to believe in these two metrics

  248. 9:34

    kind of see on how to be more

  249. 9:36

    productive.

  250. 9:37

    One is you start measuring how many

  251. 9:40

    human touches you still do

  252. 9:43

    to have the agent do the right thing.

  253. 9:46

    That's supposed to go down the better

  254. 9:48

    your harness is, the better your context

  255. 9:50

    is, the better your guidelines are.

  256. 9:53

    And on the other hand,

  257. 9:55

    if you're going from solo to shared

  258. 9:58

    system,

  259. 10:00

    that becomes a multiplier. You fix

  260. 10:02

    something once, everybody gets the

  261. 10:04

    benefit. This is not the multiplier from

  262. 10:07

    the one person becoming the 10x person,

  263. 10:10

    but the one change that optimized the

  264. 10:12

    agents has an impact on all the people.

  265. 10:16

    So, that is kind of the part that we're

  266. 10:19

    all You can start that in a team working

  267. 10:21

    together within your repo, sharing the

  268. 10:23

    context, working on a harness. But what

  269. 10:25

    you basically want to do is you want to

  270. 10:27

    scale this out.

  271. 10:28

    So, you come into the realm of the

  272. 10:30

    platform people, right? Because they're

  273. 10:33

    the typical shared organization working

  274. 10:35

    on this.

  275. 10:36

    Now, the platform people,

  276. 10:38

    they might not be paying close attention

  277. 10:40

    because they're like infrastructure and

  278. 10:42

    cloud and working on like MCP gateway

  279. 10:45

    and stuff like that. But there's new

  280. 10:47

    things like bubbling up there. They need

  281. 10:50

    to think about like maybe skill

  282. 10:51

    registries or eval systems for your

  283. 10:54

    context and guardrails specifically for

  284. 10:56

    coding agents and identities and stuff.

  285. 10:59

    So, they need maybe a little bit of a

  286. 11:01

    hand kind of growing to that role.

  287. 11:04

    And

  288. 11:06

    that kind of central role,

  289. 11:09

    it's hard.

  290. 11:10

    You need an owner to drive that program,

  291. 11:13

    but is it the platform team?

  292. 11:15

    Is it developer experience team? They

  293. 11:18

    don't typically own any of those pieces

  294. 11:20

    of the infrastructure and the other

  295. 11:21

    people don't really do the development.

  296. 11:24

    So, there's somewhere a blend, but you

  297. 11:26

    need to kind of make sure that there's

  298. 11:28

    an owner driving this centralized piece

  299. 11:31

    and not just within your team.

  300. 11:34

    Because you won't have paved roads.

  301. 11:36

    And that's how I see it. Reusable

  302. 11:38

    context across teams.

  303. 11:40

    Why are we all inventing how we do the

  304. 11:42

    authentication system?

  305. 11:44

    Right? This is a shared component. Let's

  306. 11:46

    put it in the registry.

  307. 11:48

    Why are you building all your harnesses?

  308. 11:50

    Well, if we're all using the same

  309. 11:51

    linters and the same security tools,

  310. 11:54

    that's a reusable component. So, I think

  311. 11:56

    that will centralize similar to the

  312. 11:58

    paved path for cloud into that platform

  313. 12:01

    registry of reuse.

  314. 12:05

    But,

  315. 12:06

    if everybody can put stuff like on the

  316. 12:09

    internet in a repo,

  317. 12:11

    it becomes a sprawl.

  318. 12:13

    And it becomes a thing like, well, he

  319. 12:16

    has a skill, he's maintaining it. That

  320. 12:18

    person is also has a similar skill and

  321. 12:21

    forked it. Now, what I do? Like,

  322. 12:24

    which one do I pick? So, there is a kind

  323. 12:26

    of thing that you say, there's an owner

  324. 12:29

    for this area. And they also care about

  325. 12:31

    making it testable. They make sure that

  326. 12:34

    it's modular, that other people can

  327. 12:35

    extend kind of the context, for example,

  328. 12:37

    or the harness, that it's security

  329. 12:39

    scanned. So, you build kind of a more

  330. 12:42

    centralized and the fact that it's

  331. 12:44

    secured and kind of maintained as

  332. 12:46

    something instead of just something I

  333. 12:48

    share around in my organization.

  334. 12:52

    Now, that consensus is hard.

  335. 12:54

    I'm not saying this is tabs versus

  336. 12:56

    spaces, but at times it feels like that.

  337. 12:59

    If you have two developer teams having

  338. 13:01

    to have consensus on the how the way

  339. 13:02

    they work,

  340. 13:04

    that requires a lot of communication and

  341. 13:06

    brokerage. So, you probably don't end up

  342. 13:08

    with one thing, but a catalog of three,

  343. 13:11

    four paved roads where they can pick

  344. 13:13

    off. And they can still do their own,

  345. 13:15

    but that's on their own budget. Right?

  346. 13:18

    The centralized pieces will be

  347. 13:19

    maintained, and that is supposed to be

  348. 13:21

    the easy way of adoption to go there.

  349. 13:26

    Now,

  350. 13:27

    if they do this blindly, we also want to

  351. 13:30

    make sure that they know what it costs.

  352. 13:33

    Because if we visualize the cost, they

  353. 13:35

    might be eager to do some optimization

  354. 13:37

    in there.

  355. 13:38

    Right? And that kind of is part of the

  356. 13:41

    platform team is making that visible.

  357. 13:43

    How much is he spending? How much is

  358. 13:44

    that kind of like helping? If I can

  359. 13:47

    reduce the number of iterations the

  360. 13:48

    agent has to run through, that is an

  361. 13:51

    optimization that I can run. But if I

  362. 13:53

    don't visualize that and I just see the

  363. 13:54

    end result, then we don't know, right?

  364. 13:57

    So, that is part of the platform team

  365. 13:59

    helping people.

  366. 14:01

    And so, what I'm arguing is that

  367. 14:04

    we should somewhere move from the solo

  368. 14:06

    developer to the team shared kind of

  369. 14:09

    context and pieces to a multiplayer

  370. 14:11

    system in the organization. And I think

  371. 14:13

    that's where the multiplication effect

  372. 14:16

    will happen.

  373. 14:17

    Right? Because you're have this flywheel

  374. 14:19

    of improvements that go into multiple

  375. 14:22

    directions.

  376. 14:25

    Now,

  377. 14:26

    one layer higher, the VP of Engineering

  378. 14:28

    says, "How do I enable the

  379. 14:30

    organization?" Right? And that is

  380. 14:34

    that I you know, I can predict the story

  381. 14:36

    in your organization. Hackathon, a lunch

  382. 14:38

    and learn, let's share the successes,

  383. 14:40

    have a shared Slack channel, have a

  384. 14:41

    champions program. That's all generic

  385. 14:44

    transformation. It could have been Agile

  386. 14:46

    that transformed like that. It could

  387. 14:47

    have been DevOps. It doesn't matter.

  388. 14:49

    And on the other side,

  389. 14:51

    we know that the strategy of just, you

  390. 14:53

    know, give life to something and educate

  391. 14:56

    people, do something, let a thousand

  392. 14:59

    flowers bloom, it doesn't work. So, what

  393. 15:01

    I'm advocating is that the kind of on

  394. 15:03

    the organizational is that you give the

  395. 15:05

    team leads and the platform that mandate

  396. 15:09

    to start doing that work. And it's not

  397. 15:11

    the solo developer piece.

  398. 15:15

    Now,

  399. 15:16

    finding people that help you externally

  400. 15:19

    is is mess.

  401. 15:21

    Yes, we have all the titles, the new job

  402. 15:23

    titles, AI product engineer, forward

  403. 15:25

    deployed engineer, you know, there was a

  404. 15:27

    whole talk on this, agentic engineer, AI

  405. 15:29

    engineer. It doesn't mean anything.

  406. 15:32

    You cannot judge whether what the kind

  407. 15:35

    of the

  408. 15:36

    maturity of this because nobody's really

  409. 15:38

    that mature.

  410. 15:40

    But it's a signal when you put a job

  411. 15:42

    posting out there that people might with

  412. 15:44

    the new intention will be looking there.

  413. 15:47

    But it's not a validation of the skills

  414. 15:49

    as such, right? So that is challenging

  415. 15:52

    for people

  416. 15:53

    um kind of hiring people.

  417. 15:57

    Now,

  418. 15:58

    they come to the interview and I heard

  419. 16:00

    stories about uh people using AI to

  420. 16:03

    reflect uh in their ears be

  421. 16:07

    response to the interview person and

  422. 16:09

    stuff like that.

  423. 16:10

    I think what what I hear from most

  424. 16:12

    companies is they say

  425. 16:14

    first step is we give them an exercise

  426. 16:17

    and we want them to really go nuts on

  427. 16:20

    the AI to solve this.

  428. 16:22

    You know, if they have help from AI,

  429. 16:24

    that's all good. That shows you kind of

  430. 16:27

    like how much they can kind of leverage

  431. 16:29

    the AI to do this.

  432. 16:32

    Now, after they pass this, you do a

  433. 16:33

    walk-through and you actually say,

  434. 16:36

    "Please explain me what happened. Why is

  435. 16:38

    this a good idea?"

  436. 16:40

    That's where you are testing the taste

  437. 16:42

    and the engineering skills on why

  438. 16:44

    they're doing this. First part AI, then

  439. 16:46

    engineering.

  440. 16:47

    And this third thing is how do you

  441. 16:50

    collaborate? Are you willing to share?

  442. 16:52

    Are you open or are you a solo player?

  443. 16:54

    That's another signal that you tap into.

  444. 16:57

    Right? But that fits into that whole

  445. 16:59

    thing of like making it shareable,

  446. 17:01

    making it reusable, making it

  447. 17:02

    engineering grade within our

  448. 17:04

    organization. Those are the people that

  449. 17:06

    you look for, not people who studied ML

  450. 17:10

    or AI, not people who are like experts

  451. 17:13

    per se at the coding. There's a blend on

  452. 17:14

    this. Now, you might not find a person

  453. 17:17

    who has all three,

  454. 17:18

    which is okay, but at least you know,

  455. 17:20

    like, hey, they're very savvy on this

  456. 17:22

    piece, but then for the other piece,

  457. 17:24

    they need mentoring and they need

  458. 17:25

    tutoring.

  459. 17:27

    But, like, don't put all the three

  460. 17:28

    pieces into one kind of saying like

  461. 17:31

    they're junior or they're senior. They

  462. 17:33

    have like different skills on there.

  463. 17:36

    Now,

  464. 17:39

    the VP of Engineering has to defend this

  465. 17:42

    and they would uh

  466. 17:44

    have to make the case, right?

  467. 17:46

    Well, we have X amount of licenses that

  468. 17:48

    we sold. We have faster delivery, maybe

  469. 17:50

    they they can promise, but hard to

  470. 17:52

    prove. We have quality that improved,

  471. 17:54

    again, hard to say.

  472. 17:56

    But,

  473. 17:57

    similar to what I said with the metrics

  474. 18:00

    of how effective are your agents, you

  475. 18:03

    can show that how much turns and how

  476. 18:06

    much improvement that you're making on

  477. 18:08

    that journey.

  478. 18:09

    And same thing, how much there is reuse.

  479. 18:12

    So, it's an easier way to kind of show

  480. 18:14

    metrics than comparing productivity with

  481. 18:17

    and without agent decoding that help you

  482. 18:20

    in kind of those

  483. 18:22

    discussions as well.

  484. 18:24

    And so, when people say,

  485. 18:27

    uh the vendors are charging completely

  486. 18:29

    nuts, so we're going to limit the

  487. 18:30

    spends,

  488. 18:32

    you shouldn't say like, let's limit all

  489. 18:34

    the spends.

  490. 18:36

    Your reflection should be, let's

  491. 18:38

    optimize the spend and help them kind of

  492. 18:40

    reduce that uh in a good way, where

  493. 18:43

    that's as simple as saying, pick the

  494. 18:44

    right model, educate them on the model,

  495. 18:46

    but also on like giving them better

  496. 18:48

    context and harnesses because that will

  497. 18:50

    make your cost go down there as well.

  498. 18:55

    The debate around smaller and bigger

  499. 18:56

    teams,

  500. 18:58

    yes, it's nice to have like one person

  501. 19:00

    who can do it all. That's the ultimate

  502. 19:02

    dream. They can do everything.

  503. 19:04

    Typically, they're paired with a

  504. 19:05

    complementary skill, maybe PM, design,

  505. 19:08

    and so on.

  506. 19:09

    Okay, then we need a backup if one of

  507. 19:11

    them is on holiday so that amounts back

  508. 19:13

    to three.

  509. 19:15

    And then maybe somebody has to care

  510. 19:17

    about production and tickets coming in.

  511. 19:20

    Could be the same people if you're

  512. 19:21

    really productive, but yeah, you know,

  513. 19:23

    you lose speed of features if you're

  514. 19:24

    still doing bugs and

  515. 19:26

    that depends a little bit on your

  516. 19:27

    quality. And then there's the junior you

  517. 19:30

    want to get on the road as well to kind

  518. 19:33

    of make sure they're still learning what

  519. 19:34

    good looks like in one of those three

  520. 19:36

    areas. So,

  521. 19:38

    I think we're still limited in the way

  522. 19:40

    in an organization that we're not going

  523. 19:42

    to each team being a solo or one or two.

  524. 19:46

    Yes, a lot of experience, but I think

  525. 19:47

    that is the thing. Now, we keep

  526. 19:49

    investing in actually education for that

  527. 19:51

    piece as well.

  528. 19:53

    So,

  529. 19:54

    one of the final things is the dark

  530. 19:56

    factory, which is probably a dim

  531. 19:57

    factory.

  532. 19:58

    You have to see what risk you're willing

  533. 20:00

    to take for what features. So, not all

  534. 20:02

    features will become autonomous, but you

  535. 20:05

    can invest more in auditing like

  536. 20:06

    problems, like who changed the code,

  537. 20:09

    verifiers that kind of check whether

  538. 20:12

    that code was useful and when it fails,

  539. 20:14

    you invest in situational awareness as

  540. 20:16

    well. So, there's a whole spectrum from

  541. 20:18

    being a micro manager to being on a

  542. 20:21

    autonomous approval that everything kind

  543. 20:24

    of is correct, but you make the decision

  544. 20:26

    on what your risk level is.

  545. 20:29

    And I think your mode is capturing the

  546. 20:31

    knowledge.

  547. 20:32

    Right? The knowledge you're putting now

  548. 20:34

    into skills, you're in your context, and

  549. 20:37

    maybe in your harness, the way you kind

  550. 20:38

    of restrain this, your business context.

  551. 20:41

    And for me, that kind of brings

  552. 20:43

    continuous delivery actually to

  553. 20:45

    continuous learning.

  554. 20:47

    And if you ask the question of how fast

  555. 20:49

    can we swap in swap out something new,

  556. 20:52

    that's your reactive mode. And if you

  557. 20:55

    can improve that ultimately, it's not

  558. 20:57

    about making the whole system more

  559. 20:59

    reliable, but can I keep it reliable

  560. 21:02

    while changing more of the system.

  561. 21:07

    I'm working on a website that kind of

  562. 21:09

    where I try to list some of the agent

  563. 21:11

    enablement patterns that I described. I

  564. 21:13

    couldn't list them all within this time.

  565. 21:16

    Tell me what you're missing. I'm trying

  566. 21:18

    to source social kind of stories. So, if

  567. 21:20

    you have a story of how things are going

  568. 21:22

    in your organization, please tell me and

  569. 21:24

    I am happy to put on a link in there as

  570. 21:28

    well.

  571. 21:29

    And if you're interested in kind of the

  572. 21:31

    slides, happy to share those. And I

  573. 21:33

    think

  574. 21:35

    if there's one takeaway, it's not the

  575. 21:36

    solo player that will win the game.

  576. 21:39

    It's kind of like at the different

  577. 21:41

    levels how we improve our organizations.

  578. 21:43

    Thank you very very much for listening

  579. 21:45

    and

  580. 21:46

    I hope it was useful.

  581. 21:48

    >> [applause]

  582. 22:03

    [music]