← All AI Engineer talks

AI Engineer Code 2025

What Data from 20 Million Pull Requests Reveal About AI Transformation

Nicholas Arcolano· Head of Research, Jellyfish17:57

Read the talk

What 20 Million Pull Requests Reveal About AI Transformation

AI adoption correlates with faster software delivery, but repository structure helps explain why some teams see much larger gains than others.

From a talk by Nicholas Arcolano

Before you start: Familiarity with pull requests, commits, and repository organization will help you follow the measurements.

What should AI transformation deliver?

What does good adoption of AI coding tools look like? How much more productive should a team become? What changes besides speed—and what should you investigate when the gains fail to appear? These are practical questions for both new AI-native companies and existing engineering organizations changing how they work.

Speaker beside a slide listing four questions: What does good adoption look like? What productivity gains should I expect? What are the side effects? What if expectations ≠ reality?
Four questions about AI transformation: adoption, productivity, side effects, and expectations versus reality.

Nicholas Arcolano, head of research at Jellyfish at the time of the talk, approaches those questions by connecting tool activity to engineering work. Usage of Copilot, Cursor, and Claude Code, autonomous agents such as Devin and Codex, and PR review bots supplies one part of the picture. GitHub supplies codebase and source-control context; Linear and Jira supply the goals behind the work. Connecting these sources makes it possible to examine both whether developers use AI and what happens to the work they deliver.

The talk draws on approximately 20 million pull requests written and merged by about 200,000 developers at roughly 1,000 companies. The observations span June 2024 through the time of the talk, covering more than a year. This is a customer dataset describing engineering activity in working organizations.

0:000:12
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

Measure behavior, not just generated code

Lines of code offer a striking first view of adoption, even though Arcolano considers them a weak metric. In the tracked cohort, the share of companies generating at least half their code with AI rose from about 2% in summer 2024 to nearly half by the month before the talk. The comparison follows the same companies, rather than comparing an early group with a different later population.

Developer adoption measures the behavior change behind the output. Arcolano describes an individual's adoption rate as the fraction of coding time in which they use AI, and company adoption as the average across individuals. The companion productivity study operationalizes this using active coding days with AI usage, rather than continuously measuring minutes spent coding. At 100% company adoption, every developer uses AI whenever they code; the measure does not mean that AI writes every line.

The weekly adoption chart tracks the 25th, 50th, and 75th percentiles of company adoption rates. Median company adoption rose from approximately 22% in summer 2024 to nearly 90% at the time of the talk. Using several tools concurrently, including synchronous and asynchronous workflows, still corresponds to 100% adoption rather than a rate above 100%. Technical, organizational, and cultural barriers explain why consistent usage remains difficult for some teams even as it becomes routine for others.

2:132:21
Suggest correction

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

2:13 · section reference included

Interactive adoption is not autonomous deployment

The adoption results overwhelmingly concern interactive coding tools. Copilot, Cursor, and Claude Code can have agentic modes while still participating in an interactive workflow. The talk separately considers fully autonomous workflows such as those associated with Devin and Codex at the time. The relevant distinction is how work proceeds, not simply whether a product has an agent feature.

About 44% of companies in the dataset showed autonomous-agent activity during the preceding three months, mostly trials and experimentation rather than full-scale production. That activity accounted for less than 0.2% of the millions of PRs merged during the same period. The companion autonomous-agent analysis detects agent involvement through PR actions and commit authorship, so AI work committed by a human can escape that measurement. These figures describe detectable participation, not every possible use of an agent.

Speaker beside a slide stating that only 44% of companies used a fully autonomous agent in the past three months, largely for trialing and experimentation rather than full-scale production, accounting for less than 0.2% of PRs.
Autonomous coding agents: 44% of companies have tried them, largely through experimentation, with less than 0.2% of PRs.
4:304:44
Suggest correction

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

4:30 · section reference included

More PRs, with less time to merge

