← All AI Engineer talks

AI Engineer World's Fair 2026

How to Get Your Org to Adopt Coding Agents (Without Shipping Garbage) — Eyal Blum, Figma

Eyal Blum· Figma17:42

Read the talk

Making Coding Agents Useful Without Overloading the Engineers Who Keep Code Safe

Eyal Blum describes Figma’s ongoing work on verification, detailed planning, skeptical reviewers, and communication that respects human attention.

From a talk by Eyal Blum

At a glance

Ideas worth remembering

  • Turn recurring verification into deterministic checks, use tests to establish the goal before implementation, and focus human review on functionality and intent.

  • Give plans a stable purpose, small reviewable phases, and validation gates so later work does not accumulate on unchecked assumptions.

  • Treat experienced skeptics’ feedback as a roadmap for missing safeguards, and let them own improvements that reduce their review burden.

  • Protect readers’ attention with a short human-written PR explanation followed by clearly distinguished generated detail; state when you need expert help judging that detail.

  • Let people try agents in familiar conversations, with results returned to the same thread. Keep incomplete automation and cloud-agent constraints explicit.

Adoption moves through enthusiasm, failure, and learned discipline

The talk concerns Figma’s internal engineering practices: how to bring agents into development while maintaining code quality. Its starting point is that adoption requires learning, even inside a company building AI into its own products.

Blum describes three acts of adoption. First, an individual or team tries AI on simple work and gets striking results—the apparent “10x faster” moment. Next, they apply the same practices to larger problems, encounter bugs and poor output, and lose confidence. The third act begins when they learn to supply appropriate context, prompting, and guardrails. Early success demonstrates that an agent can help with a task; reliable use on larger work requires additional engineering.

Teams move through these acts at different speeds. Some at Figma have transformed their workflows; others are experimenting or recovering from disappointing results. They still need to ship a product together. That makes coexistence a practical requirement: the organization must support several levels of confidence and experience while helping people develop more dependable ways to use agents.

0:150:17
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

The costs appear in agency, review, and attention

One friction point is reduced developer agency. Engineers who enjoyed writing code and entering a state of flow can find themselves in a cycle of prompting, waiting for output, and responding to the agent. Blum reports that developers and managers have noticed lost satisfaction and burnout. A faster implementation process can still leave the person directing it with less of the experience that made the work rewarding.

Another cost falls on the engineers who know the codebase best. They recognize its pitfalls and carry institutional context that nobody has written down. Their knowledge acts as “mental duct tape,” stopping bad changes where agents fail. As more work reaches them, they become frustrated bottlenecks. In Blum’s account, these engineers can be the slowest adopters precisely because they see the failures firsthand and absorb the burden of preventing them.

Communication expands as well. Blum describes design documents, Slack messages, and emails becoming three or four times as long, alongside two or three times as many emails, while conveying roughly the same substance. Readers must spend more effort identifying what is important and trustworthy. These are observations from an unfinished adoption effort: he explicitly says Figma has seen progress but has not emerged from the other end of the process.

2:532:55
Suggest correction

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

2:44 · section reference included

Make verification repeatable before asking humans to do more

Blum’s highest-value investment is verification. Move checks earlier in the workflow so an agent can perform work that previously required a person. He cites Playwright and MCP as an example of tools that let agents take over exploration previously performed by humans, unlocking productivity for teams. The mechanism is to give the agent a way to investigate and check its work before handing the result to a reviewer.

Once an agent discovers a useful check, encode it into a deterministic workflow where possible. A repeatable test saves tokens and time because the model does not have to reason through the same known condition on every run. This creates a useful progression: agents help discover what needs checking, then stable checks become ordinary automation. The LLM remains available for questions that still require reasoning.

Test-first development gives this verification a direction. Blum recommends a repeated red-to-green cycle: establish a failing test, then have the agent write code that satisfies it. His concern with writing tests afterward is that the agent may fit the tests to the implementation it already produced. Defining the verification criteria first gives the implementation an explicit goal. He reports better results with this approach, without presenting it as a guarantee that every generated test or implementation is correct.

He organizes review into a pyramid analogous to the familiar hierarchy of unit, integration, and end-to-end tests. At the base are deterministic checks: linting, the compiler, and unit tests. Above them, agents review against explicit criteria, including architectural standards recorded in the codebase. Human review sits at the top, concentrating on functionality and whether the proposed change is the right thing to build. Moving checks downward reduces the amount of routine verification that depends on scarce human attention while preserving a role for human judgment.

