In short
Dev Interrupted Podcast Episode Notes
Episode Title
You can't have AI without DevOps | GitHub’s Martin Woodward
Episode Summary In this episode, Martin Woodward, VP of Developer Relations at GitHub, discusses the crucial intersection of AI and DevOps. He highlights that the success of AI implementations, particularly tools like GitHub Copilot, is largely dependent on the DevOps culture already in place. The conversation traces the evolution of Copilot and emphasizes the need for strong guardrails in software development to leverage AI effectively.
---
Key Themes and Concepts
- AI's Dependency on DevOps Culture
- Martin asserts that the primary predictor of success in AI initiatives is the existing DevOps culture.
- Teams with established guardrails for quick and safe shipping are best positioned to utilize AI effectively.
- The Evolution of GitHub Copilot
- Initially an autocomplete tool, Copilot has evolved into a more autonomous coding agent capable of opening pull requests.
- The AI functions as an accelerant for iterative loops that high-performing teams have already optimized.
- Custom Instructions and AI Utilization
- Teams that effectively use custom instructions guide Copilot in writing forward-looking code rather than just replicating past practices.
- This feature encourages better coding practices, documentation, and communication within teams.
- Cultural Shift in Developer Workflows
- New AI tools are prompting developers to improve communication and documentation skills.
- The incorporation of AI tools requires a cultural foundation that prioritizes collaboration and clear intent.
- Continuous Learning and Adaptation
- GitHub promotes a "growth mindset" culture where continuous learning is encouraged.
- Developers are advised to remain open to new technologies and adapt their skills accordingly.
---
Key Takeaways
- Strong DevOps Practices are Essential: Organizations that excel in DevOps are more equipped to take advantage of AI advancements.
- Communication is Fundamental: As AI tools evolve, the importance of clear communication and well-documented processes becomes even more pronounced.
- Cultural Foundations Matter: The successful integration of AI requires a positive team culture that encompasses trust and collaboration.
- AI as a Tool for Improvement: AI can enhance productivity and focus on creative problem-solving, allowing developers to spend less time on repetitive tasks.
- Empowerment through Knowledge: Junior developers stand to benefit significantly from AI tools by leveraging them for understanding existing codebases and improving their skills.
---
References and Resources
- AI Code Review Evaluation Guide: [2025 AI Code Review Tool Evaluation Guide](https://linearb.io/resources/2025-ai-code-review-buyers-guide?utm_source=Substack&utm_medium=referral&utm_campaign=202508-ai-code-reviews-guide)
- Martin's Keynote on AI: [Watch "The AI-Accelerated Enterprise"](https://www.youtube.com/watch?v=0ZjTV6-nIe4&ab_channel=GitHub)
- GitHub Copilot Features: [Learn more about GitHub Copilot](https://github.com/features/copilot)
- GitHub Universe Conference: [Check for updates on the upcoming conference](https://githubuniverse.com/)
- Connect with Martin Woodward: [Martin's Social Media Hub](http://martin.social/)
---
Discussion Points from the Episode
- Impact of New AI Technologies: Teams need to assess how new AI technologies integrate into existing workflows and how they can enhance team dynamics.
- Adoption Challenges: The transition to AI-assisted development is not instantaneous; it requires ongoing change management and training.
- Future of Open Source with AI: The episode also touches on how AI can impact open-source projects, both positively and negatively, and the responsibility that comes with it.
- Skill Development for Junior Developers: There is an emphasis on the need for junior developers to build a broad knowledge base to effectively guide AI tools.
---
Conclusion The episode illustrates the pivotal role of DevOps in harnessing the potential of AI tools like GitHub Copilot. It emphasizes a cultural shift towards better communication, documentation, and continuous learning as essential elements for high-performing software teams in the AI era.
---
> For more insights and discussions from the hosts and guest Martin Woodward, be sure to subscribe and engage with the content shared through the Dev Interrupted podcast.
Written by AI. May contain mistakes. Listen to the episode to check what was said.
Transcript
Automatic transcript. May contain errors.0:05Welcome to Dev Interrupted. I'm your host, Andrew Ziegler. And today on the show, we're sitting down with Martin Woodward, the VP of Developer Relations at GitHub, and the sixth person to ever use GitHub Copilot. It's going to be a really cool conversation. But first, joining me for this week's news segment is Erica Dietrich. And Erica, I've been following your tech content on LinkedIn all year. You know, you were DevRel at Cisco, and now you're independent, all while the AI revolution is flipping everything upside down. I've been following your videos, your posts, because you're so spot on about how folks are adapting and using this new technology.
0:43It's been really fun, I just want to say, to follow your journey. So thanks for being here with us. We're excited to tap into your perspective. Thank you. I appreciate it. Thanks for having me on. Yeah, great. Well, you know, on Dev Interrupted, we always start with a new segment. And so here are some of the things from this week's news cycle that we've been looking at and reading. The first one is GitHub CEO stepping down. That was a big story. But also the launch of GPT-5 from OpenAI. We're going to talk a little bit about that. We found a fun article about a productivity hack for to-do lists that's deceivingly simple.
1:17And I found a thread about Klawd on GitHub that you're definitely going to want to check out. It's a good laugh. And last but not least, we're looking again at MCP. We've been covering MCP quite a bit on Dev Interrupted. And we're applying some lessons about engineering fundamentals. So, Erica, you know, let's dive in. I think the first one that we should touch on, though, is definitely the OpenAI GPT-5 release that came out just in this most recent week. And, you know, when OpenAI unveiled it, it was a pretty hotly discussed topic. Immediately, folks ran to go try it out. I'm wondering, you know, were you one of those folks?
1:53What did you think of the announcement and when it came out the door? I wouldn't say, like, I run. I'd say I, like, sauntered. But I think that's because even as an AI enthusiast, I feel like we get into these cycles where there's a lot of AI hype from CEOs that doesn't necessarily match the execution. Right. So I'm a little bit more of a skeptic as time goes on. And I feel like we really saw that with GPT-5, right? Like Sam Altman was like really hyping it up. There was that joke about how he was posting the Star Wars Death Star. Like, oh, this is going to be next level. And people were like, do you know that the Death Star blows up?
2:27Like, and it's not like a metaphor for, for like how people actually felt about this. I love that. That was a fun, that was a fun post, a fun reaction from the, from, from everybody. And I think that the, you're so right about, you know, approaching it with some skepticism. It takes a big idea to pull a huge execution like that forward. So I understand the ambition and, and definitely the vision of the folks on the top, but us down here on the bottom, you know, trying it out and applying it. What I did is I took GPT-5 and I ran back to some of my workflows that I had built in Zapier, some of the benchmarks that I had done before on my own local device and plugged it in.
3:03And, you know, when I wasn't timing out on the API because everyone else was doing it too, I did get some pretty cool results. So I will say, though, I've seen a lot of mixed reactions from folks. I know a lot of our listeners, readers have as well. folks that there's been a lot of backlash about the GPT-5's new, like, how it talks to you and almost perceived personality, which I thought was really interesting because we recently had Dr. Tatiana Mahmood of Wayfound on the pod, and she talked about sycophancy in AI and how it's just trying to please you with language. And so the sudden change in language is jarring for folks.
3:38It really points out how people are perceiving this kind of technology. Well, people are treating AI like a person. I don't know. I don't know. Maybe not as much from a developer perspective. I'm not sure about that. But there's definitely people and maybe in the tech world, but also in the non-tech world who maybe have less familiarity with how it works. Right, right. So there's kind of both sides of it. Like, how do I feel about this quote unquote person or personality I'm interacting with? And then also, how could I trust this person that feels completely different, you know? Yeah, it's really interesting.
4:09So I'm going to continue to try it out. Folks, if you're listening, if you've been experimenting with early GPT-5 stuff, I'd love to know. So drop a comment, you know, wherever you're listening or reading this. And one of the next things I do want to jump to, because it was another really big item of the week, was the CEO of GitHub, Thomas Donkey, announcing his resignation from GitHub. And this was a huge announcement, made waves all across the developer community, because GitHub is the ubiquitous place for your developers to come together as a GitForge. So it's established itself as the market leader within the source control industry.
4:43And it's like a major player within now the AI revolution with Copilot. You know, it's also tied to our guest today. So this was a major piece of news to come out. And you can read, we're going to include a link to his goodbye message that he posted on GitHub about his journey there. It was really a great insight into how much GitHub had evolved during his tenure there. But what stood out to me the most is why he's leaving. He's leaving to be a founder again. He's found that love and that passion of building and creating something new. And I think this is something that is really universal in tech right now.
5:17You're getting a lot of folks who were building and hacking things 20, 30 years ago, suddenly playing and building and hacking things all over again and starting new ideas and building new stuff. And it's really cool to see that the CEO of GitHub is engaged in that same way. So I'm excited to see where his journey goes. Erica, what do you think of this one? I feel the same way. I mean, it's surprising, but honestly, I was like, bravo. I respect it, right? And then also, like, being there under his leadership, right? Like, coming up with GitHub Copilot and seeing that launch and just being like, I'm out.
5:49Like, I'm bored here. I'm going to go start something new. That means there's really something to it, right? Right. And then I saw that there was some speculation, too, about like, oh, well, maybe it has to do with things going under Core AI, you know. But as an engineer, I'm like, I don't know. I think maybe it was just like trying to scratch the itch, you know? Yeah, it's impossible to gaze in and really know, right? Right. I do think I see the same opportunity as him about building and being a builder again. Yeah. It'd be really cool to see what comes out of that. And speaking of building things and staying organized along the way, you can't build things unless you make a list of things you got to do to do it.
6:24And I read this really fun article this week about trying every single possible to-do app. This is from Ali Reza Bashiri, and this was an article that ranked on Hacker News because lots of folks resonated with it. Let me set the premise for you. He tried it all. Notion, Todoist, Things 3, OmniFocus, Asana, Trello, any.do, TickTick. If you are a task management addict like me and also this writer, then you are familiar with many of those tools. But after a year of productivity app hopping, he was just back to the basics. And you know what he landed on? A text file. That's what this article is about.
7:02So, you know, the best task management system is a text file. And I will say that I have actually a lot to say on this, but I'm going to have to reserve myself because I have actually iterated myself into the same corner. I read this article and basically completely identified with the author, which is why I even bring it up here, about why you ultimately come back to like a text file. Mine is a markdown file. You make like a daily list of your meetings and your tasks and you just keep a daily note. And what's been really cool is adopting that for the last several years. I have a repository of every single day of my life and the things I've done, which was something I didn't have before.
7:38And the fact that it's in plain text, like text or markdown, which is what I use, it sits at this perfect intersection of human and machine readable that is really fascinating for a lot of use cases. So, you know, in the past, you wouldn't ever build your own to-do app because why would you spend the time and energy to build and maintain one of those when there's a zillion? You need to just find one of them. But now, like, AI-generated code, personalized software, disposable tools, idiosyncratic, you know, apps. It's like, imagine building your own app that sits on top of the text file, your own personal dashboard.
8:12A lot of cool ideas that can come out of this one. I don't know, though. I feel like, isn't that like a core memory of everyone, like, eventually coming up with their own idea for a to-do app? Like I could do it better or like it's missing this crucial feature. I feel like we've all been through that moment. But OK, and I'm kind of curious, what is a task management addict? Like, are you addicted to accomplishing tasks? Are you addicted to like color coding? Oh, yeah. Let's really split the hairs on that because it actually is more of an obsession around the organization of it. I'm a very organization driven person.
8:42So I love finding that way of organizing my thoughts and my tasks and labeling them. So along the way, you develop a lot of personal rules. You should see my Asana board. The folks who have to work with me, I have an emoji-coded system. You know, Kelly Vaughn, our past news segment goes on here. We joked about the same thing about our task management hacks and stuff. Maybe this needs to become a more long-form discussion. Yeah, I feel like I said on the opposite side of the spectrum, where I'm looking for just enough organization to not devolve into chaos. What's that like? it's real difficult it's it's a matter of you know starting with a new tool and then just completely forgetting it exists you know that's that's fun you know going through and meticulously detailing every particular task not even important tasks right and thinking that I'm going to somehow be more productive but you know along the same vein right like I've kind of do a mix of at this point calendar blocking just I plan a few days ahead I calendar block because if it's not happening at certain time and it's not happening ever not to out myself but pen and paper because i say hey i'm getting these three things done today right down right here i got my right i mean pad i got my pen it's kind of like your eyes are bigger than your stomach when it comes to food like same thing when it comes to like what you think you're going to accomplish it never happens no i mean unless it's really easy right but that's so spot on i do the time blocking thing too i've been doing that for a little while and I find that really good for just like actually getting stuff done exactly it's great to know you know we sit on opposite ends of the organization world but uh we do still work towards the same stuff at the end right I just decided that I'm gonna get less done because I just can't be organized to have this like meticulous like Tetris style you know organization yeah uh speaking of Tetris style or actually I don't even know how that would have to do with anything but we're gonna we're gonna transition to the next uh uh one which is actually a thread that I found on GitHub that I thought was really fun.
10:43This trended on Hacker News. And it's someone filing a bug on Claude saying that it's a bug that Claude says, you're absolutely right about everything. And then cites a bunch of use cases where, you know, some of them are really comical, where like it didn't even say anything that could possibly be right. And Claude is like, you're absolutely right. So obviously, our listeners can probably imagine where this is going. The GitHub thread is very long and full of comments of people saying, you're absolutely right. Which just turned into a giant meme, basically, in the developer community. But what was so fun is that then out of all of those responses came actual genuine insights about how folks were interacting with it.
11:19Why it mattered to them. Why you cared. And also some actual deeper analysis at some of the system prompt rules for Claude. That might cause it to be a little over-rotated on the word absolutely, which was a fun tidbit. Along the way, though, there's like a zillion memes, a bunch of funny ones. I'll probably make sure one gets in the newsletter. So go check out this fun thread. Because remember, GitHub, you know, like we talked about the beginning, it's a huge network. Everyone's there. GitHub is a social network for developers at the end of the day. So it's fun to see these really genuine things like pop up that are just like fun and people are engaged with a tool and just hacking together, you know.
11:56Yeah, no. And I feel like on the one hand, like the Internet is so cruel that I'm kind of like, oh, it's so nice that you're like, absolutely, absolutely. Like, thank you. But on the other, it kind of comes back to the comment about like personalities of AI, right? It's about trust and credibility. And if someone's always saying you're absolutely right, like, can I trust this person, especially as an engineer? Like, how often as a developer, you're absolutely right. You know what? Let's trust you and just to do everything you say. That never happens. There's always skepticism and arguing. You're right.
12:25I associate like having that senior engineering mindset with not wanting to sugarcoat everything. Yeah, exactly. setting the realistic expectations. I would rather Claude say that I'm not absolutely right if there is uncertainty or if it hasn't even looked deeper, you know? Is there ever an absolute? I mean, an engineer, is there ever? Yeah. And especially when you bring LLMs in the mix, no, there can't be an absolute. So, yeah. Yeah. So more to reflect on there. The fun thread, go check it out, y 'all. Kind of continuing on the same trend of engineering and folks adapting to this new kind of technology and usage and what we're learning along the way.
13:00There was a really cool article that I read from Julian Simon about why MCPs disregard for many years, 40 years of RPC best practices will ruin enterprises. He uses the term burn enterprises, pretty strong language in terms of, to set the tone for you here, like what he means is the subtitle is fool me once, shame on you. Fool me twice, shame on me. And the thesis of the article is that we're repeating the same mistakes from when we brought things like APIs and stuff into the enterprise and brought them to scale and brought them to the fingertips of millions, right? It changed the game on what mattered and what was insecure and what the stakes were, especially as use cases became more and more sensitive.
13:43So in this case, RPC, Remote Procedural Call, its way of interacting with remote servers, it's an evolution of using like API technologies for computing systems to talk to each other. And it's an evolution technology that had to happen to provide us a level of security that enterprises need. the same thing is happening with mcp and ai that i've noticed you know we've been following the mcp story a bit about it being a new technology folks adapting it and using it but what does it mean to productize mcp and take it to the market what is a secure mcp we have a lot of like things that we're looking at right now with remote mcp servers like is that the model you know like there's a lot of ways of really splitting it because at the end of the day if you have a almost like it's effectively like a binary on your local computer that's running under the hood of an LLM conversation.
14:31So it can interact with your conversations. Things within that are obviously accessing APIs and endpoints that are secured with maybe things like your tokens or API keys. So there's a lot of sensitive data there. So this article really kind of goes down the road of like, what did we learn when we tried to take insecure stuff to enterprises? Stuff had to burn. It was really bad. We built this better, more secure system. And then boom, MCP pops up. And here we are dragging ourselves into that same kind of disaster zone. And this is kind of Julian, you know, waving his hand saying, don't do that.
15:03So, Erica, what did you think of the takeaways from this one? Well, I was going to say, I actually just got back from Black Hat and DEF CON, which are two like major cybersecurity conferences, right? And I'm on the developer side of talks there. And you mentioning this article, I mean, it just feels like flashbacks, like PTSD flashbacks of every single freaking talk I've been to, which is basically the fact that we can't decide what security means from a developer perspective and also to prioritize it, right? Like, we just want to shove things onto market all the time without actually caring about security.
15:34I mean, so I think my main comment here is, like, what have we learned? Like, what is the root cause here? What have we learned? Because it just feels like we're repeating history constantly. Yeah, it's really cool that you were there in getting those insights, too. I would be very curious to know from you and also maybe from our more security-minded listeners about what the security community thinks of MCP and how they're being adopted. Because I myself as someone who's more not in that world, I have my reservation so I could imagine the kind of reservation someone more informed than me would have.
16:08That they have lots of thoughts about developers. Yeah. Well, maybe we'll have to tap into some of that and get more of a security mindset here. But, you know, this has been really fun to run through the news with you. A lot actually happened in the last week. And we've got a really cool interview coming up right after this. So everyone, thanks for sticking around for our news segment here with Erica. And Erica, you can follow her on LinkedIn. We're going to include links to make sure that you can check out her content as well. So make sure you give her a follow. And maybe we'll have her back in a future segment to do more of these.
16:37Yeah, wouldn't that be fun, Erica? I passed. Yeah, you passed. You got the invite back. So, you know, stick around, everybody, because like I said at the top, just a moment, we're going to sit down with Martin Woodward, VP of Developer Relations at GitHub. Struggling with code review? If you're a developer or engineering leader, you know how crucial it is to get it right. That's why I'm excited to tell you about the 2025 AI Code Review Evaluation Guide from Linear B that I played a role in helping create as well, thanks to some of the insights here from the Dev Entruption community and the things that we build and work on every day.
17:30Today we're diving deep into the future of collaborative engineering. with Martin Woodward. And Martin's the VP of Developer Relations at GitHub. He's actively shaping the tools that are defining tomorrow's engineer, coming out of Microsoft Builds, co-pilot announcements, and more. And Martin recently delivered the opening keynote about the AI-accelerated enterprise at GitHub Galaxy. His talk, which we'll include in the show notes, and I really enjoyed watching it from beginning to end, it dives into how AI is accelerating all steps of the development process and the things that teams can do today to shift into the new workflows of tomorrow.
18:12So Martin, I'm really excited to unpack this with you. It's top of mind for so many of our listeners, and I can't think of a better person to go to and ask for some of the insights about where this is going. So thanks for joining us today. You're welcome. Thanks for having me. It's always good to chat with a fellow nerd about where we are and where we're going, you know? I couldn't say it better myself. And so let's go into the shift that we're talking about in development. And before your recent keynote at GitHub Galaxy, there was a major announcement at Microsoft Build around autonomous co-pilot agents that can now tackle issues, run commands, edit files, open PRs, and tackle issues on GitHub, and do it in the platform all on their own, operating in a way that's more removed from developer workflows that we've seen in the past.
18:53What do you think this means for the future of software engineering as we know it now? Yeah, it's worth saying what we did there was it was the GitHub coding agent, you know, co-pilot coding agent. Yeah. And what we are doing is we started off with Copilot where it was sort of autocomplete. And, you know, it gave you suggestions, but kind of it had 200 milliseconds to give you those suggestions. And so there's a limit into how much kind of thought it can put into that, how much reasoning can go into that before it gives you a suggestion back. Then we kind of added chat. And then when you're doing a chat interaction, you can wait a few more seconds before you start to respond.
19:33and it still feels natural. And then over time, we've moved to where we're at now in say something like VS Code or IntelliJ or something where you have an agent mode. So you can go in and you can say to, you know, inside of your editor, hey, can you help solve this problem for me? Or, you know, using a thing called MCP integrations, you can say, hey, can you fix issue number 12 for me, for example, and it can go grab the context it needs. It can automatically look at your code base, see what type of code base it is, go do the thing that it thinks you're asking it to do, asking you appropriate questions along the way, and then come back to you with like, hey, this is it, and run tests and run linting and things and make sure it looks good based on what it sees.
20:18Then you can iterate from there. So you had a very, very tight loop in terms of microseconds. Then with chat, you had a loop in terms of seconds. With agent mode, you have a loop in terms of seconds to minutes kind of thing is how long it would take. But you're still very iterative. With the coding agent, all that basically is, all the experience should feel like is, hey, rather than me sitting and watching VS Code while it codes for me, while Copilot is coding for me, I'm going to background that. I'm going to say, hey, Copilot, create me a pull request that does this. Or here's an issue I was going to work on, Copilot.
20:54Why don't you make a start on it first for me, please? And then go work on it. And, you know, so we're doing it within the pull request in GitHub. And that's key because you see a lot of these demos where people are like, you know, completely different UI, take a picture of something. Today you have a website. Isn't this great? You know? Which is great demo. Sadly, that's not how the world works in terms of building stuff. Typically it's very iterative. Well, it needs to be iterative, actually. So we found that's a key to success, is actually speeding up the iteration loops, because that's how developers work.
21:30But it needs to be iterative, and it needs to be focused on small, discrete chunks of work that it can do and then come back to you, and then you can build on to the next thing. So we're hooking into that UI that you're already familiar with, the code review, the pull request. Doing some work there, and then the AI can come in. You can then review what work Copilot's done. You can just take it as normal and kind of take it as the first pass of how it's worked and finish it off. Or you can go, actually, you know what, that's kind of close. Give it some more comments. OK, it makes some more changes for you.
22:02Right. That looks good. It passes all my unit tests. It passes all my performance tests. Everything is security tests. Everything looks good. Let's merge it and let's ship it. So that's kind of the thing that we showed at Build. And while it was a massive, massive change in terms of how I work, it was fairly incremental in terms of the progression of steps of how we got there kind of thing. Does that make sense? It does. It does. And when you made that announcement, you know, the world was really paying attention. I think everybody talked about it that week. It was definitely all I saw anywhere.
22:35And it made me immediately think of, you know, how does GitHub C top engineering teams adapt to this new blend of working? These faster iterative loops require a whole new way of approaching building things. One of the things I found, one of the things that concerns me actually, and we'll talk about why it concerns me, but what I'm finding is the teams that do good DevOps, the teams that already have the guardrails in place to make it so their teams of humans can build quickly and iterate and ship to production reliably and learn from production reliably. Those teams are right now the ones that are best equipped to take advantage of this AI revolution because they've got the safeguards in place.
23:17They've got all the tests. They've got all the, you know, the ability to push to production quickly and learn from production quickly. And so they're the ones that are able to take advantage of AI the most. And to your point, it's accelerating the teams. It's not replacing teams. Like we need more developers more than ever. But what it is doing is allowing developers to iterate more quickly, which then allows us to put that flow of value to the end user more quickly and then learn from them, you know what I mean? And so that's what we're seeing the high-performing teams doing. And there's all sorts of things we can talk about along the way in terms of best practices like how you use custom instructions, how you use these tools the most efficiently.
23:59But what I hope and what I want us to try and make sure we do as well is allow teams that got left behind in DevOps to kind of take a shortcut to be able to, like what was stopping them from doing these things in the past? And usually it's one of two things. From a technical side, it's too much technical debt that they've not been able to pay down because they're trying to show value to the customer. But the other one is cultural, and the cultural one is much harder to address, both in terms of internally in the team, but also the trust you have with your stakeholders, the trust you have with management, that sort of thing so there's a whole world of things sadly ai can't fix and that one of those is culture of companies and teams yeah that's such a great point that's something that we we touch on a lot on dev interrupted when we talk with folks building you know high performing teams and adopting new cutting-edge software like this is that end of the day those things they free you up to solve those deeply human problems that are very they're next to impossible for ai to really make a These are things around communication, collaboration, expectations, level setting, understanding where everyone's going, right?
25:13And the AI can't necessarily do that work for you. It can do the steps between, but it requires that really good team understanding. And I like how you framed it as like those teams that had that DevOps culture, that had that practice and had built those processes and understood their bottlenecks and how they worked together as a team. They were already perfectly or really well equipped to take advantage of all of this acceleration because you're just talking about adding in more iterative loops into a framework that was already agreed upon and understood, right? And so that's a really good call out.
25:49to handle continuous delivery at pace you know yeah exactly whereas i've worked places where you know you there's nine months between ships kind of thing and if you're in that kind of world is ai gonna help you as much there if you can't you know it's about how can we help this this you know this speed of iteration really yeah and we're definitely going to dive a little bit more into the that DevOps parallel with taking advantage of AI and agents. And I'm curious too, just when we learn about how the agents would work and they can kind of work in the background, right? So you get this like almost like this higher level is higher order of magnitude work that you could possibly delegate and have done.
Read the full transcript
26:33But that requires like a big shift in how teams like are aligned in their practices through DevOps, how they communicate and coordinate and assigned work yeah um are there like patterns that you see emerging in teams that are successful in the way that they co-work with an llm that maybe stands out to you yeah there's a few different things one again what's fascinating and we saw this already with like the early versions of copilot is that if you wrote better comments copilot did a better job for you of coding and so it kind of tricked you into writing better comments and and better interface names and better documentation because the more context you gave the model the more it was able to help kind of thing yeah we see a similar thing happening i mean it's early days again you know we announced it like as we're recording sort of three weeks ago but we'd obviously been dogfooding it for a while and dogfooding with all the teams for a while what we're seeing is that you spend a bit more time defining your issue uh because you find that you're writing it up less as an aid memoir for yourself but more of like a spec almost you know right like how what and actually like this is this is the whole freaking point of DevOps like it's to have that conversation early with the customer of like so what does this need to do what happens in these cases you know all that stuff we've been doing since TDD and then through Agile and then through DevOps it just kind of forces you to do that again because you're you want to write instructions down in a way that not just you'll get and figure out, but that an AI can help figure out for you.
28:10Or a human reviewing that code can figure out for you. So it encourages those kind of best practices. So that's the first thing that we see, which is kind of like accidental, but also cool. It makes me think, oh, maybe this AI is like a good thing. Maybe this is, you know, this is definitely helping. The other one that we see is custom instructions are the secret source that not enough people know about yet. and yet the teams that get the most out of Copilot, that's what they're using. It's basically a file you can have at different levels. You can have it personally in your local machine. You can have it in the repository or you can have it at the org level as well.
28:49And it's additional instructions that get passed to the prompt as part of every single indication. That means that there's a few things. One, you can define a personal style. For example, I make sure all my comments are in British English and that I add use in random places to words. I don't use emdash. Like, don't generate comments with an emdashing because I never use emdash. Like, why would I use emdash in a comment? You know, and some of those sorts of like personal quirks. But more importantly, at a team level, I can specify, hey, when we're using, when we're doing a React component, let's stick this.
29:25You know, we use a flagger as our internal feature flagging system. but say you're using something like launch darkly or something like this like wrap this within this feature flag automatically for me because that's our coding standard when you're logging use this logging framework when you know you and with with examples and by doing that it allows the code that's generated by the llm to not just to reflect where you want to go with your code base not the crap it finds in your existing code base because we all know our code bases are currently terrible and we want to make them better you know if an llm's context is just what it knows from what it's been trained on plus what it can detect from your code you need to give it additional instructions to also go and this is where we want to go this is how we want the future to be with our code base so that it's continuously improving continuously making things better that's probably the main trick i see not enough people have kind of figured out yet but yeah yeah there's two things i want to double click on i'm going to do them in in reverse and the first one is the one you to talk about the instructions because I want to echo that as a practitioner, someone who's using these tools every day that like the GitHub copilot instructions and being able to add that personal style level to to what you're prompting just kind of baked in.
30:40It really helps. It reduces like the iterative cycle of going back and forth with the LLM. But what it does actually is it forces you to understand what's important and what's not. And then that gets to the main point of what you said. And I think you said so well, something that like has been bouncing around in my head a lot. And you really like nailed it about how AI is kind of in a way tricking us into adopting and revisiting all of these like really great baseline foundational best practices about how to make great software. And, you know, doing things like TDD, building a spec that we can all agree on and has the full idea of what's supposed to be accomplished and really engineering for impact, right, for how folks are going to use your software.
31:23And LLMs, they require these guardrails. And so we have to go back to like the basics and really write that stuff out and make sure we're all on that same shared page. So it makes everyone a better developer. And it seems like the key to going fast is to be really strongly aligned with what you're building and using things like tools. It's in communication. Again, that's why I think the teams that today do DevOps well are getting the most benefit. it because the better you can communicate, the better an LLM can understand your intent and the better it can execute on it. But also, the better your team can understand the intent, the better your customer can make sure you've understood their intent.
32:06So communication is key and it just gets more important with the advance of AI, which again makes me very optimistic against some of the doom and gloom type scenarios and things like that i'm like well if it's tricking us into communicating better and tricking us into you know having better documentation and can actually help me create good documentation and can help me create good tests and can help my developers who don't speak english as a first language understand requirements that came in in english and they're now want to understand them in their language like these this is all this is all goodness you know right exactly and if it makes us all work better then that's the direction that we should all go in and that kind of goes towards the next topic that I want to dive into with you about like the skills that you see emerging for the developer of tomorrow.
32:55Like we're moving into a really a new skill set that developers have to adopt. And this is where it gets really interesting. It's where there's so much opportunity. And it's where like the folks who are listening to us now, people who read and listen to Dev Interrupted, this is what, you know, we're all on the cusp of figuring out together as developers, as engineering leaders of what are the things that I need to do for myself and for my team to make sure that we're upskilling and getting ahead and taking advantage of where this is all going. And in your keynote, you touched really well on like the evolution of LLMs from being like autocomplete to being more multimodal.
33:30And then you're moving into an AI native environment. And what you've iterated here today is core to that, that those teams with strong DevOps practices, they're the ones that are best positioned to take advantage of that. Can you walk us through what that would look like in practice for a team and how leaders could consider maybe revisiting or taking DevOps more seriously so they can mature into this new era? Yeah, I think if a customer could come to you and explain exactly what it is that they want and how to best implement that with technology, then an LLM could probably do that task entirely on its own kind of thing.
34:14But actually that's never the case for us. It's like why I love technology so much and why I enjoy it every single day is because we're solving problems. Like it's that creative problem solving, being able to parse apart what a customer is saying and like, okay so if i did this this would solve it in the minimum number of steps kind of thing and this is what computers can do and then also all those skills you have to build up over years of like how to break down the bigger the problem is the more you need to break it down into small steps so that you can iterate as you go and you can increment and you can make sure you're heading in the right direction because what you think is the answer at the macro level definitely isn't the answer when you get down to that small level.
35:05So that skill that you already kind of have, but it's hard to build of taking down a big multi-sprint activity into individual day tasks kind of thing that you can get done. You need that skill even more in the world of AI, because if you just give it a big, build me one of these things, it's going to try and it'll spend a lot of tokens and it'll spend a lot of time doing it. But it's more likely to not be exactly what you want because at any point along that random you know interest entropy path that it was doing to help interpolate what you wanted it can make a choice and it might make the wrong choice just like humans do and so by being able to figure out okay how do i break this down what components do i need how am i going to create those and what you do is you know you again you create issues for these you create pull requests for them but the the major difference is that you learn where to lean on to the AI for assistance.
36:03So, hey, well, this sounds like, like, you know, create to me a set of test cases. Well, let's let the AI make the skeleton for that. And then I can go see, go see what Copilot missed and go see what other edge cases I need. And actually, oh, that's now making me think about this problem even more. Let me go talk to the customer to see if this is an edge case or not that I need to take into account. And it just allows you to be more creative and kind of freeze you from the typing toil, the implementation toil and allows you to focus more on the kind of creative problem solving so you then as a as a team you have to make sure you're building those skills building the like how do we break this down into smaller chunks so that we can then have humans build some parts you know co-pilot help with other parts collaboration between co-pilot and humans for other parts yeah literally eliminate all the typing i even now prompt my llms with voice to text and so just cut out all the typing Yeah, yeah.
37:00I mean, I probably do it even when I was in an office. I'll be one of those people. But everyone can just see how they can just see how I blender through my prompts in the open. You know, we can all learn together. Which actually brings me to another point that I really was curious to know about at GitHub is how do y 'all foster like a sense of continuous learning within your engineering team? Because this is like a total like sea change event. And y 'all are leading the charge. So how at GitHub do y 'all celebrate and create this environment for continuous learning? Yeah, we call it growth mindset here at GitHub.
37:33You know, it's a kind of a term I think a few people would use. But it's sort of we want to be a learn-it-all company rather than a know-it-all company. You know, we want to be consistently learning. Now, luckily, because kind of at the heart of GitHub is the open source community, a lot of people we hire kind of come with that attitude anyway. they assume that somebody out there is smarter than them and so they can kind of you know figure out like do some research and figure out what the best way of approaching these things is that said like getting like we built copilots i've been using copilot what since 2021 ish i think i've been using it yeah for a while now you know it's like the the sixth person to try copilot in the company wow and it was cool but like going from six people using copilot to you know the entire engineering org using copilot didn't happen overnight what we find with adopting llm tools is they you know the mores kind of innovation curve where you have like early adopters then you have the innovation gap and then you have you know early majority late majority you know all that sort of stuff.
38:41Unlike DevOps deployments and unlike kind of rolling out TDD in a team or rolling out Agile in a team, which is very much a team by team, one and done kind of way of deploying with Copilot. And with, I think with all AI tools, it follows this more adoption curve because individuals have to take the time to start using it in their workflow and start learning how to prompt the ai learning what where copilot can help and so you get to 25 kind of 20 the people that listen to the show they're all early adopters yes and so they're the people that are just going to grab copilot grab any technology give it a try see how it can help amazing because they're listening to the show but then like if you think about all the people that you work with like they're busy and they maybe don't want to be trying they've got an environment that works They've got an infinite backlog of work that needs to be done.
39:35Like, when am I going to find the time to figure out how to use this? And so helping them find that time and helping them share when they come across something. Like, you've obviously had some amazing moments where, you know, Copilot or other LMs have kind of like surprised and delighted you. Finding a venue by which people can share those is invaluable inside of a company as well. we have a i'll say stuff copilot did like kind of channel where people can share like excitement or like amazement to like look at what i just did for me this is crazy kind of thing because people are going to believe those people a lot more than they're going to believe in me saying because you know saying copilot is amazing though of course you think that you know you're a vp you just delete emails all day you don't really code yeah exactly let me talk to you really codes yeah so we do some of that yeah but but so we we had to work on getting internal adoption even for us and took us a while to get to the point where the you know the vast majority of devs are using copilot inside the organization so if we did like be prepared that as you're building those tools inside your company you're gonna have to do real change management like help people come along on this journey with you because what we see is that people are using copilot like the numbers we have you know like what 50 % more effective they're 80 % happier like there's all these ridiculously big numbers that we have from doing surveys and stuff yeah which is cool but then the people who are not using that in your organization they're going to miss out on that like that's not fair on them either and they're not missing out on it because they're bad or lazy they're missing out on it because they're busy and they need the help to get on board you know so um yeah so that's one my biggest things be prepared for kind of it being an adoption journey not an overnight everyone's going to grab it and do amazingly well tomorrow you know yeah no it's it's really insightful to hear how like github itself is dogfooding and adopting its own tool and when y 'all were doing that process and obviously you're still in that process too because we're all still figuring out where it's going are there like things that you look at to really understand the impact or like the productivity or the developer experience gains are there like go-tos that you really measure as you as you have adopted this across your org yeah the primary measure that we take is around like code acceptance like how much people are accepting the suggestions from copilot and using them and this usage as well is another key metric like you know are you uh a one day 28 a 10 day 28 28 day 28 kind of user you know um how many people like a histogram of where we're seeing that happen inside the business and then what areas people are using and other metrics we're looking at are things like well that's cool that's usage you know but like what's what's happening to our pr merge times what's happening to our security vulnerability uh response times you know are we seeing correlative improvements in those alongside the percentage adoption of copilot that we're seeing and turns out we actually are like even if i look at across all of github like every user on github i can see we we introduced you were talking about getting copilot into the hands of people that's one of the reasons why we made a free skew of copilot available so that people can just try copilot and not have to ask permission you can just give it a go when we introduced that i i can see the graphs i can see like this marked increase in the people using copilot and this marked decrease in globally not just in github but globally the average pr merge time and also an increase with the amount of prs being created like it's and it's is day and date like it lines up exactly with that graph of copilot adoption that's cool so so the pr merge so it's not just the number of prs going up is like is cool but the size of prs is going down and the amount of time it takes to merge a PR is going down.
43:44The amount of time it takes to merge, to fix a security vulnerability from it being detected is like gone from sort of weeks to hours. You know, it's like, it's ridiculous how much it speeds people up that way. But again, back to our like old school things, all in positive ways that I wasn't sure at the beginning of this journey, like would PR sizes go down? I was a little bit afraid they would go up because now LLM is helping me. Just show me everything in. Most of PRs. Yeah, exactly. But it turns out, no, people need to iterate more. And so their PRs actually get smaller. So cool. That seems like a positive thing, but not something that we could have known for certain until we started on the journey, you know?
44:28Yeah, it's almost like the global adoption of the AI that you can see on trends. It helped everybody move into a better development work style because we all know that having smaller very focused prs you know it's like a best practice and being able to iterate on them you don't want a massive pr that changes like eight different things so you see these like best practices get like globally implemented as part of like the llm adoption so it makes me excited about like how much more efficient and safer engineering can get in the future as we continue to like adopt these tools which kind of brings us to improvement in communication because because Because you're getting now to build, you're having to communicate more.
45:06And so because you're communicating with an agent, with Copilot, rather than with another developer, that's what's forcing you to actually make those smaller PRs and things. Because if Copilot gives me a monster change, because it's my job on the line if that change breaks, like I'm the one who's going to get called out. So Copilot is not going to respond. And well, you know, sometimes it does, but it's not going to answer the bleeper at 4am. You know what I mean? Like I'm responsible for this code. So I have to do that code review. I have to make sure it's good. And the only way I can do that is if I do smaller PRs and make sure this code is good.
45:42It just goes to say that having those fundamentally good best practices is going to help you move faster with these new tools. I think so. And it kind of brings us to also to like a larger question of or rather opportunities that I see within like the world building new technology, having this like democratization of development with AI and seeing a boon around things like open source. You know, Martin, you and I both like are from an open source world. We're both very, very, very pro open source. And I'm curious to know your perspective on how you see open source contributions and communities evolving in an age of AI enhanced development.
46:17Yeah, one of the things that we're, I mean, we make Copilot available. So Copilot is available for free to anybody. But there's limits in terms of like how many requests you make and things like that. So, you know, but for a hobbyist stuff of doing open source work, it's plenty. But then what we also did is we made Copilot available, Copilot Pro, which is our page queue. We made that available for free to, it's like over a million kind of students, teachers and maintainers of popular open source libraries. Because again, we want to just get it in the hands of people to help them improve how they can build open source.
46:53So we do that. And what we're actually seeing is people really starting to use it. Like we've started enabling a few projects with the coding agent and we're sort of scaling that out. And people actually, you know, using that, learning how to use it, learning what instructions they need and what actually the improvements they need to make to their builds and tests to then allow Copilot to automatically run the builds and tests, which allow Copilot to make better suggestions and things. Again, better DevOps. So we see a bunch of that happening. We see the ability to respond to security defects actually dramatically improving from it as well.
47:34Because again, from an open source maintainer's point of view, they're busy. They're trying to build stuff on the weekends and maintain stuff on the weekends. So if there's help available for me to do that, then that's great. And then the other area where it's actually hugely beneficial is code review. so one thing that copilot can do ridiculously well is tell me what this code actually does not what the human is telling me it did it is supposed to do and then spot the delta usually from that that helps you with a few ways one is it sees what the code does and helps find defects helps finds bugs where it can see what the human saying they intended and actually what the code does is a delta this is probably this bit of code that's wrong like somewhere um yeah what it can also do is spot those um you know there's the human says this fixes an important security vulnerability in your library mr open source maintainer code buyer says this adds a bitcoin mining uh wallet stealer or something like that you know right and then the maintainer's like oh maybe i need to take a look at this code a bit more than i was going to and it makes it harder to kind of sneak those things through.
48:48So there's a whole bunch of ways there. I think it can kind of help improve open source. But when we first introduced these tools, we did see, it's calmed down a lot now, but early days we did see a spate of actually open source maintainers getting quite a lot of, we politely call them low quality submissions. Some people will call them spam or whatever, but they're not really spam. They usually buy well-intentioned people pointing an LLM at a project and saying, do something for me without the skill to know if the answer was correct or not. And then submitting it anyway, thinking they were being helpful kind of thing.
49:29And then because, you know, Copilot does a great job and all LLMs do a great job of like sounding authoritative. Like the person sort of the maintainer has got to review that and take a look. and what was it doing? It's harder to detect that the thing that this person's coming from isn't as skilled as it might sound like they are based on their PR descriptions and things like this. So we had to do some work there, a bunch of education. Thankfully, things have got a lot better, but it's something that we're definitely, you know, we're being stewards of the open source community. So that we're very, very mindful of is that we don't, we don't accidentally overload these maintainers with you know we don't make it too easy to overload these maintainers with low quality submissions kind of thing so here's a bunch of work happening there to try and help improve that and like make sure that the tools are helping reduce workload from the open source maintainer and don't add too much workload to them yeah and one of the last things i want to touch on here is it's kind of like that persona of that person who might pick up this tool and not have the coding knowledge or understanding of the code base and and you know use the llm and the llm is very authoritative it's convincing and it's easy to fall into this like false trap of understanding what it is that you ultimately prompted through and that like you said creates friction and some like things like open source projects it also creates opportunities like for junior developers of actually really understanding what they need to understand in order to have an impact, right?
51:01And so in our listenership, we have a lot of active developers, a lot of leaders, but there's also a lot of aspirational developers and folks who want to try and use these tools. And I'm curious, what would you, in your position, say to someone who's maybe more of a junior developer about where they fit into the developer world now and what they should focus on for being the best developer they can be tomorrow? Yeah, that's great. First of all, a warning to those senior devs. I see a lot of snobbishness that goes around. It's like, oh, yeah, I can use these LLMs, but that's not for the juniors.
51:33That's not for the kids kind of thing or whatever. That's one of the less experienced people because they're never going to understand what this stuff is. They're not going to know how to use it properly. I'm like, no, sorry. The people who are coming on are just as smart as you. They just don't have the experience that you've got. And if you think about your, like, I've been around. I've got no hair anymore. for people that are not watching i've been around a long time and when i when i first came into the difference between when i was building stuff at home as a hobby to when i came into the workplace is that i went from building code that i completely knew inside out knew everything and i knew every single line of that code to being in a code base that was like just didn't like there was bugs in this code base it was by other people it was just did stuff and like having to understand what this code did, this next round of junior developers are going to be a lot more experienced to that.
52:33And to be honest, that's how most of our real work is because the LLM helps create the scaffold form, helps create some work. And then they're trying to figure out where it doesn't work. Like they're trying to figure out the debugging skills. They're trying to figure out all those sorts of things. So actually, in terms of the work that we do, I think they're in an ideal place. In terms of answering your question around like what skills, learning about the different technology stacks, different architectures, learning about what different languages are capable of doing so that you can, there's less of a barrier now to go from say Python to Java, to go from like this amazing, you know, whatever the JavaScript framework is that you're familiar with to a more recent one, to one that's more appropriate to this particular task that you're using.
53:19So the more you can build up your knowledge of what frameworks are out there, what languages are out there and what are the right types of solutions for these types of tasks i think you've been better positioned to then be able to guide the ai to give you the right kind of solution rather than doing what we did as developers which was i know how to build one of these how do i solve a problem with what i know how to use you know what i mean so it's a great time to be a junior dev i think obviously um you know bearing in mind like all economy shifts and everything else like that but um in terms of the skills like if i was a kid now learning to code if i was you know switching careers and learning to code the fact that i can like highlight some code and have it explain code to me in my language is amazing like i had to go to i had to order books from the library and wait two weeks of them to arrive and then read the books you know yeah and then those books are barely related to the problem right you had the guess of like how that overlapped and then and then you had stack overflow where you did the same thing oh how does this person's question actually relate with what i was doing and so being able to have that personal answer is is incredible but also learning that it's an unreliable narrator that it's a fallible narrator explaining that code to you as a human is and that then helps you as you're building your career because i'm sorry i i probably give just as many wrong answers as i give right answers when people ask me questions you know and so it helps you build up your internal molog and your internal skepticism of like, okay, how can I prove this?
54:50How can I test this? How can I break this down into small chunks that I can build up that are testable that I can increment with kind of thing? Yeah, I think that's a great way of looking at it. And so I definitely take that to heart. I completely agree with you. And Martin, we're coming up on our time here and we've had such an incredible chat about where the future development is going, how y 'all have been building GitHub agents and Copilot and your own opinions on how DevOps practices are able to kind of accelerate that adoption. I completely agree with them. I know many of our listeners will as well.
55:23As we wrap up, where can folks go to learn more about stuff that's top of mind for you? Obviously, everyone knows where to find GitHub, but are there resources that you want to point them towards that you think are really salient? Yeah, well, if you want to, gh.io slash Copilot, and we'll provide links in the show notes, is a link to kind of all the co-pilot stuff so you can learn what's new and then following along with the github social so you can kind of the the pace of change is ridiculous like we add new calls every week it feels like and so keeping up to date with what shipping is probably key folks can also feel free to we've got a conference coming up called universe towards you know in um october time frame there'll be a bunch of cool stuff shipping then there'll be lots of announcements then as well so i would I would encourage people to look out for that.
56:09And then finally, like martin.social is my blue sky handle, but it's also my website, the links to all of my socials and things. So people can feel free to just go there and, um, and figure out where to follow me if they like a British kind of accented to their tech news. And that's always good as well. Great. That's awesome. We'll, we'll make sure we get all of this in the, in the roundup. So folks can go check it out and get hub universe. Is that what you said is later in October, right? Is the big one yeah i'm i'm pretty keen for that one i'm i'm excited to see what happens maybe maybe dev interrupted will be at that one too so i'm excited to see person that'll be amazing yeah maybe we could maybe we could do this in person and and have like a chat because because like what you just said this stuff's going so fast so um we're gonna have to keep talking about it i think because there's just so much more to uncover so folks thanks for joining us today this has been a really fun chat if you enjoyed it made it all the way this far you clearly need to like the episode, you need to share it and you need to subscribe.
57:05But more importantly, you need to go on socials and you need to tell people what you thought about today's conversation. You should tag Martin and I. We're both active on places like LinkedIn. It's really easy to find us, contribute to the conversation. We want to know how you're using these tools and what are the conversations we need to have to make it more effective. So thanks for joining us. And as always, stay building and we'll see you next time.
57:32you
From the publisher
The single biggest predictor of success with AI isn't the model you choose, it's the DevOps culture you've already built.
Martin Woodward, VP of Developer Relations at GitHub - and the sixth person to ever use Copilot - joins us to explain why this surprising insight is key to the new era of autonomous coding agents. He traces the evolution of GitHub Copilot from a simple autocomplete to a powerful agent that opens its own pull requests, arguing that AI's true power is as a massive accelerant for the iterative loops high-performing teams have already perfected.
Martin explains that teams with strong guardrails for shipping quickly and safely are best equipped to leverage this AI revolution because they can trust the accelerated output. He also reveals how top teams use the key technique of custom instructions to guide Copilot toward writing the code of the future, not just mimicking the code of the past. This conversation uncovers how new agentic workflows are 'tricking' developers into improving their communication and documentation skills, providing a crucial look at the cultural foundations required to thrive in the AI-accelerated enterprise.
Check out:
Follow the hosts:
Follow today's guest(s):
- Martin's GitHub Galaxy Keynote: Watch "The AI-Accelerated Enterprise”
- GitHub Copilot: Learn more about the tools and features
- GitHub Universe Conference: Look out for announcements for the upcoming conference
- Connect with Martin: Martin's Social Media Hub (Martin.Social)
- Connect with Erika on LinkedIn
Referenced in today's show:
- GPT-5: Overdue, overhyped and underwhelming. And that’s not the worst of it.
- Auf Wiedersehen, GitHub ♥️
- I Tried Every Todo App and Ended Up With a .txt File
- [BUG] Claude says "You're absolutely right!" about everything · Issue #3382
- Why MCP’s Disregard for 40 Years of RPC Best Practices Will Burn Enterprises
Support the show:
- Subscribe to our Substack
- Leave us a review
- Subscribe on YouTube
- Follow us on Twitter or LinkedIn
Offers:
