← All AI Engineer talks

AI Engineer World's Fair 2026

From AI-Assisted to AI-Native: Building a Frontier Development Team — Clare Liguori, AWS

Read the talk

From AI-Assisted to AI-Native: How Frontier Development Changes the Work

Clare Liguori explains how Amazon teams combine agent context, explicit intent, autonomous validation and organizational change—and why faster code generation creates new constraints.

From a talk by Clare Liguori

At a glance

Ideas worth remembering

  • The reported gains use different measures—commits, revised delivery estimates and deployment velocity—and should not be treated as interchangeable. The 50-team pilot links stronger results to deliberate workflow changes, but does not establish a universal causal effect.

  • Agent independence depends on useful context, clear intent and actionable validation. Specifications clarify the task; steering files preserve expectations; fast local tests let the agent correct mistakes before returning.

  • Expect investment before acceleration. Teams may need better error messages, tools, code structure and tests, while their instructions also need pruning as model behavior improves.

  • Parallel agents shift human effort toward specification, review and coordination. Burnout and review difficulty remain material constraints, particularly for engineers still developing experience assessing others’ code.

  • Organizations need to allow preparation, learn through bounded pilots and address decision delays. As implementation accelerates, product decisions and launch approvals can determine delivery time; reversible decisions are a specific opportunity to move faster.

Define the change by how engineers work

Clare Liguori, a senior principal engineer at AWS, traces coding assistance through inline completion, chat, vibe coding and an emerging practice Amazon calls frontier development. Her own impression of the earlier phases was an improvement of perhaps 10–20% in productivity, explicitly an anecdotal estimate. Internal pilots, she says, began showing much larger gains: a median of 4.5× and sometimes more than 10×. Those reports motivate her central question: what changed in the way teams worked?

She defines frontier developers through three observable behaviors. They write only about 1–2% of the code they produce themselves; agents write the rest. They aim to let agents run for hours without intervention. And they run multiple agents concurrently against a backlog, minimizing idle time. The defining change is therefore a shift in how engineers allocate attention: they arrange work that agents can carry forward independently.

0:120:15
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

Bedrock Mantle establishes possibility, with an exceptional team

The first team that made this shift tangible for Liguori was Bedrock Mantle. Bedrock hosts models such as Claude and GPT, and its team needed a new inference data plane. The original estimate was 30 people over 18 months, with work encompassing the new service and migration of customers and models. Instead, six people built it in 76 days using Kiro. Liguori describes the team as a pathfinder and reports an improvement of up to 20×, noting that its productivity assessment used commits.

The qualification is substantial: these were some of Amazon’s strongest engineers, including two distinguished engineers, with deep expertise in distributed systems and LLM architecture. The result demonstrated what such a team could accomplish, but it left reproducibility unresolved. An organization could not assume that any group of six engineers would achieve the same outcome.

2:222:24
Suggest correction

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

2:22 · section reference included

A focused sprint exposes the value of preparation

A Prime Video experiment put six engineers together for a 10-day sprint using Kiro. Their progress led the team to reduce its project delivery estimate from 90 weeks to 24 weeks. They also compared commits during the sprint with their earlier commit history. This was evidence that a different team could make unusually rapid progress, although the delivery figure was a revised estimate rather than a completed 24-week project.

The sprint also had conditions that ordinary engineering work rarely provides. Participants had no on-call duties, limited meetings and few distractions. A senior engineer had spent the preceding three weeks preparing small, well-scoped tasks with detailed requirements. The execution period therefore rested on a significant investment in defining work, and its protected environment left open whether the pace would hold under everyday obligations.

4:054:10
Suggest correction

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

4:05 · section reference included

Fifty ordinary teams reveal a difference in working practices

Amazon Stores then observed 50 teams for the better part of a year. These teams had normal mixes of early-career, mid-career and senior engineers, and they worked on existing systems and codebases. The pilot measured deployment velocity to production: how quickly changes reached customers. That measure brought the assessment closer to delivery than a count of commits alone.

Half the teams achieved less than a 3× increase. The other half saw a median of 4.5×, with some exceeding 10×. Ninety percent used Kiro alongside other internal tools. Liguori attributes the split to how teams used those tools: the stronger performers deliberately changed their working practices, while the others added assistants to existing routines. These are reported internal observations; the account does not supply enough methodological detail to isolate the causal effect of each practice or promise the same gains elsewhere.

Interviews with pilot participants and the Bedrock Mantle and Prime Video teams produced five recurring habits. Liguori emphasizes the word “habits” because the objective is a sustainable daily practice. A successful sprint can demonstrate potential, but changing the way engineers work requires repetition and time.