Limited autonomous deployment does not mean limited productivity gains: the next analysis primarily concerns interactive coding tools. Its starting metric is PR throughput, the average number of pull requests an engineer merges per week. Absolute throughput depends on how a team scopes work and how its code is organized. Tracking a team's change in throughput, with those factors held as constant as possible, is more useful than treating another company's PR count as a target.

The second metric is cycle time, defined here as the interval from a PR's first commit to its merge. Although cycle time can refer more broadly to delivery latency, this definition stops at merge, not deployment. A small TypeScript helper makes that measurement boundary explicit:

typescript

type MergedPullRequest = {
  firstCommitAt: string;
  mergedAt: string;
};

function cycleTimeHours(pr: MergedPullRequest): number {
  const start = Date.parse(pr.firstCommitAt);
  const end = Date.parse(pr.mergedAt);

  if (!Number.isFinite(start) || !Number.isFinite(end) || end < start) {
    throw new Error("Invalid first-commit-to-merge interval");
  }

  return (end - start) / 3_600_000;
}

This computes an individual PR's interval; the chart below conceptually aggregates those intervals for the PRs merged in each company-week.

Each point in the throughput chart represents one company in one week. The horizontal axis is company AI adoption; the vertical axis is average PRs per engineer that week. Arcolano reports an approximately 2× average PR-throughput trend between 0% and 100% AI adoption. He frames that as an expectation for transformation, but the analysis establishes an observational association, not a guaranteed causal doubling for an individual team.

The cycle-time chart keeps the company-week structure but uses the median cycle time of PRs merged that week. Its horizontal bands are revealing: one cluster corresponds to tasks taking less than a day, another to tasks taking about two days, with a valley between them. A long tail of slower merges extends upward beyond the truncated display. Arcolano reports a 24% average decrease in first-commit-to-merge cycle time between 0% and 100% AI adoption. Together, the two measures associate greater adoption with both more merged work and shorter waits to merge.

5:385:50
Suggest correction

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

5:38 · section reference included

Larger changes do not yet show a quality penalty

More frequent, faster merges raise a second question: what is changing inside the PRs? In the talk, Arcolano describes fully adopting teams' PRs as averaging 18% larger by net lines of code added. There is a metric distinction in the companion PR-size analysis: its approximately 18% result concerns additions per PR, not net additions. The spoken result and the companion measure should therefore not be treated as interchangeable.

The increase comes more from additions than deletions, suggesting growth in new code rather than primarily rewriting existing code. Meanwhile, the average number of files touched stays approximately unchanged. The extra code is largely within the same files, which could mean more thorough implementations or simply more verbose ones. PR size alone cannot distinguish those explanations.

Jellyfish found no statistically significant relationship between AI adoption and either bug tickets created or PR revert rates. These are useful signals of defects and rolled-back work, but they do not establish that all aspects of quality or long-term maintenance cost are unchanged.

Bug-resolution rates did increase. Arcolano attributes that pattern to teams disproportionately using AI to address bug tickets already in their backlogs: more bugs are being resolved, without a corresponding detected increase in bugs being created. That task selection makes sense because a bug can offer a well-scoped problem and a verifiable result. The quality finding remains provisional, especially as asynchronous-agent usage grows.

Speaker beside the complete quality slide: bug tickets created and PR reverts were examined; no relationship to rate of AI usage; increase in bugs resolved; no smoking gun on quality yet.
Quality findings: no relationship to AI usage in the tracked signals, more bugs resolved, and no smoking gun yet.
8:308:46
Suggest correction

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

8:30 · section reference included

When adoption is high but gains are low

When an organization's results look different, the first diagnostic is adoption: tools cannot change delivery at scale if people rarely use them. But high adoption does not explain everything. If usage is already widespread and throughput has barely moved, code architecture becomes a useful next variable to inspect.

