#270 Thomas Dohmke: GitHub CEO Reveals How AI Will Change Coding Forever

15 Jul 2025 · 53 min

Ask about this episode

Ask anything about it. ChatGPT or Claude reads this page and answers with the times it was said.

Connect VO and ask about every podcast you hear, including the moments you saved. Add to ChatGPT · Add to Claude

In short

Eye On A.I. Podcast Episode #270 Summary

Episode Title

Thomas Dohmke

GitHub CEO Reveals How AI Will Change Coding Forever

Episode Overview In this episode, Craig S. Smith interviews Thomas Dohmke, the CEO of GitHub. The discussion centers around the evolution of software development, the rise of AI coding agents, and the transformative potential of GitHub’s AI tools like Copilot. The episode is packed with insights about the future of coding, collaboration between humans and AI, and the role of natural language in programming.

---

Key Themes and Discussions

  1. Evolution of Software Development
  2. Decentralized Version Control to AI-Driven Collaboration
  3. Shift from traditional version control systems to collaborative tools like GitHub.
  4. Emergence of AI-driven coding agents changing the landscape of software engineering.
  1. GitHub's Origin and Growth
  2. Founding of GitHub
  3. Founded in 2008, GitHub began as a repository service and quickly evolved to facilitate modern software development collaboration.
  4. Early adoption was driven by the Ruby on Rails community and aimed to streamline the collaboration process for developers.
  1. Introduction of GitHub Copilot
  2. What is Copilot?
  3. A tool that leverages AI to assist developers by auto-generating code based on natural language prompts.
  4. Initially started with simple auto-completion features but has evolved into a comprehensive coding agent.
  1. The Future of Coding with AI Agents
  2. Human-to-Agent Collaboration
  3. Developers are transitioning to a model where they collaborate with AI agents rather than just with other humans.
  4. Emphasis on the need for developers to manage and direct AI agents effectively.
  1. Natural Language as a Programming Language
  2. Shifting Paradigms
  3. Natural language is becoming a core component of programming, allowing users to describe problems in plain English, which AI translates into code.
  4. This trend democratizes coding, making it accessible to non-coders.
  1. Scaling Multi-Agent Systems
  2. Challenges Ahead
  3. Implementation of multi-agent systems poses technical challenges, particularly in communication and accuracy.
  4. Acknowledgment of the “Wild West” nature of agent-to-agent communication.
  1. The Role of Education
  2. Empowering Future Generations
  3. The importance of teaching coding in schools to foster a generation of builders rather than just consumers of technology.
  4. Vision to increase the number of developers from 150 million to 1 billion globally.

---

Key Takeaways

  • The collaboration between humans and AI in coding is likely to redefine software development processes, enhancing productivity and innovation.
  • GitHub's Copilot shows promise in reducing the complexity of coding through AI-driven suggestions, but understanding the code generated remains crucial for developers.
  • Future roles for developers will involve not only coding but also managing AI agents effectively to optimize workflows.
  • Increasing computer science education in schools is essential for nurturing the next generation of developers and innovators.

---

Conclusion The conversation with Thomas Dohmke paints an optimistic picture of the future of software development. As AI continues to evolve, GitHub is poised to be at the forefront of this transformation, empowering both experienced developers and newcomers alike. The integration of AI tools like Copilot signifies a shift towards a more accessible and efficient coding environment, where natural language can bridge the gap between human intent and machine understanding.

Written by AI. May contain mistakes. Listen to the episode to check what was said.

Hear the part that matters, and keep it.Open this episode in VO. Double tap your headphones to save a moment as you listen.
Get VO free

Transcript

Automatic transcript. May contain errors.

0:00Fuse, coding agent, all you do is write the prompt. The prompt is a longer description, so arguably you're writing natural language to describe the problem we're trying to solve. and then agent mode or coding agent writes all the code and so for certain scenarios it's 100 code written by ai but you still have to write you know in in english so arguably human language is becoming the universal programming language in the future the developer will have an orchestra of agents and the role will be to be the manager or the conductor of that orchestra and i think ultimately the biggest skill for developers other than understanding technology and the craft of engineering will be to decide, am I doing it myself or am I using an agent?

0:41And at what point do I have diminishing returns to assign these three lines of code to an agent instead of just doing it myself? Building multi-agent software is hard. Agent-to-agent and agent-to-tool communication is still the Wild West. How do you achieve accuracy and consistency in non-deterministic agentic apps? That's where agency comes in. A-G-N-T-C-Y. The agency is an open source collective building the internet of agents. And what's the internet of agents? It's a collaboration layer where AI agents can communicate, discover each other, and work across frameworks. For developers, PersistMean standardized agent discovery tools, seamless protocols for interagent communication, and modular components to compose and scale multi-agent workflows.