5:485:56
Suggest correction

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

5:48 · section reference included

Write down team knowledge, then keep pruning it

The first habit is investing in agent context. Engineers routinely share knowledge through Slack, onboarding, mentoring, code reviews, stand-ups and sprint planning. Agents need that knowledge in an accessible form. The practical habit is to examine each mistake or unwanted choice and ask what was missing from the skills or steering files. This turns a correction into reusable guidance instead of leaving the same explanation trapped in another conversation.

Maintaining context also means removing instructions. Liguori recalls adding many prohibitions to work around Sonnet 3.7’s quirks, then needing fewer of them with Opus 4.5 and subsequent model improvements. Guidance that once corrected a recurring failure can become unnecessary context. The maintenance question therefore runs in both directions: what knowledge is missing, and which old workaround no longer earns its place?

8:268:28
Suggest correction

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

8:26 · section reference included

Accept the initial slowdown and improve the codebase

Almost every interviewed team reported an initial productivity decline while deliberately changing its workflow. Existing codebases required engineering investment before agents could operate effectively. Teams built context, improved tool error messages so models could understand failures, added tools and MCP servers, and reorganized code so agents could navigate it. These changes address concrete obstacles to independent execution: missing knowledge, opaque failures, inaccessible operations and difficult structure.

Some teams went as far as changing programming languages. Liguori describes teams struggling with Python and JavaScript when they lacked compiler feedback that could expose a model’s mistakes before it returned its work. She had seen moves to TypeScript and growing use of Rust, whose compiler diagnostics she found helpful. The mechanism is actionable feedback that supports correction. She explicitly says a language change is optional; these examples illustrate the extent of some teams’ investment rather than a requirement for frontier development.

9:399:41
Suggest correction

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

9:39 · section reference included

Give agents the work and the means to validate it

The third habit is to feed agents work they can carry through independently. A continuous back-and-forth conversation keeps the engineer occupied, even when individual responses take only 30 seconds to a minute. Waiting, reading and redirecting consume the attention needed for other work. That interaction pattern makes parallel agents difficult to manage and limits the gains available from delegation.

An independent assignment includes both what to do and how to self-validate. The agent should correct its own work until it reaches an explicit quality bar: the code runs, compiles, passes tests, is testable and has high coverage. These checks give the agent a reason to continue working before returning to the engineer. Putting the expectations in a steering file makes them a recurring part of execution rather than instructions the engineer must repeat for every task.

11:0911:12
Suggest correction

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

11:09 · section reference included

Resolve ambiguous intent in a specification

The fourth habit is making intent explicit, which Liguori connects to Amazon’s use of behavior-driven development. A high-level prompt can cause an agent to generate extensive changes before the engineer discovers that it misunderstood the requirements or technical design. Repeatedly correcting that code is an expensive way to discover what the task should have been.

For ambiguous, complex features, engineers instead refine a specification before implementation. Kiro can generate the initial document, so this does not require manually writing every requirement. The engineer and model can resolve disagreements in one document before those disagreements become changes scattered across a codebase. Conversation still has a role, but it is concentrated where it clarifies the intended behavior.

12:3312:36
Suggest correction

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

12:33 · section reference included

Move testing earlier and make feedback local

The fifth habit is shifting testing left: give agents useful feedback early enough to correct their own mistakes. Teams added linters and unit, integration, performance and security tests. Liguori presents these as familiar engineering practices whose return becomes more compelling when an agent can repeatedly use their signals during a long independent run. The goal is a reliable correction loop, with failures providing information for the next attempt.

A concrete example is replacing live service dependencies in the local test loop with mocks that return deterministic responses. An agent can then test on a laptop without starting many other services or connecting to cloud systems. Faster feedback permits more correction cycles in the same period. The benefit described here is speed and repeatability within that local loop; the example does not establish that mocked behavior verifies every property of a live service integration.

13:5313:58
Suggest correction

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

13:53 · section reference included

Account for burnout and the difficulty of review

Liguori cautions that these habits do not guarantee an effortlessly productive organization. Teams are still learning, and autonomous work introduces its own pressure. Engineers may stay up late trying to perfect a prompt so an agent can work overnight and leave a completed change for the morning. Running several agents also increases cognitive load as the engineer switches between terminal tabs and different tasks.

Review can be harder than writing code, particularly for early-career engineers. Senior engineers often have years of experience examining other people’s work; less experienced engineers may not yet have developed that skill. Moving more implementation to agents can therefore increase the difficulty of the human task even as it reduces manual coding. The resulting workload depends partly on the engineer’s ability to assess generated changes.

15:1915:26
Suggest correction

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