5:045:06
Suggest correction

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

5:00 · section reference included

Planning gives engineers decisions to own

Planning also addresses the loss of developer agency. Instead of spending the day responding to generated output, an engineer can invest in deciding what should be built and how the work should proceed. Blum describes detailed planning as a way to restore some of the craft and enjoyment of building, with the agent carrying out the resulting implementation.

The preparation can be substantial. He says it is not uncommon to spend a week writing a plan, resolving decisions, iterating, and getting teammates to review it. Only once those decisions are worked through does the plan go to the agent. This workflow retains deliberate engineering and collaboration before execution; the reported benefit is both faster implementation and a more satisfying role for the developer.

7:347:37
Suggest correction

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

7:34 · section reference included

A useful plan has a stable purpose and independently checked phases

A plan starts with why the work exists. Blum recommends a prominent executive summary that gives the agent a stable purpose to return to as implementation proceeds. He also says the agent should not casually rewrite that purpose. Otherwise, the reference point itself can change as the agent drifts, weakening its value as a constraint on later decisions.

Break the work into small parts that can each be verified independently. His sizing heuristic is the corresponding pull request: would he willingly review it in one sitting? If it feels large enough to require fetching a cup of coffee before starting, he wants it divided further. This makes review effort a constraint on task size, even when the agent could generate a much larger change at once.

Each phase also needs a validation gate. Blum gives the failure case of a five-stage plan whose first stage gets written but never validated: every later stage then rests on unchecked assumptions. Independent validation prevents errors from becoming foundations for subsequent work and helps keep the plan on course. The choice of implementation loop comes after this structure; a sophisticated agent workflow cannot substitute for knowing how to check each phase.

His preferred structure combines that executive summary with detailed phases, each containing enough information for a subagent to work independently. He leaves room for other structures and personal workflows. Centralizing everyone on one tool or process has diminishing returns, he argues, provided the chosen workflow works for the individual and other people can still collaborate and iterate with them.

8:388:41
Suggest correction

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

8:38 · section reference included

Small pull requests keep fast implementation reviewable

Blum illustrates the approach with roughly 20 pull requests, describing some as about 10 lines and others as about 100, with probably nothing larger. He recounts spending about a week on a plan and another week aligning with three other teams before giving it to an agent to implement overnight. The example makes the division of work concrete: people spend time resolving the plan and coordinating across teams, while the agent produces a series of small changes.

He qualifies the example as probably covering two plans, then describes roughly six weeks of coding work taking one week and reports a 5x speedup when including the review cycle. These are his estimates, and the spoken account does not establish a precise combined timeline for planning, alignment, implementation, and review. The explicit lesson is to include review when discussing the gain; an overnight implementation is only one part of the work.

10:5911:01
Suggest correction

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

10:59 · section reference included

Give skeptical engineers ownership of the missing safeguards

Returning to the engineers carrying the heaviest burden, Blum recommends taking their objections seriously. Their skepticism identifies missing validation and places where tools fail. That feedback can become the roadmap for improving how agents work with the codebase. It turns the knowledge concentrated in a few reviewers into concrete work on the conditions that make agent output safer.

His organizational recommendation is to put these engineers in charge of that roadmap. He expects adoption to follow as their improvements make their own work easier. He also describes a group brainstorming session as a source of direct feedback about what needs fixing. The connection to verification is practical: reducing recurring failures can relieve the very people who have been compensating for them.

11:4511:49
Suggest correction

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

11:45 · section reference included

Tell readers what a human wrote and what needs scrutiny

Blum’s team also treats human attention as a scarce resource. Distinguishing generated text from human writing helps readers decide where to focus and how much skepticism to apply. He describes this as a communication convention already useful within his team and being considered for broader adoption, rather than an established practice across all of Figma.

Every PR description on his team begins with a short explanation typed by a human, describing what the change does. Generated detail comes afterward. The author may read and edit that detail to remove errors, but has not personally written every line. Readers should give the opening explanation greater weight and treat the generated material more cautiously. The same convention can apply in Slack and email: make the origin and intended importance of the text clear.

