← All AI Engineer talks

AI Engineer World's Fair 2025

Ship Production Software in Minutes, Not Months

Eno Reyes· Co-founder and CTO, Factory16:06

Read the talk

Ship Production Software in Minutes, Not Months

Delegating production work takes more than a coding agent: it requires shared context, collaborative planning, reliable validation, and clear responsibility for what agents do.

From a talk by Eno Reyes

Before you start: Familiarity with Git branches, pull requests, continuous integration, and basic incident response will help you follow the workflows.

What changes when agents do the work?

What should a software development environment look like when humans no longer write every individual line of code? Eno Reyes began working with LLMs around the arrival of GPT-3.5, when agentic systems were becoming plausible. At Factory, that possibility became a product direction: move from human-driven development toward delegating work to agents across the software lifecycle.

Adding AI to an editor gives developers useful assistance, but it leaves the original interaction pattern largely intact: a human operates tools designed for humans to write code. Reyes invokes the faster-horses saying attributed to Henry Ford to ask whether improving that familiar interface is enough. Delegating most development tasks requires an environment built around delegation, rather than an accumulation of AI features.

That environment needs four capabilities working together:

  • Task management: an intuitive interface for assigning work and managing agents.
  • Shared context: centralized information from engineering tools and data sources.
  • Reliable outputs: agents that consistently produce work worth reviewing and using.
  • Parallel infrastructure: capacity for thousands of agents to work concurrently.

These are the platform requirements Reyes draws from Factory’s two years of work with large organizations, not a claim that a coding model alone supplies them.

0:150:39
Suggest correction

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

0:15 · section reference included

Production software still needs engineering judgment

Karpathy’s framing of English as a programming language captures the excitement around natural-language development. But being able to ask for software does not remove the engineering demands of a consequential system. Reyes illustrates the gap with a hypothetical legacy Java 7 application handling 5% of global bank transactions: it is an example of the stakes, not an identified customer or verified transaction share.

His analogy is climbing equipment. Agents make a difficult ascent more accessible, while building production software remains like scaling Mount Everest. Better equipment extends what an experienced climber can do; the climber still needs judgment about how to use it. Existing engineering expertise is what makes the new tools useful on difficult terrain.

Slide titled “The new way to build software,” with the quote “The hottest new programming language is English” attributed to Andrej Karpathy above line drawings of mountains.
“The new way to build software” pairs Karpathy’s English programming quote with a mountain illustration.
2:513:04
Suggest correction

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

2:51 · section reference included

From a delegated task to a pull request

The first demonstration makes delegation concrete. Factory calls its agents Droids. Once given a task, the Droid begins by establishing where it is and what it can do; it does not immediately start editing files. The workflow proceeds in this order:

  1. Inspect the environment. Search the codebase, determine the Git branch, and check the machine’s available capabilities.
  2. Recover relevant history. Review recent code changes and retrieve memories of interactions with the user and across the organization.
  3. Propose and clarify. Return a plan, then ask the user to resolve uncertainties before implementation.
  4. Execute and validate. After the user supplies that information, write code, run pre-commit hooks and linting, and generate a pull request that Reyes describes as passing CI.

The clarification step is part of the engineering work. A useful agent should question an incomplete request and help improve it, rather than treat the first instruction as a complete specification. The endpoint shown here is a CI-passing pull request, not a production deployment.

3:433:55
Suggest correction

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

3:43 · section reference included

Failure often begins with missing context

A successful demonstration raises the harder question: how do you make the outcome repeatable? Start by treating an LLM as an intelligence with only a slice of the real world available to it. What looks like a prompting problem may actually be a mismatch between what the developer knows and what the agent has been told.

Factory’s investigation of thousands of Droid-assisted sessions led Reyes to a recurring heuristic: an agent often fails because crucial context is missing, rather than because the underlying model cannot solve the problem. This is an observation from those sessions, not a universal diagnosis of agent failure. More capable models may make failures less frequent, but they cannot recover organizational facts that nobody has supplied.