1:46Build with other engineers who care about high-quality multi-agent software. Visit agency.org and add your support. that's a-g-n-t-c-y dot o-r-g hey i'm thomas and i'd like to say i'm not only the gilbert ceo i also am a developer and i've started coding more than 30 years ago in the early 1990s uh first on an east german uh uh clone of a z80 um and then on on a commodore 64 and later a 386 pc um i've a developer you know since since my mid teens i guess um and through different parts of my journey i ultimately landed first at microsoft who acquired my startup in late 2014 and then i was part of the team that acquired github in in 2018.

2:44actually now today as we're recording this is june 4 2025. So we're exactly seven years after the announcement that Microsoft will acquire GitHub. And through that announcement and the acquisition, I joined GitHub and GitHub's leadership team in October 2018, and then became the CEO three and a half years ago. And so you were living where in East Germany before the wall came down? In Berlin. So I grew up in Berlin, you know, one of the suburbs that has all the prefab buildings called Marzahn or Marzahn in German. So I grew up there, you know, I had a, you know, was 11 years old in 1989 when the wall, you know, technically fell, quote unquote.

3:32And then, you know, as Germany got unified in 1990, I finished high school in 97 and started a technical university in Berlin in 98 and then moved down to Stuttgart to work for Mercedes. And so ever since I left Berlin in 2002 and haven't been back other than for, you know, a few business trips and to see the family. And you said you began coding on the East German clone. Was that before the wall came down? Yeah, I think my history is a little bit muddy on this. To my memory, we discovered in the geography lab, these Robotron computers, which were East German-made computers, but very similar to Commodore 64.

4:15You would start with a basic prompt and then load, I think it was cassette tape in school. You would load software with a basic command. And so we started coding on that. and then the community center in the suburb had these same computers and we started going to computer club. I don't know when, I think that was after the wall had fallen. Obviously, the suburbs and Berlin itself didn't change as rapidly as it now feels in hindsight. And so a lot of things were still following the East German system. I think the education system only switched in September 1991, given that the unification day was October, which was after the school, 1990, which was after the school had started.

5:02So there was another year from 1990 to 1991 where we were still in the East German education system, even though technically the country had already been unified. And then only in 1991 that we switched to the West German system. So GitHub, I mean, I think of GitHub still, and I'm not a coder, as a code repository. but it's become much more than that. Can you give us just a thumbnail history of GitHub's development? And then we'll talk about some of the new things that you guys are doing. I would argue GitHub was always more than just the repository. The repository is the foundation, the primitive, as we would say, that has enabled what you might now call modern software developer collaboration.

5:49but it essentially invented how developers work with each other and in October 2007 I think is when the founders of github Chris PJ and Tom started working on it a few years ago we celebrated that by creating a poster that has the first 10 or so commit messages on it and as you may imagine a lot of those were kind of funny because obviously the founders at that time didn't realize what they will be building and how important that will become for the world it officially launched early 2008 um depending on whether you count you know the preview or the the actual release somewhere between february and april a lot of the early users of github were in the ruby on rails community given that the github founders were coming out of the community in San Francisco.

6:45And it started really as repositories. The pull request wasn't actually there in the beginning, but it came very, very quickly. But it already had like, you know, it's hard to think about this now as something revolutionary. But in 2008, being able to see a repository in a browser interface, clicking on it, it was actually fast. It had a nice modern user interface. That alone, I think, created a lot of attraction for folks to say, I host my repo on GitHub. It's easy to set it up, it's easy to push my code, and then I can just go there and click through the file tree and see the history of the files and the commit messages and so on.

7:31So repositories was that first building block collaboration with pull requests that GitHub ultimately invented was another one before the pull request open source maintainers would send divs, you know, files with changes around and then apply those changes locally to merge them back into the main repository. And later came issues and wikis and all these things that developers need to collaborate. And today, I think what defines with GitHub is that whether you're an open source developer or a commercial developer where they're working on a startup or in a hobby project, all that software development process is very similar to each other.

8:13While we think about these as different worlds, they're actually not that different. And oftentimes, you know, the four things I described are all the same person. And just in different times of the week, you know, they're doing open source, they're doing hobby projects, they're working maybe on a big idea, and then they also have a job where they're using GitHub. Yeah, it's always fun to look at people's profiles and all the different things they're working on. Just for the kids out there, where did people put their code before GitHub? There's many ways to answer that question. And the funniest, I think, is that you would just put it in a folder on your computer, and then you have a v1, v2, or date and time stamp.