He learned the importance of this distinction through a failed attempt to engage skeptical senior engineers. He used AI to analyze their PR comments and sent the analysis without clearly separating his own writing from the generated output. The response was upset: someone they respected had sent material they considered sloppy. Blum apologized and recognized that he should have stated both the source of the text and the purpose of sharing it.

The missing explanation was that he needed their feedback because he lacked the context to judge the analysis himself. Making that request explicit would have clarified the reader’s job: assess an uncertain analysis using expertise the sender did not have. For Blum, these changes in communication culture deserve as much attention as the engineering challenges of adoption.

12:4512:47
Suggest correction

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

12:45 · section reference included

Introduce agents where people already work—and keep the limits visible

The final adoption tactic is to make agents available within everyday work. Blum’s example is tagging an agent in a Slack conversation, asking it to perform a task, and having it close the loop in the same thread. This reduces friction and lets colleagues experience the agent’s usefulness without first adopting a complex new workflow. More elaborate automation can build on that familiar interaction.

The invitation matters. With a colleague who is not convinced, he suggests trying the agent together without making the gesture passive-aggressive. If it completes the task and the experience is good, that concrete result can encourage the colleague to try it independently elsewhere. Adoption grows through useful shared experiences, with the agent returning to the conversation to finish the interaction.

Blum closes with unresolved engineering work. Figma continues to experiment, its automation is incomplete, and it is still figuring out effective cloud-agent use given dependencies in its systems. Shipping AI products externally has not made internal adoption a solved problem. He describes the transition as both cultural and technical, and as the largest change he has seen in 15 years working in the Valley. The recommendations come from an organization still learning how to make that transition work.

15:2815:30
Suggest correction

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

15:28 · section reference included