The missing information may never have reached a repository or issue tracker. An LLM does not know what changed in the morning standup, what someone explained in an ad hoc meeting, or what the team drew on a whiteboard. Transcribed notes and uploaded whiteboard photos can make that information available. Native connections to engineering systems address another part of the problem, but access and use are separate requirements: the agent must be able to find the context and apply it to the task. Thinking of the system as somewhere between a coworker and a platform helps expose what it still needs to know.

4:515:06
Suggest correction

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

4:51 · section reference included

Research what to build before asking for code

Using agents throughout development means involving them before implementation. In the next example, a Droid researches a new model release and plans its integration into an existing chat application. The task requires several kinds of evidence to meet in one place:

ContextContribution to the plan
Internet searchUp-to-date information about the model release
Existing codebaseHow the application currently works
Organizational memoryThe product’s goals
Recent design documentThe technical architecture

The difficult question is what to build within the existing product, not simply how to generate the integration code.

Planning becomes collaborative when the agent does the groundwork and research, then the developer explores possibilities with it. Asking for a finished design document in one step skips that interaction. The useful handoff is an informed starting point that people and agents can refine together.

The resulting plan can be exported to Notion, Confluence, or Jira through integrations. Reyes describes a platform experience without per-developer setup, while pointing out the friction of asking every developer to install servers, configure connections, and handle API keys. Model Context Protocol (MCP) standardizes integration interfaces; the no-setup experience is a platform claim, not a property guaranteed by the protocol. Removing that friction gets information moving, but the next improvement is organizational: standardize how the team expresses its reasoning.

6:306:42
Suggest correction

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

6:30 · section reference included

Build the PRD from evidence and constraints

Factory’s planning for a cloud development environment feature shows what that reasoning can look like. The team started with roughly three months of feedback transcripts from enterprise and individual users. Reyes says Factory transcribes every interaction and meeting. They combined those notes with a Droid’s access to the architecture and an engineer’s ad hoc meeting notes captured with Granola.

Instead of asking the Knowledge Droid to plan the feature immediately, they asked it to investigate two things:

  • Customer patterns: Which patterns in the feedback correspond to the team’s assumptions?
  • Technical constraints: What limitations in the current architecture could inform a better design?

Those questions produced four or five intermediate results. The team then used the resulting documents to iterate toward a final product requirements document (PRD). The intermediate analysis matters: it gives the team evidence and constraints to examine before committing to the feature’s shape.

“Planning with AI” slide with three columns covering business context, architecture and meeting notes; patterns, constraints and iterative refinement; and templates, language polishing and visual enhancements.
Planning with AI: gathering context, collaborative discovery, and final deliverables.
8:198:29
Suggest correction

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

8:19 · section reference included

Turn the plan into coordinated work

Once the PRD exists, a Droid with Linear or Jira tools can translate it into a roadmap by creating and modifying tickets and epics. Reyes sketches eight tickets assigned across eight code Droids, with dependencies determining which work can proceed in parallel. The important operation is not merely splitting a document into tasks: it is preserving the relationships that govern when those tasks can run. The developer moves from executing each item to orchestrating the systems doing the work.

This makes ordinary process artifacts more valuable. PRDs, engineering design documents, root-cause analysis templates, quarterly engineering and product roadmaps, and meeting transcripts form a knowledge base for agents. They describe how the team thinks and works. Recording why a decision was made, alongside the decision itself, gives future developers and agents the context needed to follow the team’s practices. Documentation becomes a continuing conversation with both audiences.

9:269:40
Suggest correction

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

9:26 · section reference included

Connect incident evidence before proposing a mitigation

The same context problem appears in site reliability engineering. Reyes explicitly rejects the idea that all incident response and root-cause analysis can already be automated. The demonstration has a narrower scope: a Droid takes a Sentry incident and turns it into a root-cause analysis (RCA) and mitigation plan. Producing that plan is distinct from executing a fix or resolving the incident.