9:02And then you would realize three days later that you didn't actually do that. And then you lost a lot of the changes or you can't hold back to what you wanted to do. And I actually think this is even today is still pretty prevalent that people just do that. If they're early in career, if they're working on just some of their first steps in software development, a lot of the code is just stored locally. the origins of version history is version control systems is probably like a history podcast in itself there was something called cvs which was the most used version control system and i started coding and during university and then subversion came out and that was very popular and sourceforge was was kind of like the place where you put your subversion repository to share of the world and then git was developed by the linux kernel team linux torvalds and others and mercurial was the competitor um at the time and and clearly git you know has has won that race but in 2008 when github uh launched um that was still a question is it is it git or is it material but a lot of the early github users came from sourceforge and from subversion and even today we're still migrating customers of their old subversion repositories into Git and GitHub.

10:28Yeah. Again, for listeners that aren't coders, describe what a Git is and what GitHub did for GITs. In its most simplest form, I think the way to look at Git is that it stores changes to the text files that you're writing. And developers, obviously, as they're writing programming language they're writing files you know plain text files with the code in it and git stores the changes that you make to that file at the time when you commit into the repository yeah and so it's version control it's the history of all the changes and nowadays you know invert and google docs and elsewhere you can also go through the version history but that wasn't always the case and the the significant change of git compared to other version control systems that came before it is that you have all the repository on your local machine and it's a decentralized technology.

11:28So you can have a copy of the whole repository with all the branches and all the changes. I can have my own local copy. And GitHub offers us a place where we can bring those together and where I can push my changes and you can pull my changes. And we can both collaborate on the same repository with each other. And so GitHub, as the name implies, offered the central place for all these decentralized repos so we can share them with each other because as much as we like decentralized technology and like to talk about the decentralized world, the reality is you still need a place, a home, if you will, to go to.

12:06And we're calling GitHub the home of all developers because we believe that that's our aspiration, if you will, to build a home where every developer goes and likes to collaborate with others and meet with them and exchange code. So let's talk about some of the new features that you've developed, particularly you've been very active this year. What is top of the list for you? AI clearly is top of the list. Otherwise I wouldn't be on this podcast, I think. And it's interesting because we talked about Git and GitHub and Git is a technology that wasn't invented by the GitHub founders, it was invented by the Linux kernel team.

12:54And then the founders took that a few years, I think two years before GitHub, and then the founders took that technology and built GitHub. And the same happened to us again with Copilot, where a technology was invented by Google, the transformer model, and then taken by OpenAI to build back in 2020, GP3, and a version of that model fine-tuned called Codex, fine-tuned on open source code. And we at GitHub at the time, you know, got access to this model through the partnership between Microsoft and OpenAI and started playing with it and asked questions, you know, how write a method that detects prime numbers or sort, you know, an array.

13:37Typical kind of like lower entry-level coding questions for for students uh uh in university and um it was able to write these these code uh examples uh in in proper programming language and in fact it could do that in different languages and would not mix things up uh between you know some languages like have parentheses other have curly braces some have commas other have you know colons and whatnot and that you know led us to the you know, idea of building a product around this, which then became co-pilot. And in its earliest form, it was really simple. It was just auto-completion in the editor.

14:19So where developers write their code and where they're using Git, you know, to create the version history of that code, they would now get a suggestion from this codex model or in general, the large language model. And the suggestions wasn't just like the next word or the next few words. it was multiple lines of code. You know, a lot of developers, a lot of what developers do is writing test cases and writing what we call boilerplate code, things that you repeat over and over again, you know, making around the corner so your user interface looks nice and so on. And so it could predict that code and as such it kept developers in the flow, right?

14:58So instead of switching between your editor and the browser or the editor and documentation or the editor and asking, you know, somebody in your office or in 2020 i guess you know on on slack or teams uh copa gave you enough of an idea of what you could do next even with hallucinations and all that that you could just keep staying in the flow um and often this flow state feels really magical for software developers it's kind of like i have this idea and now all i all i need to do quote unquote is just to you know take this idea and write down all the code to build what I have in my head. And so five years later, we're still working on that.

15:38And, you know, there's still a lot of innovation happening in this code completion space of predicting what's the next change after the current change, what's the next change in adjacent tabs or just making the model better. But ultimately where we're heading into is agents and building agents that developers can use to write code. We call that the coding agent, to review code. We call that the code review agent, or to fix their security vulnerabilities, and we call that the autofix agent. Are all of these under the GitHub coding agent umbrella, or is the GitHub coding agent referred to one of those?

16:17It's all under the GitHub Copile umbrella. So the way to think about Copile is it has all these capabilities, and we're adding more. So just like a human developer, you know, the co-pilot as a developer learns more skills and gets better in each of them. And so co-pilot has a coding agent, a code review agent, an autofix agent. It has auto completions. It still has to chat, which is often quite useful. You know, I have two sons. They're both coding in Python. And so they're using co-pilot, you know, to fix their own bugs instead of, you know, coming into my office and asking me. and often chat is the better way for them to learn than just having the agent do it because they understand then you know from the description and the code example of how to make the change instead of just magic happening to them yeah actually how old are your sons and and are did you teach them to code or have they learned on their own or at school uh they are 13 and 10 um And it's a mix of all these things that you said.