Here, architecture means how product and service code is organized across repositories. Monorepos and polyrepos can reflect monolithic services or microservices, or a centralized versus federated product strategy. They are indicators of structure, not interchangeable labels for it. Arcolano introduces active repositories per engineer, describing it as the number of distinct repositories a typical engineer pushes code to in a week.

Arcolano reports that normalizing repository activity per engineer removes its correlation with company or team size in this analysis. The resulting distribution describes the shape of the code people work across: centralized architectures occupy the left side, balanced and lightly distributed organizations lie between the extremes, and highly distributed architectures form a long tail to the right.

Splitting the company-week observations into four repository regimes changes the adoption-throughput picture substantially:

Repository regimeThroughput trend across the adoption range
CentralizedApproximately 4×
BalancedApproximately 4×
DistributedApproximately 2×
Highly distributedEssentially no correlation; weak, slightly negative trend

These are group-level trends. Centralized and balanced organizations show a stronger association than the overall result; distributed organizations resemble the overall trend; the most distributed group shows little relationship between additional adoption and throughput.

10:5811:13
Suggest correction

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

10:58 · section reference included

Repository boundaries create context problems

Why might highly distributed teams struggle to turn AI usage into greater throughput? Arcolano's proposed explanation is cross-repository context. The tools he discusses generally work best with one repository at a time: select a repository, load its context, and begin. Work that spans repositories requires assembling relationships that are difficult for both people and agents to reconstruct.

Those relationships may not be written down clearly. Senior engineers can know how repositories fit into systems and products without that knowledge being accessible to a coding tool. Context engineering therefore means making the relationships needed for a task available to the tool, rather than assuming that access to one repository supplies the whole system picture. This is a proposed explanation for the observed pattern, not a demonstrated causal mechanism.

It also leaves room for the pattern to change. Claims that microservices are well suited to AI-native development could become compatible with these findings if teams solve the context problem and deploy autonomous agents effectively at scale. Arcolano imagines a future in which highly distributed architectures become the most productive category; he presents that reversal as a possibility, not an outcome already measured.

Architecture also changes the baseline against which productivity is measured. As repositories become more distributed, migrations and cross-repository coordination can require more PRs to accomplish the same broader piece of work. That pushes absolute PRs per engineer upward even before considering AI. A higher PR count does not necessarily mean more useful work; changes in throughput are the more informative comparison.

14:4214:52
Suggest correction

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

14:42 · section reference included

Set expectations, then investigate the constraint

Teams do not need to wait for fully autonomous development to benefit from AI: the gains discussed here largely accompany interactive tools already in widespread use. In closing, Arcolano reiterates a 2× increase in PR throughput or more as an expectation, drawing on the earlier zero-to-full-adoption trend. That expectation comes with larger PRs and a reason to continue monitoring quality, even though the tracked signals have not shown major problems so far.

When that expectation does not match reality, examine how code architecture shapes the context a developer or agent needs to complete a task. Repository boundaries can separate the code from the system knowledge required to change it safely. Making that knowledge accessible is a concrete place to begin while other explanations for uneven gains remain under investigation.

Speaker beside four takeaways: AI coding tools have shown up in a big way, agents less so; expect a 2x change in PR throughput; expect bigger PRs but perhaps acceptable quality; consider code architecture when concerned.
Takeaways: widespread coding tools, a 2x PR throughput expectation, bigger PRs, and attention to code architecture.
16:3816:48
Suggest correction

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

16:38 · section reference included

Resources

