← All AI Engineer talks

AI Engineer World's Fair 2026

Building an Autonomous Engineering Org

Read the talk

Building an Autonomous Engineering Org

Block’s engineers were already using AI, but features were not reaching customers faster. Changing that required repository preparation, native delegation, review automation, and shared context across services.

From a talk by Angie Jones

Before you start: Familiarity with Git repositories, pull requests, issue trackers, and coding agents will help you follow the workflow changes.

High adoption without faster delivery

How can an engineering organization use AI extensively without shipping any faster? At Block, Angie Jones was working on that problem across an organization of 3,500 engineers. The company had started building goose early—before LLMs supported tool calling, Jones says—and worked with Anthropic on the initial Model Context Protocol release. She describes goose as its reference client implementation. After a couple of months, Jones reports that about 90% of engineers regularly used tools such as goose and Claude Code to generate code.

Yet the CEO was convinced engineering was not using AI: the organization was not shipping faster. Usage metrics and token bills showed that engineers were using it, but features were still taking just as long to reach customers. Tool adoption had not become delivery impact.

Black slide reading “Code is not the bottleneck,” with “Code” in gold and the speaker inset at upper right.
Code is not the bottleneck.

Jones separates AI enablement into experimentation, adoption, and impact. Most engineers were still using AI inside the IDE to answer questions or write boilerplate. Moving beyond that required integrating agents into the process of building and shipping, rather than improving only the act of writing code.

0:000:14
Suggest correction

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

0:00 · section reference included

From assistance to directing work

During the first half of 2025, Jones led AI enablement across Block’s 12,000 employees, including marketing, design, finance, and legal. The next assignment was narrower but more demanding: build an agentic engineering organization. Her working definition was an organization in which engineers use agents as their primary means of producing engineering outcomes. Engineers would decompose problems, delegate tasks, review results, and verify the work. Directing agents would become their default workflow.

To make the gap concrete, Jones developed a maturity model measuring the engineer’s relationship with agents: how they think, delegate, and orchestrate. She had an earlier version in the third quarter of 2025 and later reorganized it with help from Steve Yegge’s Welcome to Gas Town. The six stages below are Jones’s model.

StageRelationshipEngineering behavior
0UnengagedDoes not use AI in the workflow
1AssistedUses autocomplete, without agent mode
2ConversationalChats with agents, without producing PRs
3DirectedDelegates tasks and reviews the output
4ParallelRuns multiple agents concurrently
5AutonomousDelegates complete tasks that yield shippable results without necessary human guidance

The progression changes who carries the task forward: first the engineer accepts assistance, then delegates bounded work, and eventually directs complete tasks.

Six columns labeled Stage 0 through Stage 5 show Unengaged, Assisted, Conversational, Directed, Parallel, and Autonomous. A footnote credits Steve Yegge’s Gas Town article.
AI Maturity Model: Unengaged, Assisted, Conversational, Directed, Parallel, Autonomous.

At the end of the first half of 2025, most engineers were between stages 1 and 2. Stage 5 was the destination, but the immediate problem was getting engineers to trust agents with work that could become a pull request.

1:522:10
Suggest correction

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

1:52 · section reference included

Give a small group the time to build shared practices

Training every engineer to discover effective agent workflows independently was unlikely to work. Practices could become obsolete with the next model or tool release. Engineers were experiencing AI fatigue, and pressure from leadership was making some less receptive. Jones turned to the 1-9-90 participation rule: a small minority creates, another group contributes occasionally, and most people consume what those groups produce. She used this as an adoption heuristic, not a measured distribution of Block’s workforce.

In engineering, the creators would discover agent patterns and useful techniques. Occasional contributors might adjust an AGENTS.md file. Most engineers would use the resulting capabilities without spending extra time developing them. That suggested a different scaling strategy: make the work of a few specialists improve the default environment for everyone.

Jones handpicked about 50 AI champions from critical teams rather than opening a volunteer program. Candidates needed to commit at least 30% of their time to enablement and persist through nondeterministic failures, including tools that did not work out of the box. She spent a week talking with tech leads and managers to identify engineers who could represent the most important repositories.

4:184:31
Suggest correction

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

4:18 · section reference included

Make repositories ready for delegation