17:22So we encouraged them to learn, especially during the pandemic. They did, I think typing was the tool they used to learn 10 finger typing. I think they can do it better than I actually, because I never properly learned it. And so it's more like eight finger typing or seven finger typing. And they use Scratch from MIT and Lego Mindstorms, which has a very similar interface as Scratch, like, you know, logic blocks and whatnot. They learned Python in school, although the eldest learned Python in middle school. And then the rest, you know, they taught themselves very similar to how I taught it myself in the 1990s, except, you know, I only had books and magazines and they have the whole range of the internet.

18:10And that's incredibly powerful, you know, even without AI, just go on to, have a problem, you know, you're trying to figure out how to do, I don't know, animated sprites in Python and Pygame, and you can just find a YouTube video for that. In fact, you know, my kids also taught themselves, you know, to solve the Rubik's Cube by just watching YouTube videos, right? And of course, there's a lot of trial and error, but that is very similar to how many of us learn coding. And then Copilot gives you this extra step where it can look at your code, explain it to you, not only in English, but actually also in German and many other languages, which my kids speak both languages, given that we immigrated in the United States more than 10 years ago.

18:56But even that, I think, is incredibly democratizing that as a seven, eight-year-old, if you want to learn coding, you can just ask it in your mother tongue and and it will explain to you okay this you need to open a file and then this is where you put the python code and this is how you run it and now you have a snake game and yeah i think kids are in many ways actually better at this than adults because they are they're it's so natural to them to just keep trying right yeah they just keep trying they just keep asking as a parent you quickly run out of patience or daytime. But kids will just keep asking Copilot or ChatGPT or any other AI tool, and they will not sit there and say, this is bad, or I could do that way better without the model.

19:48No, no, they will take the feedback and work with whatever Copilot gave them to make their thing work. Building multi-agent software is hard. Agent-to-agent and agent-to-tool communication is still the Wild West. How do you achieve accuracy and consistency in non-deterministic agentic apps? That's where agency comes in. A-G-N-T-C-Y. The agency is an open source collective building the Internet of Agents. And what's the Internet of Agents? It's a collaboration layer where AI agents can communicate, discover each other, and work across frameworks. For developers, this means standardized agent discovery tools, seamless protocols for interagent communication, and modular components to compose and scale multi-agent workflows.

20:52build with other engineers who care about high quality multi-agent software visit agency.org and add your support that's a-g-n-t-c-y dot o-r-g yeah a couple of questions about the co-pilot coding agent.

21:19I mean, it's a tool built for coders, but for non-coders coming into this world, is it reliable enough that a non-coder could open up the co-pilot coding agent, ask it to begin coding something with chat, And because, as I said, I'm not a coder myself. When I, when, what was it called back then? You know, ancient history is like three years ago. The first of these that came out, I can't even remember what they were called. But, you know, you ask it, ask to code something. you then copy it into Visual Studio or whatever you run it, you get an error you cop the error back and you go back and you just end up going down a wormhole and never get it resolved so where are we now with these agents?

22:33Is it to the point that a non-coder could start using them? Yeah, I mean, there wasn't even Visual Studio when I started. You had basic or on the PC, it was Turbo Pascal. And it would run Turbo Pascal that actually ran in DOS, not in Windows. And then to run the application, you would move Turbo Pascal on Unix back then it was VI. You would move that into the background, type the comment line command to run the thing or compile the thing. and you run it and you get an error message and you have to figure out, okay, so how do I bring back the editor? And you wouldn't even see the error message and the editor side by side.

23:14Those things were on separate planes, if you will. Although there wasn't windows, right? It was all today. I think the state of the art is and the answer to your question is both. So as a non, somebody who doesn't understand programming language, you can use tools like Copilot. And, you know, maybe I should explain what the coding agent is, but you can use a Copilot. And there's a bunch of others out there, like Russell has V0 and Lovable Bold. Some of those, you know, do similar things, which is they can write, and actually OpenAI has the codecs now. You can write a prompt and then it, you know, creates all the code for you.

24:05And especially in web development, like create a quick web page or a small web application, even a little game, as long as it runs in the browser, you can easily create with these things. And you can keep going with more prompts in the same way that you can keep going, you know, when you want to render an image in chat GPT and you don't like the first version of that image, You keep going, writing more prompts, and eventually you either get there or you're like, okay, so I got so far off what I had in my head that it's easier to start from scratch. And I think that's between an image model or an image generator and a code generator.