Read the complete timestamped transcript
  1. 0:01

    [music]

  2. 0:12

    >> Good afternoon. My name is Alon Blum. I

  3. 0:15

    am a software engineer at Figma.

  4. 0:17

    And in my talk today, we're going to

  5. 0:19

    talk about how we've adopted or are

  6. 0:22

    adopting

  7. 0:24

    agent into our workflow at Figma

  8. 0:27

    while maintaining

  9. 0:28

    high quality for our code base.

  10. 0:31

    So, as you may know, Figma is the

  11. 0:35

    browser-based

  12. 0:36

    editor where design and engineering and

  13. 0:39

    now AI agent collaborate together to

  14. 0:42

    ship code.

  15. 0:43

    Uh this

  16. 0:45

    Figma has

  17. 0:47

    pivoted very strongly from being a

  18. 0:48

    traditional tool to an AI-first tool.

  19. 0:52

    But in this talk, I'm not going to talk

  20. 0:53

    about our product. I'm going to talk

  21. 0:54

    more about our internal organization and

  22. 0:57

    how our engineering org has been

  23. 1:00

    adopting AI agents.

  24. 1:04

    Um what we we found internally is both

  25. 1:08

    organizations, companies, and individual

  26. 1:11

    there's kind of a three-act

  27. 1:13

    process of AI adoption.

  28. 1:16

    You start with picking up something,

  29. 1:18

    whether it was a lot of the people in

  30. 1:20

    this room who have been doing using our

  31. 1:23

    AI pal and have been using AI for a

  32. 1:25

    while and they picked up something and

  33. 1:27

    got some simple things to work very

  34. 1:29

    well.

  35. 1:30

    10x faster.

  36. 1:32

    Then you start applying those same

  37. 1:34

    practices to bigger problems and AI

  38. 1:37

    fails pretty badly at that, gives you

  39. 1:39

    bad stuff,

  40. 1:40

    lots of bugs,

  41. 1:42

    and the trust that you build breaks

  42. 1:44

    down.

  43. 1:45

    And then

  44. 1:46

    from that point, you start building the

  45. 1:48

    real skill, which is learning how to use

  46. 1:51

    AI correctly and put the right

  47. 1:53

    guardrails and the right prompting and

  48. 1:55

    the right context and all the stuff that

  49. 1:57

    we've been talking all day about here in

  50. 1:59

    all the talks in order to actually build

  51. 2:01

    a real scale.

  52. 2:03

    And one thing that

  53. 2:06

    is happening internally as we we adopted

  54. 2:09

    whether teams or individuals

  55. 2:11

    the adoption is uneven. We have teams

  56. 2:14

    that are very AI forward and have

  57. 2:17

    already transformed their entire

  58. 2:18

    workflows and then we have teams that

  59. 2:20

    are still experimenting in the earlier

  60. 2:24

    act and or have lost confidence and they

  61. 2:26

    all need to work together in order to

  62. 2:27

    ship our product. Um

  63. 2:30

    So, they need to coexist

  64. 2:33

    in the organization and we need to find

  65. 2:34

    a way to support them and while bringing

  66. 2:36

    on everybody along for the journey and

  67. 2:39

    getting everybody to the third act of

  68. 2:41

    the story.

  69. 2:44

    Aside from that main friction point, we

  70. 2:46

    have also noticed other friction points

  71. 2:48

    that happened

  72. 2:50

    as we adopt AI.

  73. 2:53

    One thing that we've heard a lot from

  74. 2:55

    developers and managers have have been

  75. 2:57

    noticing is that reduced developer

  76. 2:58

    agency causes

  77. 3:00

    um

  78. 3:01

    engineers to lose some of their job

  79. 3:03

    satisfaction. So, if a lot of people

  80. 3:05

    used to take a lot of pride and

  81. 3:07

    enjoyment in writing code and getting

  82. 3:09

    into the flow

  83. 3:10

    and a lot of people feel like that's

  84. 3:12

    been lost or they're losing a lot of

  85. 3:13

    that

  86. 3:14

    element and getting into more of a

  87. 3:16

    prompt cycle where they just wait on

  88. 3:18

    output from AI and then speak to the AI

  89. 3:20

    that like not as much fun as they used

  90. 3:22

    to have and they're getting burned out.

  91. 3:25

    Um we've noticed another interesting

  92. 3:27

    thing. It's actually our best engineer,

  93. 3:29

    the one that hold all their contacts in

  94. 3:30

    their brain. Um they end up getting out

  95. 3:33

    of the burden. What ends up happening is

  96. 3:35

    they they know where all the pitfalls

  97. 3:37

    are. They are like holding together with

  98. 3:40

    with like their mental duct tape all the

  99. 3:42

    places

  100. 3:43

    that agents are not working well and

  101. 3:45

    they're preventing all the really bad

  102. 3:47

    stuff from coming in or all they they

  103. 3:49

    have all the institutional contact that

  104. 3:52

    have never written down in their head

  105. 3:54

    and they get so much burden and and

  106. 3:56

    become bottlenecks and gets really

  107. 3:58

    frustrated. So, they actually end up

  108. 4:00

    being slowest to adopt because they see

  109. 4:01

    all the problem

  110. 4:03

    uh first hand.

  111. 4:04

    That's another big big issue that we've

  112. 4:06

    seen.

  113. 4:08

    Um and this one I'm sure everybody can

  114. 4:10

    resonate or in Sorry, I'm sure everybody

  115. 4:14

    here will resonate.

  116. 4:15

    Um that all of a sudden all the design

  117. 4:17

    docs and all the Slack messages you

  118. 4:20

    know, this the emails have gotten three

  119. 4:22

    or four times as long and we've gotten

  120. 4:23

    two or three times as many emails

  121. 4:26

    and they say basically as much as they

  122. 4:28

    did before. So, communication has gotten

  123. 4:31

    quite inefficient and some of the

  124. 4:33

    markers of like what is high quality and

  125. 4:35

    important things versus not so much high

  126. 4:37

    quality

  127. 4:38

    um has become challenging to navigate.

  128. 4:42

    Um so, I'm going to spend uh the next

  129. 4:45

    few minutes talking about some of the

  130. 4:47

    lessons that we've learned and how we've

  131. 4:49

    been trying to apply this. This is a

  132. 4:51

    journey. We have not come out through

  133. 4:52

    the other end, but we've seen some

  134. 4:54

    really interesting progress

  135. 4:55

    along a lot of these lines.

  136. 5:00

    Um I think this

  137. 5:02

    uh a lot of the speakers here have

  138. 5:04

    touched upon this, but investing in

  139. 5:06

    verification is probably the highest

  140. 5:08

    value thing we can do in our code base.

  141. 5:10

    Um anytime that we can lift a

  142. 5:14

    left shift anything in our workflow from

  143. 5:16

    a human needing to do it to an agent

  144. 5:18

    being able to verify it.

  145. 5:20

    So, for example, when uh Playwright and

  146. 5:24

    MCP came out, instead of having humans

  147. 5:27

    navigate the code, now the agent can

  148. 5:28

    explore the code. That was a big win

  149. 5:31

    unlock for productivity in a lot of our

  150. 5:33

    team. That's really That's always a

  151. 5:36

    a big win for us.

  152. 5:38

    The other thing is

  153. 5:40

    um

  154. 5:41

    it's even better if when you find

  155. 5:43

    something that the agent has found to be

  156. 5:45

    useful,

  157. 5:46

    take the time to take that and encode

  158. 5:49

    into a deterministic flow.

  159. 5:51

    A deterministic flow that can be easily

  160. 5:53

    repeated is saved on tokens, save on

  161. 5:55

    time for the and then it also you also

  162. 5:57

    know that you're using the the LLM when

  163. 6:00

    it needs to reason, but when you have

  164. 6:03

    something that is already

  165. 6:05

    known and basically can be encoded into

  166. 6:07

    a test, spending that time always always

  167. 6:09

    pays dividends.

  168. 6:11

    Um

  169. 6:12

    And another tip, if you tell your scale

  170. 6:15

    your agent to write the code that you're

  171. 6:17

    writing

  172. 6:18

    um like at the red to green to red to

  173. 6:21

    green at the TDD style,

  174. 6:24

    it almost always gives you better

  175. 6:25

    results because you set a goal, then you

  176. 6:28

    tell the agent to strive toward that

  177. 6:29

    goal, it will almost always give you

  178. 6:31

    better results than writing the code and

  179. 6:33

    then writing the test afterward because

  180. 6:34

    then it will fit the test to the code

  181. 6:37

    rather than fit the code to pass the

  182. 6:38

    verification criteria.

  183. 6:42

    Um this is the testing pyramid that uh

  184. 6:44

    can't the classic testing pyramid from

  185. 6:46

    the

  186. 6:47

    previous

  187. 6:48

    uh just when you think about the testing

  188. 6:50

    themselves, which you had the end-to-end

  189. 6:52

    test and the integration test and the

  190. 6:54

    unit test. This is very similar.

  191. 6:57

    Move as much as you can down to the

  192. 6:59

    deterministic analysis where that's

  193. 7:00

    linting, the compiler, um the unit test

  194. 7:04

    themselves.

  195. 7:05

    Whatever that can come be covered

  196. 7:07

    easily, you can have engine agent do

  197. 7:09

    reviews on it based on on criteria, so

  198. 7:12

    um

  199. 7:13

    architectural standards that that have

  200. 7:15

    been easily encoded into the code base,

  201. 7:18

    you can move into the agent. And then

  202. 7:20

    only at the very top you need to have

  203. 7:22

    some sort of human review, which is

  204. 7:24

    usually around the functionality and

  205. 7:26

    this is the right thing to build.

  206. 7:28

    That like only leave the human to do

  207. 7:30

    what the humans need to actually be

  208. 7:31

    involved in.

  209. 7:34

    Um Another really important thing is the

  210. 7:37

    planning

  211. 7:38

    versus prompting. This is really tied

  212. 7:40

    into the giving agency back to

  213. 7:42

    developers and finding a replacement to

  214. 7:45

    the craft of writing code.

  215. 7:48

    Um

  216. 7:50

    spending a lot of time writing the plan

  217. 7:52

    and then

  218. 7:53

    sending enough to the agent basically as

  219. 7:54

    a

  220. 7:55

    as an implementation that can be done

  221. 7:57

    automatically is something that we find

  222. 8:00

    to really

  223. 8:02

    kind of

  224. 8:03

    reintroduce the joy of of building back

  225. 8:06

    into the process.

  226. 8:07

    And so it's not uncommon to spend a week

  227. 8:11

    writing a very detailed plan, making all

  228. 8:13

    the decisions, flushing it out,

  229. 8:14

    iterating, sending it out to teammates

  230. 8:16

    to review.

  231. 8:18

    And then only when it's ready and you've

  232. 8:19

    flushed out all the decision, you can

  233. 8:21

    send it to the agent. The agent will

  234. 8:23

    um send it back to you when it's

  235. 8:25

    implemented.

  236. 8:26

    And that that has been really successful

  237. 8:29

    also in accelerating and also

  238. 8:32

    really restoring some of the joy into

  239. 8:35

    the development process.

  240. 8:38

    Uh so what makes a good plan? Um

  241. 8:41

    really important to start with a why at

  242. 8:43

    the top. It really helps preventing

  243. 8:45

    agent drift. If you have like a bold big

  244. 8:47

    section of kind of like it when you

  245. 8:48

    write a design doc, you want to have the

  246. 8:50

    executive summary. Put that in there for

  247. 8:52

    the agent. Otherwise, they'll start

  248. 8:53

    drifting over time and make sure that

  249. 8:55

    the agent don't go back and change that

  250. 8:57

    because they feel like it.

  251. 8:59

    Uh so we start with a why.

  252. 9:01

    Make sure that the plan can be broken

  253. 9:02

    down

  254. 9:04

    into small parts that can each be

  255. 9:06

    verified independently.

  256. 9:08

    And my personal way of knowing what is a

  257. 9:12

    good size would I want to review that

  258. 9:14

    the PR that will correspond to that

  259. 9:15

    part? If it's going to be too big for me

  260. 9:17

    to want to review in one sitting, it's

  261. 9:18

    kind of like the test is

  262. 9:20

    I'm going to get need to get a cup of

  263. 9:21

    coffee before I read this.

  264. 9:23

    That means it's too big and I'm going to

  265. 9:24

    want to have it broken down into pieces.

  266. 9:27

    And then

  267. 9:29

    I make sure that each part can be

  268. 9:30

    validated independently cuz what I don't

  269. 9:32

    want to have is

  270. 9:34

    have five stages and then the first one

  271. 9:37

    is written but not validated, and then

  272. 9:38

    everything else is is built on top of

  273. 9:40

    all the assumptions. So, having kind of

  274. 9:43

    a validation gate or an exception

  275. 9:44

    criteria for each phase really helps and

  276. 9:48

    make the plan uh resilient to drift. And

  277. 9:52

    all and and there's all kind of

  278. 9:53

    technique on how to manage the contacts

  279. 9:55

    and

  280. 9:56

    doing a a software factory on top of

  281. 9:59

    that. But once you have the plan, you

  282. 10:00

    can use whatever loop uh you want or

  283. 10:03

    whatever workflow you want

  284. 10:05

    in order to implement it.

  285. 10:07

    Uh

  286. 10:08

    this is a screenshot that I randomly

  287. 10:10

    picked up a plan, but this is what I

  288. 10:11

    usually look for. The executive summary

  289. 10:13

    at the top, the phases break it down,

  290. 10:15

    and then each one of them I would go

  291. 10:17

    into lots of details so that I can just

  292. 10:18

    fit it into a sub agent, and the sub

  293. 10:21

    agent can independently work on that and

  294. 10:23

    not have to worry about it. Um that's

  295. 10:26

    that's it. There are other workflows

  296. 10:27

    that would work or other structure to

  297. 10:29

    the plan. I find that

  298. 10:32

    part of the things that great about uh

  299. 10:34

    AI workflows is that everybody can set

  300. 10:36

    up the thing that works best for them.

  301. 10:38

    Oh-oh.

  302. 10:41

    No, thank you.

  303. 10:43

    Everybody can very easily set up the

  304. 10:45

    workflow that work exactly for them for

  305. 10:47

    them. So, there's

  306. 10:49

    diminishing return in trying to

  307. 10:50

    centralize everybody on one thing, but

  308. 10:51

    as long as it works for their flow and

  309. 10:53

    other people can iterate with them, I

  310. 10:55

    find that it generally works very well.

  311. 10:59

    And this is just an example kind of a

  312. 11:01

    brag of like this is uh could be a

  313. 11:03

    result from a plan. Um there are

  314. 11:06

    probably 20 PRs here. Some of them would

  315. 11:08

    be maybe 10 lines, and some of them

  316. 11:10

    would be 100 lines. There's probably

  317. 11:11

    nothing bigger than that, and that

  318. 11:13

    allows us to

  319. 11:15

    This is in the pre-AI world, this plan

  320. 11:18

    probably worked in that for a week. I

  321. 11:20

    aligned with the other with three other

  322. 11:21

    teams for another week on that, and then

  323. 11:23

    I just sent it to an agent to implement

  324. 11:25

    overnight, and it came back. This is

  325. 11:27

    probably from two plans, not one, but

  326. 11:29

    it's it's basically six weeks of of

  327. 11:32

    coding work just It's

  328. 11:34

    um

  329. 11:35

    only took 1 week, so that's where

  330. 11:37

    I got the 5x speed up. If I include the

  331. 11:41

    review cycle at the end that we always

  332. 11:42

    have to remember.

  333. 11:45

    Um moving on from planning

  334. 11:49

    back to the issue that we had with the

  335. 11:51

    skeptics and the people who are burdened

  336. 11:53

    with the most work, make sure that

  337. 11:55

    you

  338. 11:56

    bring them in and take their feedback

  339. 11:58

    really seriously.

  340. 11:59

    They're skeptic because they're seeing

  341. 12:01

    the the way you are lacking validation,

  342. 12:03

    where your tools fail. So, and their

  343. 12:07

    feedback is basically the road map of

  344. 12:08

    how to improve your agent

  345. 12:10

    interacting with the code base.

  346. 12:12

    So, just make sure to bring them in

  347. 12:15

    rather than trying to

  348. 12:16

    um figure out how to make them use the

  349. 12:18

    AI. Just let's have them be in charge of

  350. 12:21

    the road map to

  351. 12:23

    make AI safe your organization, and they

  352. 12:25

    will come along once they see that

  353. 12:28

    that the improvement that they're making

  354. 12:30

    actually making their life better.

  355. 12:33

    Um and as you can see, they'll not be

  356. 12:35

    shy about telling you what you need to

  357. 12:36

    fix. This is Latin hour sitting with a

  358. 12:39

    bunch of people, and

  359. 12:41

    this is the result of brainstorms.

  360. 12:45

    Um another thing that's

  361. 12:47

    been really helpful with my team

  362. 12:49

    specifically, and we're working to adopt

  363. 12:51

    it

  364. 12:52

    in the broader organization as well, is

  365. 12:54

    to make sure that you have an

  366. 12:56

    attention-aware communication.

  367. 12:58

    In the age of AI, human attention is a

  368. 13:00

    scarce resource. I think I've heard it

  369. 13:02

    for multiple talks, and a lot of people

  370. 13:03

    have

  371. 13:04

    have come to the same conclusion. You

  372. 13:06

    can't get more human attention. So,

  373. 13:08

    where you spend your time and what

  374. 13:09

    you're reading is really becomes really

  375. 13:11

    important.

  376. 13:13

    Um so, since it's such a scarce

  377. 13:16

    resource,

  378. 13:17

    marking what was generated by AI versus

  379. 13:19

    what was written by human is really

  380. 13:21

    helpful to know how much time you need

  381. 13:23

    to spend reading this, and how much slop

  382. 13:26

    can you expect in this part of the

  383. 13:27

    communication?

  384. 13:29

    Um

  385. 13:31

    and that can building a

  386. 13:33

    new culture around that

  387. 13:34

    self-communication that really helps. Um

  388. 13:37

    So, for example,

  389. 13:39

    um the team that team that I work with,

  390. 13:41

    we've decided we always every PR

  391. 13:44

    description will start with something

  392. 13:45

    like that, something that I wrote by

  393. 13:47

    hand. It could be very short that I

  394. 13:48

    describe what this is in code and what

  395. 13:50

    this is doing. And then the AI

  396. 13:52

    description is going to come after that,

  397. 13:54

    which is I will probably read it. I will

  398. 13:56

    probably edit it to remove uh some wrong

  399. 13:58

    things, but they didn't write every line

  400. 14:00

    here, so they should be more suspicious

  401. 14:02

    and they should pay more attention to

  402. 14:04

    what I wrote in the top and they should

  403. 14:05

    override it. Things like that in Slack,

  404. 14:08

    in email, it's like leaning into the

  405. 14:11

    fact that everybody knows that you're

  406. 14:12

    using AI to to craft your communication,

  407. 14:16

    but just let them share about it, tell

  408. 14:17

    them what they should read and what you

  409. 14:20

    they should pay less attention to.

  410. 14:22

    And I remember early on, maybe

  411. 14:25

    like earlier in this year, I tried to I

  412. 14:30

    had some senior engineers in our org

  413. 14:32

    that had kind of were very much AI

  414. 14:35

    skeptic and I tried to reach out to them

  415. 14:37

    to see what was the problem, what was

  416. 14:38

    going on. I said, "I tried to run an

  417. 14:40

    analysis on some of the PR comments that

  418. 14:42

    you've run." And obviously

  419. 14:44

    I used the AI to do that.

  420. 14:46

    And then I didn't distinguish very

  421. 14:48

    clearly what I wrote versus what they

  422. 14:51

    what AI generated. And they got very

  423. 14:54

    upset. They're like, "Why is sending I

  424. 14:56

    did not expect somebody um that I

  425. 14:58

    respect this much to send me

  426. 15:01

    something that's clearly this sloppy."

  427. 15:02

    And then like I I took immediately like

  428. 15:05

    I apologize. I realize I should have

  429. 15:07

    marked it clearly and marked my

  430. 15:08

    intention like this is what I wrote.

  431. 15:10

    This is what the AI wrote and I need

  432. 15:11

    your feedback on that because I don't

  433. 15:13

    have the context to know if it is sloppy

  434. 15:14

    or not and that's what I'm asking you

  435. 15:16

    for, so lesson like that and change the

  436. 15:18

    culture is just as important as some the

  437. 15:21

    engineering challenges that we've been

  438. 15:24

    facing.

  439. 15:28

    Um another thing that's really helpful

  440. 15:30

    around the adoption is

  441. 15:34

    um as you progress through adoption,

  442. 15:36

    there's a lot of very fancy tools and a

  443. 15:37

    lot of very fancy workflow that we've

  444. 15:40

    we've been implementing, but one of the

  445. 15:42

    really effective thing is just letting

  446. 15:45

    people use the AI where they're at. So,

  447. 15:48

    uh it help it really helps normalize

  448. 15:51

    uh the use of AI for everyday tasks and

  449. 15:53

    it helps reduce the friction.

  450. 15:55

    And really one of the most powerful

  451. 15:56

    thing is being able to tag an agent in

  452. 15:59

    the Slack message with somebody and they

  453. 16:01

    can you just do this for me?

  454. 16:03

    And have the agents to close the loop in

  455. 16:05

    the thread.

  456. 16:06

    Um that that's kind of thing is really

  457. 16:09

    powerful. And then you can go on top of

  458. 16:11

    that and have all this thing automated

  459. 16:13

    and do all kind of fancy things, but if

  460. 16:15

    you have a new conversation with

  461. 16:16

    somebody who's not fully bought in and

  462. 16:18

    then you can tag it in a non like

  463. 16:21

    non-passive-aggressive way. You can tag

  464. 16:23

    it and say, "Let's try to see if the

  465. 16:25

    agent can get it this time."

  466. 16:27

    And they close the loop and if it's a

  467. 16:28

    good experience, that really helps

  468. 16:30

    people try it out on their own

  469. 16:32

    in other cases.

  470. 16:36

    And our journey continues. We're still

  471. 16:38

    learning even though we're shipping AI

  472. 16:40

    externally, our AI adoption

  473. 16:43

    um

  474. 16:44

    we're experimenting with with so many

  475. 16:46

    things all the time. Our automation

  476. 16:48

    story is not

  477. 16:50

    uh fully there yet. We're still trying

  478. 16:52

    trying to figure out when we should use

  479. 16:54

    how we can use cloud agent effectively

  480. 16:56

    given all the dependencies we have for

  481. 16:58

    some of our bell system.

  482. 17:00

    And so we are continuing to learn. It's

  483. 17:02

    a culture shift, it's an engineering

  484. 17:03

    shift and I don't know about you, but

  485. 17:06

    for I've been I've been working in the

  486. 17:08

    valley for the last 15 years and this is

  487. 17:10

    the biggest change by orders of

  488. 17:12

    magnitude of everything that I've seen

  489. 17:14

    in term culture and technology.

  490. 17:17

    So, um we're all here together and we're

  491. 17:19

    all figuring it out and that's that's

  492. 17:21

    what I wanted to talk to you today.

  493. 17:23

    Thank you.

  494. 17:24

    >> [applause]

  495. 17:40

    [music]