The Infra Pod - How Github grew from 0 to millions of developers, and now bringing that to Devops! (Chat with Ted, ex-CTO of Github)

Episode Date: October 14, 2024

Ian and Tim sat down with Ted Nyman (ex-CTO of Github, CEO of Cased) to chat about how it feels like to be part of the early days of Github, how did it made its way from a little known project to what... it became today. We also discussed about Ted's new startup Cased and how it's transforming Devops as well.

Transcript
Discussion (0)
Starting point is 00:00:00 Welcome back to the pod. This is Tim from Essence VC and Ian, let's go. Hi, I'm Ian. I am so excited. Today we're talking about something very cool with a very cool person. I'm super excited to have Ted Nyman on the show. Former CTO at GitHub and currently started a new company company uh called cased so ted why don't you tell us a little about yourself like what's give us the five line bio five line by okay well i'll do long lines there'll be five lines but each line will be quite quite long so uh let's see so i'm
Starting point is 00:00:39 ted i i live in the beautiful bay area we've lived here 18 years now, so that's a long time. Let's see. I'm a software engineer. Most of my work has been in infrastructure. We used to call it ops, which I still call it ops sometimes, a lot of the times. And then systems. I worked at a company that folks may remember called Bank Simple. We were one of the first neobanks before it was cool.
Starting point is 00:01:08 And then after that, I joined GitHub. I was one of the first systems engineers at GitHub, where I scaled a lot of the Git infrastructure, databases. Redis was probably my big specialty there. We had one of the biggest Redis clusters, I think, in the world at that time. We basically put anything and everything in Redis. After that, I became VP of engineering and then CTO for a few years. So as we kind of transitioned from sort of early GitHub for a very flat structure into kind of a growing org. And so I built the engineering org there. And then, yeah, recently, I started Caste with Ben Blykamp, who was also another early GitHubber. We're working on more developer tools focused around deploys, anomalies, and figuring out how we can use AI to make some of that stuff better.
Starting point is 00:01:54 So, Ted, you were really early at GitHub. What was it like? When did you join? What was the first, like, being an early employee? What stage was the company at? I have so many questions. I think everybody can learn from the early days of GitHub. Because all we see, like most people, all they see now is, you know, this multi-billion dollar revenue run rate company that's attached to Microsoft,
Starting point is 00:02:12 right? Like that's what we know today. But there's so much about the founding story of GitHub that is still like unique and interesting. Yeah, so I mean, I joined GitHub. I mean, I knew a lot of the early people, but I joined right around the time we started to basically grow the team. So I was probably maybe 40, 50, something like that. The company remained really small. So one of the interesting things about GitHub is, you know, GitHub was founded 2007. I think the product was released 2008. And the company really stayed under 10 people for the first three, three and a half years.
Starting point is 00:02:43 Didn't take any VC. In fact, you know, it's hard to remember this now, but that was actually a big part of their early days. It was kind of the imagery of the company that wouldn't take VC and, you know, had very strong, obviously, you know, it was an open source place, right? You know, eventually the company grew, expanded into businesses,
Starting point is 00:02:58 but those first few years were really driven by sort of this instant product market fit that the company had. And it's something that I think when you go out and you start like I have, start your own company, and you realize, you know, product market fit sometimes just doesn't come on day two, and you have to find it. It's an interesting challenge. But yeah, GitHub really just had the perfect product market fit, you know, like generational product market fit.
Starting point is 00:03:19 It came out at a time when you had a rapidly growing number of developers, right? It was sort of the height of the Web 2, right? So all of a sudden, you've got this dramatic increased amount of people who are building both apps, who are building web apps, infrastructure scaling, all kinds of stuff. And of course, you know, open source, right, which had been around and had been used, but had never really had a single place. That single place became GitHub that served this sort of virtuous cycle of legitimizing open source. Then as open source became more legitimate, that helped GitHub grow.
Starting point is 00:03:52 And so you ended up with this very, very virtuous cycle. And the other thing, of course, that GitHub did, and I don't want to overstate it, but I think it is true, is it was one of the first developer tools that was really thoughtful about, we didn't use the term then early on, but, you know, developer experience, right? And user experience. And developers really, really sort of fell in love with the tool, right? To the point where, you know, people still do, you know, unaffiliated with GitHub, wear GitHub hoodies, put on stickers, not just to do it, but like a show of things. So I think when we look at the early GitHub, the two important threads
Starting point is 00:04:28 are right time, right place, and really just caring a lot about developers. And I think that level of care extended. I mean, it's now, companies will be more than 15 years old. I think it still has that feeling. We'll see how it does in the future. Obviously, it's a different world now, but I think those themes are extremely important to understand as part of the early success, I think.
Starting point is 00:04:53 What do you think it is that GitHub got right early on? I often think about companies as a series of miracles. As an entrepreneur, you should probably only found companies where you can stage the miracles. It's like, okay, I need this miracle to happen, and that gets me this. And then that enables this other miracle to potentially happen, right? Instead of hoping that you have seven miracles that all have to happen at the same time. So what do you think it is that GitHub got really right?
Starting point is 00:05:19 If there's one thing or two things early on that were like, oh, this is actually fundamentally defined the company and is why it worked. I can put an interesting perspective on this because I was not yet an employee when I met the people there. But that actually, I think, is it in a sense, right? The founders would go out. I mean, it's hard to, again, overstate this, and develop these really deep relationships
Starting point is 00:05:42 with open source communities, right? Ruby on Rails moved to GitHub, I think in 2008, maybe 2009. Whenever that happened, you know, looking back, you wouldn't have known it at the time, right? But looking at that now, that sort of set on this course where all of a sudden, okay, this is where open source is going to happen, right? And, you know, this was a much smaller, like you said, sort of these small miracles, right? In retrospect, they all become obvious, but that started it, right? The level of, you know, I mentioned, you know, sort of thinking and caring about developer experience
Starting point is 00:06:11 in that way, which was deliberate, right? That wasn't luck. There were other things that were luck, right? You know, the secular growth of the tech industry, GitHub didn't control that, but that happened to coincide, that was a bit of luck. And, you know, remember there were other other products, too, that were doing this. You know, Bitbucket a little later.
Starting point is 00:06:29 There was a product that I don't know how many listeners will remember, but it was called Launchpad, which was for Bazaar, which is a version control system that I don't know if anyone remembers anymore. I think that. But, you know, there were other things that were happening. And, you know, if you look, I remember there's a graph. I remember, I mean, now it seems silly to even think about, but SourceForge, you know, people will remember that were happening. And, you know, if you look, I remember there's a graph, I remember, I mean, now it seems silly to even think about, but SourceForge, you know, people will remember that too. You know, SourceForge was the dominant place of, certainly of open source hosting, right, by far. And, you know, so you had a set of factors, like you said, you know, staging them. One was also the growth of distributed version control, right? This is a fun thought experiment.
Starting point is 00:07:06 And I think Scott Chacon wrote about this recently. He was one of the founders of GitHub. Like, it wasn't so much Git. Like, it could have been Mercurial, right? Like, they're basically the same. I mean, Mercurial maybe even has a better UX, right? But it so happened that some distributed version control system happened to be Git, was the one associated with GitHub. And once you ended up in this sort of virtuous cycle of more
Starting point is 00:07:31 open source going, more open source going, you know, a story I tell all the time, GitHub didn't have a real team plan for several years in the beginning, right? It was like only user plan, individual user plan. So if I wanted to bring GitHub to work, right? It was like only user plan, individual user plan. So if I wanted to bring GitHub to work, an individual had to like put their credit card in and you'd change your username from, you know, Ted to whatever my company name was. And I would invite people to my own repos.
Starting point is 00:07:58 That was how it was, like, there was literally no orgs, right? But people would do that. They would put it on their own personal credit card because there was just so much developer love, right? Which is so hard to fake, but people started to sort of identify with the product, right? Another small thing that I think is underappreciated is actually URL structure, which sounds like, wait, how would you become a successful company based on URL structure? But, you know, everyone had github.com slash your username, right?
Starting point is 00:08:26 And that, again, was really cool. You know, if you go back to 2009 in San Francisco, let's say, and by the way, a lot of this was highly localized in San Francisco, to be clear, right? It's hard to understand this now. The developer community was much smaller. And, you know, you could go to a meetup in San Francisco in 2009 and, like, everyone was there. It sounds like I'm telling old stories of, like, rock and roll in the 1950s. But, like, it really was like, you know, it was like, oh, this is the person who founded this and that.
Starting point is 00:08:54 And so in those sort of, you know, salad days, those halcyon days of developer tools, once you had this sort of cool idea of namespacing everything to the individual, people started to kind of take pride in that, and that shifted it to that. And you ended up with, and again, I know this sounds silly in retrospect, but you ended up with like these mini celebs, open source celebrities, right? Someone like, like, why cats? I don't know, some of the older time people remember this, but you know, and And that started, like, another trend, right? Where all of a sudden you could become a famous programmer on GitHub, right? And so GitHub became this sort of, like, aspirational platform, right?
Starting point is 00:09:35 Before, you know, like Guillermo Rauch, Vercel. Before Vercel, he was known for a bunch of open source JavaScript stuff, right? And that was all because, you know, he was on GitHub, right? You could launch your career on GitHub. You know, now, again, it's all because, you know, he was on GitHub, right? You could launch your career on GitHub. You know, now again, it's the thing, you know, GitHub is your resume. I don't know if you remember that from years ago, but you really could, and people did, just do a bunch of open source projects, go get a job at some place or start a company, and that really worked.
Starting point is 00:10:00 And that was a really huge breakthrough where GitHub, you know, when you throw around this word like empower, right, whatever that means nowadays, but like GitHub really did, I don't know if empower is the right word, but it enabled individual developers anywhere in the world to build a career. since that was able to do that. And then all the business stuff almost came as just icing on the cake. Once you've had all those developer load, it really works. So those are some, there are others. And that happened fast, right? That was relatively quickly. And by the time eventually Series A came around, 2012, you had so many developers there
Starting point is 00:10:39 that it was who wanted to write the check kind of thing. And that was a little bit of why that happened. And so I'm very curious because I think you mentioned this word developer love over and over. Yeah. I think a lot of times people never live through that era. You can't really describe it, right? It's so hard to describe developer experience, describe developer love. Like you hear these adjectives,
Starting point is 00:11:06 like you just feel like, sure, right? But I don't think it's like a binary thing, right? It's not like you have love, you don't have love. There's usually like a bar of equality that really has able to like, oh, well, that company really has developer love, right? Is there any way to describe what the developer love feels like?
Starting point is 00:11:24 For audiences that doesn't live through that, you just by default, of course, GitHub, right? Everybody shows up for different things. But back then, it's not a consensus. No. It was weird to do that. And so I think also a lot of people say, we're going to build developer companies,
Starting point is 00:11:38 so we're going to have best developer experience and love. They don't actually know what it means. So help us here, sir. Yeah, that's a great question. So I think one of the things that happened, again, I'm speaking from both prior to joining when I was one of those developer love people, right, to after
Starting point is 00:11:54 when I joined. I think a few things, I'll say this from a hiring perspective. I know this sounds wild. People would have joined GitHub to work for GitHub for free, right? So it reminds me of like, you know, I don't know if you, if anyone, if you know any like architects, like not software architects, but like actual architects, you know, and many of them when they graduate college, like would pay
Starting point is 00:12:13 to work at the elite, you know, whatever the world's best architecture firms are, right. For the experience of, of that. Now I'm not saying GitHub was at, at that level, right. But I would say just that this is matter of fact, like I would interview people, this is as late as, I mean, this is as late as 2015 even, right? So forget, you know, I mean, this is late. And, you know, people would describe this as their dream job, right? So that, and it was not about, you know, the perks or anything like that. It was just people began to identify, and this is maybe goes to part of your part about developer love, and like literally identify with the company as part of their identity, right? Like going back to that github.com slash my name, people just wanted to feel
Starting point is 00:12:56 associated with the company, right? And again, like that, when people say developer love nowadays, and they're like, people will say, oh, you know, I really like this product because it makes AWS easier. And like, that's cool, right? But that's not like love, right? And I think it goes back again to like, people are like, they literally owed, some people owed their careers
Starting point is 00:13:15 to having been able to grow on GitHub, right? I think that feeling is that, right? Where it's not just that, oh, this is a tool that, you know, I enjoy using. It's that, you know, this has helped me personally. I know it's a weird comparison, but if you talk sometimes to people, if you go to like, you know, Dreamforce at Salesforce helps this, right? There are some people, I mean, I'm not one of them, but there are some people in the sales world who feel this way about Salesforce, oddly enough, because Salesforce, for them, made them their career, right?
Starting point is 00:13:47 They were the person at such and such company, you know, some old school company. They brought in Salesforce in 2000 and whatever, and they started to build stuff on it. They became the Salesforce expert. And Salesforce, which they feel very closely, up close about, was the thing that made them their career, right? So I think the developer love thing can be through obviously the quality of
Starting point is 00:14:10 the products. But, you know, to put it really vividly, it's like, has this product impacted me personally? And I think that is so hard to do, right? I mean, if you ask me to write out how to do it, there's not an easy playbook for this, right? I think, you know, like if there was a playbook for this, you could build multiple, you know, billion-dollar companies. There isn't. You need a bunch of those factors. But I think some of those at least explains a little bit of the feeling of it.
Starting point is 00:14:40 And GitHub still continues to have that for, you know, quite remarkably so, I think. I mean, I can remember, like, is 2011, 2012, 2014 timeframe, I was a junior developer trying to make my way. And I do remember plotting through my profile and uploading my code. And I had the mug and I had the shirts and I had the stuff. And that's so, like, if I had to encompass it, it's like, GitHub kind of captured this moment for a lot of engineers, you know, which was a here's my moment to participate in something bigger. It's the same time that LinkedIn was getting big, you know, Facebook had gone public. It was here's my place on the internet and GitHub allowed you to identify and it was a part of your identity. And it is very difficult to cultivate that. Like, I think it's actually something specific to like that generation of products at that moment in time.
Starting point is 00:15:25 And every generation has their founding, like the TikTok to Gen Z, Instagram for millennial, or Facebook for millennials. These all have these generational moments. Do you think there's a specific feature that GitHub built that helped really define the company? Was there one thing? Yeah, so this is going to sound funny. I mentioned a little bit of the URL structure. Obviously, pull requests are the obvious answer here. And I'll put this back to an emotional aspect of it.
Starting point is 00:15:53 Many people can recall when they made a pull request, maybe a minor one, to a prominent open source project, and it got accepted, right? Many people will actually fondly remember that. And again, it's funny to put, but it's almost like it's a dopamine accepted, right? Many people will actually fondly remember that. And again, it's funny to put, but it's almost like it's a, it's like a dopamine factor, right? You know, it's important to remember GitHub started,
Starting point is 00:16:10 the early lines about GitHub were social coding, right? We don't hear that anymore. Now it's the best AI platform to build, to develop a board or something. But originally it was social coding, right? And this was in an era of, like you said, Facebook, the beginning of Twitter, right? Where like people were starting to like get hooked on software, you know, right?
Starting point is 00:16:32 And for developers, you know, who were not necessarily interested in how many likes they got on, I don't know, you know, Instagram wasn't out yet, but whatever. You know, the equivalent for a developer would be, yeah, like getting a PR merged, right? It was cool, like, you know, again, back to the tech kind of celebrity concept, like, you know, if you did a PR to Redis in 2000 and whatever, 11, and Antires, who was, you know, the founder of it, looked at it and liked it, that was like, oh, my God.
Starting point is 00:17:02 That was, you know, like, oh, wow. Like, you know, that's like, like, I don't, you know, who's the guy in Twisters that everyone likes nowadays? That, that, that handsome guy, whatever. It would be like him saying you're, you're a good actor or something like that, right? So, I think that, that, that, you know, as silly as that sounds, that's there. And yeah, I mean, like like you said i think it did capture a particular moment in time where you so strongly identified github with being a developer right almost like a sports team people were rooting for it right yeah that's very hard i mean i i think the weirdest comparison that i have nowadays and but it's not at that level,
Starting point is 00:17:45 maybe would be like when some people are like really into open AI for some reason, but even that's not quite at the same level. You do see some of that kind of almost a fan type activity, right? But yeah, it's a set of those things. I think one of the things you talked about, you know, one of the big moments for GitHub was Rails moving to the platform. For the audience, I remember this a little bit,
Starting point is 00:18:13 but what was the product experience delta for these people? What were they doing before that made moving to GitHub just make sense? What was the delta? Because oftentimes, I think, when we think about developer experience or developer love, we don't talk enough about what's the functional impact on their day-to-day. There's all these identity things, but something came before all that. Before the branding and the marketing, it was the actual product experience. What was that like?
Starting point is 00:18:41 I'll use an example of another web framework a few years later. So Django, which was not on GitHub, eventually moved over. I remember I was at DjangoCon in 2010. It was in Portland, I remember, and there were discussions about whether they should move to GitHub or not. And most people did not want to, right? Like there was actually pretty strong opposition at that time. They didn't want to move because they were concerned, like what happens if GitHub, you know, it's a for-profit company, right? Previously Django had been on a self-run subversion server. They had a self-run subversion server. And they didn't want to move there. They were like, well, what is that? There was also weird language stuff
Starting point is 00:19:22 because GitHub was written in Ruby and was associated with the Rails community. So certainly you wouldn't want Django. I'll tell you one thing that did happen, I remember, is Django released some version. I don't remember what it was. And their subversion server crashed. And so you couldn't clone Django on like the day of the release. And I think that maybe, if I remember this correctly, was part of the thing that eventually led them to move.
Starting point is 00:19:42 So that's one meaningful thing, right, where you didn't have to run your own subversion or whatever server. All of a sudden, yeah, now, okay, cool. This is one less thing I have to worry about. And I don't need to worry that when I do a big release on the big release day, you know, people can't check out the repo, right? For the context of open source contributors, though, once things were on GitHub, first off, you saw an immediate increase in the number of contributors. The friction to contribute was substantially less because, first off, you universalized the contribution flow. You may have had little differences how you put together a set of commits or whatever. But everyone knows how to click the fork button, right? Before, you'd go to like Rails slash contributing or whatever. There'd be some process.
Starting point is 00:20:33 Maybe you send an email patch. You have to go to some other self-hosted server that they run, create an account there, get that account verified, get your email. So the amount of friction to new contributors was very high, right? Existing contributors were usually fine because they're like, well, I have account verified, get your email. So the amount of friction to new contributors was very high, right? Existing contributors were usually fine because they're like, well, I have a workflow, whatever. But the newer contributors, you know, was hard. So by moving your open source project to GitHub or starting it on GitHub, you immediately increase the probability that you're going to have more contributors, right? You know, you can think about it, do a thought experiment,
Starting point is 00:21:03 like some of the stuff that's taken off the last few years. Like, if they were just on self-hosted ketosis instances and they said, hey, check out our website on blah, blah, blah, dot dev. Like, you just don't have the critical, you know, mass there, right? You're kind of out there. So, ironically, the centrality of a distributed version control system, you know, had that audience, right? And then in terms of workflows, pull request workflow is better. People started to adopt an issue-based workflow, you know, which was very useful. So you had that in one place. People used to have the repo in one place, then you'd have some other issue tracker, like Ruby had like Redmine,
Starting point is 00:21:36 if anyone remembers that, was like this extremely slow issue tracker. So now you've got this integrated workflow, right, of an issue, a pull request. There weren't discussions then, but people would use discussions in issues. And so you end up with like a whole system in one place for running, obviously we're talking about open source projects, but it was also obviously that came into companies. The other thing to note is that people got so used to the pull request flow in open source that by the time you would join an organization, you know, everyone kind of knew that flow, right? There used to be a thing where you'd have to like get onboarded when you join a
Starting point is 00:22:14 company into their version control system, right? I remember talking to people at GitHub, you know, who would say things like, you know, when we were just doing research and stuff, and they'd be like, yeah, you know, I joined the company, and I kind of like never really knew how to like, really make a contribution, like, I would just kind of like, send it to somebody else, and they'd put it into their patches, like people, these seem so ridiculous now, but having a single unified workflow across all of it's quite remarkable, right? A, you know, 20, 30 million, 50 million developers all know how to do a pull request workflow. And the details may be different where you, you know, you do this particular thing or you stack them or whatever. But the basic concept of the pull request as this sort of universally
Starting point is 00:22:55 known way of developing software is new. A fun experiment I like to do is like, ask a person who's only been around pull requests in GitHub and ask them, how did people contribute before? It's like asking what came before the universe, right? No one really knows. And the concept is ridiculous, right? So I guess my advice on this, and I don't know, we're trying maybe to do something like this
Starting point is 00:23:20 in case one day, would be, if you could build something where people cannot fathom what things were before, that's really cool. It's hard to do again, but that's the kind of impact, I think, that you saw in that workflow change. So what is Caste? Tell us what Caste is about, where the story comes from. And obviously you learn a lot from someone from GitHub, right?
Starting point is 00:23:40 So yeah. Segway. Yeah, so Caste, C-A-S-E-D, Caste. So we are a platform for deploying and then running software, which sounds, what does that mean? And it's actually a nice segue back to GitHub. So GitHub had a very particular way of deploying software that was extremely effective.
Starting point is 00:23:56 It let us deploy 100 times a day. And it was based around this concept of what we call branch deploys. And I think a good way to think about branch deploys is you separate your world into two things. You have branches, which represent changes of, you know, they're change sets, right? Usually manifested in the form of a PR. And then you have environments or targets, which could be like things like production, staging, could be in particular instance, whatever. And these two things are not the same, right? So the idea is that on any given moment, any of these targets, any of these environments
Starting point is 00:24:31 can have any branch running on them, right? And that includes production. So nothing's spectral in this system, right? When you start developing that concept, a bunch of really cool things start happening, right? So first off, you stop doing these terrible, like, branches that are called staging or production, right, which invariably create merge conflicts.
Starting point is 00:24:51 They slow developers down. The second thing that you do is you start to be able to have a really nice way of testing in production, which people don't like to say they do, but everyone does, and doing it in a way, by which I mean, doing it as the final stage in your CI, CD. So you've passed tests, you've run it in some other environment, but now the ultimate test is how does something actually work in production, right? And so if I can just lightweight deploy a branch to production, I can test it out, I can see what happens.
Starting point is 00:25:24 I can do the other stuff that CASE does, which is, is there an increase in anomalies, right? Is there an increase in errors? Is performance bad, right? All kinds of things that you really want to know in production before merging into your main branch, right? So what branch deployers let you do is it gives the developer a ton of ownership over every single deploy. It allows them to monitor and understand what happens when they deploy. So there's no, you literally cannot throw something over the wall, right? Like the developer owns every single deploy. They are responsible for monitoring it. So what Case does is through a web UI, which I think is really nice, hopefully, an API, and then a bunch of other integrations like with GitHub, we make that trivial for anyone
Starting point is 00:26:01 to implement, right? So you basically can implement the GitHub, and not GitHub Flow like GitHub Flow is described in blog posts, but literally the way GitHub deploys software. And on top of that, you layer in a whole bunch of workflows, right? So for example, say I don't want something to go out to production unless it's gone through, you know, n number of deploys or minutes on staging. And we have confirmed on staging that exceptions have not
Starting point is 00:26:26 gone up by X, Y, Z percent, you can set up automatic these kinds of workflows, right? And then automate that. So that we started from. And then obviously, we're in this era of generative AI and AI generally. And we thought, well, cool, if we're building something like this, what might be interesting? And so we started to layer in things like log analysis. So for example, after I deploy, let me look at the logs and see what's happening. That's difficult to do manually, but LLMs are actually pretty good at it. So we do that. Another fun thing around deploys is say a deploy fails. Why did that deploy fail? Well, we can probably figure that out by looking at logs and some other stuff.
Starting point is 00:27:08 And then the other fun thing around this is how do we correlate exceptions? So say I want to know that this deploy is responsible for this new bug that we got. Well, cool, we can track that back. So almost like a sort of automated Git bisect, right? But focused on the deploy. So CASE really is trying to bring a lot
Starting point is 00:27:25 of these practices to anyone and to do this without requiring like a platform as a service, right? So you don't need to pay for, I mean, this is a hot topic in the world right now, but you don't necessarily need to pay for a whole platform to get this. You can deploy this on AWS, you can deploy this anywhere you want and get that sort of like really good developer experience so that's that's what we're building very cool well i want to jump into what we always been known for the sort of spicy future section spicy futures given your experience we talked quite a lot about github i know we've only touched on somewhat about your about case but I think you really want to bring that sort of like new experience, right?
Starting point is 00:28:10 And also this sort of like connection, like you mentioned to the engineer. So I'm actually very curious. What is your take of a spicy future here? Yeah, awesome. Okay, so I mean, I think you have to bet, I mean, you don't have to,
Starting point is 00:28:24 but I think you should probably figure that the AI stuff is real for coding. You know, we'll see what happens with these agents, right? But clearly, we're in a new world where a large percentage of code is going to be written not by human beings, right? Like, this is already happening. It's going to continue to happen so i think the biggest question i think for me and when i think about developer experience is if engineers move from the sort of author role into more of let's say the editor role right which i think we're already seeing how does that shift most of the things that we think about and care about in developer experience so one is just simply like pull requests, right?
Starting point is 00:29:11 Like I suspect that in a few years, AI is going to review most pull requests and do most of that, right? So if that's true, to my earlier premise around, you know, is GitHub, you know, GitHub was key on the pull request, that feature no longer is interesting, right? Like maybe the pull request concept goes away, right? Does the AI look at your code and say, okay, this is ready for a pull request, and then another AI reviews it? All of the interesting things about developer experience have been around the ergonomics of human beings writing and reviewing code. If they're not doing that anymore, how much does developer experience even matter? I think it matters, obviously. But there is an interesting question as to, you know, is it almost like many of the things that we've cared about and think matter, do those become less interesting? And this isn't in a year, but it could be in
Starting point is 00:29:56 five or 10. And then sort of like, what is the value prop, I guess, for all of us building developer tools, right? The spicy take is that if we're in a truly automated world, many of what developer tools foundations have been based on maybe doesn't matter as much. I don't necessarily want that to be true, but I think that would be an interesting question. And then the question, which is interesting to talk about, is like, what does the world look like? You know, what do we start building for developers? I think that's an interesting 10-year question, I guess. One of the things I keep asking myself is,
Starting point is 00:30:32 if we believe truly in the transition from humans are the drivers to humans are the editors, further down the assembly line, if you will. It's kind of the way I think about that, if you think of the writer's room analogy. How does that transition happen? Because if you look at the way that of the way I think about that, if you think of the writer's room analogy. How does that transition happen? Because if you look at the way that developers actually what they do today, all of the tools, like even Cursor, which has grown crazy
Starting point is 00:30:54 and has obviously caught the zeitgeist. They're just on Lex Friedman this previous weekend, which is pretty incredible. If you haven't seen that podcast, I suggest you do. But how does this transition actually happen? And if you do become an editor, don't you need to be a good writer to be an editor? Yeah.
Starting point is 00:31:11 What's your take on that? Yeah, I think you do. So this actually raises another interesting question, which I'm actually worried about for the field, which is, you know, I think this has been articulated in different ways, but you have to learn how to program. And whether you're learning that on the job, or I mean, that's clearly the best way to
Starting point is 00:31:29 learn. You know, if someone comes up, and they've only worked, you know, prompting, they're not going to really understand how the computer works, right? I've been worried about this before AI. It's a lot easier to, you know, I'm going to sound like an old person now, but you did have to, once upon a time, you know, know a little bit about how memory worked, right? Or, you know, even how, you know, what is an HTTP request, right? A lot of people don't know. A lot of people are very successful, productive engineers and couldn't tell you what, you the structure of when i say an hdp request i'd be like literally like what it is like what are the headers what you know um you know how does that go how does that go right um you used to know maybe a little bit about tcp ip like i don't like
Starting point is 00:32:18 there were things you kind of knew um you don't i mean i think i think as an infrastructure engineer you certainly need to know that but there are many engineers who don't. So I was already worried about, you know, losing a lot of those fundamental, and not even computer science, right? Like just fundamental web development stuff, right? Talked to a lot of people, and I don't mean this in a way to, I don't mean this necessarily in a negative way, it's just a fact of life who have never SSH into a server, right? Maybe that's a good thing, but that's a true thing. And these are professional programmers, right? So yeah, I think that's not going to get better with AI. And so I think you could really end up in a really, maybe this is maybe the worst possible scenario where we end up in this sort of transition period between what we have now and what maybe is a world where it's just AI writing everything, where it's like we've kind of forgotten how to do it.
Starting point is 00:33:15 But we haven't gotten to a level where we don't need to remember it, right? And that could be a really awkward thing. It's probably a good thing for people like me who still remember how to run the manual farm equipment, right? Good job security for folks like that. But I do think that that's a problem. And I am actually very interested in how, like, education is going to work, I guess. If junior engineers are going away, and maybe they are, you know, how are you going to learn these things? There's probably a world where there's enormous advantages in having the ability to learn yourself, right? So I think very high agency developers have always had an advantage, but have an even bigger advantage right now.
Starting point is 00:33:59 I think if you're a really talented, self-taught programmer, right, and it's the best time in the world for you right now, I mean, between AI and the programmer, right, and it's the best time in the world for you right now, I mean, between AI and the ability, like, you know, you don't need to go work at Google for four years and get out of there with, you know, the same level of skills that someone who's really, really into learning to program can.
Starting point is 00:34:17 So I think the answer here to avoid that is really high agency, self-directed. And I think this is what we're seeing of sort of like shifting to the individual, right? And much less dependence on like corporate experience, right? And maybe that goes back to GitHub, right? Where showing your skills on open source projects, right? We see it in some of the LLM stuff.
Starting point is 00:34:40 It's a long answer to your question, but I think self-education is going to become really important for developers. Well, there's way too many topics we could cover, but for the sake of time, we probably want to just wrap here. How do people check out more about what Caste is or more thought-provoking exercises from you like where where should we check out you and case uh yeah i wish i had more time to write uh unfortunately well i have i still i still write a lot of code but um uh the best place for case is just cased.com c-a-s-e-d.com we're now open for business so you can sign up we have pretty good docs powered by the the wonderful mintlify which uh i'm not being paid to say this, but they are great if you're looking for a docs platform.
Starting point is 00:35:28 But, yeah, so, and, you know, the cool thing about CASE is you can get started just, you know, trying to, you know, deploy like a test repo, seeing that workflow, getting used to that workflow. And I'm, for me, I'm on the Twitter.com. TNM is me. I post about Deploys and I try not to post too much about college football, although I really I really want to post more about it. But the audience doesn't seem to really care. Yeah. Yeah.
Starting point is 00:35:55 Awesome, sir. Thanks for being on our little pod. And I hope you enjoy it, sir. Yeah, it was a lot of fun. Thank you very much. Thanks so much.

There aren't comments yet for this episode. Click on any sentence in the transcript to leave a comment.