The champions’ first target was stage 3. Around June 2025, models could write a feature, but the result often failed to follow the team’s conventions and standards. That inconsistency made engineers reluctant to delegate. Champions began adding repository context and rules so agents could understand the codebase, navigate it, and contribute appropriately. The repository was the distribution point: guidance embedded there could benefit every contributor, not just the champion who wrote it.

The program covered Square, Cash App, Afterpay, and TIDAL, with engineers from frontend, backend, mobile, data, and infrastructure. They tested patterns against large legacy monorepos, small services, and mobile applications. For monorepos, JVM developers applied a familiar inheritance pattern: shared context and rules at the root, with more specific guidance at the service level.

That arrangement can be expressed as a small repository structure:

repo/
├── AGENTS.md
└── services/
    ├── payments/
    │   └── AGENTS.md
    └── notifications/
        └── AGENTS.md

The root file holds shared guidance; each service file adds local conventions. The service names illustrate the arrangement, while the root-and-service layering is the pattern Jones describes.

The champions also discovered that web patterns did not necessarily transfer to mobile, and Android and iOS sometimes needed different approaches. Each champion chose what worked for their repository. Teams with similar repositories then converged on useful tools and patterns. This produced common components without requiring identical implementations.

The repository toolkit consisted of:

  • Context: AGENTS.md or CLAUDE.md to explain the repository and guide contributions.
  • Rules: Guardrails for agent behavior.
  • Repeatable workflows: Slash commands, followed later by agent skills.
  • AI review: A code reviewer with instructions about what matters and what to inspect.
  • Attribution: Identification of AI involvement on pull requests.

Agents were now writing PRs, but delegation was still concentrated among the champions. Repository preparation had improved the work agents could do; it had not yet made delegating to them routine across the teams.

6:446:59
Suggest correction

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

6:44 · section reference included

Delegate where the work already arrives

Even champions were still babysitting agents. To make delegation more hands-off—and accessible to engineers outside the program—the team connected agents to the places requirements already arrived: Jira or Linear, GitHub issues, and informal Slack conversations. Champions implemented entry points for all three.

A Slack bug discussion shows how this changed the workflow:

  1. An engineer reported a product bug and asked whether anyone else had seen it.
  2. After another engineer replied, a third mentioned goose and asked it to investigate.
  3. goose retrieved the repository files, confirmed the bug, and proposed three solutions with code snippets in the thread.
  4. The engineers agreed on option one and asked goose to implement it.
  5. goose made the change and returned a PR link.

Jones reports that this particular cycle—from discussion through diagnosis, issue creation, alignment, and a fix returned as a PR—took about five minutes. The human decision remained explicit: goose proposed alternatives before the engineers selected an implementation.

9:5410:07
Suggest correction

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

9:54 · section reference included

Bring agents into the sprint

Engineers could also assign Linear tickets, Jira tickets, and GitHub issues directly to an agent for implementation. Agents became part of sprint execution. In the first team trial Jones describes, the team ran out of planned work and pulled in more tickets twice. Managers and product teams liked the flow, while engineers could delegate without first learning every technique the champions had developed. The prepared repositories supplied the foundation; familiar work surfaces supplied the interface.

Three months after launching the champions program, Jones reported these changes:

MeasureReported change
AI-authored codeUp 69%
Reported time savingsUp 37%
Automated PRsIncreased 21 times

The talk does not supply baseline definitions, absolute volumes, or measurement methods. These are reported program results, including self-reported time savings; they do not directly measure the original problem of elapsed time to customer delivery.

Three white circles display green upward arrows beside 69% AI-authored code, 37% reported time savings, and 21x automated PRs.
Reported increases: 69% AI-authored code, 37% reported time savings, and 21x automated PRs.
11:3711:49
Suggest correction

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

11:37 · section reference included

Parallel agents expose the review bottleneck

Once engineers could delegate reliably, moving to stage 4—multiple agents working in parallel—was comparatively easy. But the added production shifted pressure downstream. Jones describes engineers tripling or quadrupling their PR output while changes waited for review. Human reviewers had already struggled to keep up before agents increased the volume.

Earlier in the program, AI review had been optional because poor results frustrated engineers. Repository preparation, better models, and improved tools made it more useful. Block enabled Codex across its repositories and added an autofix loop:

  1. Codex reviews the PR and identifies issues.
  2. A separate agent fixes the identified issues.
  3. That agent commits the changes to the PR.
  4. Human reviewers receive a cleaner change to inspect.