15:19 · section reference included

Give teams investment time and learn before expanding

Organizations must support the transition as deliberately as engineers do. Liguori acknowledges the temptation among leaders, including herself, to expect immediate acceleration once teams have strong models and tools. She describes needing two months to invest in a codebase, discover suitable practices and change habits. Treating tool access as an immediate delivery commitment can crowd out the work required to make agents effective.

She also warns against expanding too broadly before an organization understands what works. Amazon learned through a pathfinder team, a focused sprint and pilot teams. At the time of the talk, she frames the 2026 challenge as extending the approach from 50 teams to the next 2,000. This is a scaling objective, not a reported result. Moving too quickly risks sending teams into a new workflow before the organization has identified its own useful practices and necessary context.

16:4416:47
Suggest correction

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

16:44 · section reference included

Faster implementation makes decision speed matter more

The final constraint is the appearance of new bottlenecks. Liguori describes product work for which implementation once took 9–12 months and can now take 1–2 months. In that setting, two months deciding whether to build and another two months approving launch become dominant delays. Code can move much faster while the customer still waits on organizational decisions and review processes.

She finds that frontier teams can spend more time making decisions than writing code. Her recommendation is to accelerate decisions, especially those that are easy to reverse. Reversibility matters because it identifies choices that can be revisited without requiring the same deliberation as a difficult commitment.

Liguori closes by making the change in working practice the central requirement. Frontier engineering takes time to establish because it changes daily habits across both teams and their organizations. Her invitation is to examine how engineers interact with AI tools and identify what would let them step out of continuous intervention, freeing their attention for work that still needs their judgment.

18:4518:47
Suggest correction

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

18:45 · section reference included