24:42It's very similar. You can get a long way, but if you don't have knowledge of the programming image and how this all works behind the scenes, you're going to get into a place where at some point a prompt doesn't get you where you need to go. Right. And certainly when we think about scaling this then to millions or hundreds of millions of users, at some point, you certainly have to go and become a professional developer or hire those. Yeah. And the other piece is that, you know, and often this is called vibe coding, right? You're vibing by creating this, but you're always, you know, I think going to reach the point where now you have to learn what actually was generated by, by, by, by co-pilot.

25:30and to understand whether that code is actually, you know, doing what you described, you wanted to do. That's even more true in professional environments, right? Like when you join a company that builds software in 99 % of the cases, you're taking over somebody else's code and you're working or you're working in a project with, you know, that had dozens, if not hundreds of developers already on it. And so working on an existing code base and that's where the coding agent comes in. The idea of the coding agent is that you describe the changes that you want to make to the existing code base, and you assign Copilot to it, and then Copilot in the background, aka in the cloud, spins up a virtual machine, it checks out the code, it installs all the dependencies and all the tools it needs, and then it tries to figure out with the help of the model how it implements the issue or the task that you described.

26:26and as it does this it submits code into a pull request just like a human developer would and it describes you know how it made these changes and how it you know went through its plan but then you need to come in and say okay this is actually what i wanted and this fits you know into the coding practices of my team and it uses the right database and the right cloud provider and it doesn't introduce any new security vulnerabilities and that's where a professional developer software developer will always have to understand the code that the agent generates within the you know within the project they're working in yeah so you're sitting on the spectrum of if you want to do something without coding just to spin up you know your your wedding web page or like a quick e-commerce shop connected to shopify you know to sell something on on uh black friday that that definitely will work but there is a on that spectrum there is a point where you have to to then also understand the concepts of computer science, computer engineering, to ultimately be a professional software developer.

27:32And that profession isn't going anywhere. It will continue to exist and it's going up. It's not going away is, I guess, what I'm trying to say. Yeah, yeah. And what you describe, a software developer coming into work on an existing code base, does copilot coding agent how much of the code base does it review before it starts making suggestions or operating in a virtual machine in the cloud because Because, you know, there are so many, you change something, it could have implications that you don't see in the amount of code on your screen. Yeah. So does it review the entire code base or do you choose how much for it to see or how does that work?

28:33That's actually fascinating, you know, to observe for different types of issues they assign to the coding agent. And so it works in many ways, like a human developer would work in the code base. So it checks out the code base, it reads the description of what it needs to do. And then it feeds that into the model to generate the chain of thought. And as it does that, the model is allowed to call tools. And these tools can be things like using code search to find you know code within files to identify the files it needs to modify it can be tools that it runs on the command line uh you know to install something um or to update a package or maybe even add a package and what it does that comes out of the chain of thought that comes out of the model as it describes you know how it would solve that problem and but the key here is that it then looks at the output of these tool calls and, you know, trying to compile the thing or it can use the technology called MCP model context protocol that was invented by Anthropic that lets it effectively connect to every other system that already has an MCP server.

29:49There's one for GitHub and one for Figma, which is a design tool. And there's even one for, you know, can have it connect to your Apple notes or whatnot on your local machine. And so it effectively works like a human developer tries to figure out within the code base how to do the task. And then it iterates on that with the help of reasoning and the chain of thought. And until it ultimately gets to the point where what it has generated compiles and fulfills the test case, it created itself. and then it submits that for code review. But obviously, you know, that's never going to be perfect, right?

30:29There's always going to be either it thinks it has succeeded and you look at it like, what is this? And then you can give feedback. So we believe there's always going to be a feedback loop between the human developer that assigned the task to the coding agent and the agent itself. And that feedback loop at GitHub lives in the public best, just like the human collaboration between two developers lives also in the pool address. So if you go back in 2008, GitHub was human-to-human collaboration in software projects. Now in 2025, GitHub is still human-to-human collaboration, but we are extending it to human-to-agent collaboration.

31:09Yeah. And these models are getting more and more powerful. uh the the the underlying a model for github code pilot coding agent is uh are the open ai models is that right for the coding agent today um it is the uh claude sonnet 4 model um that just came out for copilot itself um the copilot that you use uh you know in your ide it is a range of models um code completions um or autocomplete is on an open ai model um that's based on the 4-0 mini um uh we also have you know for chat we have 4-1 and uh 4-5 and claude and google models and then for agent mode uh it's it's those models that uh support you know have reasoning capabilities and can call tools um you know at the end of the day whether it's the open source projects you're picking on GitHub, or whether that's the models, we believe in developer choice.

32:17A developer tool is not going to be successful if it doesn't offer developers the choice between the different options that are available in the market and let them pick which is the best model for their scenario. And what best means, and I'm making accurate for those that are listening audio, what that means is highly dependent on the developer themselves. They might have previous experience. They might have a team that says, we're only using this model or this open source library. They might have certain beliefs and all these things play a role. And we are not the ones judging that. We are the ones offering that choice.

