a16z Podcast - Developers as Creatives

Episode Date: January 13, 2021

The rise of developers -- as buyers, as influencers, as a creative class -- is a direct result of "software eating the world", and of key shifts in IT from on-prem to cloud & SaaS to the API economy, ...where application programming interfaces are essentially building blocks for innovation. Developers therefore not only play an outsized role in high-performing tech companies -- but managing and motivating them is actually critical in ALL companies, since every company is a tech company (whether they know it or not).As every industry turns digital, and a company's interface to their customers IS software, "asking" one's developer is the key to solving business problems and to thriving not just surviving, argues Jeff Lawson, CEO and co-founder of cloud communications platform-as-a-service company Twilio, in his new book, Ask Your Developer: How to Harness the Power of Software Developers and Win in the 21st Century. So in this episode of the a16z Podcast in conversation with Sonal Chokshi and David Ulevitch (who previously argued "the developer's way" is the future of work), Lawson shares hard-earned lessons learned, mindsets, strategies, and tactics -- from "build vs. buy" to "build vs. die", to the art and science of small teams ("mitosis") -- for leaders and companies of all sizes.But what does it mean to truly treat developers as creatives within an organization? What does it mean to be "developer first"? And how does this affect customers, product, go-to-market? All this and more in this episode.

Transcript
Discussion (0)
Starting point is 00:00:00 Hi everyone. Welcome to the A6 and Z podcast. I'm Sonal and we're here with our first new episode recorded this year. And it's with Jeff Lawson, the CEO and co-founder of Cloud Communications Platform as a Service Company, Twilio. He's the author of the new book just out today called Ask Your Developer, How to Harness the Power of Software Developers and Win in the 21st Century. It's super relevant, obviously, since developers play an outsized role in high-performing tech companies, but are also actually in all companies, given software has eaten the world. And as we've seen with the pandemic, education and health care, and pretty much every organization is now reliant on tech. In fact, every company is a tech company whether they know it or not. And so the book and our discussion is really more broadly about what it means for companies of all sizes and types to innovate. Also joining us is A6NC General Partner David Ullovich, former CEO who's seen both sides of small startups and big companies, and who has talked about, quote, the developer way as a future of work for everyone, not just developers. And so I asked him to jump in and join me before he had to
Starting point is 00:01:06 leave a bit early. We cover the rise of developers as a creative class and what it means to organize that plus influence within a company, briefly touch on techniques like hackathons for doing so, and then wrap up on organizational best practices around team size, scaling, and more. Throughout, we, of course, thread the trend of APIs or application programming interfaces and the API Economy, which we've talked a lot about here, and you can find those pieces, explainer videos, presentations, podcasts at A6NC.com slash API Economy. Okay, so that's the intro. Since I hate starting off with the Why'd You Write the Book question, Jeff, I'd love to instead start with the big picture, which is that we've seen three eras of software, from on-prem to cloud
Starting point is 00:01:50 and SaaS to the API economy, you not only outline these shifts in the book, but you go further and argue that software is a new supply chain. So I'd love to hear more about how you think about that to start us off. Yeah, thank you for asking so on all. I mean, it's interesting. I come from Detroit, the automotive capital of the world. And so I grew up around cars and so many people that I knew, you know, if they didn't work directly for the automaker, they worked for a company that supplied the automakers. And it was very easy to understand the very sophisticated supply chain. And it was very supply chain that allowed them to manufacture a complex thing like an automobile. General Motors doesn't have to manufacture every little bit and piece of that car. There's companies who specialize
Starting point is 00:02:28 in speedometers and headlights and seats and all this kind of stuff. They just pick the vendors that are going to help them get to market as quickly as possible with the best product. And that's what finally the software industry is developing. Software's obviously been around in some form or another for 50 years and in its modern internet-enabled form for close to 30 years. I was a developer starting in the 90s, writing code. Back then, you basically had to write it all yourself, and you can pull in some open source stuff here and there, but building software has gotten easier and easier and easier
Starting point is 00:02:58 because sophisticated APIs and abstractions and all this kind of stuff. However, the scale of the Internet and building applications at Internet scale has gotten so much harder. And so if you think about the progress that's happened over the last decade or so of APIs that run in the cloud, if you need a piece of a functionality, whether it is compute, storage, payments, communications, maps, you name it. All you need to do is sign up, put in a credit card, and plug in the few lines of code, and now your app is supercharged with these powers. What that really is is the development
Starting point is 00:03:30 of a supply chain for building software. That's great. And so, I mean, you're basically saying software is innovation in that context, and we totally agree, obviously. The obvious next question that begs is what do you build versus buy? In your book, you had a really neat rule of thumb, which is that software that faces your customers you should build. Anything where your customers will be saying, why doesn't it do X? And your answer is, well, the thing we bought doesn't do X, et cetera, et cetera. You basically argue that you can't buy differentiation. You can only build it. So talk to me a little bit more about that and really where do people then compete? Because if everyone has access to the same APIs, like where is the differentiation?
Starting point is 00:04:09 Absolutely. You know, something happened over the last 15 years, which was software went from the back office to the front office. It went from being something customers don't care about to something they experience every day. The remote control in our pocket. It's how we interface with the companies we do business with. You know what I called my iPhone for a while? I called it my summoner. Yeah, exactly. Think about your bank. 20 years ago, your bank was a storefronts that you walked into. It was clean. The teller was friendly and they gave your kid a lollipop. Okay, I like my bank. And now your bank, of course, is a mobile app. Suddenly, the interface you put in front of that customer is the perception of your product
Starting point is 00:04:47 and of your value as a company. You like your bank if the mobile app is fast, if it is bug-free, and if it has a lot of features and functionality and make your life a little bit easier, back in the days when it was back office, it would be common for IT departments to say, okay, let's we build versus buy. And a vendor would inevitably come in and say, don't reinvent the wheel and you just bought something off the shelf. But now in a world where the software you use is your source of competitive differentiation. The act of building is the act of listening to your customer. And so now the question
Starting point is 00:05:20 has gone from build versus buy to build versus die. Because one participant in that market starts listening to customers and using the agility of software to innovate faster and faster and faster. And then the incumbents that industry start listening. And they say, oh, wow, we've got to do the same thing. And so they start becoming builders of software as well. It's this Darwinian evolution that's going on in every industry. And so the Buy Act is one enabling you to be the best builder in your industry. That's how I think about it. That is great. So if you are a company, you're thinking about, hey, I do want to start building out developers? I want to have teams. But do I just use all the AWS kind of APIs? Do I go to Microsoft and use Azure? There's all these new startups that have
Starting point is 00:06:02 APIs. How do I think about those things? How do I make those decisions? And it seems like AWS is creating a equal API for every startup that's out there. How do you talk to business executives about those decisions? Well, it's like any competitive dynamic in any supply chain, which is you want to pick the vendors and the partners who are going to enable you to go build as fast as you can. Every company has the areas of strength, the areas of expansion. And APIs offer you the ability to pick the services that are going to serve you best. And one of the things I talk about in the book is actually trusting your developers to help you navigate the vendor choices that you have.
Starting point is 00:06:43 I remember back to the early days when I was a developer, I would do a Google search, oh, this looks good, okay, how do I get started? And you click and would say, contact sales. And, you know, if you sign an NDA, you can read the documentation. You'd be like, okay, back, never mind. I don't want that. Because for developer, documentation is the ultimate marketing. You know, yes, every company has a marketing website that's pretty and hand wavy. But at the end of the day, the documentation of an API is the perfect description of what that product does.
Starting point is 00:07:09 It literally describes every in and out of what the product does. You don't have to believe a salesperson. You don't have to look at a slide deck, which is faster than in the old world you can even get a meeting with the salesperson, right? And that's why they are becoming so influential in adoption cycles and sales cycles because a developer can, for free, read the documentation, make an evaluation of what they think the product is. And then for literally dollars, build the prototype and test those hypotheses and put it in front of customers and actually do a beta. And that is a completely revolutionary way to de-risk these projects and take them from a bunch of hypotheticals with a lot of budget and energy put into signing contracts with vendors and taking meetings to actually just getting hands on a keyboard, building the thing and putting it in front of customers. That empowered developer really transforms the go to market for API companies, right? I mean, it changes the way you do customer success and the way you do onboarding.
Starting point is 00:08:01 If they're going to build that prototype before they maybe even talk to you, they must really radically transform the way you think about what an enterprise, go-to-market organization looks like in an API world. I'll tell you a true story. WhatsApp is a very large customer of Twilios and has been for a long time. And literally, that is a Yahoo email address of Jan signing up for a Twilio account back in 2011 or 12 or whenever it was. And this is one of the big differences between API account.
Starting point is 00:08:27 economy companies and other companies who say they serve developers. At other companies who regularly launch APIs and say, hey, we've got a platform. The developers are a strategy. At API economy companies, developers aren't a strategy. They're our customer. They are a revenue. You're never going to pull the rug out from one of them because you are dependent on them for the health of your company. And that's a very different world than like other companies where the customer is an advertiser or somebody else, for the API economy, you have to treat the developer as your customer. Yeah. The example of the WhatsApp story of having an individual developer sign up means that you really rethink marketing, communications, how you engage with those customers,
Starting point is 00:09:10 how you measure the metrics, how they're using the product. Lots of companies don't have great visibility into how their customers are using their product, but by definition, an API company has incredible visibility into how their product's being used. And that has never been possible before. You know, the nice thing about an API company is you search to track, did they build a prototype? Are they going to production? Are they making one or two calls a week? Are they now making thousands of calls a week? Maybe we should reach out, see what they need, what features are missing. Have a product manager engaged then. And, you know, keep those people close to the customer, whether it's developers or product managers. And so the order
Starting point is 00:09:44 of operations of the traditional enterprise gooder market has shifted. What used to be a whole bunch of like, you know, pre-sales marketing material and brochures and websites. Now, as Jeff said, it's the documentation. But then after that, you do want to come in with that white gloves kind of a service and really embrace your customer, understand what their needs are, understand what the opportunities are, you know, maybe rethink your roadmap and all these things based off of how people are using the products. But I think that creates lots of other opportunities for startups to actually support this new kind of a go-to-market motion. I think the most under-discussed, but most important aspects of this conversation is this
Starting point is 00:10:20 notion of keeping developers close to customers. That's a really novel idea for a lot of traditional companies. It's actually probably even a novel idea for a lot of established software companies, frankly. You both mentioned the documentation. But what really struck me is it forces developers to be better communicators because you're essentially having to explain, even if you don't write all your own documentation, like, what is this value? What is this thing you're doing? And that is another segue to this topic of how does one keep developers close to customers? Does that mean you literally, tactically put them in front of the customer? Are they now the front interface to customers? Are they taking the customer success calls? Are they taking, like, you know,
Starting point is 00:11:03 reports? Like, what does it actually mean to keep your developers close to customers? And how should this happen or not happen? That's a great question so on all. I think the answer is to start. I think the answer is starts with my assertion that being a developer is fundamentally a creative exercise. It's not merely a technical exercise. And I think that's something that is really misunderstood about software developers. You know, there's this pop culture myth about developers that's propagated by Hollywood. Look, there may be some truth to that. But really, developers are not just like calculus, you know, math nerds. In fact, we did a survey of software developers and we found that more than half of them played a musical instrument and it was like three quarters of them
Starting point is 00:11:43 did some sort of artistic thing on the side. And the act of writing software is creative problem solving. But that creative problem solving skill doesn't end with writing an algorithm. It really goes all the way to the types of problems that you throw at developers. And so one of my biggest statements in the book is instead of sharing solutions with developers, share problems. instead of handing a product requirements document that was written by some MBAs and throwing it over the wall and build it to this spec,
Starting point is 00:12:14 having a developer basically be a digital assembly line worker, share the problem with them. Hey, we're trying to make it so customers can sign up for our product and get productive in 30 seconds instead of 20 minutes, which it takes today. Now you unlock the ability for that developer
Starting point is 00:12:29 to use the full creative energy they have. You and I both self-identify as software developers. I still write code, and I'm sure you write code as well. the reality is, as you said, the developers are creatives. And like any real creative, they want people to use their work, their art. I actually believe that there's like a selfish reason why people are open source developers, which is that they just get a much wider audience much more
Starting point is 00:12:52 quickly. And then inside of a company, you want to know that there are people that are going to pay tens of thousands or hundreds of thousands or millions of dollars to use the code that they wrote and find that extremely satisfying. One of the greatest tropes that always bothered me was this idea that developers need to be protected from the customer? Don't get me wrong. You don't want your software developers handling every support ticket and every sales cycle.
Starting point is 00:13:14 However, if you don't poke holes in those siloed walls, you treat them like these precious things that can't be bothered by such trivial matters like customers, well, then you are doing a huge disservice because you're essentially blinding the developers to why they're writing the software in the first place.
Starting point is 00:13:30 And you need to intentionally poke holes in those walls, and I think product managers are actually the key to this. And a lot of companies, product managers, see their jobs as shielding developers. And I think the job of product managers is to figure out how do I facilitate the right interactions between the developers who I want to be able to have instinctive understandings of my customers and their problems and the jobs to be done by those customers and the development team who's there to solve problems. Because when you have an instinctive understanding of the customer, while so many other
Starting point is 00:14:04 ways of solving problems arise and so many other ways of thinking. it's super important to treat your creative class that way. And it's so funny because we also talk about the rise of design a lot. And this is a similar shift that's happening with designers when it comes to designing technology products as well. I've noticed that people often do the same thing with writers and editors. They give you this like specs doc and I'm just bringing more upstream like embed into your flow because we're going to hear things that you don't know to ask us or tell us. So no, one thing that comes to mind is the parallel between the shift that's happened because of personal computers and the internet for other creative classes. We're all
Starting point is 00:14:42 aware of the fact that you can use garage band or pro tools and a musician in their own home can record a song with basically the same tooling that the professionals use. And if your music is any good, you can develop an audience of millions of people as a creative. The same thing for like film production or video, right? Like used to have gatekeepers where studios and you needed millions of dollars of equipment to make a movie. Now anyone with an SLO can make a movie, can edit it on Final Cut Pro, the same software that they use in Hollywood, and upload it to YouTube. And so people well understand what's happened to those creative disciplines, but really the same exact thing has happened for software developers, which is a
Starting point is 00:15:20 software developer can take the same infrastructure that's used by the largest companies in the world, can build a software app on the internet, and get distribution with Google AdWords or Facebook ads or any of the stuff. And a developer with the right idea is also liberated to be able to build just about anything they need in the exact same way that musicians or, you know, video artists or storytellers. And that's an amazing thing that's happened. Combining that with what David said about open source, it does create this sort of composability, build on top of each other's building blocks. I mean, the best thing about TikTok is remix culture. Like the fact that you can remix all these bits. And that's exactly the same thing you're talking about, you know, this notion
Starting point is 00:15:59 of developers want an audience, developers are creative class. What does it mean for developers to become influencers more broadly within a company, with the question being how to make developers more influencers across the company? Well, to me, really that comes down to giving developers a voice and an environment where you embrace experimentation. Experimentation is the prerequisite to all innovation. You enable that as opposed to more hierarchical, top-down, you know, highest paid person's ideas, wins, and all that kind of stuff. You know, Jeff, so many companies have not embrace the Ask Your Developer mindset. Sometimes what they do is they sort of find their way into the shallow end of the pool
Starting point is 00:16:38 by sort of having hackathons. And then magically they find out that really good ideas come out of these hackathons. And hey, wait, maybe we should involve the developers earlier in that product roadmap process. You know, they have these good ideas, but they never get prioritized. They never get surfaced. Like you said, they come from elsewhere in the organization, but maybe they shouldn't. How do you think about hackathons, you know, when you're talking to this business executives, how should they think about hackathons
Starting point is 00:17:04 and then how can they take that catalyst of sort of an event inside their organization and actually institutionalize it into their culture and workflow and process? You know, I like hackathons, not necessarily because every hackathon results in the next giant innovation or whatever it is. You're right, it often does end up proving the hypothesis
Starting point is 00:17:20 that, oh, wow, there are some things that we could do relatively quickly that are very impactful if we let our teams kind of go wild thinking about whether the things. But I like hackathons because they are a practice that actually encodes ask your developer. Because if you think about it, inherent in a hackathon is this idea of letting developers essentially spend a period of time
Starting point is 00:17:39 self-organizing and building the things that they think are interesting and important and using that opportunity to prove out and to test out their ideas. In an ideal world, like companies would operate more normally in more hackathon-oriented ways, i.e., small teams working iteratively and being agile and being tasked with problems, not solution. And a hackathon is a way to simulate that for a short period of time, then at small scale. I mean, I hear what you're saying, but I feel like hackathons are a bit performative
Starting point is 00:18:09 because I've seen too many times, like a lot of companies do what you describe in the book as that silicon safari effect. Like animals in a cage, we must follow the same practices and perform them essentially. I don't think they're performative. I think that they're like, you have pressure building up in a system and it's like the steam valve. You reconfigure the machinery so that that steam valve doesn't need the release. I don't think there's ever been an organization, the least that I've ever heard of, that's done a hackathon and been like, wow, that was totally useless. We're never going to do that again. They may not get that great new product that sends up their revenue for the next five years, but there's always learnings.
Starting point is 00:18:43 And those learnings are not just in the code that gets written, but in the processes that get created. So I think hackathons are great. I would certainly not describe them as performative. I will play the role of peacemaker here, because I think you're both partially right. I think that, look, if you go into a hackathon saying, okay, I really am waiting for one of these folks to come up, but the thing that's going to save the company. It's probably not really the right expectations to walk in with. So to some extent, it is performative. But I think that the goal of the hackathon is not to solve the problem during the hackathon. The goal of the hackathon is actually to model what you want your organization to become. It's like a rehearsal
Starting point is 00:19:17 for really the organizational structure and the way of operating during like the regular course of business. And so I think that's the role that hackathons play. I actually think a better way to structure it is if you're an executive at a company, create a hackathon, two days, a week, whatever you want to do. But go in with, hey, I care about this. You're important. I'm committed to this. Number one. Number two, here is a list of the 10 biggest problems I hear from our customers. But here are the 10 biggest problems that we face as a company. And I love for you to be thinking about. Now you've directed the energy. You've shared problems with those developers. And you've told them the stakes are high. I think that is a much more effective way
Starting point is 00:19:56 run a hackathon. I love that. You've made peace. We've been talking about the developer mindset quite a bit, but we haven't actually defined what is a developer way here. It's not just a role and a function. Like, it's a mindset. And Jeff, have you seen in your work that these habits transfer across the org, if you use the word mindset throughout your book, and David has used the word way throughout his work. I would love to hear you guys thought, kind of define like what makes a developer. Look, I think developers in general, especially open source developers, have mastered a whole bunch of working methodologies that end up just turning out
Starting point is 00:20:30 to be great working methodologies, not just for developers, but for anybody. So that involves really having the tools to do asynchronous sort of communication and development. So in software development, that can be revision control systems, things like GitHub or GitLab to allow people to collaborate.
Starting point is 00:20:45 It can be ways of memorializing decisions. So developers have change logs. They have issue tracking. They have poll requests. And so it's often very easy to figure out how did this line of code get into the code base, who signed off on that decision? Who else reviewed it? And these are things that other organizations outside the developer are sort of part of the organization. No one knows how did decisions
Starting point is 00:21:04 get made. Who made those decisions? When were they made? Why were they made? And then, of course, they are power users of their own computing devices. And so, you know, developers often are much more keyboard-driven. They use shortcuts. They're much more fast to operate. And we see these things bleeding into our world today. People now use emojis as shorthand. People are now using things like a command palette and they've gone way beyond the way developers use command pallets. They're now sort of bleeding into our normal daily life. But I do think there's a lot to learn from the way developers organize, the way they communicate, the way that they memorialize decision making. And then, of course, the way they just use their computing tools as power users because, you know,
Starting point is 00:21:42 everyone's effectively a digital native these days and becoming more and more of a power user. How do you define it? I'm a little more hesitant to define the developer way. I struggle a little bit with saying, you know, here's my definition of developers because there's a lot of different ways to work. Now, that said, a lot of developers do share a lot of common traits. Like, you know, when your work involves writing Boolean logic a lot, if you tend to be drawn to that work, you probably tend to also want to have logical thinking in other areas of life.
Starting point is 00:22:14 So I do tend to see engineers as being logical thinkers. And it's interesting because I as a CEO and a software developer bringing logic to a lot of the decisions, but also to a lot of my interactions with other team members. And I actually have noticed that it can be rather infuriating. Actually, it's one of the things I've had to moderate as being a CEO from being a developer. I've actually realized some of the ways in which the ways developers think, while they may be often right, they don't necessarily serve you in interfacing with people
Starting point is 00:22:45 who don't think the same way. But I would say for if you're a business executive, a few things to think about. One is like many other arenas where you have a lot of concentration required to do your job. Flow is one of the most important things for developers.
Starting point is 00:22:59 So the ability to immerse yourself in a problem, be able to kind of fit it all into the working memory of your brain and then be able to get your work done is really important. That's why developers are really sensitive to interruptions, the taps on the shoulders or meetings and things like that.
Starting point is 00:23:12 And the other thing I would say is if a developer is hooking holes in the logic of your idea or your plan, like they're not being a jerk, that's just the way they think. They're processing whatever they're hearing through the lens of how they think. And therefore, that's the response you're getting. And so it's maybe a way for folks to understand developers and therefore be able to engage with them is to think about the ways in which developers process information make decisions. I like to propagate this idea that developers are creative problem solvers and much bigger, more influential parts of the team
Starting point is 00:23:44 when they're whole human beings, not just like code monkeys. Jeff, you've alluded to this a few times. In fact, I thought this was one of the most interesting themes in your book is you asserted throughout, it's about small teams. It's about small teams. It felt like a refrain. I've always heard the two pizza rule for Amazon. I never heard the origin story
Starting point is 00:24:00 until your book, and you describe having dozen bagel teams. So tell us a little bit about small teams, why they matter, how to grow them, how to make them work. I feel like the title of the book should also be small teams. Yes. Ask your developer if small teams are right for you. So back to, we're starting Twilio. At the very beginning, in the very small team that you are,
Starting point is 00:24:19 you kind of do everything, everything from like having talked to customers that day, to handle support tickets, to writing code, to understanding the architecture of like everything that's going on. You can hold the whole business in your head at the scale of several people. And as we started growing Twilio, one of the most momentous things that happened to me was I was talking to my friend, his name is Dave Chappelle, not the comedian, different Dave Chappelle. He was actually the person who hired me at Amazon. And he had started at Amazon in, I think, 97, so when the company was about 100 people. I joined in 2004,
Starting point is 00:24:54 Amazon was about 5,000 people. And Dave, he quit. That was my first week. He was like, I'm sorry, I couldn't tell you before. I'm out of here. He went and started a company called Teach Street that was aquired back into Amazon about seven years later. So Dave found himself back at Amazon, but now the company was 75,000 people. So Dave saw Amazon at 100 people, 5,000 people, and then again, it's 75,000 people. And so as I was starting to scale Twilio's culture and thinking about how we were going to structure ourselves, I called Dave. And I said, hey, Dave, can you compare and contrast Amazon at 100 people, Amazon at 5,000 people, Amazon at 75,000 people? And he said, huh, let me think about that for a second.
Starting point is 00:25:34 And he said, you know what? it's exactly the same. It's the same bounce in people's step, the same sense of urgency, the same intellect that everybody here has. It feels like the same company. And to me, that is the outcome of the two pizza team, as they call it at Amazon.
Starting point is 00:25:51 Because as the company is growing, there's a natural tendency for every company as they get bigger, to slow down, to insert more bureaucracy, to create walls between customers, to create politics and things like that. And what small teams do is they keep a small group of people who are very tight and focused on what my definition is, the small team is defined by a customer they're serving, a problem they're solving for that customer, and then metrics of success that say whether or not they're succeeding. And there's a lot of advantages here. First of all, on a very small team of, say, 10 people, there's no room for a low performer to hide. On a team of 10 people, everyone's got to carry their weight, and it's obvious when somebody isn't. The other thing that I think is interesting about small teams is that people's willingness to go along with decisions
Starting point is 00:26:38 is proportional to how involved they were in that decision and how close they are to decision maker. And so if you're on a small team of 10 people and there's a single-threaded leader to lead that team, then you want to push as many decisions as possible to that leader. And when you do, it's likely that they're going to be involved in that decision. And if the person's managers, the one who made a decision that maybe they disagree with, they're probably going to be more inclined to disagree and commit.
Starting point is 00:27:03 Or they're more likely to be able to question it. Hey, can you explain to me why you made this decision? Like, you can't do that when it was someone five levels up. Usually you don't even know the person or you're hard to get the meeting or you'd be afraid to express yourself. And even when there's disagreement, those disagreements get resolved. So instead of having this like us versus them, you get this sense of like, okay, we're all in the same team here.
Starting point is 00:27:20 Let's go. Let's do this. You know, one additional benefit of small teams that I've always observed is that there are some people that like to work on very small projects with rapid iteration where they sort of have the dopamine rush of shipping a release and getting something done very quickly. There's also other kinds of engineers that like really long, hard projects that take months and months and have very little to show for it for a long period of time. And by having small teams, you can actually let people sort of work in an environment that works best for them.
Starting point is 00:27:48 Like those people that want to close out a ticket to help win a deal or save a renewal. Like those people like to be on those fast, close to the customer kind of teams. Then there's those infrastructure people. And by having small teams, you allow people to end up gravitating towards the kind of work that ends up allowing them to work at their highest and best sort of potential. People can find where they fit in best. And I've always found that as an organization scales to be a really, really valuable component. The other interesting thing, by the way, about the infrastructure people you mentioned, great engineers love building for the other builders, right? But they've got to see it as I'm serving a customer with a mission and metrics. And so even internally focused teams,
Starting point is 00:28:25 it works the exact same way. And I think that's one of the beautiful things about structuring yourself that way. It's reminding everybody. Like, if a team exists and has no customer internal or external, then, man, I'd wonder why they exist. I want to probe into, like,
Starting point is 00:28:38 what happens when companies scale and grow and small teams can't really stay small. You argue for a really interesting concept called mitosis, which obviously is borrowed from cells. They split as you grow. And I thought that was a really interesting idea. So for us, I'll give the example, our first product was Tullio voice, the ability to make and receive phone calls with Tullio.
Starting point is 00:28:59 And that was built by the founding team. We built it. We started hiring people. We grew. And suddenly the team that was working on that product became like 15 people. We said, okay, this is getting too big. If we believe in small teams, we need to split this. How are we going to do that? And so what you do is you take the problem domain and you say, okay, if I want to divide this problem domain in half, so I can have two teams instead of one big team, how would I do it? And there's no one answer to it. But the best thing you can do is align. the people, the technology, the code itself, and the customers. And when you can figure out how to actually divide the problem so that the customer, the technology, and the team can actually stay together, that's the best way to do it. And so for our voice product, we realized that the voice product really consisted of two things. One was the connectivity layer into the carriers of the world.
Starting point is 00:29:44 And the second was all the programmable APIs that allowed you to do things with that connectivity. And so we divided those two teams. And initially, the code was completely intertwined. and it was like a complete mess. And we set out and said, okay, we need to decouple those two systems. And we need a technical leader for the connectivity side. We need a technical leader for the API side. And over the course of about six months, we untangled the code bases.
Starting point is 00:30:07 We untangled the teams. If we didn't have a leader like we needed for the next team, we would hire the leader. And after about six months, we were able to decouple the two and take one very big team and turn it into two small teams again. And it's basically the process that Twilio has used to grow from the three engineers that we were when we founded the company to now several thousand engineers. We just keep doing this mitosis process. In the act of that, one of the key enablers of that is itself APIs. And those APIs can be used internally, but they could also be exposed externally if we wanted. And so we actually
Starting point is 00:30:40 ended up doing that. We productized, we call it Siptrunking. That's the connectivity layer that is now its own product. And that product itself has undergone mitosis now many times, as well as our API layer, which is its own product. Do you throw away the notion of small team and say, well, that's only for the early stages once it gets big. So be it. I think that's exactly the wrong answer. That's fantastic. And I have to say people really should read your book because you say a lot more about the types of leaders that are needed. And I love that you have this line about a phrase that you've coined the fallacy of better collaboration because that's one of my pet peeves when you have too many small teams. How do you coordinate and collaborate? And it's a wonderful, wonderful chapter.
Starting point is 00:31:18 Last question. One thing that I've been dying to ask you just super quick, which is what would you say is your biggest personal evolution pre and post IPO? That's top of mind for a lot of people right now. So I'm very curious about that. For me, it has been, the biggest evolution has been really thinking more holistically about the intersection of product and go to market. We went public and we had about 12 salespeople in the company. And we really loved our developer first approach, our self-service model, developers sign up and start building. And we were very happy with that and as such, like, really had underinvested in sales, you know, like 12 sales reps to manage a quarter billion of revenue. That's an underinvestment. Yeah, right? Wow. Yeah. But what I came to
Starting point is 00:32:01 realize was empowering a developer to get started with Twilio is amazing. But once a company starts spending hundreds of thousands or millions of dollars, you can't rely on a relationship with a developer to maintain that level of spend because now you've got so many more stakeholders inside of the company. Developers want to do great work. But when the CFO is saying, hey, how come we're spending this much on Twilio? I mean, you know, that's someone else's job, right? And so we now call it the developer first approach, where developers start the relationship, but then we build a mature relationship with many stakeholders inside the
Starting point is 00:32:36 company. And that's essentially what salespeople often do is they understand the org chart of the company and they understand what the stakeholders are. And they really build deep relationships with the customer, the customer meaning the company, not just the individual. So that's probably, I think, one of the biggest things that I've come to, you know, evolve in my thinking is the holistic nature of what it takes to build a company. It's so funny. We have a whole series of podcasts called How to Go from a Technical to Product to
Starting point is 00:33:01 Sales to Go to Market CEO because it's exactly the journey. That's fantastic. Jeff Lawson, author of CEO of Twilio and author of Ask Your Developer, How to Harness the Power of Software Developers and Win in the 21st Century. Thank you so much for joining. Thank you, Sonal. It's been a pleasure.

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