Traditional incident investigation is a puzzle with pieces spread across systems: logs in one place, metrics elsewhere, historical context in documents, and some knowledge only in people’s heads. With appropriate tools, a Droid can gather relevant system logs, past incidents, runbooks in Notion or Confluence, and Slack discussions. This retrieval work supplies the evidence needed to interpret the alert.

Reyes says that access to these tools and sources can reduce incident search effort from hours to minutes. He does not provide a benchmark methodology. His next step—an agent offering an explanation and proposed fix as soon as an incident occurs—is an aspiration for immediate assistance, not a measured guarantee of zero response time. User and organization memory could then help identify recurring issues and familiar response patterns, allowing the system to propose process improvements beyond the current mitigation.

10:4910:56
Suggest correction

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

10:49 · section reference included

Make incident response a learning cycle

The RCA is an input to subsequent work. An agent can generate runbooks for newly recognized patterns, update response workflows, and capture team knowledge for automatic sharing. Connecting these steps makes incident response part of a learning cycle rather than a sequence of isolated investigations.

Reyes reports seeing unnamed teams cut incident response time in half because context is immediately available. No sample size or measurement method accompanies that report. He also describes repeated incidents prompting suggestions for underlying fixes: by the third occurrence, a Droid might flag that the recurring problem deserves a more durable solution. For a new engineer, the same organizational memory provides a way to ask how the team handles a particular situation without first finding the person who remembers it.

As operational history accumulates, patterns across incidents can inform future action. Reyes frames this as a shift from reactive toward predictive operations: each incident becomes an opportunity to improve the system’s reliability. The agent’s role is to amplify the engineer’s ability to connect evidence, recognize repetition, and improve the response process.

12:3212:47
Suggest correction

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

12:32 · section reference included

The work moves outward, and responsibility remains

The developer’s role expands beyond the inner loop of writing individual lines in an IDE. Reyes describes developers managing agents that work concurrently, organizing the surrounding systems, and building reusable patterns for how development happens. Working effectively with agents remains an active discipline; expecting the AI to do everything is not the same as directing it well. In that broader role, he places clear thinking and effective communication with humans and AI at the center of engineering practice.

The closing invitation was specific to the recording: attendees could scan a QR code to create an account with twenty million free tokens, and Reyes recommended a laptop because the mobile experience was not yet optimized. These were talk-time access details, not a statement of today’s offer.

Enterprise adoption adds questions that a successful code demo cannot answer. Where are the audit logs? Who owns the work? Who is responsible if an agent performs a destructive action? Reyes raises recursive deletion as a hypothetical and says Factory’s Droids do not do that; the example introduces accountability questions rather than demonstrating a safeguard.

Security, ownership, auditability, and legal indemnification all need explicit consideration. Reyes warns against unrestricted “YOLO mode” inside an enterprise and closes by inviting people to inspect the platform’s controls and send questions by email. Delegation changes who performs an action, but organizations still have to establish who authorizes it, how it can be audited, and who bears responsibility for its consequences.

13:5114:11
Suggest correction

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

13:51 · section reference included

Resources

From the talk

Updates since the talk