32:56And that goes back to what I said earlier. We want to be the home of all developers around the world. And as such, we believe in that choice. So the developers can switch between models. presumably you know you can try it with you know doing the writing a piece of code with one model and then try it with another model and see which one you like better or but is there an orchestration layer where the co-pilot coding agent makes that decision for you so you know it decides on its own which is the best model to use? Today, the coding agent is only on Sonnet 4, but that's certainly something that we have in our minds or on the backlog, how we say in the software development, to have more orchestration on these things.

Read the full transcript

33:51And once you bring in the code review agent, which runs on a different model and reviews the code in the pull request or the autofix agent that fixes security vulnerabilities, capabilities, we are already supporting a range of models. And in some cases, we pick the model, like in code completion and in this agent scenario, and in others, we give developers the choice. I think the crucial thing is there is no single best model that works for every single developer out there, right? There's many programming languages, there's many frameworks, there's many styles of how software is developed in companies, and we believe developers will figure out what works best for them.

34:33And often that is trial and error, just as you do trial and error in other parts of the software development life cycle. You know, we all have figured out at some point that we made a wrong decision on some framework library or decision in life, I guess. And the nice thing about software and models is that it's really easy and cheap to switch to another model and then try again. But yeah, this auto orchestration, I think will play an increasing role for those that do not care what model they want to use. And they just want to have the AI decide for them and offload that decision. And so it's going to be a mix of those two things.

35:15Those that want choice will get choice. And those that want a default will get some form of auto mode. Do you have a sense of how much of today's code is being written on GitHub? Oh, how much code is written on GitHub? I don't have that number. What percentage of new code in the world is written on GitHub? I have no idea of lines of codes. I mean, we have 150 million developers. I can look it up. we publish every year what we call the Octaverse on statistics from open source. Obviously, we don't want to talk about what enterprises do in their private repositories, but if you just look at pull requests, we're talking in the range of hundreds of millions pull requests every year.

36:07And so then if you do the math, if each of those pull requests only has 10 lines of code, that would be already a billion lines of code. I'm sure the number is way bigger, especially as developers change existing code all the time. They either do that intentionally by refactoring something, like changing a long method with lots of lines of code into smaller methods, because at that point where they were working in it, they realized the previous developer just got it done, and now it's time to clean up. Or because they're using something like agent mode and they're asking the agent to make a change and then the agent decides okay you know as part of that change i'm also you know changing some some other files um uh and and make those better and so the the you know you if you look at just ai um it's been uh over two years ago i think in early 2023 is when we said Copilot is writing 46 % of those lines of code in those files where Copilot is enabled.

37:20I see. It was already half of the code through just auto-completion, half of the code more than two years ago. And today, if you use agent mode in VS Code or if you use coding agent, all you do is write the prompt. The prompt is a longer description. So arguably, you're writing natural language to describe the problem you're trying to solve. And then agent mode or coding agent writes all the code. And so for certain scenarios, it's 100 % code written by AI. but you still have to write in English or whatnot what you want the agent to do. So by no longer writing programming language and code, now you're writing a specification.

38:06And so arguably, human language is becoming the universal programming language. And that's still written by the person that has the idea in the head and tries to take that idea and transform it into something real. There are other DevOps platforms or whatever you want to call it, GitLab is one that comes to mind. I mean, GitHub is the dominant, but how many other platforms are there that you're watching? And do you have to, I mean, obviously you have to pay attention to the competition, but there's such a critical mass behind GitHub today that it'll take a long time before anyone challenges your position.

38:51I think it's in our nature to always be worried about, you know, even if that's probably true what you said, that it's going to be a long time before a large platform like GitHub is going to be challenged in its position in terms of, you know, losing all its value. You know, there's many other technologies in software and in the personal computer world out there that are old and still exist. um uh you know i what was i saw over the weekend uh uh some some youtube video where they were talking about uh some industries still hiring windows 95 developers because they're running such old i think it was air traffic controllers actually i think it was air traffic controllers uh they're still running on super old you know versions of windows in in some in in in some towers And so technology never goes away.

39:45But I think as Microsoft, as part of Microsoft and as GitHub, we always have, you know, a healthy level of anxiety, I'd say, of what else is happening around us. Are we going to be disrupted? The innovators dilemma, you know, the Hayden Christensen book, plays a big role, I think, for most companies that have research for a certain size. And as such, whether it's in DevOps, whether it's in generative AI for software developers, whether it's in security for software developers, with our partners at Microsoft, we also own two of the largest IDEs, the largest editors, Visual Studio, Visual Studio Code.

