← All AI Engineer talks

AI Engineer World's Fair 2026

Coding Agents Don't Scale Themselves. Neither Do Your Teams. — Patrick Debois, Tessl

Read the talk

Scaling Coding Agents Through Teams, Platforms, and Shared Knowledge

Patrick Debois argues that dependable agent autonomy grows from reusable engineering systems, accountable ownership, and organizations that learn from every intervention.

From a talk by Patrick Debois

At a glance

Ideas worth remembering

  • Turn repeated agent corrections into shared context and harness improvements. Measure whether correct results require fewer human touches and whether each improvement benefits more people.

  • Delegate well-defined work to agents while keeping unresolved decisions in team conversation. Extend automation to requirements and downstream work so faster coding does not overwhelm the surrounding workflow.

  • Shared agent infrastructure needs accountable ownership, testable and maintained components, and a manageable set of supported paths. Organizational mandates give team leads and platforms the responsibility to establish them.

  • Assess AI fluency, engineering judgment, and collaboration separately. Tool-building gives skeptical engineers a productive role, while mentoring addresses gaps that a single seniority label can hide.

  • Make agent costs and iterations visible, then optimize model choice, context, and harnesses. Debois presents these as practical improvement mechanisms, without quantifying savings or proving an overall productivity gain.

  • Autonomy is a risk-dependent choice. Capture business knowledge in skills, context, and harnesses, and support autonomous work with auditing and verification so the organization can preserve reliability while changing more of the system.

The organizational assumption behind the dark factory

Patrick Debois opens with an organizational question: what must change around coding agents for autonomous work to become practical? He recalls people dismissing continuous delivery as crazy in 2009 and hears a similar response to the prospect of a dark factory. He interprets objections that it cannot work locally as signals that the organization is not yet set up for it. That is his starting interpretation, rather than a demonstration that every technical obstacle has been solved.

His argument assumes that agent loops and harnesses will eventually become commodities, perhaps offered as a service by a frontier lab. Assembling them well still matters, but he expects the basic machinery to stop differentiating organizations. From that premise, he turns to team dynamics, platforms, and organizational structure. He invokes Conway’s Law to emphasize the relationship between how people organize themselves and how their tools work together: adopting agents changes collaboration as well as individual coding.

0:180:22
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:01 · section reference included

Give developers a technical path into agent work

Using a coding agent alone differs from organizing a team around one. Debois accepts the description of developers becoming conductors or orchestrators of agents, but reports friction with that identity. Some developers did not enter engineering to spend their days writing better prompts and specifications. Context engineering introduced familiar activities—testing, evaluating, distributing, and optimizing prompts—yet some still found the work unsatisfying.

Building harnesses, loops, and tools for agents reopened a technical path. Developers could apply their knowledge programmatically to improve how an agent worked, and Debois saw that reengage some who had resisted the shift. Engineering craft acquired a new place to operate: the tooling that supports autonomous work.

That makes skeptical developers useful contributors to adoption. Someone frustrated by a vanilla coding agent’s output has knowledge about what better work should look like. Debois recommends asking those people to put that knowledge into context and harness improvements. Their criticism becomes an engineering input when they can change the conditions that produce the result.

2:262:34
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:26 · section reference included

Move corrections into the system that produces code

The central shift is to improve the system that generates code instead of repeatedly repairing its output. Debois places context, harnesses, and loops at this higher level of engineering. A developer closely supervising autocomplete or prompting can resolve the immediate problem, but the broader opportunity is to change how subsequent work gets produced. He tentatively attributes a related formulation to swyx: build the thing that builds the thing.

The objective is fewer human touches while retaining good engineering practices. Instructions to an agent should include work such as writing tests and updating documentation—the same expectations placed on engineers. Simply prompting for code and moving on leaves those obligations unaddressed. Debois argues that engineering discipline remains necessary both to maintain the resulting system and to keep improving the agent’s work.

5:205:28
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 surrounding workflow

In more advanced teams, Debois sees retrospectives moving toward recurring failures in the agent system. The useful question becomes why the agent keeps encountering the same obstacle and what system change would remove it. Planning changes alongside this: sufficiently scoped, well-defined work can go directly to agents, while work that still needs clarification remains a team conversation. The split follows the clarity of the task and the capability of the harness.

The team lead must help that progression happen deliberately. Developers may move through prompting, specifications, context, harnesses, and loops, but leaving everyone to experiment independently does not establish a shared way of working. A lead can set a concrete next expectation, such as making context reusable, and then advance the team once that practice is established. Leadership supplies the pace and constraints for the transition.

Faster coding also exposes constraints outside the development team. Downstream go-to-market staff and users may struggle to absorb more output, while upstream requirements may arrive too slowly to keep the team supplied with work. Debois therefore extends the scope of automation beyond coding. The surrounding workflow needs help moving requirements in and carrying results onward; otherwise, a faster development stage leaves other participants struggling to keep up.

7:037:06
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

7:03 · section reference included

Measure intervention and the reach of each improvement

Debois proposes two measures for understanding progress. First, count how many human touches are required to get the agent to do the right thing. That count should fall as context, guidelines, and harnesses improve. The qualification matters: fewer interventions are useful when the agent still reaches the correct result. He gives a direction for improvement, without specifying a numerical target or a formal counting method.

Second, look at how improvements spread through a shared system. Fixing something once in a common harness can benefit everyone who uses it. The multiplication comes from the reach of a reusable change, rather than depending on one person becoming a 10x developer. A team can start by sharing context and harness work within its repository, then extend that approach beyond the team.

9:249:31
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

Give shared agent infrastructure an owner