Read the complete timestamped transcript
  1. 0:01

    [music]

  2. 0:12

    >> My name is Claire La Gory and I'm a

  3. 0:15

    senior principal engineer at AWS. I

  4. 0:18

    mostly work on Kuro, our agent encoding

  5. 0:20

    assistant, but today I want to talk

  6. 0:22

    about some of the practices we've been

  7. 0:24

    seeing inside of Amazon and Amazon teams

  8. 0:27

    where we've been seeing really exciting

  9. 0:29

    results of productivity increases that

  10. 0:33

    are step function improvements since

  11. 0:34

    what what we've been seeing with AI so

  12. 0:36

    far.

  13. 0:38

    So, I've been working on agentic AI for

  14. 0:42

    over 3 years now and I've kind of seen

  15. 0:44

    the evolution that's happened in our

  16. 0:46

    industry when it comes to coding

  17. 0:48

    assistance with AI. First, we had this

  18. 0:51

    inline code completion helping us to

  19. 0:54

    write the next line, maybe the next

  20. 0:56

    function. We moved on to chat, asking

  21. 0:59

    questions about our code. Everybody

  22. 1:01

    started doing vibe coding sometime last

  23. 1:03

    year, but now we're starting to see kind

  24. 1:06

    of an early adopter phase of what we've

  25. 1:08

    been calling frontier development.

  26. 1:11

    And completely anecdotally, based on my

  27. 1:13

    own experience, I've really only felt

  28. 1:16

    maybe 10 to 20% more productive with all

  29. 1:19

    of these phases that have come before.

  30. 1:22

    But now inside of Amazon, we've been

  31. 1:24

    running pilots with different teams

  32. 1:26

    across the company and we've been seeing

  33. 1:29

    a median of 4.5x productivity

  34. 1:31

    improvement and sometimes more than 10x.

  35. 1:34

    So, something has really changed here

  36. 1:36

    now that we're seeing these step

  37. 1:38

    function improvements in productivity.

  38. 1:40

    And I like to

  39. 1:43

    define what we've been calling frontier

  40. 1:45

    developers inside of Amazon by three

  41. 1:48

    behaviors that I've been seeing. One is

  42. 1:51

    hands-off coding. Frontier developers

  43. 1:53

    write maybe 1 to 2% of the code that

  44. 1:56

    they produce. The rest is agents.

  45. 2:00

    The second is that they interact with

  46. 2:01

    their agents infrequently. They'll aim

  47. 2:04

    to get their coding assistant to run for

  48. 2:06

    up to hours at a time without their

  49. 2:09

    intervention.

  50. 2:10

    And third is that they minimize idle

  51. 2:12

    time.

  52. 2:13

    These frontier developers tend to run

  53. 2:15

    multiple agents in parallel churning

  54. 2:18

    through a backlog of tasks.

  55. 2:22

    The first time that I saw a frontier

  56. 2:24

    developer team was the Bedrock Mantle

  57. 2:27

    team. Bedrock is our model hosting

  58. 2:30

    service.

  59. 2:31

    Hosts LLMs like Claude and GPT. And

  60. 2:36

    sometime last year we knew or I say we

  61. 2:40

    but the Bedrock team

  62. 2:42

    knew that they were going to need to

  63. 2:43

    build a new inference data plane. But

  64. 2:46

    they had estimated it at 30 people over

  65. 2:50

    18 months. This is a big big service and

  66. 2:53

    it was going to take time to build the

  67. 2:55

    new one, migrate customers over, migrate

  68. 2:58

    models over. They decided to take a step

  69. 3:00

    back. They took six people and they

  70. 3:03

    built [snorts] it in 76 days with Kiro.

  71. 3:06

    So this was a huge achievement. This was

  72. 3:08

    the first time we've we'd seen anything

  73. 3:10

    of the kind inside of Amazon. So this

  74. 3:13

    was truly the pathfinder team that

  75. 3:15

    proved that it was possible to get up to

  76. 3:18

    20X improvement. Now they looked at

  77. 3:21

    commits and I'll talk about a couple of

  78. 3:23

    other ways that we are uh measuring

  79. 3:25

    productivity improvements.

  80. 3:27

    But there was one problem with this

  81. 3:29

    story which was that yes, it was built

  82. 3:32

    with six people. It was built with some

  83. 3:35

    of the top engineers literally in the

  84. 3:37

    company including two distinguished

  85. 3:39

    engineers. So this was not just any team

  86. 3:42

    of six people. These were experts in

  87. 3:45

    distributed systems, experts at LLMs and

  88. 3:48

    their architecture.

  89. 3:51

    So this the story was amazing and it

  90. 3:53

    kind of spread like wildfire across

  91. 3:55

    Amazon, but it was also very

  92. 3:57

    unachievable for a lot of teams. There

  93. 3:59

    were a lot of questions about can this

  94. 4:02

    actually be reproduced on another team?

  95. 4:05

    So, another experiment that I want to

  96. 4:07

    talk about is an experimental sprint

  97. 4:10

    that was done in the Prime Video

  98. 4:11

    organization.

  99. 4:13

    They took a 10-day sprint and they did

  100. 4:16

    an experiment where they put, again, six

  101. 4:18

    engineers in a room and they let them go

  102. 4:21

    wild with Kiro.

  103. 4:23

    Uh they brought down the project

  104. 4:26

    delivery time estimate from what was

  105. 4:29

    going to be 90 weeks down to 24 based on

  106. 4:32

    all of the progress they had made in

  107. 4:34

    this 10-day sprint. And they they looked

  108. 4:37

    at their commit history and they looked

  109. 4:40

    at what did they used to do prior to

  110. 4:42

    this 10-day sprint and how many commits

  111. 4:44

    did they produce just in this 10 days.

  112. 4:48

    And so, this sprint really proved that

  113. 4:50

    we can achieve, again, at least

  114. 4:53

    something close to what the Bedrock

  115. 4:54

    Mantle team had uh had achieved with a

  116. 4:58

    different set of engineers.

  117. 5:00

    But again, there was a challenge with

  118. 5:02

    this story, which was it was six

  119. 5:05

    engineers in a room, but they had no

  120. 5:07

    on-call duties, limited meetings, very

  121. 5:10

    few distractions, which we all know are

  122. 5:13

    regular in the lives of an engineer.

  123. 5:16

    And the senior engineer on the team had

  124. 5:19

    spent the previous 3 weeks creating very

  125. 5:22

    detailed, small, well-scoped tasks with

  126. 5:25

    detailed requirements for these

  127. 5:28

    six [clears throat] engineers to just go

  128. 5:29

    churn on for those 2 weeks.

  129. 5:32

    So, this was again not necessarily real

  130. 5:34

    life. This was a structured sprint, uh a

  131. 5:37

    a point in time that they were able to

  132. 5:39

    achieve this, but again, the question is

  133. 5:42

    is this achievable on real teams on

  134. 5:45

    day-to-day

  135. 5:47

    work?

  136. 5:48

    So, Amazon stores which encompasses

  137. 5:51

    amazon.com, all of our retail websites,

  138. 5:54

    as well as our physical stores,

  139. 5:56

    did a more structured pilot. They

  140. 5:59

    watched 50 teams that were totally

  141. 6:01

    normal normal distribution of um early

  142. 6:06

    career folks, mid-career, senior

  143. 6:08

    engineers, and that worked on existing

  144. 6:11

    systems. Nothing green field like the

  145. 6:13

    mantle team got to build from the ground

  146. 6:15

    up, but existing systems with existing

  147. 6:17

    code bases.

  148. 6:19

    And they they watched them for the

  149. 6:21

    better part of last year, and they found

  150. 6:24

    something super interesting.

  151. 6:26

    They found that there was a big

  152. 6:28

    difference in the productivity gains

  153. 6:30

    that they saw between half of the teams

  154. 6:32

    and the other half.

  155. 6:34

    And in this case, they used a

  156. 6:36

    productivity metric of deployment

  157. 6:38

    velocity to production. So, not just

  158. 6:40

    commits, how many commits are they

  159. 6:43

    producing, but how quickly are we

  160. 6:45

    getting changes out to customers? How

  161. 6:47

    how quickly are we able to ship things?

  162. 6:50

    And they saw that for half of the teams,

  163. 6:52

    they achieved less than 3x increase.

  164. 6:55

    And what they found that was the

  165. 6:57

    difference between seeing less than 3x

  166. 6:59

    productivity increase, these teams that

  167. 7:01

    saw a median of 4.5x, and and in some

  168. 7:04

    cases more than 10,

  169. 7:06

    was how they used the tools. 90% of

  170. 7:09

    these teams used Kiro, among other

  171. 7:11

    internal tools that we have, and what

  172. 7:14

    they found was it wasn't about the

  173. 7:16

    tools, it was about the way that they

  174. 7:18

    worked.

  175. 7:19

    The teams that achieved step function

  176. 7:21

    improvements

  177. 7:23

    intentionally changed the way that they

  178. 7:25

    worked, and the other simply kind of

  179. 7:27

    sprinkled Kiro and some of the other

  180. 7:29

    tools that we have on top of their

  181. 7:31

    existing way of working. And for me at

  182. 7:34

    least, this was the big aha moment. That

  183. 7:37

    why I hadn't been feeling potentially

  184. 7:40

    the massive gains that productive that

  185. 7:43

    in in productivity that AI has promised.

  186. 7:46

    It's about changing the way that we

  187. 7:47

    work.

  188. 7:49

    So, across this pilot, they went and

  189. 7:51

    interviewed uh the teams that were

  190. 7:53

    involved in the pilot as well as some of

  191. 7:55

    these other teams on the Bedrock mantel

  192. 7:56

    team, on uh Prime Video, and they found

  193. 8:00

    five habits. And and I use the word

  194. 8:03

    habits very specifically because again,

  195. 8:05

    it's not about that one sprint. It's

  196. 8:08

    about doing this day-to-day. And it And

  197. 8:10

    what they found when they interviewed

  198. 8:12

    with these teams was that it really was

  199. 8:14

    habits that they had to build

  200. 8:16

    day-to-day. When we change our way of

  201. 8:18

    working, it's it's hard to build these

  202. 8:21

    habits. It takes time to build these

  203. 8:22

    habits.

  204. 8:24

    So, let's go through each of these one

  205. 8:25

    by one.

  206. 8:26

    Habit number one is investing in agent

  207. 8:28

    context. We have a lot of stuff in our

  208. 8:32

    head. We tend to transfer all of that

  209. 8:34

    stuff in our head to other people

  210. 8:35

    through Slack conversations, through

  211. 8:38

    onboarding, mentors, things like that,

  212. 8:40

    through code reviews, through

  213. 8:43

    stand-ups and sprint planning, and they

  214. 8:45

    had to write all of that down. And the

  215. 8:48

    habit that they built was every time the

  216. 8:51

    agent makes a mistake or does something

  217. 8:53

    not the way that you would have done it,

  218. 8:55

    what am I missing in my skills files?

  219. 8:57

    What am I missing in my steering files

  220. 9:00

    that the agent needed?

  221. 9:02

    But then, as we know, across last year,

  222. 9:04

    we saw leaps and bounds in models'

  223. 9:07

    abilities and their behaviors.

  224. 9:09

    Uh the Sonnet 3.7 in the middle of last

  225. 9:12

    year had a lot of quirks that we had to

  226. 9:15

    put a lot of do nots in our uh in our

  227. 9:17

    steering files, and now we don't have to

  228. 9:19

    do that as much with Opus 4.5 as of last

  229. 9:22

    November, and then we've had 6 months

  230. 9:25

    more than 6 months of improvement since

  231. 9:27

    then

  232. 9:28

    uh with all of the new versions of

  233. 9:29

    models that have come out since then.

  234. 9:31

    And so, the question, the new habit,

  235. 9:33

    again, is do I still need this in my

  236. 9:36

    steering files or is this just bloating

  237. 9:37

    context?

  238. 9:39

    The second one is slowing down to speed

  239. 9:41

    up. In almost every team that was

  240. 9:44

    interviewed, they reported that their

  241. 9:46

    productivity actually went down as they

  242. 9:49

    intentionally adopted a new way of

  243. 9:51

    working.

  244. 9:52

    That's counterintuitive, right? You have

  245. 9:55

    to do intentional engineering work

  246. 9:57

    before you're going to see that hockey

  247. 9:59

    stick curve in productivity improvement.

  248. 10:02

    Because we have to do real work in our

  249. 10:04

    code base first for agents to be

  250. 10:06

    successful there, especially in

  251. 10:08

    brownfield existing code bases. So they

  252. 10:10

    had to build that agent context up. They

  253. 10:13

    had to improve existing tools error

  254. 10:15

    messages so that the model knew what was

  255. 10:17

    going on when it failed. They built new

  256. 10:20

    tools, new MCP servers for helping that

  257. 10:23

    model to actually get done what it

  258. 10:25

    needed to get done. A lot of teams ended

  259. 10:27

    up restructuring their code base so that

  260. 10:29

    agents could actually navigate it more

  261. 10:31

    easily. And I've even seen drastic

  262. 10:34

    changes like changing the programming

  263. 10:36

    language of the code base.

  264. 10:38

    Um often I've seen teams struggle with

  265. 10:40

    Python, with JavaScript because they're

  266. 10:43

    untyped languages. It's hard to test.

  267. 10:46

    There's no compiler errors. So the model

  268. 10:48

    kind of guesses and give it gives it

  269. 10:50

    back to you. And so I've seen teams

  270. 10:53

    moving to TypeScript. Um Rust has become

  271. 10:56

    very popular inside of Amazon. The

  272. 10:57

    compiler gives great error messages.

  273. 11:00

    Um you don't have to do that, but I've

  274. 11:02

    seen a lot of teams making those

  275. 11:04

    intentional changes for the productivity

  276. 11:06

    gains that they're able to see.

  277. 11:09

    The third one is feeding agents, not

  278. 11:12

    babysitting agents. And for me this was

  279. 11:14

    one of those aha moments of why we're

  280. 11:17

    seeing this step function improvement in

  281. 11:19

    productivity.

  282. 11:21

    If you are vibe coding, if you are

  283. 11:23

    having a back-and-forth conversation

  284. 11:25

    with your agent all day long, of course

  285. 11:28

    you're not going to see four to five x

  286. 11:31

    productivity improvements because you

  287. 11:33

    are in the loop the entire time. You're

  288. 11:35

    probably sitting there for 30 seconds to

  289. 11:37

    a minute waiting for it to generate code

  290. 11:40

    and come back to you with with the code

  291. 11:42

    to review.

  292. 11:44

    If you're sitting there waiting for it,

  293. 11:46

    then you can't go off and do other

  294. 11:48

    stuff. It's really difficult to run

  295. 11:50

    agents in parallel. It's very difficult

  296. 11:53

    to get to to clone yourself into

  297. 11:55

    multiple agents. And so if your

  298. 11:58

    conversations look a bit like this on

  299. 12:00

    the left, then you're babysitting that

  300. 12:02

    agent. As opposed to the right side

  301. 12:05

    where you're feeding it what it needs to

  302. 12:07

    do and how it can self-validate. And

  303. 12:09

    that's really the key so that agents can

  304. 12:11

    self-correct and only come back to you

  305. 12:14

    when it meets a certain quality bar,

  306. 12:16

    when it when it actually runs and

  307. 12:18

    compiles and passes tests, when it's

  308. 12:20

    testable, when it it actually has high

  309. 12:23

    coverage. And of course the next level

  310. 12:25

    is put all of this content into your

  311. 12:27

    steering file so it does it every time

  312. 12:29

    without you having to prompt it.

  313. 12:33

    The fourth habit is to make intent

  314. 12:36

    explicit. At Amazon we practice a lot of

  315. 12:39

    behavior-driven development. We've built

  316. 12:41

    that into the Q product and so it's very

  317. 12:44

    natural for Amazon engineers to adopt it

  318. 12:46

    in Q. Um what what I've typically seen

  319. 12:50

    with live coding as opposed to frontier

  320. 12:52

    engineering is giving a very high-level

  321. 12:56

    prompt, letting the agent generate a ton

  322. 12:59

    of code, and then having a

  323. 13:01

    back-and-forth conversation saying, "Oh,

  324. 13:04

    that's not really what I meant. That you

  325. 13:07

    haven't you haven't exactly gotten the

  326. 13:09

    the requirements right. No, I didn't

  327. 13:11

    actually want to build it that way.

  328. 13:12

    Here's a technical design." And it is

  329. 13:15

    less I find less productive to iterate

  330. 13:18

    with the agent on code when the intent

  331. 13:21

    itself was incorrect. So often will have

  332. 13:25

    will see Amazon engineers go through

  333. 13:28

    this process for for ambiguous complex

  334. 13:31

    features of writing the specification.

  335. 13:34

    And in Kiro, of course, you don't have

  336. 13:35

    to write this whole specification. You

  337. 13:37

    can have the model generate it, but it's

  338. 13:40

    a lot easier to to iterate with the

  339. 13:43

    model in kind of a back and forth

  340. 13:44

    conversation about a document than it is

  341. 13:48

    about code that's code changes that are

  342. 13:50

    spread across a code base.

  343. 13:53

    The fifth one is shift testing left. One

  344. 13:58

    of the keys here is to give the agent

  345. 14:00

    that fast feedback loop.

  346. 14:02

    Because that's what lets it go off for

  347. 14:04

    hours at a time and self-correct. The

  348. 14:06

    agent is going to make mistakes and

  349. 14:08

    that's fine. But if you give it the

  350. 14:11

    right signals, it can self-correct and

  351. 14:13

    it can spend a while doing that.

  352. 14:16

    So, I've seen teams adding linters,

  353. 14:19

    adding unit tests, integration tests,

  354. 14:21

    performance tests, security tests. These

  355. 14:23

    are all things we all know we should

  356. 14:24

    have been doing all along. This is good

  357. 14:27

    engineering hygiene and practices. But

  358. 14:29

    now the ROI is, I think, finally high

  359. 14:33

    enough for actually us to actually

  360. 14:34

    invest in it. Um one thing that I've

  361. 14:37

    been seeing a lot of teams do is mock

  362. 14:39

    out services. Often with integration

  363. 14:42

    tests, we would test kind of end-to-end

  364. 14:44

    an entire system including live

  365. 14:46

    services. But we've been investing a lot

  366. 14:49

    in in mock services that run entirely

  367. 14:51

    locally with deterministic responses

  368. 14:54

    because it lets the agent do everything

  369. 14:57

    locally. Um doing everything on your

  370. 15:00

    laptop without having to spin up a bunch

  371. 15:02

    of other services and and connect to

  372. 15:04

    cloud services makes everything a lot

  373. 15:07

    faster because the the more that your

  374. 15:10

    agent can get fast feedback means the

  375. 15:13

    more loops that it can can do and the

  376. 15:15

    more productive your own agent can be.

  377. 15:19

    So, across all of these, these are some

  378. 15:21

    of the habits we've seen, but of course

  379. 15:23

    I would be remiss if I would tell you if

  380. 15:26

    you adopt all of these habits, you will

  381. 15:30

    achieve nirvana. You will be the most

  382. 15:31

    productive engineering organization the

  383. 15:34

    world has ever seen. Things are still

  384. 15:36

    hard. We are still very much in an early

  385. 15:38

    adopter phase and teams are still

  386. 15:42

    figuring it out.

  387. 15:43

    So, one thing that we've been seeing

  388. 15:45

    across our teams just organizationally

  389. 15:48

    is the risk of burnout. I did not coin

  390. 15:51

    this term. I forget who did at what

  391. 15:53

    conference, but flow mat is real. We've

  392. 15:56

    been seeing engineers staying up late

  393. 15:58

    late at night

  394. 16:00

    trying to get that perfect prompt that's

  395. 16:02

    going to make their agent run for hours

  396. 16:04

    overnight so that they wake up in the

  397. 16:05

    morning with a code change ready.

  398. 16:08

    The cognitive load increases as you run

  399. 16:11

    these multiple agents in parallel.

  400. 16:13

    You're constantly shifting between

  401. 16:15

    terminal tabs.

  402. 16:17

    And then we do see that reviewing AI

  403. 16:20

    output is often harder for some than

  404. 16:22

    than actually writing it, especially

  405. 16:24

    early in career.

  406. 16:26

    Senior engineers have have already spent

  407. 16:28

    a large portion of their career

  408. 16:30

    reviewing others code.

  409. 16:32

    But early career engineers don't have

  410. 16:35

    that muscle yet and so reviewing it can

  411. 16:38

    can feel like a lot more cognitive load

  412. 16:41

    than they're used to and actually

  413. 16:42

    writing it.

  414. 16:44

    The other one is organizational change.

  415. 16:47

    So, it's already hard to change the way

  416. 16:50

    we work as engineers. The way that we

  417. 16:51

    spend our entire day completely changes

  418. 16:55

    when we're frontier engineers, but also

  419. 16:57

    organizations have to change to enable

  420. 17:00

    frontier engineering teams.

  421. 17:02

    One that I've seen very commonly is

  422. 17:06

    accepting slowing down to speed up.

  423. 17:09

    And I've been guilty of this myself. My

  424. 17:11

    my fellow leaders have been guilty of of

  425. 17:13

    this of saying, "Well, you have the AI

  426. 17:15

    tools now and the models are so amazing

  427. 17:18

    now. Why are you not going faster?

  428. 17:22

    Um and that's because you have to take

  429. 17:25

    those two months to invest in your code

  430. 17:27

    base, to figure out the best practices

  431. 17:29

    for your team, to make hard habit

  432. 17:33

    changes on your team.

  433. 17:35

    Um and and if you're constantly

  434. 17:37

    expecting

  435. 17:38

    shipping features every month because

  436. 17:40

    now we have these amazing models and

  437. 17:42

    we're seeing um all of these these

  438. 17:45

    companies on X saying how they're

  439. 17:47

    shipping 20 PRs a day, um we have to

  440. 17:51

    slow down to speed up.

  441. 17:54

    The second one is actually going too

  442. 17:55

    broad in the organization too fast. I

  443. 17:58

    think that if we had um expected all

  444. 18:02

    teams in massive organizations to be

  445. 18:04

    frontier teams immediately, we would not

  446. 18:07

    have had the learnings that we had from

  447. 18:10

    the Pathfinder, from the from the sprint

  448. 18:13

    experiment, from the pilot uh teams

  449. 18:16

    within Amazon. And now the challenge for

  450. 18:19

    us is how do we scale it out? And that's

  451. 18:21

    what 2026 is about for Amazon is how do

  452. 18:23

    we scale this out to more and more

  453. 18:25

    teams, to the next uh 2,000 teams

  454. 18:28

    instead of uh 50 teams.

  455. 18:31

    Um and so I think that when you roll it

  456. 18:33

    out too quickly, you have a lot of teams

  457. 18:36

    who don't know what they're doing. You

  458. 18:38

    haven't had time to find the best

  459. 18:40

    practices for your own organizations,

  460. 18:42

    the the context that your organization

  461. 18:44

    needs.

  462. 18:45

    And the last one is that you're going to

  463. 18:47

    find new bottlenecks.

  464. 18:49

    Previously, code writing code manually

  465. 18:52

    was the bottleneck. Um I find that

  466. 18:55

    within Amazon, we've found um the speed

  467. 18:58

    of decision-making becomes a new

  468. 19:00

    bottleneck. Um the more that you spend

  469. 19:03

    reviewing the decision to actually build

  470. 19:06

    a new product, the slower it is to build

  471. 19:09

    the product now because the code only

  472. 19:11

    takes 1 to two months to write.

  473. 19:13

    >> [snorts]

  474. 19:13

    >> Um all of the review processes

  475. 19:16

    associated with the launch of a product

  476. 19:19

    become the bottleneck. When it used to

  477. 19:21

    take 9 to 12 months to build a new

  478. 19:24

    product, it didn't matter so much in the

  479. 19:27

    in the overall wash of things if it took

  480. 19:29

    two months to make the decision to build

  481. 19:31

    the product and then two months to

  482. 19:32

    approve the launch. But now those are

  483. 19:36

    the bottlenecks. Those are the long

  484. 19:37

    pole. And so you find all of these all

  485. 19:41

    of these things that slow you down.

  486. 19:44

    Often I find that frontier engineering

  487. 19:46

    teams spend more time making decisions

  488. 19:49

    than they do writing code. And so the

  489. 19:51

    more that you can make fast decisions,

  490. 19:53

    especially ones that are easy to be

  491. 19:55

    reversed, the better.

  492. 19:57

    So my one big takeaway for for everyone

  493. 20:00

    here is that

  494. 20:02

    frontier engineering is about

  495. 20:04

    intentionally changing the way that you

  496. 20:06

    work. And that is difficult. That takes

  497. 20:09

    time. It is forming new habits and a new

  498. 20:12

    way of working.

  499. 20:14

    And that goes across any engineering

  500. 20:17

    team as well as your organization. Um so

  501. 20:20

    I encourage you to think about

  502. 20:23

    um how you're interacting with AI tools

  503. 20:25

    and how that can change to free yourself

  504. 20:29

    up from being in the loop.

  505. 20:31

    Um thanks. I'm going to I'll hang out uh

  506. 20:33

    a little bit if anyone has questions in

  507. 20:35

    the back. Um but thanks for the time

  508. 20:37

    today.

  509. 20:54

    >> [music]