40:28we have the net ecosystem uh we are part we're all we're the owners and stewards of npm the node package manager which is the largest package registry for everything in javascript right so what i'm trying to say is you know github is is github and we are going to keep innovating we are going to keep focusing on what developers uh expect from us um while also you know looking at what's what's going to be ahead um where do we need to innovate um uh not not only um uh to you know to grow our to grow our business but ultimately to prevent that we're going to be disrupted by others and um i think the great thing about github and being part of github is that everybody at github is using github um not only the engineers and the product managers but also you know the leadership team, the human resources department or the people team and the legal team and they have the, you know, their terms, our terms of service are just a GitHub repository.

41:29Because at the end of the day, everything is a is a pull request against, you know, some previous version of that same file or adding a few new files to the repository. So I think as a developer myself, building tools for developers is is, you know, my dream job and we're going to keep pushing on on the GitHub site. Can you talk a little bit about what's next? It's agents. You know, we already mentioned the coding agent. If you look into the space of these agents right now, there's a very popular benchmark called SWE Bench, and the best models in the SWE Bench are somewhere in the 60 % range. Maybe it's 70 % by the time, you know, this comes out.

42:17but that's only about 2000 issue pull request pairs out of a dozen Python repositories. And 70 % is not a lot because what's for the remaining 30 % and what's with all the other programming languages and the team behind CWH actually recently expanded into multiple programming languages. And then the best models are much, much lower, I think in the 30 % range. So there's a lot of work to do to get these coding agents as exciting as they are and as you know as promising they can be for developers to offload some of the work they don't want to do to just assign it to the agent there's a lot of work to do to get this to a point where we can say you know mission accomplished and agents can now write all my test cases write documentation you know fix security vulnerabilities all the things that developers have to do in addition to build innovation.

43:16There's many other agents that we have in mind. We already mentioned the code review agent, the autofix agent at Microsoft Build. We announced the SIE agent that monitors your servers and then takes action based on findings, whether it's errors that are piling up or server load going high and things like that. and so you can imagine you know in the future the developer will have an orchestra of agents and the role will be to be the manager or the conductor of that orchestra and i think ultimately the biggest skill for developers other than understanding technology and the craft of engineering will be to decide am i doing it myself or am i using an agent and at what at what point point where I have diminishing returns to assign these three lines of code to an agent instead of just doing it myself.

44:10And predicting that and how good does my description have to be and how far do I have to break the problem into small chunks so that the agent can pick it up, that's going to be the job of the human. And I think that's actually exciting because when I have an idea that I want to build something as a software developer myself, of the hardest part is not coming up with this idea. The hardest part is to take this idea and convert it from the language I speak in my head, you know, English and German into a coding language. And part of that journey is like breaking it into smaller and smaller chunks until it gets to the point where I'm like, oh, okay, so a button, I know how to do that, you know, and I'll put a button on that page.

44:53And then you go into looking at the documentation, okay, so now how do I handle that? You click on the button, right? That's the level where we were a few years ago, and we're going to go higher in this abstraction ladder, but we're still going to have this systems thinking process, the system design process of taking my idea and breaking it down into chunks that I can assign to the agent. Yeah, yeah, it's fascinating. I was asking earlier about percentages. What percentage of the world's developers do you think are on GitHub? Well, 150 million, I think, you know, if you ask, if you ask some of the analysts out there, they're going to tell you that number is already higher than the number of professional developers that we estimate out there.

45:35yeah and um and the question really is what what counts as a software developer is a you know an eight uh an eight year old uh that in middle school well what is it not not uh hold are you 11 years old i guess a sixth grader in middle school when they do you know learn python or they're working on on robots you know for robot fighting league and things like that are they a developer or they you know a student learning to code the same way that they're learning physics and math and all that and i think he wouldn't call you know a middle schooler a physicist just because they had you know two years of physics in school yeah um but i would i would hope you know they're they're on github um if only you know to learn from from other developers out there that that really i think truly is the magic behind open source that the majority of software developers on this planet have decided to share you know their work um you know sometimes it's just a short code snippet right and uh and what we call it just on github they share their work with the world so others can learn from it can you know take it fork it remix it and um we believe in you know our part of our vision is that we get from 150 million developers to 1 billion developers mostly because 1 billion, not because 1 billion is a round number, but because we believe that everyone on this planet should be able to create software if they'd like to do that.

47:09And that means they all have to learn it in school. I think computer science should be standard, just like math is a standard in school. And they might be bytecoding it, or how you said earlier, they might just build something without understanding a lot of the code, But they should be empowered to build software and not only consume software. And today we are very much in that side of we're all consumers on our smartphones. And I think we should all become builders if we'd like to be a builder. And you have events. Is it GitHub Universe and GitHub Galaxy? Can you tell us what those events are?