The separate fixing agent was part of Block’s workflow, rather than a capability to infer from Codex’s review integration alone. The loop reduced complaints about reviewing sloppy bot PRs, though Jones says review capacity remained an incompletely solved problem.

12:4913:02
Suggest correction

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

12:49 · section reference included

Give each agent an isolated workspace

Parallel execution also created a local infrastructure problem. Agents interfered with each other while working, and engineers’ laptops ran short of memory and CPU capacity. Block moved the work into dedicated cloud workspaces, with each agent running in its own isolated environment. This separated concurrent work and let engineers run agents from anywhere without carrying the entire compute load on a laptop.

Jones describes engineers running four or five agents at a time, with concurrency continuing to grow. A small group, including many champions, began building Builder Bot, an internal orchestrator to coordinate that work. Isolated execution made concurrency practical; orchestration addressed how to direct the growing group of agents.

14:1814:30
Suggest correction

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

14:18 · section reference included

Plan across repositories with a company world model

An orchestrator cannot coordinate complete engineering tasks if its agents do not know where services live or what depends on what. Jones says Block built a company world model from its 25,000-repository codebase: a machine-readable view of services and their connections. This extended context beyond the local guidance that champions had placed inside individual repositories.

The world model let the orchestrator and its delegated agents retrieve context as needed. Multiple agents could explore different areas of the system concurrently, build an understanding of their assigned areas, and return their findings. The orchestrator then combined those findings into a plan spanning multiple codebases. That was especially useful for offerings that crossed product boundaries, where a feature could not be understood as a change to one repository alone.

Jones describes this as reaching stage 5: engineers could delegate complete tasks and receive shippable results without guiding the agent through each step. The interface also opened the workflow beyond engineering. Anyone at the company could mention Builder Bot in Slack to request a bug fix or a feature without needing GitHub. The outcome described is shippable work, not an established process for automatically deploying it to production. What had seemed like an extraordinary success then gave way to a much harder question.

15:0715:23
Suggest correction

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

15:07 · section reference included

What is the organization becoming?

The closing turns to layoffs. Jones describes this round as feeling different and asks whether she was responsible: had enabling employees to do extraordinary work ultimately contributed to their dismissal? She presents that as a painful question, not a demonstrated causal relationship between the champions program and the layoffs.

CNN Business article screenshot with the Block layoffs headline above a photograph of Jack Dorsey and a speaker inset at lower right.
CNN Business headline: “Block lays off nearly half its staff because of AI. Its CEO said most companies will do the same.”

The day before, she had felt proud of what employees could accomplish and of having built an autonomous engineering organization. That pride now sat beside uncertainty about its purpose. The talk ends with questions rather than another maturity stage: “What are we doing? Where are we heading?” And finally: “And are we sure that it's where we want to end up?”

16:4716:52
Suggest correction

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

16:47 · section reference included

Resources

From the talk

  • Open-source agent with desktop and command-line interfaces and MCP extensions, now hosted by the Agentic AI Foundation.

  • Welcome to Gas TownArticle3:12

    Steve Yegge introduces Gas Town and an eight-stage progression from occasional AI assistance to building an agent orchestrator.

Updates since the talk