Read the complete timestamped transcript
  1. 0:00

    Hi, my name is Nicholas Arcolano, and I'm the head of research at Jellyfish. Today I'd like to talk to you about AI transformation, specifically what real world data can tell us about what's actually happening in the wild.

  2. 0:12

    Now, a lot of AI native companies are being founded right now, and there are many more existing companies that are trying to transform themselves into being AI native. I've talked to many folks from these companies, and they all have the same big questions.

  3. 0:26

    Number one, what does good adoption of AI coding tools and agents actually look like? Uh, number two, what productivity gains should I be expecting as we transform our team and the tools that we use?

  4. 0:39

    Uh, three, what are the side effects of this transformation? And perhaps most importantly, if AI transformation isn't delivering as advertised, what's going on and what can you do about it?

  5. 0:51

    Now, at Jellyfish, we believe the best way to get answers is with data. So in the next fifteen, twenty minutes or so, I'm gonna give you some data-backed insights from studies we've done to help you tackle these big questions.

  6. 1:03

    Okay. Before we jump in, though, uh, let's take a minute to talk about the data behind the rest of the stuff in this talk. Uh, now at Jellyfish, we provide analytics and insights for software engineering leaders, and to do this, we combine information from multiple sources, including usage and interactions with AI coding tools like Copilot, Cursor, Claude

  7. 1:23

    Code, uh, interactions, uh, with autonomous coding agents, things like Devin and Codex, as well as PR review bots. We also combine this with data from source control platforms like GitHub, so we can understand things about the actual code base where the work is happening.

  8. 1:40

    We also pull in data from task management platforms, uh, things like Linear or Jira, and that tells you about what the actual goal of, uh, the work being done is.

  9. 1:50

    So for the rest of this talk, we're gonna be looking at findings from a data set with data like this, uh, across our customers. It comprises about twenty million pull requests.

  10. 2:00

    Uh, these were written and merged by about two hundred thousand, uh, developers from around a thousand companies. We've been collecting this data for more than a year, so today we'll be looking at results that span from June 2024 to the present.

  11. 2:13

    Okay? So let's dig in. Question one, what does good adoption look like?

  12. 2:21

    Well, let's start with lines of code. I don't think this is a great metric, but it's one we all hear about in the media a bunch, so it's worth talking about.

  13. 2:30

    Here's data from a cohort of companies we've been tracking since June of last year. The purple bar represents the fraction of those companies that are generating fifty percent or more of their code with AI.

  14. 2:40

    So if you look at that purple bar, you can see that starting last summer, only about two percent of these companies were generating fifty percent or more of their code with AI.

  15. 2:48

    But you can see this has been steadily growing, and as of last month, among these same companies, now nearly half are generating fifty or more of their code with AI.

  16. 2:57

    Now, I think a more useful thing to look at actually is developer adoption, because this gets at the actual behavior change that you wanna see in your team. It's also the thing I've seen that correlates most directly with good productivity outcomes, and we're gonna talk about this a lot more later.

  17. 3:15

    Uh, but first, we define an AI adoption rate for developers by computing the fraction of time that they use AI tools when they code. So a hundred percent for a developer, that means you're using AI tools every time you code.

  18. 3:28

    A company's adoption rate for the whole company, that's just the average of the adoption rates for all their individuals. So a hundred percent for a company means that every developer is using AI every time they code.

  19. 3:39

    So what you see here, this is a plot of the twenty-fifth, fiftieth, and seventy-fifth percentile of company adoption rates, uh, by week for the developers and companies that we've been tracking.

  20. 3:50

    And if you look at the AI adoption rates as of last summer, you can see the median adoption rate was around twenty-two percent. So, uh, median company developers are using AI twenty-two percent of the time that they code.

  21. 4:03

    It's grown steadily since then. Today, we're seeing median adoption rates close to ninety percent. Now, if you're like me and you're using multiple tools constantly in parallel, both synchronous and asynchronous modes, uh, you're, you're at a hundred percent.

  22. 4:19

    It might seem crazy to you that not everyone else is at a hundred percent. However, the reality is that for many teams, there are still real technical, organizational, and cultural barriers to adopting these tools more completely.

  23. 4:30

    So that brings me to my final point on adoption. You might ask, what about autonomous coding agents? Now, the results I've just shown you, those are overwhelmingly from interactive coding tools, things like Copilot, Cursor, Claude Code.

  24. 4:44

    Now, we know that these tools all have interactive agentic modes, but what about your, your kind of true, fully autonomous agents, like your Devins or your Codexes? Uh, maybe you're using agents like these or something else to good effect, or maybe you haven't really gotten going with autonomous agents yet.

  25. 5:01

    It's fine, you know, wherever you are on your journey. But i- if it feels like you're slow-going getting off the ground with autonomous agents, I'm here to tell you you're not alone.

  26. 5:10

    So in our data set, we only see about forty-four percent of companies have done anything with autonomous agents at all in the past three months. The vast majority of that work is what you'd consider, um, a trialing and experimentation type stuff, like not full-scale production.

  27. 5:25

    And ultimately, it all amounts to less than, uh, point two percent of the millions of PRs that were merged over that timeframe. Uh, so, you know, still very early days.

  28. 5:38

    All right, let's move on. Now I'd like to talk about productivity. So even though autonomous agents aren't yet delivering at scale, we're still seeing big gains from adoption of interactive coding agents.

  29. 5:50

    So let's talk about what we're seeing. First, though, what do we mean by productivity? This can be a very loaded term, kinda squishy, overloaded. There's many ways to attack it.

  30. 6:02

    Uh, a good place to start, though, is plain old PR throughput. How many pull requests does the average engineer merge per week? Not the most exotic metric. But it's proven, it's widely accepted.

  31. 6:14

    Uh, do note that the absolute level of PR throughput is something that varies, right? It depends on things like how you like to scope work. It actually also depends on your architecture, and put a pin in that because we're gonna talk about that more later.

  32. 6:28

    Uh, however, measuring the change in PR throughput, especially if you keep all these other things constant, measuring that for your team is a good way to, uh, track productivity gains.

  33. 6:37

    Another good one, cycle time. Uh, you know, lots of different ways to define that one, but basically the latency or lead time to code getting deployed. For our purposes, we'll take each PR, and we'll measure the timeframe from the first commit in the PR until it was merged.

  34. 6:54

    Okay, so here's what we're seeing for changes in PR throughput, and let me explain this chart. Uh, every data point here is a snapshot of a given company on a given week.

  35. 7:05

    The X-axis is the company's AI adoption rate that we discussed earlier. The Y-axis is the company's average PRs per engineer that week. So you can see here a clear correlation between AI adoption and PR throughput.

  36. 7:19

    The average trend here is about a 2X change as you go from zero to full adoption. So on average, a company should expect to double their PR throughput if they go from not using AI at all, which not really anybody's doing anymore, to 100%, uh, adoption of AI coding tools.

  37. 7:38

    Now, we also see some gains in cycle time, so more work is happening and it's happening faster. This is similar to the previous chart, but now on the Y-axis, we're looking at median cycle time for PRs merged each week instead of PR throughput.

  38. 7:51

    Uh, this is a cool chart. As an aside, I like the cycle time distribution because you can see these two clear bands, uh, horizontally. So that lower horizontal cluster, that corresponds to tasks that take less than a day, and then you see sort of a valley, and then there's a band in the middle for tasks that take

  39. 8:07

    about two days. Then there's a long tail of stuff going up the Y-axis that takes much longer. I've truncated it here because, as we all know, some things can take, uh, quite a while [laughs] to, to get merged.

  40. 8:18

    Um, but, you know, what's exciting here is the average trend is a 24% decrease in cycle times as you go from 0% to 100% adoption of AI coding tools.

  41. 8:30

    So big picture, this is good news for productivity gains, and maybe you're seeing these things in your own organization. But, uh, what about the side effects? We all know there's no free lunch, so what other things change as you go through an AI transformation?

  42. 8:46

    Well, one thing we've observed is that PRs are getting bigger. So here's a plot like the previous ones I've showed, except now the Y-axis is PR size. So on average, teams that have fully adopted AI coding tools are pushing PRs that are 18% larger in terms of net lines of code added.

  43. 9:05

    Now, that size change is due much more, uh... You know, when I say net, it's due more to additions than deletions. So that means that the combined change is primarily coming from net new code, not necessarily just, uh, you know, fully rewritten or heavily reworked code.

  44. 9:20

    Uh, another kind of interesting detail is that the average number of files touched is about the same, so this change is more about code that's, uh... It's more thorough or maybe just more verbose, but it's not the case that AI is touching more files and changing code in more different places in, in the code bases.

  45. 9:37

    It's largely happening within the same files. Well, now, if teams are pushing more PRs and writing and merging them faster, and the PRs are getting bigger, then you might be wondering about quality.

  46. 9:50

    So are we seeing effects on quality as we use more AI and push code faster? Well, right now the answer is not really. We're not really seeing any big effects.

  47. 10:01

    We've looked at bug tickets created, and we looked at rates of PR reverts, code that had to be rolled back, and we haven't found any statistically significant relationship with the rate of AI adoption.

  48. 10:12

    Uh, interestingly, we have found increases in the rates of bugs resolved. Uh, when you dig into the data, you find this is because, um, teams are disproportionately using AI to tackle bug tickets in their backlog.

  49. 10:25

    So you see a lot more, uh, bug tickets being, um, uh, addressed by AI, but not necessarily being caused by AI. Uh, this makes sense. You know, bugs are often well-scoped verifiable tasks that AI coding tools can be set up well to succeed at, and we're, we're seeing, uh, a lot of people having success throwing AI at,

  50. 10:45

    at those kinds of tasks. Uh, but basically there's, there's no smoking gun on quality yet, though, you know, we're gonna keep digging in here, especially as usage of, of asynchronous agents grows.

  51. 10:58

    All right, last question. What if what you're seeing at your org doesn't align with the kind of results we've been talking about here so far? You know, what if you're listening to this and it is just not your reality?

  52. 11:13

    Well, I think I've made it clear, uh, so far that the most important thing to focus on first is adoption. You're not gonna see gains until you get folks using these tools at scale.

  53. 11:22

    I think that's common sense. But maybe you are seeing high adoption, and you're still not seeing the kind of productivity gains that all your friends on LinkedIn are crowing about.

  54. 11:29

    So what's going on? Well, we've looked at a lot of things here, and there's plenty more to investigate, but I'd like to share one that's particularly interesting, and, uh, that's code architecture.

  55. 11:42

    By code architecture, uh, what I mean is how are the code for your products and services organized across your repositories? So, uh, think about code being organized into monorepos versus polyrepos, and that arrangement of, of your code, it could be indicative of monolithic services versus microservices.

  56. 12:04

    It could be the difference between a centralized versus a more federated product strategy. Uh, and the way that we actually measure this, you know, one key metric for understanding it is active repos per engineer.

  57. 12:16

    This is actually a pretty straightforward one. It's just how many distinct repos a typical engineer, uh, pushes code to in a, in a given week. One really cool thing about this metric is that it's scale independent.

  58. 12:29

    So it turns out that, you know, by computing this per engineer, normalizing by the number of engineers, you remove any correlation with the size of, of the company, uh, with the size of the team.

  59. 12:39

    So in other words, this metric, it tells you something about the shape of the code that your engineers have to work with on a daily and weekly basis, and it tells you that regardless of how big your company is.

  60. 12:52

    So, you know, this metric that, that I'm introducing here, this is what the distribution of that metric looks like. Uh, here's a probability distribution across the companies in our study.

  61. 13:03

    The more centralized architectures you can see on the left, uh, and then there's a long tail of highly distributed architectures to the right. And then more balanced architectures, you know, balanced and lightly distributed line between these two extremes.

  62. 13:15

    So we've, we've got these four regimes as you increase, um, the active repos per engineer. So, you know, here's where it gets really interesting. So remember those 2x gains in PR throughput that I showed you before?

  63. 13:31

    Here's a flashback. Remember this? Uh, well, if we take this plot, you, you know, take all these data points, all these different companies, and you segment on, um, this active repos per engineer,

  64. 13:45

    we've got, you know, four different regimes that we can do this analysis in. So we've got centralized, balanced, distributed, and highly distributed. And if we perform that same analysis, we see big differences.

  65. 13:58

    So looking at that top row, you can see centralized and balanced code architectures, uh, they trend more like 4x, not like 2x, so they're doing much better than the average.

  66. 14:09

    And the distributor architecture there, uh, in the, the lower left-hand corner in the teal, that, that looks more like that global 2x trend that we see when you look at all the data.

  67. 14:19

    What's really interesting is this highly distributed case. There's essentially no correlation here between AI adoption and PR throughput. Um, and actually, the, the weak trend that does exist is actually slightly negative.

  68. 14:32

    So w- what's, what's going on here? Like, why are teams with highly distributed architectures struggling? They don't seem to be getting real gains, at least not on average from AI.

  69. 14:42

    Well, a big part of what you're seeing here is really the problem of context. So most of today's tools are really set up, uh, best to work with one repo at a time.

  70. 14:52

    You know, we've used these. Uh, you know, you, you pick a repo and, and you dive in. And combining context across repos, it's often challenging. It's challenging, uh, for humans as well as for coding tools and for agents.

  71. 15:05

    Uh, moreover, the relationships between these repos and the systems and products they relate to, they're often not even written down very clearly. They might be largely locked in the heads of senior engineers, but definitely not accessible often to coding tools and agents.

  72. 15:19

    So it's gonna take some time for, for teams to invest in the context engineering that's needed here. It's an interesting challenge, and, uh, especially, you know, in light of the fact that, uh, a lot of folks are saying, uh, you may have heard this too, that microservices are the right way to go for AI native development.

  73. 15:36

    So I could see a world certainly where we solve these context challenges, we adopt autonomous agents at scale, they're set up for success and this whole thing flips, and this highly distributed category becomes the most productive way to do things.

  74. 15:48

    But right now, this is what we're seeing out in the world. Um, as an aside, another thing you may notice here is that all of these distributions, they, you know, as you go from the most centralized to most distributed, uh, these, uh, you know, this, um, PRs per engineer, uh, shifts upward.

  75. 16:07

    Uh, you know, what's happening is the absolute number of repos, uh, increases as architectures get more distributed. Basically in a highly distributed architecture, it just takes more PRs overall to get things done due to things like migrations, cross-repo coordination.

  76. 16:21

    And I bring this up because this is one of the many reasons why counting PRs in the absolute sense isn't, isn't a great metric. You really need to be tracking change in PR throughput to understand productivity, uh, because these things vary due to, to factors like architecture choices.

  77. 16:38

    Okay. So that's it. Uh, to recap, you know, probably not news to anyone, uh, watching this, but AI coding tools are being used in a big way. Autonomous agents though, not so much.

  78. 16:48

    It's still, uh, still early days. Uh, we're seeing big productivity gains with mo- more code being shipped and faster. Even if all you're using is interactive AI coding tools like Copilot, Cursor, and Claude Code, you feel like maybe, you know, you're not, uh, as up on agentic, you know, fully autonomous agentic coding as you ought to be.

  79. 17:09

    2x change in PR throughput, uh, should be your, your expectation. You should, you should be seeing that or more. Um, but also you should expect bigger PRs. Uh, but maybe we can all ease up on some extreme quality anxiety.

  80. 17:23

    Like we wanna keep an eye on that, but we're just not seeing big issues there, at least not yet. And finally, there are a lot of reasons why your mileage may vary and we're gonna continue looking at this.

  81. 17:33

    But one place you can start is to think about your code architecture, how it might be holding you back, what you can do, um, you know, to, to compensate for some of the context limitations you have, and ultimately try to unlock some of those, uh, the sweet AI productivity gains.

  82. 17:49

    So that's it. That's all I've got. I'm Nicholas Arcolano, head of research at Jellyfish. Thank you so much for listening.