47:46Are those important for community building? GitHub Universe is our yearly conference. It's traditionally in San Francisco. sometime in either late October, early November. This year it's October 28, 29, I think. I might be off by a day or so. And it's a big gathering of software developers that work with us or have their code on GitHub or want to learn more about Copilot and AI. And it's in Fort Mason in San Francisco. oftentimes it's this time of the year when San Francisco is actually nice weather, it's sunny and blue sky. And it's important for us, you know, from an announcement perspective, but it's also important because we get to meet many other developers from around the world.

48:39And it's a gathering if you were able to share and collaborate. And Galaxy is this year a virtual only event. I mean, it's more on the how to use GitHub as it's like learning about GitHub in professional, in the professional environment. But we're part of many other events we have just that Microsoft built, which is Microsoft's biggest developer conference. And you find hubbers, how we call our employees, we find hubbers at many events, with or without us having a booth or a session. And yeah, we often announce that on our social media accounts. So follow GitHub on X and other platforms to learn more when things are coming up.

49:28I wanted to ask about one of the things you came out with recently is innovation graph data. Can you talk about that a little bit? And where does that, in your view, is that an important tool or offering? It sounded intriguing to me. It's important because we believe, you know, as the home of developers and the home of open source, that it's part of what we do to, you know, give back to the community. And GitHub hosts all this open source code. And that's obviously not only interesting to those working with the code and embedded into their own project. It's also interesting for researchers, policymakers, to better understand how the world innovates on GitHub.

50:25You know, it brings us full circle, you know, to the conversation that we had at the very beginning of this call, which is GitHub is the place where millions of developers around the world collaborate with each other. You know, we once called it the largest team sport on earth. There's not many things on this planet where people from almost any country, from any background, often you don't even know their names. certainly you're not looking them up in some uh you know uh organizational chart and look up what's the title and their background and whatnot right what you look at is okay is the code or the issue or the the the asset whatever the person is contributing uh to my project is that useful for me is that aligned with where i want to go with my open source project maybe i tell them hey, this is cool, but I recommend you fork off.

51:23And so it's important for us that people around the world that are outside of technology or that are adjacent to it by researching the social dynamics behind it, that they have a tool like the Innovation Graph and the Archive Program and many other things that we did over the last decade, that they have access to that information beyond just the source code. Is there anything I didn't ask that you'd want listeners to hear? I hope listeners took away from this conversation that A, we are really excited about the future of software development. And we don't believe that AI will replace developers.

52:07We in fact believe AI will empower even more developers on this planet. Those that just want to do that because they want to automate something on their computer you know taxes come to mind and all these other chores that you have to do even though somebody promised to you that once you get a personal computer everything gets easier or those that want to become you know the the next uh startup founder the next professional developer in a big tech company or you know the next the next github employee the next hubber that that works on github and other developer tools to contribute back to the community so we're really excited about that world and we think AI is going to accelerate the the the base software is developed.

From the publisher

AGNTCY - Unlock agents at scale with an open Internet of Agents. Visit https://agntcy.org/ and add your support.

 

In this episode, GitHub CEO Thomas Dohmke joins us for a deep dive into the evolution of software development — from decentralized version control to the rise of AI coding agents. With over 150 million developers on GitHub and tools like Copilot rewriting the rules of software engineering, we explore what it really means to build in an AI-native future.

 

Thomas shares the origin story of Copilot, how GitHub is shifting from human-to-human to human-to-agent collaboration, and why he believes natural language is becoming the universal programming language. We also cover the technical architecture behind Coding Agents, the feedback loop between developers and AI, and what it takes to scale multi-agent systems in the real world.

 

Like and subscribe for more!

 

 

Stay Updated:

Craig Smith on X:https://x.com/craigss

Eye on A.I. on X: https://x.com/EyeOn_AI

 

 

(00:00) The Future of AI-Powered Coding

(02:04) Thomas Dohmke’s Journey

(05:16) GitHub’s Origin Story & Evolution

(08:45) Life Before GitHub: Early Version Control Systems

(10:40) What is Git? And Why GitHub Matters

(12:36) The Birth of GitHub Copilot

(16:17) The Rise of AI Agents

(17:52) How Kids Are Learning to Code with Copilot

(22:38) Can Non-Coders Use Copilot Agents Effectively?

(26:01) What the Coding Agent Actually Does Behind the Scenes

(31:30) The Models Behind GitHub Copilot & Developer Choice

(35:22) How Much Code Is Now Written by AI?

(38:51) GitHub’s Innovation Strategy

(41:54) What’s Next for GitHub

(45:24) From 150M to 1B Developers: Empowering the World to Build

(47:51) GitHub Universe & Galaxy Events

(49:53) GitHub’s Innovation Graph and the Power of Open Collaboration

More from Eye On A.I.

All 266 episodes
#270 Thomas Dohmke: GitHub CEO Reveals How AI Will Change Coding ForeverEye On A.I. · 53 min
Listen in VO