GitHub CEO on the AI Coding Arms Race: One Agent, 150M+ Devs | Thomas Dohmke
GitHub Copilot has 15 million users—more than Cursor and Windsurf combined. So why does it feel like they're losing the AI coding race? Last week at Microsoft Build, I interviewed the CEO of GitHub Thomas Dohmke to find out. I wanted to know: Is their huge existing user base a blessing or a curse? And will their latest launch—an autonomous coding agent built into GitHub—let them retake the lead? Watch this episode of AI & I to find out If you found this episode interesting, please like, subscribe, comment, and share! Want even more? Sign up for Every to unlock our ultimate guide to prompting ChatGPT here: https://every.ck.page/ultimate-guide-to-prompting-chatgpt . It’s usually only for paying subscribers, but you can get it here for free. To hear more from Dan Shipper: Subscribe to Every: https://every.to/subscribe Follow him on X: https://twitter.com/danshipper Sponsor: Attio: Go to https://www.attio.com/every and get 15% off your first year on your AI-powered CRM. Timestamps: 00:00:38 - Introduction 00:07:40 - Copilot’s place in the AI coding agent race 00:10:42 - Inside the product decisions behind Copilot’s new agent 00:16:18 - How Dohmke thinks about shaping Copilot’s personality 00:20:29 - How GitHub supports both AI-native developers and legacy enterprise users 00:26:57 - Dohmke’s predictions for the future of software development
- Published
- Published May 28, 2025
- Uploaded
- Uploaded Jun 12, 2026
- File type
- POD
- Queried
- 00
- Source
- share.transistor.fm
Full transcript
Showing the full transcript for this episode.
AI-generated transcript with timestamped sections.
[00:00] You had the developer Zeitgeist in AI at the very beginning. How are you repositioning with this agent launch? Over the last year, it has clearly turned out to be that race between Copilot, Cursor, and Windsurf. We believe we still have the biggest user base across these three. As with every competition, whether it's in sports or elsewhere, you constantly need to keep reinventing yourself. The race is on. [00:30] you [00:38] Thomas, welcome to the show. Thank you for having me. Great to have you here. Psyched to get to talk to you about GitHub. You just launched GitHub Copilot Agents, which is awesome. How do you feel about it? I feel amazing. It's obviously the moment after the keynote when everybody in the GitHub team and a lot of our friends at Microsoft worked really hard over the past few weeks or days to get everything ready. [01:08] no waitlist this time around. And so people can just try using it. And the keynote went well. And so we're really happy about that moment. And now, you know, the next phase starts and collecting all the feedback and listening what people have to say and hopefully a lot of positive reactions. That's awesome. The place I want to start is I remember Copilot as like the first AI application of this wave of AI, even before ChatGPT, where I was like, wow, this thing is awesome. And Copilot
[01:37] a ton of users you have like 15 million users or something like that um but when you think about the or when i think about the ecosystem of next generation ai coding um like the cursors or the windsurf or the cloud codes or whatever github doesn't come up as much so [01:54] Take me through that evolution and sort of where we started with GitHub Copilot and how that ecosystem has evolved and how you see yourself as part of the whole landscape of AI coding tools. Yeah, absolutely. And you mentioned chat GPT already. While we were before chat GPT, we were not before GPT. [02:24] We weren't here in Seattle due to COVID. Everything was online. But Kevin Scott and Sam Altman had a session talking about transformers and Dutch language models. And shortly thereafter, we got access to GP3, and we were playing around with it together on a call. Somebody at the keyboard, others were typing, dictating prompts. And we were seeing Kenneth's bright code in different programming languages. And we had these moments where we were like, [02:51] holy shit, this actually works and can separate Python from JavaScript. And so we had this original idea for Copilot, which were actually three different concepts. One was code to text, code explained in natural language. And we felt this was cool, but not good enough. And many developers would try that and say, this isn't working. And describe something that doesn't really work. Like in a chat interface?
[03:21] and then say, right-click and say, explain this to me. But that wasn't good enough. And so we figured, okay, we park that for now. Chat was the second idea, same idea, or conversational coding is what we called it back then, which was in the concept paper, but we felt the model is not there yet. And we were very worried about developers trying this out. And then you have a negative response or you see the description or the response in chat doesn't match what you ask. And then you stop using it, right? [03:51] That's always the danger in developer tools. You try something and it's not good enough and then you move on. And you always remember that moment instead of what the tool has evolved to. And that kind of goes back a little bit into the beginning of your question. And then auto-completion or effectively text-to-code. Like you write something in the editor and it provides a suggestion of what comes next. And that worked fairly well. And we had a lot of confidence that that use case would work. Because if you think about what developers do every day when they're writing code in the editor without auto-completion. [04:21] They also have imperfect code, either because they're mistyping it themselves, because they don't remember what the API looked like, or because they took a code snippet of Stack Overflow, of Reddit, of, you know, some blog or what they saw in your channel or some open source project. And more often than not, that code snippet that they're taking from somewhere else and putting in their code isn't perfect, right? It might have different variable names or it might be for a different version of the library that you're using. And so you still have to make that work.
[04:51] We can make that work, you know, close enough to the real developer workflow to actually provide some real value. And that's how this all started five years ago and ultimately, you know, created this market that we are now all in. We have all these developer tools. You know, I've been in developer tools for 15-ish years or so. I've been a developer for 30 years. I've never seen anything like that. We had such an explosion of startups in different spaces. And you already mentioned Cursor and Windsurf. [05:21] space of IDE extensions, there's obviously a whole, like a dozen or more other startups. There's all the hyperscalers invested into that space. [05:30] you know, all our traditional competitors like Bitbucket and GitLab or Atlassian and GitLab. And so there's this one space of competition and that gives developers a lot of choice and they can pick the tool they like. There is things like Bolt.new and Lovable and Bracell v0 or Manus at, you know, some part of that spectrum that competing in like you want to go from a prompt straight to a web application. [06:00] Klein and Rue Code and many others that are looking at the evolution of what could that look like, but you have an open source extension and then you bring in your own model and GitHub place in all of these. And in fact, you have also placed in continuous integration, continuous deployment, right? Like we traditionally had lots of competitors in CICD that were there before we were in CICD because we added actions only in late 2018 when CICD was already a thing for like a decade or so.
[06:30] We are in the security space where we're competing against companies that are finding secrets or code vulnerabilities, depender board, those kind of things. And so as GitHub, we've always seen ourselves, as long as we are part of the developer ecosystem, where we provide a platform that all these companies integrate with, that all developers come to to collaborate. And now agents and developers collaborate. We are part of the developer ethos, the developer ecosystem. And that's where we see ourselves. [07:00] auto-completions to chat. We added voice. We added the CLI. We looked into customization, code search, bringing more context into the prompt to know agents, where we have agent mode in VS Code, where you synchronously work with the agent, and where we have the coding agent on GitHub. We assign an issue or task to it, and then it does the thing in the background. You can actually run 10 or so of them in parallel, and we look at the pull requests and review all that code. [07:30] will continue where we provide an end-to-end experience across our platform on GitHub and across the co-part experience between the IDE and the DevOps lifecycle. I think maybe what I'm asking is, you guys, you had the developer Zeitgeist in AI at the very beginning, and now you're launching this agent, which seems like it's actually really right at the edge of what all those other companies are doing. But for the last couple of years, I feel
[08:00] just haven't seen that that much in in my world i know you guys are shipping like tons of stuff in the in the enterprise that like uh has a huge impact like internally for example we use github all the time that's like where all of our code is we have like 50 github or repositories or something like that but um most people at the company are not using github ai tools so i'm curious like what do you think happened what's been going on for the last couple years and like how are you how are you repositioning with this agent launch well look if you you know go back a [08:30] to last build 2024. At that time, you know, those competitors were still, you know, in a group of competitors. And it was always clear there's going to be a number two and a number three. [08:46] And with us being the number one that created that market. And we knew that, you know, at some point, as everything in technology, right, like Windows versus Mac or iPhone versus Android and whatnot, there's always, you know, two or three players that define a market. And over the last year, it has clearly turned out to be, you know, that, you know, race between a co-pilot cursor and Windsurf. [09:16] a base across these three and as with every competition whether it's in sports or elsewhere you constantly need to keep reinventing yourself you know just because you won you know the championship or in the season this year doesn't mean you're going to win next year and so i think for us the most important thing is that we're able to to move really fast and we shipped over 100 things change locks for co-product just yet now in 2025 and it's only may and we're going to keep
[09:46] And we're going to evolve our platform from VS Code, where we announced today that Copay is going to be open source. But we also have Xcode support and JetBrains and Eclipse and, of course, the old school Visual Studio all the way into our platform. We not only have the coding agent, we have a code review agent. We have an autofix agent that fixes security vulnerabilities. [10:16] security vulnerabilities and then have the the sie agent monitor your cloud resources so i think the the race is on and we're excited about the competition because we ultimately believe in developer choice it's great that there's you know many tools out there uh and developers have the choice and they can you know pick the editor that that fits the [10:34] fits them best. And then, as you mentioned, they're still coming to GitHub and store their code there and hopefully use Copilot as part of that journey. Yeah. Tell me about the Copilot agent you just launched. Tell me about the architectural and product and UX decisions that you made and why you think it's a better agent solution than maybe Codex or some of the other more popular agents on the market right now. [10:58] It all starts with GitHub Actions. And I already mentioned earlier, we brought Actions to market back in 2018. What are Actions for people? GitHub Actions is, you know, [11:10] Conceptually, you can understand it as our way of implementing continuous integration, continuous deployment. Or simpler, you have a trigger, a new commit, a new issue, a new pull request, or comment on a pull request. And there's lots of these triggers that you can define that then runs a script on a compute instance, aka a virtual machine. And GitHub Actions offers you that integrated into GitHub.
[11:40] And so you can define within the repository a workflow file. It's a YAML file. And you say, okay, on every commit, I want to run, you know, this build script or this test script. And this actions ecosystem, so it's developer automation, if you will, right? Like you can run something on an event. Every time you push code, it runs something for you. Or say this pull request breaks the tests. And so you're not allowed to merge that back into the main branch. [12:07] And that ecosystem has now existed for almost seven years and has over 25,000 actions within our marketplace. And so the cool thing about actions is that you can compose it from other actions. And so there's actions for everything that you can imagine, including for what it's worth also lots of AI scenarios connecting to model APIs. [12:37] for the platform. And so we have that compute layer available and customers already trusting that compute layer, right? Because ultimately what happens is that whenever you run actions, you're cloning your source code, your intellectual property onto something else, right? A virtual machine. And then you're trusting that that virtual machine, you know, exists during the runtime of your script. And then when the virtual machine, when the script is done, then the virtual machine gets shut down and everything gets deleted. And so you're not having your source code [13:07] your compliance boundary or your permissions, who has access to the code base. So we think that's one of the advantages of our agent, that we're already integrating it into the existing ecosystem where people are already running their CI, CD. The second thing is that we believe that the best place for agents to exist is where developers already do their work. And so, you know, we already mentioned the IDE with VS Code. So you can just trigger the coding agent from co-pilot chat in VS Code
[13:37] a pull request to add tests to the method that is wrote. And then that spins it off in the background and it does its thing on GitHub Actions and it opens a draft pull request, describes what the plan is, and then commits changes into that pull request. And that's very similar to how you would delegate tasks to one of your coworkers, right? So you're basically taking the exact same workflow that you're already doing with your [14:07] And that also means that, you know, three years from now, you can go back to that pull request and it doesn't matter whether that pull request came from a human developer or from an agentic developer. What matters is that you have still everything together in one place. [14:20] And it also means that you have a session log that is stored together in the repo. So again, that session log survives as long as you'd like. You have audit logging, so you know when the agent started its work and it stopped its work. And lots of enterprise customers stream that audit log into their threat intelligence so they can monitor. A lot of the questions we're getting is, how do I trust the agent? In contrast to CICD, where you have a script and you describe exactly what the job does, [14:50] run tests, upload the test results into the log file. With agents, that process is not described because it's a model that is inherently non-deterministic and depending on the time of the day, you get a different outcome and you see that when you're using agent mode and you're following it along in VS Code, how you can give it the same task multiple times and it does different things and maybe calls different tools or finds a different file
[15:20] So we believe this integration of the agent in the same workflow that your team is already doing is incredibly powerful because you don't have to relearn how you're reviewing code, how you're testing code, how you're proving code to get merged into the main branch. [15:50] the start. From there, Adio's AI goes to work. It gives you real-time intelligence during calls. It prospects leads with research agents. And it automates your team's most complex workflows. Industry leaders like Union Square Ventures, Flatfile, and Modal are already building the future of customer relationships on Adio. Go to adio.com slash every and get 15% off your first year. That's A-T-T-I-O dot com slash every. That's A-T-T-I-O dot com slash every. [16:17] And now back to the show. Do you think at all about the personality or taste or style of the agent? And if so, like, how did you think about shaping that? [16:26] Yeah, I think, you know, part of that shaping is the reason that we're supporting multiple models. Since last year's GitHub Universe, we no longer have just the OpenAI models, which we still also offer. And a lot of those models got added since Universe. [16:44] But in addition, we also have Anthropics Cloud series. We have Google Gemini. We have Bring Your Own Key, so you can actually just connect to Open Router or the Anthropic API,
[16:56] and connect to these models, including DeepSeq as another example, because we believe that developers want choice in the same way that they want choice when they're picking, you know, the programming language and the open source library or the JavaScript framework, whether, you know, React or Next or, you know, whatever favorite framework you have, right? And the same is true for models because the models, they have benchmark, but the benchmark never tells the whole story. [17:26] than another it might be uh better or worse for your personal style and so developers you know by trialing and narrowing these models will will figure out what's what's best for them and um some of that is you know obviously influenced by uh by social media and and podcasters and and the news and whatnot right like you you're trying things out because you heard about it somewhere else um but some of it we believe is from experience you're going to gain more and more experience [17:56] And just like you know how you're building your craft over the course of your career, and you're getting better because you have been in this situation before, and you know how you dealt with it then, and maybe you learned something last time, and now you're doing it better. The same is also true for these models. You know how Cloud 3.7 Sonnet behaves. And so you pick that because you know, okay, this is the easiest way I can write these test cases. Now, the other part of that is what we call custom instructions.
[18:26] You know, you have for all these agentic features, you have a system prompt. Oftentimes, either the prompt is directly provided or leaked and it's in a GitHub gist already. And then developers can customize that behavior by creating their own prompt files within the repository. And so we support that across all the different surfaces. And so you can customize the model behavior and maybe tell it, I only want responses in German. [18:56] the code, of course, and the commons should all be in English because I'm sharing that with my team. But the interaction with the code, with the co-pilot should be in German. And, you know, in a professional environment here in the United States, that's probably like relatively uncommon because once you work in the tech industry, you kind of like get to at least, you know, be very proficient in English over time. But if you're early in Korea or if you're, you know, in school [19:26] you grew up you know like my kids with german parents that may not necessarily be the case and so uh but that still doesn't mean that you don't want to share that code with others right and so we're democratizing access to computer technology to to software development uh with with these co-pilots being able to speak any human language any major human language not just english and i think that's dramatically different to the time you know in the 90s when i learned coding and
[19:56] proficient level of english yeah one of the i mean i think there's a serious advantage to being able to use github's agent inside of github where you're already collaborating um i feel that pain already just like if you're reviewing prs or submitting prs you're there's a separate interface for an agent and then you have to go to github to like talk about it it sucks um so i'm excited to try this um [20:17] And it sort of strikes me that GitHub, that's a huge advantage for you. And it's a huge advantage to be used by millions and millions and millions and millions of developers every day. [20:27] Yeah. [20:27] One of the things I'm kind of curious about is how you think about making product decisions when you have to satisfy like millions of developers that have a way of doing things that they know how to do it and they like it versus like there's probably this sort of like growing contingent of people. [20:43] AI first developers who maybe were technical before, but like are really just like leaning in or basically like writing 90 to 100 percent of their code in a non enterprise environment. Maybe they eventually will be running a big enterprise, but it's mostly just like them in their apartment or in their college dorm, just like using these tools to write 90 to 100 percent of their code with AI. Those seem like sort of different profiles of users. And how do you. [21:12] you have so many big enterprise users and like that's such a big part of part of your business. Like how do you think about serving both those audiences and doing that well? [21:23] First of all, I would say, you know, while enterprise customers are a big part of our business from a business perspective, like where the revenue comes from, at the same time, you know, the larger part of our user base is the open source developers or those that have some form of free account on GitHub with a public repository, whether that's, you know, technically open source under some proper open source license or whether it's just a hobby project where you want to put the code out there for others to use.
[21:53] you're not caring so much about the thoughts behind open source licensing and whatnot. And both of these audiences have historically been equally important to GitHub. In fact, if you go back in the early days of GitHub, it was only public repositories first, and then private repositories get added, and then you can still find those threads. People were begging the founders to actually introduce a payment model, and so they could pay for their GitHub account and earn trust that GitHub will survive. [22:23] and doesn't become, you know, an ad business and things like that. And so I think for the longest time, GitHub actually was very focused on this, today we call it product-led growth, you know, on this growing the developers that love using GitHub and the enterprise came second. And... [22:41] We encoded this within the GitHub culture of one of our most important principles is that we always put the developer first. So we're not putting the enterprise first and we're not putting a foundation first. We're putting the actual developer first. And that actually goes as far as that everybody at GitHub, not only the engineers, but every role spanning finance and HR and product management, sales, they all are using GitHub for everything. [23:11] with all kinds of information that are not necessarily, you know, products that we build or microservice services that we run, but it's folks using GitHub issues and GitHub pull requests, you know, our terms of service in a repo, and so you can see every change in terms of service pull requests. So we're using our product every single day, and I think that really helps everybody in the company to understand what is important to GitHub.
[23:36] Now, what you alluded to is that the developer audience itself is no longer as narrow as it used to be. That's what I'm trying to say. I think what it means to be a developer is changing in certain ways. I think it's still writing code. At the end of the day, whether you're using AI to generate code or you knew how to write code without AI, and now you're trying to figure out how do I combine vibe coding with writing code. [24:06] doesn't matter as much because at the end of the day, the artifact that you're creating is still code. And as soon as your project becomes more and more complex, you've got to have some fundamental understanding of that code. I don't believe in a world where you can create something like GitHub without knowing what the code actually does. Now, this doesn't mean that [24:28] Look hot, look hot. [24:29] doesn't exist right like and has actually existed before ai and so there is going to be scenarios where you just you know uh vibe code a web page or using manners yeah uh i met the founders last week and they showed me how they used manners to create a page um to find an office in tokyo and and it basically visualized all the available offices on a map and so that was very specific web page just for them for that but that period of time where they're looking for an office in [24:59] So this kind of like micro app or personal software, I think will play a big role in the way we are interacting with those agents because not every answer an agent can give you is going to be effectively visualized with just a text response. Like the agent is actually more powerful, but creates a little bit of piece of software that you can interact with and maybe pick in on the flight that you're trying to book or the office you're trying to find.
[25:29] actually creating software to [25:31] produce software and sell it but you're creating software to solve you know a task for you but you know the counter example is that you can ask chat gpt you know to whatever how many airplanes got sold last year and it renders you a chart and then you look in the code and you realize it didn't actually pull the the source data from some source but it just filled the source data into like a static variable with some random data and it might even tell that to you in the text but you know how [26:01] And so looking at the code, you know, this simple example shows us that it is still important to understand what this technology does. And as soon as you get into like complex software projects, where software is your business, you've got to understand what the code does. You've got to have software developers that review this code, you know, approve it before it gets merged. Because otherwise, you're going to have security vulnerabilities, you're going to have, you know, functional issues, you might actually lead a feature in a complex application without noticing it. [26:31] businesses uh corporations exist you know uh because teams of people are more efficient than a single person uh but they exist you know to sell products and ultimately make a profit for that group of people and i think you know ai can not make all these business decisions for yourself uh the team has to do them they have to set the parameters of the business to to ultimately return money to the founders uh you know to the corporation um or the shareholders i'm really
[27:01] here a year from now. [27:04] What are your predictions for where you guys are going to be? Where are you focused? What are you going to ship? What do you think you want to do to sort of like win this future of coding with AI race? You know, I think in a TV show, I don't know, I think it was Star Trek. There was like a line, you know, the more things change, the more they stay the same. I feel like it was in Deep Space Nine, but I'm remembering it. And... [27:26] I think on the one side, a lot of things will dramatically change. And you see that with agent mode and or wipe coding as a discipline. Although I think Andre also recently had a blog post kind of like saying wipe coding maybe wasn't as good as an idea as I originally thought. But we're going to have these coding agents, code review agents, security agents, SIE agents. [27:56] adjust their project to be very efficient with these agents are going to get a lot of work done. At the same time, we still have lots of companies that have code on mainframes, COBOL, and things like that. We still have huge code bases in old school languages like C, C++, Perl. And those things don't [28:21] don't go away. And while there is certain, you know, progress on app migration, you know, we showed a Java and a .NET upgrade agent today as well. There's a lot of work to be done before we get into a world where everybody's just working with agents and no longer has the right code in IDE. And so I think the IDE will still be there. It will be more and more agentic. GitHub will still be there. It will be more and more agentic. And a lot of folks will still, you know, scratch their
[28:51] or they go home with a bug in their head. And then hopefully by the morning when you had a lot of sleep, you can figure it out. But so I think, you know, we will definitely see a world where you have agents across the whole developer lifecycle. In fact, I think there's going to be a lot of opportunity for small companies to use agents for everything, you know, designing a feature, you know, prototyping it, doing customer research, using something like deep research to do competitive analysis, maybe even write the business model, implementing the feature, [29:21] deploying the feature, monitoring the feature, you know, the full stack builder, I think, will become a thing. But there will be, you know, thousands, if millions of professional software developers that will still write code like we wrote KillCode this year. Well, thank you so much for your time. It was great to chat with you. Thank you. [29:51] Why? Why? Because this show is the epitome of awesomeness. It's like finding a treasure chest in your backyard, but instead of gold, it's filled with pure unadulterated knowledge bombs about chat GPT. Every episode is a roller coaster of emotions, insights, and laughter that will leave you on the edge of your seat, craving for more. It's not just a show. It's a journey into the future with Dan Shipper as the captain of the spaceship. [30:18] So do yourself a favor. Hit like, smash subscribe, and strap in for the ride of your life. And now, without any further ado, let me just say, Dan, I'm absolutely hopelessly in love with you.
Want to learn more?
Ask about this episode