Read the complete timestamped transcript
  1. 0:00

    So I've spent the last couple of years transforming Block's thirty-five hundred person engineering org into an autonomous one. And this is a challenge that most tech companies are actively trying to solve or will be in the very near future.

  2. 0:14

    So today, I'll share our path to getting there. Our agentic coding journey started very early. We were building Goose, our internal coding agent, even before the LLM-supported tool calling.

  3. 0:27

    We worked with Anthropic as design partners for the initial release of MCP, and Goose became the reference implementation for the MCP client. So internally, our most curious engineers were some of the very first in the industry to use these types of coding agents.

  4. 0:45

    After a couple of months, about ninety percent of our engineers were now using tools like Goose and Claude Code regularly to generate code. So on paper, it looked like we were all in on AI.

  5. 0:57

    But our CEO was convinced that engineering wasn't using AI at all. Like, they couldn't be, right? As far as he was concerned because we weren't shipping any faster. Well, I had the numbers, both the metrics and the token bills, so, so I knew that engineering was in fact using AI, but he was right.

  6. 1:15

    Features certainly weren't making it to our customers any faster. So I began to dig into this a bit. I think of AI enablement in three phases, experimentation, adoption, and impact.

  7. 1:28

    I'd say that we surpassed the experimentation phase as ninety percent of our engineering org was using AI, but they still were kinda using it inside of the IDE, you know, asking questions or writing boilerplate code.

  8. 1:43

    And I knew that if we really wanted to see impactful outcomes, then we needed a way to integrate AI into how we build and ship.

  9. 1:52

    I'd spent the first half of 2025 leading AI enablement for our entire company, so twelve thousand employees across every function, marketing, design, finance, legal. Now, our CTO tasked me with building an agentic engineering org.

  10. 2:10

    Okay, sure. But what does that actually mean? There's no playbook for any of this stuff, right? And I know because I went looking at your blogs, hoping that you all had it all figured out, but I only saw a bunch of posts saying how you all were making it up as you went along.

  11. 2:26

    So I did the same, right? In the simplest of terms, I defined an agentic engineering org as one where engineers leverage AI agents as their primary means of producing engineering outcomes.

  12. 2:40

    So that meant that our engineers needed to treat agents as core members of their engineering workflow. Not just using AI to help them write code here and there, but actually working with agents, decomposing problems, delegating work, reviewing and verifying what was done.

  13. 2:59

    And we wanted them directing the work as their default way of operating. But of course, the vast majority of our engineers were not here. So to see where we needed to go, I came up with a maturity model.

  14. 3:12

    This model measures the engineer's relationship with AI agents, so how they think and delegate and orchestrate. And while I had some form of this model in Q3 of last year, Steve Yegge's Gastown article helped me reorganize it into a better model.

  15. 3:30

    So stage zero is where the engineer doesn't use AI tools in their workflow at all. Stage one, they use AI to auto-complete, but they've never used it in agent mode, maybe.

  16. 3:43

    Uh, stage two is where engineers are chatting with agents, but not using it to produce any PRs. Stage three, engineers are delegating tasks to agents and reviewing the output.

  17. 3:54

    Those at stage four are running multiple agents in parallel. And then stage five is that final boss, where engineers are delegating complete tasks to agents, and the agent is able to produce shippable results without the human necessarily needing to guide it.

  18. 4:09

    So I'd say by the end of the first half, the bulk of our engineers were between stages one and two, and I needed to get them to stage five.

  19. 4:18

    Now, I wasn't quite sure how to get thirty-five hundred engineers to that level, especially when, one, this is all highly experimental, right? There's no playbook, again, for any of this.

  20. 4:31

    Um, two, things were moving so fast that what might be a best practice this week could be outdated when a new tool or a new model drops next week.

  21. 4:40

    And honestly, this was leading to AI fatigue. And then three, people were already feeling turned off by the top-down pressure from leadership to essentially AI or die. So I thought about the 1-9-90 rule, where in digital communities, about one percent create, nine percent interact, and ninety percent passively consume.

  22. 5:02

    And this maps almost perfectly to how engineers adopt AI. So you'll have a small percentage that'll deep dive and start creating agentic patterns and discovering useful techniques for working with agents.

  23. 5:15

    You'll have some that might tweak the agents in the file here or there, but most people aren't gonna spend the extra cycles to figure this stuff out. So I realized that if my AI strategy depends on every individual leveling themselves up, I'm never going to see that broad impact.

  24. 5:35

    So I leaned into this model and I used it to my advantage. Instead of focusing on all thirty-five hundred engineers, I decided to focus on forming the one percent, the power users from our most critical teams.

  25. 5:50

    So I started an AI champions program where I handpicked about fifty engineers across the company who could pioneer what agentic engineering looks like for their team.

  26. 6:00

    Now, this was not a call for volunteers, right? I needed to be strategic about the selection. I needed engineers who were willing to dedicate at least thirty percent of their time to investing in AI enablement.

  27. 6:14

    I needed those who wouldn't be discouraged by the non-deterministic nature of AI and give up on it all when it didn't work out of the box, which it often did not, right?

  28. 6:24

    So I spent a week talking to tech leads and managers to find the fifty engineers who could represent our most critical repositories. Now, remember, at this point, most of our engineers were between stages one and two, where they're chatting with AI, but not really using it to produce PRs.

  29. 6:44

    So I wanted to get the AI champions to stage three. This was about June 2025, so the models were decent enough to write a feature for you, right? But chances were pretty high that the code wouldn't conform to your team's conventions and standards.

  30. 6:59

    So developers didn't trust the agents enough to delegate work to it yet. So the first area that we focused on was making our repos AI-ready. My theory here was if I can get engineers to embed AI directly into their repos, then not only would the agents perform better, but the entire team would benefit, not just the one

  31. 7:21

    percent. And the repos are a central point of reference for every engineer that's contributing code. So to make their repos AI-friendly, they added assets like context and rules files so that agents could reliably understand and navigate the code base as well as contribute to it.

  32. 7:42

    Now, when building the AI champions, I made sure that we have folks from every corner of Block engineering. Square, Cash App, Afterpay, Title, across front end, back end, mobile, data, infra, right?

  33. 7:55

    Um, we covered repos of all shapes and sizes. The nasty, big legacy, massive mono repos, the smaller services, mobile apps, right? And that mix let us pressure test patterns across very different engineering realities so that we could quickly see what actually scales.

  34. 8:15

    As expected, mono repos came with their own challenges. But my JVM devs were already strong in inheritance patterns, so we set shared context and rules at the root, then layered more specific ones at the service levels.

  35. 8:31

    We also learned fast that what worked for web didn't necessarily work for mobile. So Android and iOS even needed different approaches at times. So instead of forcing a one-size-fits-all solution, each champion figured out what worked for their repo, and then teams with similar shapes and sizes naturally converged on the same tools and patterns.

  36. 8:55

    And honestly, engineers loved this, right? We let them choose what made sense for their repo instead of pushing a top-down mandate on them. So we ended up with a standard set of components that would make a repo AI-friendly, but again, customized for each team's needs.

  37. 9:13

    Some context files like agents.md or claude.md to provide the agent with repo guidance, rules files to provide the agent with some guardrails, repeatable workflows like slash commands and later agent skills, um, an enabled AI code reviewer, preferably with some instructions on what matters and what it should review, and then AI attribution on

  38. 9:38

    PRs. So at this point, we've done a lot of great work, and technically, we do have the agents writing PRs, but I had a couple of concerns, right? Not many outside of the AI champions had gotten to this level where they were delegating work to agents.

  39. 9:54

    And the idea is to have the work of the one percent lift everyone up, so we weren't there yet. And then even with the champions, they were delegating, but they were still kind of babysitting the process.

  40. 10:07

    So I wanted to explore if we could delegate work to the agents in a more hands-off approach and make it easier for others outside of the champions program to do so as well.

  41. 10:19

    So there's three common places where engineers receive requirements for work. Issue trackers like Jira or Linear, GitHub issues, and informally in Slack. I wanted to be able to delegate work to the agents from any of these places, and the champions implemented all three.

  42. 10:36

    So true story, we were in Slack one day. An engineer saw a bug with the product and wrote, you know, like, "Hey, I saw this bug. Anybody else seen it?"

  43. 10:45

    So Engineer Two responds to that and goes, "Mm, nah, I hadn't seen that one." Engineer Three ats Goose right there in Slack and says, "Hey, Goose, have you seen this bug before?

  44. 10:58

    It's like, can you, can you go and check if this is a bug?" So Goose goes to the repo. It, like, pulls the files down. It's like, "Yep, this is a bug.

  45. 11:06

    Here it is right here. But here's also three options of how you might implement a solution." Right? Right there in Slack, code snippets. And so Engineer One goes, "I like option one."

  46. 11:18

    Engineer Two goes, "Yeah, yeah, me too." So Engineer Three says, "Hey, Goose, go implement option one." Goose does so, returns with a link to the PR, right? So the entire cycle from discussion, diagnosis, issue creation, alignment, and the fix took like five minutes all right there in Slack.

  47. 11:37

    Very cool party trick, by the way. Um, engineers were also able to assign Linear and Jira tickets, as well as GitHub issues to an agent and have the agent implement the work end to end.

  48. 11:49

    So now the agents have become a part of the sprint. This blew everyone's minds. The first time we did this, the team ran out of work and had to pull in more tickets, like twice, right?

  49. 12:01

    So of course, engineering managers, product teams, they love this flow. And the beauty about these flows is that All engineers didn't necessarily have to learn a new skill. The champions had already laid the foundation so that agents were able to work well within these repos, and they worked well.

  50. 12:20

    All of this worked well because it made delegation feel native to how people already work. So now I felt comfortable claiming that we were truly delegating work to the agents.

  51. 12:32

    At this point, it had been three months since launching the champions program, and we were seeing great results. AI authored code was up by sixty-nine percent, reported time savings increased thirty-seven percent, and automated PRs increased twenty-one times.

  52. 12:49

    We were ready to pursue stage four, multi-agent parallelism. And with our setup, honestly, moving to stage four was almost free. We were pretty good at delegating work to the agents now.

  53. 13:02

    But this stage introduced several new challenges that we needed to solve. Engineers are now tripling, quadrupling the number of PRs that they're producing, but the PRs are stuck waiting for code reviews, right?

  54. 13:15

    So people struggled to stay on top of code reviews even before we added AI to the mix. So you know that it's bad now, and I'll be honest, this isn't a totally solved problem, but I'll share how we did stop the bleeding a bit.

  55. 13:31

    We absolutely had to get the bots to help us review PRs. So earlier in the process, this was optional, mostly because the AI code reviewers sucked so badly, and we were just pissing the engineers off by having them use them.

  56. 13:44

    But now, with the repo readiness work that the champions had done, coupled with better models and tools, shout out to Codex, uh, we were getting much better results here.

  57. 13:56

    So we enabled Codex on all the repos, and we also created an autofix loop where if Codex identified issues, another agent will automatically fix those issues and commit them to the PR.

  58. 14:07

    So now at least people were no longer complaining about not wanting to review sloppy PRs from bots, right? By the time they got to them, they were in pretty good shape.

  59. 14:18

    Another issue, specifically when running multiple agents in parallel, was that the agents were bumping into each other as they were trying to work. And more importantly, our machines couldn't handle the load anymore.

  60. 14:30

    Like, engineers' laptops were running out of memory. The CPO was choking, you know. So we invested in dedicated cloud workspaces where each agent ran in its own isolated environment, and this allowed us to easily run them in parallel and from anywhere.

  61. 14:47

    So at this point, the engineers are cooking. They got four or five agents running at any given time, and that number is growing. So a small group of engineers, including many of the AI champions, started building our own orchestrator to coordinate all of these agents, Builder Bot.

  62. 15:07

    And we needed Builder Bot to get us to an autonomous engineering org. We realized that if we're trying to build anything close to an autonomous engineering org, the agents need to understand where everything lives and what depends on what.

  63. 15:23

    So we built a company world model based on the entirety of our twenty-five thousand repo code base, right? And this was a machine-readable view of every single service and how they all connect.

  64. 15:40

    And this allowed orchestrators and the agents that they delegated to, to pull context in as needed and understand the landscape as they implement. And this enabled multiple agents to explore different parts of the system in parallel, each building their own understanding, and then come back together and have the orchestrator put all of this together, right?

  65. 16:02

    Put in a plan that spans across multiple code bases, which was especially useful for us as we were building offerings that spanned multiple products. Now, with this, we had successfully reached stage five, where engineers are delegating complete tasks to agents.

  66. 16:19

    The agent is able to produce shippable results without human hand-holding. In fact, this wasn't even limited to engineers anymore. Anyone at the company could [REDACTED:username] in Slack and have it fix a bug or implement a new feature.

  67. 16:36

    They didn't even need GitHub. This felt like a dream until it became a nightmare.

  68. 16:47

    You know, of course, all layoffs are tough, but this one felt different.

  69. 16:52

    I had so many questions. Was this my fault?

  70. 16:56

    Did enabling employees to do the most incredible work of their careers ultimately result in their dismissal?

  71. 17:06

    Just the day before, I had felt so proud. I was in awe of the way we were working, feeling quite accomplished that I successfully built an autonomous engineering org.

  72. 17:18

    But to what end? I guess I'll leave you all with a few questions.

  73. 17:25

    What are we doing? Where are we heading?

  74. 17:30

    And are we sure that it's where we want to end up?