Read the complete timestamped transcript
  1. 0:00

    [on-hold electronic music] Hi, everybody.

  2. 0:15

    My name's Eno. I really appreciate that introduction. Um, and maybe I can start with a bit of background. Uh, I started working on LLMs about two and a half years ago, uh, when, uh, GPT-3.5 was coming out, and it became increasingly clear that agentic systems were going to be possible with the help of LLMs.

  3. 0:39

    At Factory, we believe that the way that we use agents, in particular to build software, is going to radically change the field of software development. We're transitioning from the era of human-driven software development to agent-driven development.

  4. 0:55

    You can see glimpses of that today. You guys have already heard a bunch of great talks about different ways that agents can help with coding in particular. However, it seems like right now we're still trying to find what that interaction pattern, what that future looks like, and a lot of what's publicly available is more or less an

  5. 1:14

    incremental improvement. The current zeitgeist is to take tools that were developed twenty years ago for humans to write every individual line of code, um, and ultimately tools that were designed first and foremost for human beings, uh, and you sprinkle AI on top, and then you keep adding layers of AI, and then at some point, maybe there's some

  6. 1:33

    step function change that happens. But there's not a lot of clarity there in exactly what that means. You know, there's a quote that is attributed to Henry Ford. Uh, "If I had asked people what they wanted, they would have said faster horses."

  7. 1:47

    Now, we believe that there are some fundamentally hard problems blocking organizations from accessing the true power of AI. This power can only be found when your team is delegating the majority of their tasks across the software life cycle to agents.

  8. 2:04

    To do that, you need a platform that has an intuitive interface for managing and delegating tasks, centralized context from across all your engineering tools and data sources, agents that consistently produce reliable, high-quality outputs, and infrastructure that supports thousands of agents working in parallel.

  9. 2:26

    These are all hard problems to solve, but our team has spent the last two years partnering with large organizations to build towards this future. This talk is gonna serve as sort of a deep dive into agent native development and some of the-- and sh-- a bit of a share of some of the lessons that we've learned helping

  10. 2:44

    enterprise organizations make the transition to agent native development.

  11. 2:51

    When Andrej Karpathy said, "English is the new programming language," he captured this very exciting moment, right? And if you're to judge AI progress based on Twitter, you'd think that, you know, you can basically vibe code your way to anything.

  12. 3:04

    But vibe coding isn't the approach to solve hard problems. You can't vibe code a legacy Java seven app that runs h-- 5% of the world's global bank transactions, right?

  13. 3:16

    You need a little bit more software engineering. So agents really should not be thought of as a replacement for human ingenuity, right? Agents are climbing gear, and building production software is like scaling Mount Everest.

  14. 3:31

    And so while better tools have made this climb more accessible, we still need to think about how to leverage them i-- and use our e-existing expertise in order to drive this transformation.

  15. 3:43

    I wanna start with a quick video of what's possible today, right? And so in this, you'll see a quick glimpse of what it's like to delegate a task to an agentic system.

  16. 3:55

    You can watch the Droid, as we call them, ingest the task and start grounding itself in the environment. It uses tools to search through the code base, determine the Git branch, check out what the machine has available to it.

  17. 4:09

    It looks through recent changes to the code base. It looks at memories of its recent interactions with users, as well as memories from its interactions across the entire organization.

  18. 4:20

    And then the Droid comes back with a plan and says, "Here's exactly what I'm gonna do, but I'd like you to clarify a couple of things," right? We need to expect our agents to not just take what we say at face value, but instead question it and make us better software developers.

  19. 4:35

    And so after the user comes back with that info, the Droid comes, it executes on that task, it leverages its tools to write code, runs pre-commit hooks, lints, and ultimately generates a pull request that passes CI.

  20. 4:51

    But how can you achieve outcomes like this on a regular basis, right? It's nice when it works, but what about when it fails? At the heart of effective AI-assisted development lies a very fundamental truth: AI tools are only as good as the context that they receive.

  21. 5:06

    So much of what people are calling prompt engineering is really mentally modeling this alien intelligence that has a slice of context of the real world. And if you start thinking about your AI tools this way, you're going to start to get a lot better at interacting with them.

  22. 5:20

    We've investigated thousands of Droid-assisted development sessions, and you see this sort of heuristic emerge where AI is most likely failing to solve the problem, not because the LLMs aren't good enough, but because it's missing crucial context that's required to truly solve it.

  23. 5:38

    And better models are gonna make this happen less often. But the real solution is not just making the AI smarter. It's going to be getting better at providing these systems with that missing context.

  24. 5:50

    LLMs don't know about your morning standup. They don't know about the meeting that you had ad hoc and the whiteboard that you did, right? But you can give those things to the LLM if you transcribe your notes, if you take a photo and you upload it, right?

  25. 6:04

    You have to start thinking about these things not as tools, but as something in between a coworker and, uh, and a, and a platform, right? And if you can get that context that lies in the cracks between systems, you use platforms that integrate natively with all of your data sources, and you have agents that can actually make

  26. 6:24

    use of those things, you can start actually driving this transition to agent native development.

  27. 6:30

    I want to talk a bit as well about planning and design. When your agent-- I mean, sorry, when your organization is doing agent-native development, then you are using agents at every stage.

  28. 6:42

    Droids don't just write code. They can help with that part, but the hardest thing about software development is not the code. It's about figuring out exactly what to build.

  29. 6:52

    Here you can watch a Droid as it's tasked with trying to find the most up-to-date information about a new model release and integrate that into an existing chat application.

  30. 7:02

    It's gonna leverage internet search, its knowledge of your code base, its understanding of your product goals from its organ, uh, memory, and its understanding of your technical architecture from the design doc you wrote last week.

  31. 7:15

    Planning with AI is fundamentally different from planning alone. It's not necessarily just asking, "Please build this thing for me," or, "Give me the design doc." But instead, it's about delegating the groundwork and the research to AI agents, then using a collaborative platform to interact and explore possibilities together.

  32. 7:36

    That is how you get better at planning with agents.

  33. 7:40

    Now, you can see here we have a nice document, a nice plan. You could export that to Notion, Confluence, Jira, any of your integrations with no setup because MCP is great, but having every developer have to install a bunch of servers, click a bunch of things, pass around the API key is not necessarily ideal.

  34. 7:58

    And so platforms are gonna evolve and solve a lot of these problems. But in the meantime, you do have Droids. And now a little bit more on this. The real unlock for AI transforming your organization in res- with respect to planning is going to be when you start standardizing the way that your organization thinks, right?

  35. 8:19

    And so there's a bit of a, of an example that we just had a couple of weeks ago while we were planning out, uh, a feature related to our cloud development environments.

  36. 8:29

    We got a lot of feedback from users, and so we had about three months of user transcripts, people from enterprises, uh, individuals that we knew. Uh, we transcribe every single interaction and meeting at Factory.

  37. 8:40

    We take those notes, and we combine them with a Droid that has access to our architecture. We take a ad hoc meeting that one of our engineers took a Granola of.

  38. 8:52

    If you guys use Granola, I love that tool. Um, and we throw that all to the Knowledge Droid, and we say-- We don't say, "Let's plan the feature out."

  39. 9:00

    We say, "Could you find any patterns in the customer feedback that map up to our assumptions? Can you highlight any technical constraints with what we have today that might help us make this better?"

  40. 9:13

    And then we take all of that output, those documents. There's maybe four or five intermediate results here, and that's what we use to start iterating on a final PRD that helps us outline the full feature.

  41. 9:26

    You can take that PRD, and if you have a Droid that has access to Linear and Jira with tools to create tickets, create epics, modify those things, then that PRD can be turned into a roadmap.

  42. 9:40

    Eight tickets. This ticket's dependent on that ticket. But ultimately, work that can be parallelized amongst a group of eight code Droids, right? And so this is how software is going to evolve.

  43. 9:52

    We're going to move from executing to orchestrating systems that work on our behalf.

  44. 9:59

    I talked, I talked about a couple of these. I think PRDs, eng design docs, RCA templates, quarterly eng and product roadmaps, right? Transcriptions of your meetings. Normally, you might see this stuff as a burden, but when your company is doing agent-native software development, your process and your documentation is a knowledge base and a map for your Droids

  45. 10:21

    to learn and imitate the way that your team thinks. This documentation and process is a conversation with both future developers as well as future AI systems. And so if you can communicate that why behind the decision, that context for those future developers and agents, then you'll start to see that there's a huge lift in their ability to

  46. 10:44

    natively work the way that your team actually works.

  47. 10:49

    I wanna talk about si-- uh, agent-driven development with respect to site reliability engineering.

  48. 10:56

    There is a lot that goes into a real incident response. It would be crazy for me to go up here and say you could actually just automate all of SRE and R-RCA work today.

  49. 11:07

    But there is a difference in the AI agent-driven approach, right? Here we're watching a Droid take a Sentry incident and convert it into a full RCA and mitigation plan.

  50. 11:18

    Traditional incident response is effectively solving a puzzle. The pieces are scattered across dozens of systems, logs in one place, metrics in another, historical context somewhere else. There's knowledge in your team's head.

  51. 11:32

    Droids in your organization fundamentally change this, right? When an alert triggers, you can pull in context from relevant system logs, past incident, runbooks in Notion or Confluence, team discussions from Slack.

  52. 11:45

    And you can see that a Droid that has the tools and the ability to access this can condense that search effort from hours to minutes. And so really, the acceptable time to act for a standard enterprise organization should really-- it's really gonna be zero, right?

  53. 12:03

    The moment that an incident happens, you should have a Droid that's telling you exactly what happened, exactly how to fix it. And the thing that gets interesting is when you have user and organization-level memory, you really start to build a model of what your team's response patterns and common issues are.

  54. 12:19

    And so it's not just generating runbooks or generating a mitigation for one incident, right, but creating new processes that help solve some of these issues.

  55. 12:29

    And once you've written that RCA, right-

  56. 12:32

    You, you can move on to generate runbooks for those new learned patterns, update existing response workflows, capture team knowledge that gets shared automatically without e- without the need for manual curation.

  57. 12:47

    And this is why all these things are connected. Agent native incident response is a part of a larger learning cycle that happens when you start to integrate agents into the workflow.

  58. 12:58

    We're seeing teams that are able to cut incident response time in half because context is immediate. They're able to reduce repeat incidents because the third time something happens, the droid starts to say, "Maybe we should fix this."

  59. 13:12

    And they're able to improve team collaboration because when a new engineer joins the team and says, "How do we do this?" It's already in memory. They can just ask the droid how we do this.

  60. 13:23

    And so most importantly, what we're seeing in general is a shift from reactive to predictive operations because you can now start to really see the patterns across the entire operational history.

  61. 13:35

    And agentic systems turn each of these incidents into an opportunity to make the entire system far more reliable. AI agents are not replacing software engineers. They're significantly amplifying their individual capabilities.

  62. 13:51

    The best developers I know are spending far less time in the IDE writing lines of code. It's just not high leverage. They're managing agents that can do multiple things at once, that are capable of organizing the systems, and they're building out patterns that supersede the inner loop of software development, and they're moving to the outer loop of

  63. 14:11

    software development. They aren't worried about agents taking their jobs. They're too busy using the agents to become even better at what they do. The future belongs to developers who understand how to work with agents, not those who hope that AI will just do the work for them.

  64. 14:28

    And in that future, the skill that matters most is not technical knowledge or your ability to optimize a specific system, but your ability to think clearly and communicate effectively with both humans and AI.

  65. 14:45

    Now, if you find any of this interesting and you wanna try the droids, I'm happy to share that everyone here, uh, at this talk can use this QR code, uh, to sign up for an account.

  66. 14:55

    Our mobile experience is not optimized yet, but the droids are on that. And so I'd recommend trying this on a laptop, but you will get twenty million free tokens, uh, credited to your account.

  67. 15:06

    Um, and I also wanna add that, uh, you know, first and foremost, Factory is an enterprise platform, right? And so if you're, if you're thinking about security, if you're thinking about where are the audit logs, whose responsibility is it when an agent goes and runs remove RF recursive on your code base, right?

  68. 15:23

    Our droids don't do that. But if it were to, right, whose responsibility is that? Then these are the types of questions that we're interested in and that we're helping large organizations solve today.

  69. 15:33

    And so if you're a security professional, if you're thinking about ownership, auditability, indemnification if you're a lawyer, right? These are the types of questions that you should start asking today because YOLO mode is probably not the best thing to be running inside your enterprise, right?

  70. 15:50

    And so give it a scan, give it a try, check out some of the controls we have, um, and if you have any questions, feel free to reach out via email.

  71. 15:58

    Thanks. [clapping] [upbeat music]