Scaling beyond a repository brings platform teams into the picture. Their existing work may center on infrastructure, cloud services, or an MCP gateway, but coding agents introduce additional responsibilities: skill registries, evaluation systems for context, guardrails, and agent identities. Debois presents these as areas the platform function may need help growing into.

Ownership is awkward because the work crosses established boundaries. A developer experience team may lack ownership of the infrastructure, while infrastructure specialists may be removed from everyday development. Debois does not prescribe a universal department for the job. He insists on an accountable owner who can drive the shared program across teams, potentially combining those functions.

The intended result is a paved road: a supported, reusable way to perform common work. Teams should not each have to rediscover how to work with the same authentication system; that shared knowledge can live in a registry. Likewise, harness components that invoke common linters and security tools can be reused. Debois expects this to resemble the centralization of supported cloud paths, with a platform registry making shared components available.

10:2810:30
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

10:28 · section reference included

Control sprawl with maintained choices and visible costs

Sharing files alone can create sprawl. One person publishes a skill, another maintains a similar fork, and users must decide which one to choose. Debois assigns an owner to the area so the shared context or harness becomes a maintained engineering component. That includes making it testable, modular enough for others to extend, and subject to security scanning.

Standardization still requires negotiation. Getting two development teams to agree on how they work can demand considerable communication and brokerage. Debois suggests that the result may be a catalog of three or four paved roads, rather than a single universal choice. Teams can pursue an independent approach on their own budget, while centrally maintained options make the supported route easy to adopt. This preserves some choice while making the maintenance tradeoff explicit.

The platform must also make costs visible. Seeing only the final result hides how much work the agent performed to obtain it. Exposing spending and iteration counts gives developers something concrete to optimize: reducing the number of iterations may reduce the cost of completing the work. Debois connects this visibility to the wider move from individual use, through team sharing, to an organization where improvements benefit multiple groups.

12:0612:09
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

12:05 · section reference included

Turn adoption activities into an operating mandate

At the organizational level, a VP of Engineering can reach for familiar transformation activities: hackathons, lunch-and-learns, success sharing, a Slack channel, and a champions program. Debois observes that the same list could accompany Agile or DevOps. Education and open-ended experimentation alone do not establish the shared operating system he is advocating. His recommendation is to give team leads and the platform an explicit mandate to do this work, making adoption a responsibility beyond the individual developer.

14:2614:28
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

14:25 · section reference included

Assess AI use, engineering judgment, and collaboration separately

Hiring introduces another ambiguity. Titles such as AI product engineer, forward deployed engineer, agentic engineer, and AI engineer can signal the direction of a role and attract interested candidates. In Debois’s view, they do not validate a person’s skills or maturity. The title can help people find the opening, but the hiring process still has to establish what they can do.

After mentioning stories of covert AI assistance in interviews, Debois describes a process he hears companies using that openly invites it. Candidates first complete an exercise with extensive AI help, demonstrating how effectively they can use the tools. Candidates who pass then walk through their solution and explain what happened and why the decisions make sense. That second stage examines engineering judgment and taste, which a completed AI-assisted artifact does not establish by itself.

The third dimension is collaboration: whether candidates are open, willing to share, and able to contribute reusable work. These three dimensions—AI use, engineering judgment, and collaboration—need not be equally strong in one person. Debois recommends identifying strengths and mentoring needs separately instead of compressing them into a single junior or senior label. A background in ML or AI, or coding expertise alone, does not establish the whole combination the organization needs.

15:1615:19
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

Optimize spending without overlooking the work teams still carry

Engineering leadership must also justify the investment. Debois notes that claims of faster delivery and better quality can be difficult to prove. He returns to observable progress in agent turns and reuse as an easier way to show improvement than comparing overall productivity with and without coding agents. These measures describe progress in the agent system; the talk does not supply quantified evidence that they establish a particular productivity gain.

When vendor charges provoke calls for spending limits, Debois recommends making optimization the first response. Teams can learn to choose an appropriate model, improve the context they provide, and strengthen their harnesses. His expectation is that these changes reduce the cost of doing useful work. He offers concrete places to intervene, without claiming a measured saving or specifying a universal model choice.

He is similarly cautious about assuming every team can shrink to one or two people. A highly capable individual often still needs complementary product management or design skills. Holiday coverage can bring that example back to three people. Production work and incoming tickets also need attention; assigning them to the same people can slow feature development, depending on quality and the amount of bug fixing required.

Developing junior colleagues remains another responsibility. They need opportunities to learn what good work looks like, and organizations need to keep investing in that education. Debois’s team-size discussion is therefore a set of practical constraints on the solo-team ideal, rather than a prescription for one fixed staffing number.

17:3917:44
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

17:36 · section reference included

Choose autonomy by risk and preserve knowledge through change

Near the end, Debois qualifies the dark-factory ambition as something more like a dim factory. Not every feature should become autonomous: the appropriate level depends on the risk the organization is willing to accept. Supporting greater autonomy includes auditing who changed code, using verifiers to check whether the code was useful, and developing situational awareness when something fails. He describes a spectrum from close supervision to autonomous approval, with the organization choosing its position according to risk.

The durable value lies in capturing organizational knowledge: business context, skills, and the constraints encoded in a harness. Debois describes this as a move from continuous delivery toward continuous learning. The ability to swap new components into the system matters, but the stronger test is whether the organization can keep the system reliable while changing more of it. Knowledge that informs agent behavior becomes part of that capacity to adapt.

Debois closes by inviting accounts of how agent enablement works in other organizations, which he is collecting into a set of patterns. His final emphasis is collective: the outcome depends on how teams, platforms, and leadership improve their organization together. Individual proficiency is only one part of making coding agents work at scale.

19:5419:56
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

19:53 · section reference included

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]