The Peterman Pod - Intern to Microsoft Distinguished Engineer in 11 Promotions (Career Story)

Episode Date: September 5, 2025

David Fowler went from an intern to a Distinguished Engineer at Microsoft. That’s 11 different promotions all at the same company. I asked him about everything he learned by going through that proce...ss.𝗘𝗽𝗶𝘀𝗼𝗱𝗲 𝗟𝗶𝗻𝗸𝘀:• Transcript: https://www.developing.dev/p/intern-to-microsoft-distinguished• YouTube: https://youtu.be/d8tRM8RJ52M• Apple: https://podcasts.apple.com/au/podcast/the-peterman-pod/id1777363835𝗧𝗶𝗺𝗲𝘀𝘁𝗮𝗺𝗽𝘀:(00:00) Intro(00:53) Microsofts leveling system(03:17) Joining Microsoft(10:18) First successful project(16:22) Bootstrapping his own project(25:44) His principal promotion(37:10) His distinguished promotion(49:51) Engineers he looks up to(53:40) Expanding on his top tweets(1:05:20) Big company tip on reorgs(1:08:25) What keeps him at Microsoft(1:17:22) Microsoft culture after Satya(1:23:04) Career regrets and work life balance(1:29:51) Advice for his younger self𝗪𝗵𝗲𝗿𝗲 𝘁𝗼 𝗳𝗶𝗻𝗱 𝗗𝗮𝘃𝗶𝗱:• LinkedIn: https://www.linkedin.com/in/davidfowl/• X/Twitter: https://x.com/davidfowl𝗪𝗵𝗲𝗿𝗲 𝘁𝗼 𝗳𝗶𝗻𝗱 𝗥𝘆𝗮𝗻:• Newsletter: https://www.developing.dev/• X/Twitter: https://x.com/ryanlpeterman• LinkedIn: https://www.linkedin.com/in/ryanlpeterman/• Threads: https://www.threads.com/@ryanlpeterman• Instagram: https://www.instagram.com/ryanlpeterman• TikTok: https://www.tiktok.com/@ryanlpeterman

Transcript
Discussion (0)
Starting point is 00:00:00 It was probably the craziest promotion I've ever experienced. This is David Fowler. He got promoted 11 times from an intern to a distinguished engineer all at Microsoft, and I asked them about everything he learned along the way. A lot of the things that get you to senior and maybe principal hurt you bring even further. What are the hidden unexpected perks of getting promoted to a distinguished engineer? Okay, the coolest part. Also, since he's been at Microsoft for over 17 years, I asked him for his unique
Starting point is 00:00:29 perspectives about the company. Did you notice anything internally when Sotia became CEO? The culture just changed completely right. Before you change roles, ask when the last reorg was. What's the thinking behind that advice? I'm curious what has kept you at Microsoft as long as you've been. Here's the full episode. First thing I wanted to go over is I think Microsoft's leveling system is a little bit unique compared to the other big tech companies. I see on levels FYI that the leveling system goes from 59 to 70. And there's almost two levels per title. You know, two levels per SD1, two levels for SD2, two and senior.
Starting point is 00:01:17 And it keeps going on all the way down to distinguished. Can you explain the Microsoft leveling system a little bit? Yeah. So I can't tell you why it starts at 59. I'm sure someone who's been there longer than me can tell you why it starts at 59. I believe there are levels below that that aren't engineering roles, and that's probably why it has that system. So when you join from college, you typically start at 59 or 60, depending on like, how many times you intern, how long you did. There's different things that go into it.
Starting point is 00:01:48 But entry is 59. So that's like sweet one at other companies. And then you progress in level. In Microsoft, there are things called level bands. So when you say there's like two levels per title, the title tends to be the band. So you can say, like, I am a junior engineer. You could be 59 or 60. So you can't tell from someone's title which notch they're at.
Starting point is 00:02:14 So there's, you know, 59, 60 is 31, 601, 602 is 2, and then 624 is senior. And then principal is actually three levels. I never really sat on and thought about the way. It's done that way. I'm sure people that are really smart came up with those levels and why that way. But the principal level, the band is so broad. The depth of experience of the people in that band is immense. So you can be talking to someone who is like the last level of principal band that's been there forever.
Starting point is 00:02:53 Or someone who just entered the principal band just came from senior. And you wouldn't know from looking at your title. And then beyond that is like, no one knows, right? It's like levels partner. That has three bands. And then there's beyond partners like technical fellow and extension dinner. Yep. So yeah, it's a broad system.
Starting point is 00:03:15 Yeah. Yeah, thanks for laying that out. So yeah, that's the thing I want to dig into is, I mean, you went through this entire thing. You started all the way as an intern. And you've been there for your entire career and you grew all. the way to distinguished. So I kind of want to go for that story. Could you tell me the story behind you joining Microsoft? Yeah. So I went to college at Florida Tech. And I'm from Barbados. I left Barbados at like 18, like everyone else that goes to college, went to college. Funny enough,
Starting point is 00:03:47 I was looking for colleges that had career affairs. I chose one that was closest to like Barbados. It was one flight home for the Caribbean from Florida. So that was a really convenient place. And funny enough, my first major was computer engineering because I thought I wanted to do software and hardware. But in the first class, I was like, no thought for me. I want to code. I have been coding since I was like 10 years old. So I was like that's what I wanted to do. Change majors to computer science did my first year of programming.
Starting point is 00:04:17 I thought, funny enough, I thought people that chose computer science have been doing programming, like, their whole life. And they knew what they wanted to do. But in the first Java class, like, no one knew to code. And I was like, this is kind of crazy. I thought this was like a thing to everyone that chose computer science but do before you come here.
Starting point is 00:04:33 And that was kind of like being tossed into the pit of computer science, like learning about algorithms. And then after that, I kind of met one of my best friends, to this day still, we still like best friends. And we started to make games.
Starting point is 00:04:48 And we have been working on like next weekdays, making games for fun at school. And we, by the time the first career fair came around, there were a bunch of companies that came in to see different students. And we thought to ourselves, how do we differentiate from other students? So we came in with a laptop showing our game demo and we showed us to all the recruiters. And that first year we got like, I think like four offers for internships. I got Microsoft, the GE, a bunch of other small companies in Florida. But my friend went to EA.
Starting point is 00:05:23 So he had, we built a game, he went to EA, you know, interviewed there, got interned there. I went to Microsoft. And that's how I got the internship. I showed them in the game. We did interviews on campus throughout, did full-time interviews. You know, before COVID where it was all in-person, whiteboarding, got my internship. And that was kind of like history. I interned twice, 2006 and seven.
Starting point is 00:05:50 It was an eye-opening. It's coming from a small country, going to a big company, experiencing, like, big campus, big technology, talking to people who were, like, really, really, really smart. Absorbing information. It was kind of, it was great. And I was part of the last set of interns that got to go to Bill Gates' health. That was kind of, that was kind of fun. What was that like going to Bill Gates' house? So historically, every intern group at the end of the summer got to go to Bill and gets health. That was the main event, right? In my time, at least. And you would get picked up in a bus and they would take all your technology.
Starting point is 00:06:33 They would take away your phones, take all your stuff, give you instructions. You actually park out, I think, at a church, and they would take your stuff so you could take pictures. You get, you know, they would tell you like what you can and can't do at the. house and then all the interns were just going to his big really huge mansion. Funny story is I recall just standing around talking interns not paying attention to what was happening. And I remember seeing a rush of interns like run towards me and I kind of figure what was going on. I turned around and he was like he was behind me. I shook his hand. So let me see I spoke to him once.
Starting point is 00:07:14 when you interviewed for Microsoft at the time in 2006, was there a leak code or what did the process look like at the time? What kind of things did they ask? There's a book called How Would You Move Mount Fuji? And it's this classic book doing tech interviews. Microsoft created these like lead code style puzzles that everyone love to hate. The puzzles are like, why is a man who'll cover around is one of the most famous ones that people would ask you a question. When I was on campus doing the interview, I'll not forget, they were asking me questions. And I had been prepped for coding interviews.
Starting point is 00:07:53 I had been thinking about like coding stuff. But I hadn't taken all the classes yet because I was in my first year of university. So I hadn't done like all the courses required to learn about all the things. Right. So it was me on my own, my friend trying to figure out how to like what, how to prep for interviews. And they asked me, it's so visceral. they asked me a pal and jump question super easy not not hard i did on paper like with a pencil writing on paper and then they asked me did you ever watch die hard three no there's a scene
Starting point is 00:08:27 where bruce willis and sam jackson has to stop a bomb from from going off and there's like water in a fountain and they have a five-gallon jug and a three-gallon jug and they have to make exactly four gallons to avoid the the disaster Oh, okay, okay. And I had seen the movie, right? But I couldn't remember the sequence of steps required to get that to work. And in an interview, my, after the coding question, they asked me this puzzle. So you have infinite water and you want to make four gallons and you have a three and a five junk.
Starting point is 00:08:59 And you have to make exactly four gallons. It's like, how do you do it? And I sat there and I was like, oh, my God, this is they heard. And I figured it out. But it was funny because to me, it was like, this is like pre-leak code, not even thinking about solving some sorting question or something. This is just like puzzles. Like, can you think through puzzles?
Starting point is 00:09:20 And the last question was, how do you count the number of gas stations in Florida? And I sat there and I was like, is this a trick question? And the guy listened to me, he says, no, and I'm like, I don't get the point.
Starting point is 00:09:32 I don't get the point of this stuff. And I thought I had, I thought I had like done really poorly. But they had, they called me. So I was, okay, I couldn't have filled it miserably.
Starting point is 00:09:42 That's so funny. because people hate on leak code all the time, but these puzzles, it sounds like league code's better than these puzzles actually. 100% related to the job. I didn't even know if you can prepare for some of these things. Like my last interview, my second last interview when I was when I flew out and was on campus, I got asked, how do I add two numbers in base negative two? That was my final question.
Starting point is 00:10:09 It was just like, what? It's come a long way since this changed a lot. I mean, like, some for the better, some for the worse. So going back to the story, then, so after you had the internships, say you committed for full time. And then you had a pretty quick career growth on the outset. And I see that there are a few pivotal projects that led to the upward trajectory past senior. Kind of want to talk about the story behind those projects. So for instance, maybe we can start with Nuget, which is the package manager.
Starting point is 00:10:41 What's the story behind that project? That was interesting because Newget, I think really 10 plus years and now is like the package manager for dot net. It was when I think about the impact now compared to what it was when it started. It's kind of jarring because we started off. We were building a brand new web stack and we were trying to compete with like the LAMP. So LAMP was like Linux Apache, MySQL, PHP. and we were competing with that from a dot net
Starting point is 00:11:12 Windows server standpoint. Whether or not that made sense or not that time, I didn't think about that stuff. The bosses above me told me we're doing that, like, let's do it. So we built this whole new web stack and Ruby on Rails
Starting point is 00:11:25 had come out like concurrently at the same time and gems was like this huge deal. Ruby gems, get gems, get packages, you know, run commands and rails. And we had seen that, but there's also a cohort in the company looking at things like WordPress and Drupal and those have packages too. And I think the consensus was we need to have a package
Starting point is 00:11:48 manager to like pull in packages so you can extend the platform. And the very first version of Nuget was this in browser package manager that was like a WordPress thing. And I remember we had this meeting with, who is now an EVP, Scott Guthrie. And it was all about like Rails and gems and we have to compete with the package manager. And there was a product manager who had mopped up in screenshots and PowerPoint and experience. And it was me working with an architect saying, like, we had built something. Like, can we just start from here? And that meeting formed the Nuget team. It was me, I was the first engineer. There was an architect, David Evo and Phil Hatt. And we were the phoning team of Nuget. There were other open.
Starting point is 00:12:38 source nascent package managers in the ecosystem, open wrap and new. And we had a conversation with some of those people. And we started off this mission to build a package manager for this for dot net. And so when you were building this, it sounds like it got pretty critical adoption within the dot net platform. Yeah. What did your performance review look like when you were, you finished building this thing? Was that like a really incredible success? for someone who wasn't even a senior engineer yet? Yeah, I got, my first promotion came like eight months in when I joined. Even before Newgate, I think my first year was me.
Starting point is 00:13:22 I had intern twice, so I had a lot of experience, like just Microsoft's in general. And I would work on the things I was assigned. And then I'd work on more stuff. One of the things that I did was I would troll forums looking for feedback for our products and I would just build features to solve them. And I just did that over and over and over. And they kind of showed product managers on the team and architects and who turns out were my sponsors. I guess in the looking back on how it, how I went.
Starting point is 00:13:53 And I think that helped me be in a place where I could be the one to build new get. I would I would basically just look for problems to solve and I would attempt to code them first. I was very, I mean, maybe I'm still the same way. I'm a code first asked questions. kind of person. So my whole thing is code is currency. I can show you a working sample. It's not PowerPoint. It's not a document.
Starting point is 00:14:15 Here's a working example of something. Oh, we should start there and then move on to something else. So my review for Newgate was like I was getting really good reviews early in my career because I would just grab things. Funnily enough, one of my directors at the time told me like maybe five years ago that he would just tell people that David has. energy. Go talk in. Maybe that's my stuff. Stuff came my way. You mentioned that New Get grew way past your what you imagined. And I know at some companies, there's this idea of
Starting point is 00:14:52 deferred impact where sometimes people continue to get credit for something that they built and is continuing to pay out for the company. Did you see anything like that in your subsequent performance reviews? Yeah. I want to say maybe the bigger ones. The bigger ones felt to me like a conglomeration of history, like past success, adding up, plus success. I think on Microsoft in general, impact is supposed to be for the year. But I think when you're doing these, I think there are some things we call them ban changes. Right. So when you jump across bands, it's a bigger promotion.
Starting point is 00:15:29 Within Byn is a smaller promotion. So if I go from, you know, 61 to 62, I'm still an SD2. But, you know, it's still worth a promotion. But when you jump and you cross the boundary of going from to senior or senior principal, you require more, more things to, more impact to make that leap. And I think, I'm not sure if there's an official deferred, in fact, thing in Microsoft. But I remember that did come into play when I went to, you know,
Starting point is 00:16:04 higher levels of principal and stuff, because it was definitely not. a one-off like, oh, you did this one thing this year, like, you're promoted? It's like, have you been showing repeated impact over the last end years? And do we want to, you know, keep you going forward, et cetera, et cetera. So I think it did, it did matter. You mentioned some other larger projects. So maybe we can talk about some of those. So there was a signal, signal error or is signal? Signal R. Yeah. So that was, that came from that. The naming, the name is the timeframe came from the time of Flickr, Web 2.0, remove E's from the end of things.
Starting point is 00:16:40 That's, I don't know why we call it Cigmore, I mean, we know why, but that was a fun project. I had been working on nights and weekends on this project, and it was, funnily enough, like, Google Docs came out, and I have been, like, enthralled with the thought that you could co-edit in a document. That was like, this is just nuts,
Starting point is 00:17:00 and it works super well concurrently, and I was like, can we do this for code? So I had to start, I went off trying to build Google Dots for code. Could have been rich, but I didn't do that anyway. And while doing it, I learned about WebSockets, which actually hadn't come out yet. I learned about basically how to build those kinds of apps. And that led to the creation of SignalR.
Starting point is 00:17:23 In the meantime, there was a product manager on the team, Damien Edwards, who was also building a talk to describe how to build long-winning streaming apps in Dotnet. So I had seen his talk and I was like, hey, I'm living this thing. We should collaborate on this new library, right? So that kind of spawned the nightside weekends. What we call out on Microsoft, you can moonlight and work on things that are not tied to your work separately, officially. So we have been doing that like overnight. We just work on this thing up until like midnight every night.
Starting point is 00:17:57 We made it open source. And then people start to use it. And we were like, okay, this is interesting. catching, catching on, becoming a thing now. It was still just two of us working on this every now and then. Didn't know what we were doing really, kind of like just building this thing to make it work. And then at some point, a product manager at Microsoft on the team said, hey, we should make this official.
Starting point is 00:18:20 And that's when, I think that was the first thing I experienced, like, building a project from scratch. Previously, I had been working on other people's ideas. You know, someone had a great idea. I was a decent dad. I would come in and be like, found the engineer. This one was like my brainchild.
Starting point is 00:18:39 So it was very much, I, we built the prototype, built the entire thing from scratch, and now I was being given the chance to have a team to work on it. I was never a manager, but I was the pseudo tech leave.
Starting point is 00:18:55 So we hired like kids from college. I ended up working on Signalore. We had a team of like eight, I think, one point. And it was surreal because it was like, okay, there is this random thing that I built like on a weekend and then it kind of turning into this project. That's real. What was the motivation for Signal R? What made you pull the weekends and the late nights to build this thing that seems like it was outside of Microsoft? I hadn't seen anything like it. Like when Google Docs
Starting point is 00:19:25 came out. It was first of its kind to work that well. And it just felt super new and no one, I hadn't seen apps do that. And it was like, how do we enable more apps to do the same kind of thing? NoJX, like socket IO and Node were super new. And socket IO had just come out. And it was like, oh, that's a really cool way of building these apps that are chat and can send stuff from server the client. And we just, I think that just draw. me because it was like, okay, I hadn't seen people attempt to do this before. That's this. Let's push. It's funny, we push the boundaries of like the technology a bit. We hit limits like all over the place in the tech stack that became problems to solve deep in the deep in the core platform.
Starting point is 00:20:12 So that was a really good way to learn, learn more about the overall networking stack. And I think the amount of problems we got to tackle maybe made it enthralling for like a dev that like, I got Nurse Knight. It was like catnip. This is so interesting because you grew through this project and it was permissionless, which is that no one handed it to you. There wasn't some manager or some PM that came to you and said, hey, your staff's on this project.
Starting point is 00:20:44 You just went and you built something and it was so impactful that it actually led to a ton of career growth. I'm kind of curious, maybe we can, is there some way for us to reverse engineer that? for others like how how do you go about starting projects where the motivation comes completely from you within a large company so really the question um if i had to to boil it down to one sentence you can just do things and i think the the way people talk about it now is you have agency and it often seems like you don't like it's really hard to find time and i am not not recommending people spend nights and so we can working on all the projects. But early in my
Starting point is 00:21:29 career, my main goal was to get better at like software engineering. And the way of doing that was to learn everything. Like build anything you can build games, websites, like just build a ton of different things. And you get some gain experience from learning how to build those types of software. Right. So I think that was ingrained in me from really, really early on. And then And the other thing I did early on in my career was I found someone that I wanted to, I found someone on the team that I wanted their career. So on my team, there was an architect, David Evo, and his job seemed really cool. He got to think about the future.
Starting point is 00:22:11 He kind of spanned multiple areas of the product. He got to build the next wave of what was coming next. So I basically attached myself to him and I mimic his behaviors. I said to myself, okay, I want that role. Let me make sure I'm seeing what he does that seems to work. And I don't want to keep doing that. And I would be the coder of his ideas, right, for a while. And that turned into learning how to do it on my own.
Starting point is 00:22:38 So I kind of did this gradual thing where I was like attached myself to people who were like that. And then I found myself in that same position. Okay, here's a new thing. I have some insights. Let me try spiking a thing that will work. And then I communicate ideas with code. So I would always build a prototype first and then show someone, show an advocate on the team, show the architect, show the PM and say, like, is this useful? Is it cool?
Starting point is 00:23:05 I saw this issue that a customer was having. I think this solved a problem. Do you think we can turn into something? And I think that pattern of doing that helped me gain insights into what people, what helps people get over? the hump of like should we build to me or not. I would build a thousand things and maybe one would hit. It's interesting that you say agency. I think a lot of people who work at big companies or talk about big companies, they feel like it's difficult to have agency. They have all these projects that are assigned to them depending on the team culture. And it sounds like you
Starting point is 00:23:44 had that agency through energy. So you are moonlighting. You were going above and beyond. You did your normal stuff, but then on top of that, you had all this extra agency. In my understanding, that's how you unlocked agency at a big company. And I think it afforded me, I think once you build a reputation for being able to kind of perform build and build things, I think more things come your way. I don't want to say it is easy or it will happen. But I think in my case, 100%, like, when I, the more things I built, The more things I showed people on the team, people would just say things like, hey, David,
Starting point is 00:24:24 we're both these new thing. Like, we want to get your take. We want to get your opinions. You work on it. Can you help a build this thing? A lot of opportunity comes your way when I think you have a good rep for building stuff. I think further in my career, that showed very true for what happened after Signalor pretty much. You get a lot more of those permissioned opportunities when you have credibility.
Starting point is 00:24:48 and permissionless agency is, it's almost this hack to kind of bypass credibility. Yeah. And the funny story, I think the funny thing is like, you get a chance to be more permissionless, the better your track record is. So the more you have,
Starting point is 00:25:07 the more success you have, the more liba you get to fail, which gives you space to try more things. Yeah. Yeah, no, that makes sense. I've seen that a lot. the very high, fast-growing software engineers, they're almost this weapon that management and people around them say,
Starting point is 00:25:26 we trust you, go do that thing that you do. And they can go and try all these risky projects. I bet if you were someone who was struggling to meet expectations, a lot more directed opportunities are being handed to you and you're being monitored. So I can totally, yeah. Totally see that. So true. Going to your late stage promos,
Starting point is 00:25:47 you got the promotion to, principal, you got the promotion to distinguish at Microsoft. I'm curious, what is the thing that led to the promotion to principal? Principal was interesting. So I had a one boss, I won't say his name, I had a one boss who told me when I got a senior that my promos was slow down. I remember that meeting where I sat down and I got the promotion. I was really happy and he kind of gave me this down early. Don't expect more promotions from here because, you know, I was like, what does that me. And I really took it to heart, but the jump to principle is a big jump. I have been working on SignalR at the time. I built this. If you ever use Heroku, Heroku, like, pioneered,
Starting point is 00:26:31 get pushing and deploying your app like instantly, right? We had built, there was a, there's a tech call app harbor for dot net. This company was doing the same thing for dot net. And we built a similar thing for Azure. This is like super early in Azure timeframe, really. We had built this like brand new. It's actually still there. It's called Kudu. And I had, I had been working with this same architect and I had built it with him. And then at some point in that timeframe, I got pulled off of that. And I think this is one of the places where like your track record helps just get set up for the future opportunities. So I had. And my director tell me, hey, we have this new thing spinning up and we need you to go work on it. And obviously, you know, you're working on something else. You're like, man, I'm, I want to finish what I'm working on. But then this thing happens. I'll help people this thing.
Starting point is 00:27:30 And that ended up being the beginning of the new dotnet core. They rewrite. It was cross-platform and modern and new. And it was a big opportunity. Like, so big, it was scary at first. Like, oh, my gosh. like, what do you mean you're the architect? And I was senior.
Starting point is 00:27:47 I was, it was me and another principal engineer that got chosen to be the architects of this project. And I hadn't had an experience working at that scale before because I think you had like 30 engineers that were working on this project. We had free reign to kind of build whatever we thought was right. And that was like both amazing and terrifying.
Starting point is 00:28:10 And I think through that project, I learned a ton of things, Like, knowing how to, I don't want to say we weren't managers, but learning how to manage a project and architecture and scale. And like, initially, I was trying to co-review every single change. You can imagine that Bermil. Within a year, it was like, okay, I can't, I can't, we can't do this anymore. We have to figure out how to trust people and scale and figure out what's important, what was not urgent versus urgent, et cetera. That year, I got promoted.
Starting point is 00:28:43 actually had my first kid and I got promoted that to principal that same year. I did this. The first year of Donate core design and building it. You mentioned that the team grew so much that you had to scale yourself out of necessity. What are the things that you did that allowed you to be an architect for so many engineers without burning yourself out? So I learned some of this during Ciglar. the smaller version was similar when they had
Starting point is 00:29:14 seven or eight people overall or eight engineers, text or product managers and we had two new hires and I had never had the experience of delegating in a way where I thought it was like
Starting point is 00:29:28 if I gave you this work is to grow you, right? I never thought that way before. I was always like, I'm a senior engineer. I can get this done. I can do it faster than you. Like, why would I give you this thing
Starting point is 00:29:39 when I can do it faster? We had a really smart engineers that we hired from college. And it took me a while to kind of get past. It's going to take them longer at first. But once they understand all the stuff, then we can amplify the impact. And I think once I saw that, it flipped my brain. So I had something from the signal frame that was like, okay, if you can invest in people and kind of get them on the same pitch as you, if you are on the same wavelength, if you can
Starting point is 00:30:08 delegate more, then you can kind of get more done as a team, right? You begin to be, you begin to think about outcomes and less about like the work you're doing individually. I think the leap from senior principle feels like being able to do more through others than yourself. And it's, it's right thing a lot of people end up plateauing because software engineers are very like, you know, we want to, we like coding. we want to be alone.
Starting point is 00:30:39 We want to build the things ourselves. Software engineering is a collaborative event. It's like we want to figure out how to get the customer feedback, figure out what to build, figure out how to build it the best way. And I think that change in my brain prepared me for like dotnet core because it was such such a bigger scale. Like how do you even begin to manage that many people, that many facets? We rebuilt everything from trashed.
Starting point is 00:31:04 Like we literally rebuilt the package manager, the runs. time, the libraries, like everything from the get-go. And it was overwhelming at first. What I think helped a lot was not treating everything as equally urgent. Like, that was a big deal with like, if this change over here went in and it wasn't perfect, I wouldn't be like, we can't merge this. It needs to have this interface, these tests. Learning how to set foundations for others and to trust others and like letting people fail
Starting point is 00:31:34 was a really hard thing for me at first. too. I could avoid the failure. And it turns out the team, like, I think a lot of the things that get you to senior and maybe principal hurt you great even further. Being a control freak, being someone who like is amazing at their job, getting stuff done it in a very specific way, doesn't really help you when you want to feel it's 1,000 engineers. You have to kind of figure out how to inspire others to do the same as you. three different means like one-on-ones or or you being an example or like more more different techniques but it's difficult to just be to type you're not going to type harder and make a bigger impact so it's like I shifted my brand to be outcome focused was a big big change you mentioned
Starting point is 00:32:26 the architect title or I guess role what does that mean at Microsoft that's a fun one um when I joined I saw someone who was a principal software architect. Let me just say to myself, that's the role I want. I don't know what it is. That's what I want, though. It's kind of a semi-official role at Microsoft in a certain levels. The middle principal balance, you can be one of these architects. And to me, it really means you're more breadth rather than depth.
Starting point is 00:32:55 You're more overseeing the design of the overall system. We have different engineering archetypes, I would say. Even at the highest level, you have someone who's a, super coder who is like I am just going to build so much stuff I can impact so many things there are people who work on really deep technical details that have a huge impact we have one of the foremost GC experts like in the entire world like working on the dot net garbage collector so you can have that kind of impact you could be someone overseeing a hugely impactful area of the product.
Starting point is 00:33:33 So there's a lot of space to kind of like figure out what archetype you want to be. And I think the architect rule for me felt like breadth. So I am architect for ESPNet core back in those days. I am like overseeing the design of the whole stack, the web framework, web server, how we how we ship package like the entire engineering idea. And I'm not the engineering lead. I'm the architect. So I'm trying to vet the decisions that are going to like,
Starting point is 00:34:02 last really 20 years. If we do this change, no, we can't do this thing like five or 10 years. And I hadn't had experience doing that before, but I had a really good mentors who had done that. I had been watching and shadowing and trying to understand for experience. Like, how do you build systems that last 20 years? Like, fully crap, right? So as you've grown to Distinguished Engineer at Microsoft, how has the percent of your time that you spend writing code changed? It's funny. I think there is what your job is.
Starting point is 00:34:36 Like, do I have to code every day to do my job? I don't know if I get rewards anymore for coding. I get rewards for outcomes. But for myself, selfishly, I code every day. So my team knows right now that I send lots of poor requests every day to the code because I'm currently working on. I have a new project I'm working on, this shirt, aspire. and I code a lot.
Starting point is 00:35:05 So I personally make sure that when I'm working on a project, I am somewhat involved coding still. I don't want to be the architect who doesn't know the code and is giving people instructions. Like, you should do this, and I'm going to go away now and disappear somewhere else. And anyone will see me again. I want to be the person who is like, I'm a pair on the team.
Starting point is 00:35:27 I want to be everyone's peers, and I want to be facing the builds and facing the tests and not there isn't any work as beneath me. It's kind of what I'm thinking. So when I'm on team, I typically work as I'm as an engineer on the team. If you stopped coding right now and you just kept leading the team, would your performance review look fine? Yeah, I think so.
Starting point is 00:35:53 But the Stoge engineer is definitely about company-wide, org-organizational-wide impact or company-wide impact. So I think even though my day job is definitely making sure the architecture of Dotten as a whole is sound and good and moving forward and we're doing the right things and pushing, is a part of my job that is, like, looking forward and, you know, talking publicly and, like, inspiring people internally. and mentoring people. So there's a lot of things I do that aren't like why you used to do way before
Starting point is 00:36:31 that I think help with impact. As an example, I gave four talks internally about how to use AI to do software engineering. And that happened just because I had been using it myself for a lot of different things and someone said, hey, you should give a thought to the team. You think about the impact of those things. They help when you see engineers who aren't. just your boss telling you to go do something seemingly for bad reasons. Engineers who are credible telling you how they do their jobs.
Starting point is 00:37:03 So I do a lot of that stuff too. A lot of things are not software engineering to be frank. When you got the promotion to the distinguished engineer, what's the story behind that? Absolutely insane. First of all, the Stinguished Engineer is the final level of like partner. If you go on to the levels of FYI, you see level 59 to 80. I think the last is 80, the final level. Distinguished engineer, I think is 70 on there.
Starting point is 00:37:35 Right. And there's actually, there's actually an official process to become, to get that title. You don't just, it's not a promotion that you just get. And because you did a great job that year, it is a set of, of technical leaders have to peer review and decide that, decide if you are, if they're worthy or not, they said if you're worthy or not of that title. It was probably the craziest promotion I've ever experienced, mostly because of the people that are there at Microsoft.
Starting point is 00:38:11 Just as an example, Guido Van Rossen, who created Python, is the same level of me. Wow. like imposter syndrome right imposter Angelo's great he's great he's really fun cool guy maximum imposter syndrome
Starting point is 00:38:28 I'm I'm young I think I'm young for for that role too so like when I was going for that role I felt I thought that would affect me as well it did it but I felt
Starting point is 00:38:38 it would affect me so I had all these hold ups about like am I really at this level can I perform there can I do well there and then with all of my, I think this is probably where all the work I've done in the past helped
Starting point is 00:38:54 because you do need a body of work and you do need a good track record to qualify for these kinds of roles. You can't just become a DE because you had one fun, one fun year. I think some of the criteria ends up being like, what have you contributed? like that impacts company-wide things what have you contributed that so a lot of it is like deferred impact I guess I think makes sense because dot net remember when I went to from principal to partner in the email it had dot net course impact and that was a by then it had been about seven years it wasn't like I did it last year or before it was like this is built up impact and then like
Starting point is 00:39:43 I had been the architect to help people adopt the new dot net internally. And I had done that for a bunch of different teams. So there was all this kind of build up to like, I guess deferred impacts that they're really good way of saying it. And I think all those things helped. Newgate, Signler, like, how did it, how did the thing that you help build and mold and raise, like, grow? How did it impact the industry, the company?
Starting point is 00:40:10 And those all come into a company when, um, the, I think they're fellows who decide who becomes a VE. Were you involved in that process at all, or was it a surprise when you got the distinguished promo? I was involved from the point of view of helping my leadership with like content. So I gave them all of my contributions to things, things I've written, like papers are written, code contributions to various, various projects. I kind of gave them the raw material.
Starting point is 00:40:42 I didn't do anything else. But what made it impactful for me was seeing the other fellows at knowledge and say, like, well, deserved, and this is about time. And, like, okay, that's this. Maybe I should, maybe it shouldn't. Maybe it shouldn't be here.
Starting point is 00:40:58 This is good. You mentioned the lofty expectations of this distinguished engineer level. Yeah, is that something that you worry about now that you've been acting in the role for a while? At first, I would tell people, I am a baby D. I've only been here a couple of months or it's been one year now and I'm not sure yet.
Starting point is 00:41:19 I think no, it's been two and a half, two and a half, three years now. I feel pretty confident. I can perform at this level. And I think I understand what is, what is required. I would say initially, very much yes, my first review cycle, I felt pressure to like document everything and just write down what I thought was all the impacts, right? It wasn't, it felt very much like, oh, my gosh,
Starting point is 00:41:47 I need to make sure I'm, we're going to bring all stuff down, telling me boss what I'm doing, like, making sure he knows. Because I think you're almost an executive at the company. You're at the level below being an executive. And, like, it's super scary to think about having to have that impact every year
Starting point is 00:42:06 repeatedly over and over. So I think I found a, pattern for kind of like making sure I had the right level of impact. Talking to my bosses, making sure I was visible, make sure I'm doing all the right things. So yeah, I don't feel the pressure as much now. But who knows? I mean, things can change.
Starting point is 00:42:26 Things can change. So you went through, it looks like 11 promotions, which is kind of ridiculous. You went all the way from the beginning, all the way to that. And the crazy thing, you're saying Guido, the founder, the creator of Python is that level as well. I can't even fathom, because apparently there's one last one, the technical fellow. What does that final boss level even look like? So the people who are fellows, tech fellows, I guess the one that, you know, in my division
Starting point is 00:43:01 that everyone analyzes, Anders Healsberg, made Turbo Pascal, Delphi, C-sharp, and Tetris. so like no one's competing with that dude because like no you can't repeat building for successful languages but i think if you were thinking about the the archetype of like someone who is a fellow it's that level of impact right or the people who built the windows kernel actually there's one guy Dave cutler who came from deck back in like the 80s or whatever and he helped build he built Windows ntie he build Azure, the OS, he built the hypervisor for Xbox. He is the only senior Kenneth O'Fellow. Wow.
Starting point is 00:43:48 That isn't even a real title. That's just his title. Wow. So it's kind of like, I think at those levels, everyone's a unicorn and everyone has their own path. So you aren't trying to follow people's path one to one. You're looking for proxies for impact. To be a fellow, you need. industry-wide impact, not just impact in your division in your company.
Starting point is 00:44:14 It's like you need to do something that impacts the industry. I think we hired someone recently who is a fellow who like invented RSS. It's like that, it's like that level of like thing, right? It's like you built something that became the industry standard for, you know, the internet. Like there was a guy on my team who was the intern for Tim Berners-Lee. and he is on the HTTP spec. Like, is that? And right.
Starting point is 00:44:43 Yeah, so those are the kind of people that end up being fellows, I think. Were there any unexpected perks of getting promoted to distinguish engineer? A size more money. Let me think. Well, for instance, I guess the thing that I'm curious about is at a lot of companies, when you get promoted to a certain level, you get added to special forums that only distinguished engineers have access.
Starting point is 00:45:09 Okay, the coolest part. Here's the coolest part. There's an email alias called engineer. That is all the DEs on Microsoft. It is just the coolest alias of the engineer on Microsoft. That's awesome.
Starting point is 00:45:24 That's one of the perks. Yeah, but there is, there's an internal, there's a forum where we all meet, I think every couple of months. The way this typically works is you have a sponsor. Right. So when I'm when I was going to be I told my mentor I want to be at the E. I had I had mentors who were fellows. Okay. So one one tip when I became a partner, I told my men I told my management that I want a mentor. I want help find a mentor who is a fellow because I want to be one. So I figured if I want to be one, I should have people who are mentors that can help me get there. And my one of my one of my menors. One of my menors, mentors was very impactful on my career. He invented PowerShell Jeffrey Snowver. And he was one of the best mentors that I've had. He actually left Microsoft. I went to Google recently. But he was like
Starting point is 00:46:19 really, really impactful for me in my career. He was one of my main sponsors. And I ended up getting to go to one of these tech leaders forums. I got to mingle and talk to all the people who were like there. It was really, really interesting, really cool. You mentioned that that mentor was incredibly impactful. What was the things that he was telling you that made a difference? A lot of people I want to say sugarcoat, like how to get places, how to get promoted, and they'll give you very generic feedback. You have to do a part of that's super impactful. He was very, very much directly. We should go talk to the people who decide and ask them, like, where you are. And it was jarred to me because I never thought about asking the teacher for why it, like, no one ever tells you, you have to do X to get promoted, exactly.
Starting point is 00:47:15 And it never exactly works one to wise. It's like, you have to have more impact. So make sure you're working on something that's like, you know, super impactful. And maybe you aren't now on change. He was like, let's go to the source. Go to the host. Let's go talk to the CTOS. Let's go figure out like what it means for you and your role.
Starting point is 00:47:31 And I was like, that is super. helpful. Because it helped me understand what I should and shouldn't be doing in a very, like, real way. It wasn't just arbitrary advice that just happens to you. It was like very explicit. I had a second mentor. I had done some, there's this thing where you can get feedback from different people in the company, your manager, your peer, et cetera. And it gets turned into a package and they give you feedback. And it tells you your strengths. and what you're good at, what you're really bad at, what you're, how you're under stress, all these things.
Starting point is 00:48:09 And my first reaction is, oh, my gosh, I'm going to have to fix all the things I'm bad at. I got to figure out how to, you know, get leveled. And my mentor was like, no, no. Take your strengths and amplify them even more. You could work on the things you're not good at and be average at those or you can work on things that you're really good at I'm a superhuman at those things.
Starting point is 00:48:33 And it, it broke my brain because up until, and that was like, I want to say five years ago, up until then, I had been thinking about, man, how do I make sure I am better at everything so I can be a well-rounded individual? I think it was like, no one gets promoted to these roles for being average. You need to, you get to be superhuman in something
Starting point is 00:48:57 that you're really good at that people aren't, right? So that helped me refocus to thinking about finding ways to make up for things that I'm not good at. So as an example, if I form a team, I am not the one that's going to schedule meetings or I am not going to go through every detail of how we ship and all the all the checklist. I am super bad at that stuff. And I will make sure I have someone who is really, really good at that stuff. So I can focus on what I'm going at. So, Bacet helped me reframe how to think about amplifying why I do well to kind of get more impact. Makes sense.
Starting point is 00:49:38 I mean, it's kind of like power law type of thing. At the top is where there's the most insane returns. Just take those things and go further on that exponential. Exactly. It's exactly that. You mentioned a lot of these impressive engineers. And I think as a distinguished engineer, you have a unique perspective because you can see what is impressive with a critical eye of a great engineer. What are some examples of
Starting point is 00:50:06 other engineers that you look up to and what makes them impressive to you? I can talk about some of the well-known ones and then talk about like just people that I work with in general that are impressive for different reasons. My current team, they're like five other partner level engineers that have been here 20 plus years that are just really good for different reasons. like experts in the GC one person is like a super coder like just he just codes 10x
Starting point is 00:50:39 people complain about and there aren't 10X he's 10X he just produces way more cool than everyone else combined right there's one guy who like literally seem to know everything about obscure things you would never understand and you're like without having to have seen it yourself
Starting point is 00:50:56 there's all kind of stuff stuff about C stuff about compilers, stuff, both the OS and you're like, how does he seem to know everything about everything, right? And then there are engineers who just seem to know what to build and have a good eye judgment. So I'm on the C-sharp review, design review team. So we meet every couple of months and we review C-sharp features, right?
Starting point is 00:51:19 New features come into language. And I'm on there with Anders Heelsberg, who made C-sharp, right? So like, what I say doesn't matter. Well, he says matters. I mean, it does. It counts. but the way he communicates like the way he gives feedback
Starting point is 00:51:36 for what feels good and what does not feel good he always does it in a way that is very much like he is not talking down to you I mean this dude invented four languages are just like what everyone uses and yet he can still talk about it in a way where it's like you know some people are really smart and they talk down to you and you feel dumb
Starting point is 00:51:57 because he's like oh he's super smart and I'm dumb he does it in a very pragmatic, practical way. Then you see the code he commits, and you're like, dude is inventing types of him theory that we haven't even seen before technically. Insane. So I admire a lot of, like, watching people like that spread their impact.
Starting point is 00:52:19 Mark Rosanovich, who's CEO of Azure, famous for his Windows tools. He still codes, and it blows me away sometimes. Like, he actually is working on something right now. And he sent an email two days ago. And it was like, holy crap. And it was very dev, a dev-centric email. It wasn't a high-level we should do X.
Starting point is 00:52:44 It's like, no, I wrote some code. I improved the performance. And like, here's a result. And I was just like, how does you have time to do this? So I think whenever I see high-level engineers or I see still coding like that, I get really inspired. It's really easy to fall into the meeting trap. Actually, when I went partner, I fell super steeply into the meeting trap of like I was in meetings all day, every day.
Starting point is 00:53:11 And I got really sad. And my mentor said, as an I-C, your job is to have like, you need to think and to build stuff. So minimally on your calendar, block eight hours a week minimum to do that stuff. And it took me a while to change my brain to say, I can just say no to meetings. Declient, decline, decline, decline, decline. Mark, Eric Codd. So I think the next set of questions want to ask you, because you have a public presence on Twitter,
Starting point is 00:53:46 there's all these top tweets that you have that I think are really interesting short thoughts that I'd be curious to have you expand on. Yeah. So I think the first one is, talking about university courses. And you said that there should be a university course that explains how to refactor code, how to make changes to it without breaking an existing code base. My question to you is if you were to design that course,
Starting point is 00:54:15 what would some of the key concepts be? Having been working for this long, though, in industry, computer science is not software engineering. It's not even, it's not even close, right? computer science is learning how to learning the science of computers and bits and bytes and the math and algorithms and you do a little bit of things that are software engineering like but it's nothing like software engineers so when you get your first job you spend a lot of time just trying to understand what's there so you can surgically make your first change and not destroy everything really don't break
Starting point is 00:54:49 the bill don't break everything else so I think if I were to have a course you would be thrown into an artificially big code base. We would have maybe it would have to change every year because students will just copy from the previous year. So it would change every year, different code base. And your job is to make a bug fix. You got to fix a bug in this code base and write a test for it. And just the skills you learn being a code archaeologist
Starting point is 00:55:19 is so different from just writing by an L.E.C.C. question or doing a homework assignment that is just like this one thing in a textbook, you learn a lot of adjacent skills from just trying to figure where to put the code in the first list. I think it's funny. I think thinking, I think it would be super useful. Like every, every assignment is making one, one fix. And maybe you can set up the code base such that it's not super hard to figure out what it is,
Starting point is 00:55:50 anyone with enough time, like, you know, we can figure out and made it this one triple change. and add one text. But I think a lot of people's jobs are tweaking software that is there already. Not everyone gets to create new software. If you work on Windows, sure, you'll build new components, but you aren't going to change the kernel unless you're going to do a new OS. So yeah, super useful skill. Yeah, I think there was another set of tweets that I saw that was kind of around this idea
Starting point is 00:56:20 of that tech interviews are focused so much on writing new code. but actually the real high leverage skill is debugging it. Yeah, what gives you that thought? Maybe you can expand on that. So early in my career, I worked with a ton of engineers who were, and on the Donnet team, we had a lot of engineers who just worked at the platform level. So I got to see firsthand people diagnosed crazy crashes, risk conditions, spreading issues.
Starting point is 00:56:49 I got first hand, a firsthand steeped even watching, people's mindset when they go to diagnose issues. I thought to myself, like, there's kind of two skillsites that are, maybe you learn some coding, but they're just not the same skill set. And if you think about building an application, deploying it, shipping it, and then getting craft reports trying to resolve issues, like trying to figure what's going on in production, there's this second skill set that is just not writing, like not authoring code that is how do you even think
Starting point is 00:57:24 through debugging issues. How do you know which thread caused the exception? What tools do you use? How do you think about how I got there? And I talk to myself, it would be fun to have an interview where you give someone a crash dump or something. Like, hey, this app just crashed,
Starting point is 00:57:43 like figure out what the problem is. And you aren't trying to see if they can solve it. You want to see what they even start doing. Like, do you start adding logs? Do you rerun the program? How do you think about risk conditions? Do you, like, print thread IDs and try to figure out interleaving? Like, all these interesting things come out of watching someone try to diagnose problems.
Starting point is 00:58:06 I, it's funny, I have the highest respect for engineers who can be thrown into, like, a problem situation where they don't know the code base super well. And they can kind of solve the issue. Super fun story. I remember being, this is early days in Azure. there was this very, I can't remember what the site was, but there was a very popular site that was going down and was running on Adjord. And I'm in like all, so I was up late.
Starting point is 00:58:34 It was 1am. And my CBP sends me a message, like a DM. It's like, hey, you free? I'm asleep. What? Yeah, I'm free. I get added to a call that has like 100 engineers trying to debug why the site is crashing.
Starting point is 00:58:55 And, you know, we call the team who was working on it. It was some other company, but we were helping them as an engineer's platformer self, trying to debug the issue. And you could just see the different people's skill sets, trying to figure out what the issue was. And we solved it eventually. It was a concurrency issue somewhere in some dictionary that caused a risk condition. And I thought to myself, like, this is one of the skills that you need to have.
Starting point is 00:59:20 as an engineer. Like writing code is just it's a small piece of your overall skill set. Learning how to debug and think through issues is like another big big chunk. Yeah and as evidence of that being very impactful, I know some companies, you know, every company has their different archetypes and you mentioned like super coder, also known as code machine in some places. There's also I've heard the archetype fixer too and that's that's a really cool one because it's been described as, someone drops in somewhere, they make a one-line change after tons of investigation, and it gets two times better, three times better or something like that.
Starting point is 01:00:00 Oh, my gosh. We have some engineer on the team who there'll be a thread that I got started off. All per issue somewhere in GRPC call. And I'll add the engineer the thread and say, hey, can you look at this? Boom, boom, boom. Here's a trace. And I'm just like, oh, my gosh. It's solved.
Starting point is 01:00:19 It's solved. So impressive. Another tweet that you had I thought was really interesting is it says, lukewarm take, the lower on the technology stack you sit, the less mistakes you're allowed to make. What made you think of that? Did something break super low level in the stack somewhere? I have to be working on something.
Starting point is 01:00:41 So I work on platform. So the way we think about software is way different from, you know, higher level services or even web, web front lines or whatever. I think maybe I have been working on something that broke. I mean, a lot of things break that are just kind of insane. The things that we change, that break services are absolutely unheard of. We will change the order of how things come back in a method and it just snaps some some company's website goes down. So I think when you work at that that you gain an appreciation for the kind of changes you can and can't make.
Starting point is 01:01:24 I think that tweet maybe was inspired by one of these bugs. Because I work on, I think at that time I had been working on first party adoption of dot net. And we had seen a couple of people upgrade and hit issues that made us just completely shocked. it was like, how did you find that bug? Like, no one has that. What do you mean you have 400, 400 arguments to method? Like, that's not. There's some limits somewhere that, like, that can be a real problem, right?
Starting point is 01:02:00 There's another tweet here. And that was really interesting. It's about promotions. You said that when you got promoted to a senior software engineer at Microsoft, you remember thinking that other people were smarter than you and should have been promoted first. And you would have thought they would be angry. but the opposite happened.
Starting point is 01:02:17 That actually having good coworkers matters a lot and people weren't, you know. So yeah, what's your thought there? This is, you are bringing about some good memories. So I remember when I was going to senior, I actually, I was actually a little worried about getting what it before, because I had it on a really fast path. And I thought, I mean, maybe it would make people jealous. It was like, why not me?
Starting point is 01:02:45 And when I joined my team, I think there were four people from MIT and two from CMU. And I had gone to Florida Tech. And I was like, okay, these people are way smart than me. So, like, my way of working through imposter syndrome was just to, like, work really hard and, like, be a busy bee doing stuff. I think I understood that when I got promoted a senior, that the impact was not about being intelligent. It was not just about like getting the highest grade or being smart. It was like, are the things that you're working on being impalpable with the business? And that was the shift where I began to understand like, okay, it's not just about what I know.
Starting point is 01:03:27 It's not just about that this person on the team is really smart in area X. It's like, can I take all that and produce something that is impactful? And that promotion helped me see, okay, that was the Nuget thing, the Ciglar thing. that's how you get promoted. That's how you add impact for the team. It's not just about knowing this thing about this feature, about this area, about this OS. Because I always felt like, man,
Starting point is 01:03:54 I don't know enough about technology X or about area X. I got to go deeper and learn more. And the question was always, is that for you? Or is that for your career? What's it for? You don't have to know how, I don't know, maybe maybe you should, but you don't have to know how TCAPE works. to get promoted to the senior.
Starting point is 01:04:14 I'm sure people don't know the details of how it works, right? I think that promotion for me helped me separate, like, being smart from making an impact. It's like, okay, promotions, impact these promotions, being smart is something else. It's just like knowing, knowing more stuff and being helpful for solving problems.
Starting point is 01:04:37 And the second part was, my coworkers were happy for, me, at least outwardly. It was, but I was, I was really worried at the time because it was like new person, joint team gets promoted really fast. Like, do people see that as why not me or do they see it as yeah, that makes sense? Right. When I asked questions about other people who kind of went up really fast to my period at
Starting point is 01:05:07 the time, they would say things like everyone knew it was going to happen. Like, there's certain people where people kind of know where it happens and you never know if that's the case for you or not. Or if people are this like, man, I don't think that person deserves it. So you've been working at Microsoft for over 17 years now and one of this tweets that you have is talking about big company tips that you have. And it says, before you change roles, ask when the last reorg was. What's the thinking behind that advice? The big companies are a machine. And I remember someone telling me really early on that, like, and maybe it was tongue-in-cheek.
Starting point is 01:05:49 It was like, when you're, when you are an executive vice president at these companies or a CVP or whatever you are, you show that you're doing something. It's like motion. Like, reorgas are motion. And motion means that you're changing stuff. And the only thing constant is change. these big companies. Like, there's always a reorg plan. There's always a reorg coming.
Starting point is 01:06:14 There's always a reorg that just happened. And you're trying to figure out in between the reorg moments, what were, like, who were the leaders, what was the impetus, what caused it to happen. I mean, you can never know when that's what's coming. But learning about the previous one is super, I think it's super important just to understand like where we are, where you would be heading, right, in that dimension. My org had a big reorg recently. Previous meta person now runs Jay now runs my org.
Starting point is 01:06:46 And I think it's super important to know that because it helps you figure out what the purpose is now. Right. If it just happened, it tells you a lot about where the org is heading, where the team is heading, where things are going. I think it's easy to kind of change teams or move around and not think about the overall. players with that org is going. But then Microsoft is big enough that is like every new org is a whole new company.
Starting point is 01:07:14 So it's definitely worthwhile trying to figure out where what the goals are of that org, where it stands, no, what happened last time, kind of thing. I bet I tweeted that after
Starting point is 01:07:25 either talking to a mentee who had been Rejorg and I think there had been like four in a row or something. That's crazy. Or it happened to me. But yeah. I see.
Starting point is 01:07:36 you're saying you should read the behind the scenes of the reorg and what that means for your career in the future yeah oh yeah i heard someone say something to me recently that was really good advice it was when you're looking to change jobs don't think about the things you love because they'll be easy to do think of what the things you hate like what can you not stand about like working in the area or an environment or whatever it is and go look for that if you see that that'll be that that'll be the thing that will be hard to get around our work through. Let's say you hated open space and you wanted a closed office. If the company was open, like, don't go to the company that is open because then you'll
Starting point is 01:08:16 be unhappy, right? There are better examples that are probably more toxic about people, but that's a simpler way of describing it. You've been at Microsoft for a long time with your entire career, even including your internships. I'm curious what has kept you at Microsoft as long as you've been? Yeah, every time, yeah, I think about this myself a lot, like what keeps me here. And I think I am part of the generation of millennials who brought the curse of like our boomer parents, like trying to stay in the same place forever. I have a lot of friends that jumped around and they got paid for it and it was really good for them in their careers.
Starting point is 01:08:57 I want to say I maybe didn't take the same pack and it kind of worked out. I had a couple of times where probably the most impactful time where I maybe almost left was when I was senior my boss left and went to Twitter pre-IPA Twitter and a year in she tells she pings me and tells me to come like go interview at Twitter and I actually interviewed
Starting point is 01:09:25 at Twitter and at GitHub it's funny, GitHub on Twitter at the same time and I got to I got both offered and the offers were pretty good. And it was probably the first time in my career where I was like at a crossroads because my career had been going fine I was working on a signal owner.
Starting point is 01:09:44 I was like on the up and up. But then here's this offer that seemed a lot better and they're pre-IPO companies like, should I should go? And there was a lot of deliberation as to like if I should go or should stay or not or whatever. I ended up staying and it worked out, but I will say the morning, like Twitter went public. Instant depression.
Starting point is 01:10:16 I was depressed for like a week. Oh, my God. Oh, my God. What kept you at Mark? Because it sounds like those offers were better than what you were making at the time. Yes, they were. So when I got, they countered. And the counter was fine.
Starting point is 01:10:34 It wasn't like, I mean, I guess looking bad, no, it was pretty good, but it was fine. But they had me talk to like our executive vice president. And he was like, you're going to be like a state engineer in like five years. I mean, he definitely oversawed. But I was, I think maybe for me, it wasn't just the money that made me stay. It was like I had been working on something that had built an impactful. that was, like, built permissionless.
Starting point is 01:11:06 I had, I think at the time, I had been getting a lot of autonomy at Microsoft and leaving would have been like starting over. Probably one of the things that people don't talk about when changing roles or leaving or getting a better offer somewhere else is you build up a network, a network of people, a network of, you know, a track record. I can kind of work on what I want to work on at the moment. At that time, maybe not so much, but I think I had been given more autonomy. And when you're weighing the like, should I stay or should I go is like money is one thing.
Starting point is 01:11:47 The other is like, are the people good? Not just good engineers, but like good people that you want to work with. There is the people aspect, the money aspect, the network aspect. aspect, all these things kind of matter in the soup. And I think I stayed because at Microsoft, I had been getting my fix of working on a new thing every couple of years. On my LinkedIn, there's like a new project every two years. And now it's like by design.
Starting point is 01:12:18 I think it helped me not get bored or not like kind of like be. I didn't feel the need to go somewhere else to do what I want to do because I thought like I could do it on Microsoft. so that that kept me here for this long. I mean, I won't say that I hadn't thought about leaving every now and then. It does come with my brain every now and then, but I think so far, the people, the pay for me is fine. The people to pay the project, the impact I get to have, working on what I work on, is a big, big thing for me as well. Do you think that if you had a mentee today facing the same decision, so they're,
Starting point is 01:13:00 they're at Microsoft and they're doing well. And then they have a pre-IPO, opening eye offer or something better than what they have now. Well, would you tell them you should stay at Microsoft or would you say, you know, maybe go with the risky thing? I would tell them to go. So, fun story, Ashley had a mentee who got an offer from a separate, a different company. but they weren't in a place where they could do their best work. So the combination of the offer plus that, I was like, you have to go. I said they're going to counter, but you have to go.
Starting point is 01:13:44 You can't stay here. You should go. If I had that for myself, maybe I would have been gone. I would have been gone. You had this interesting tweet on job hopping that I thought was maybe relevant now, is that you said once in your career, you should work on a project long enough to see the long-term impact of your decisions. It's a humbling experience.
Starting point is 01:14:09 That's a good one. So it could be better for long-term growth in some cases. Yeah. So what I would say is so that one, that tweet was inspired by my career has always been this like work on a thing and move on. I would still have ties to the thing I worked on, help people that are working right now whenever things go wrong or whatever. But the thing that I have worked on for 10 years, Dotnet Core,
Starting point is 01:14:36 was the longest of ever, worth my career, ever, ever. And I think it was a good change because it really helped me appreciate it, like deciding to do something in the first two years. And then, holy crap, seeing the impact of that decision, whether it be bad or good, right? it gives you a whole new skill set perspective on how to make decisions. And for some things, it's obvious. And you can say, okay, well, we didn't understand at the time, the scope or the scenario
Starting point is 01:15:09 or whatever else. But things that didn't seem important became important. One of the jokes that I make about, you know, when you work on something for 10 years, all the small issues you thought were small that were just like, we can do it later, will become big issues at some point. Like somebody will hit everything that you punted. And it happened. All of it happened.
Starting point is 01:15:34 And I thought, like, I think maybe if you think about 10-year projects, 20-year projects, who knows if it's good for career growth? Maybe not. Like, maybe if you work on the same for 20 years, like, oh, my gosh, not great. But it'll teach you a different skill set. That is, like, you get to understand the implications. you get to understand, you know, if you were going to the next version, you would have much more insight into like what you messed up.
Starting point is 01:16:00 It's really hard to appreciate what you messed up. When you like do a thing and you leave, you ship V1, all good, new project. But I don't, I don't fault anyone for like doing both things because I've done both too. Yeah, I could see it better for, I guess, developing judgment. But I, and I could also see it being, you know, imagine a career that's a leg of jumps. that could and if assuming every jump is higher than the other that person's probably going to have a lot of career growth but if all the projects they start just kind of go downhill once they leave I wonder what it does for their pattern recognition judgment yeah yeah exactly it's funny
Starting point is 01:16:41 I told someone I don't know exactly how to describe the ingredients that make up a successful project but I can tell you when I'm working on one versus when I'm not. And that is built up over time and experience in like seeing which things work out, which things don't work out. It's kind of fine-tuning, I guess, an internal model in my head. Okay, this, this has the smell of something that can be successful versus not. And there are some things here that I've seen that work out well in some things that are not really good and super well.
Starting point is 01:17:15 And yeah. Coming to the end of this, I kind of want to. ask you some just high level reflections and things. One thing I'm curious because you're so high up at Microsoft at this point and you've been there for so long too. I know the common perception is pre-Satia Microsoft was very different from post-Satia Microsoft, at least in terms of stock performance. Did you notice anything internally, like the culture shifting when Satya became CEO?
Starting point is 01:17:44 Huge. I mean, I always tell you. hires that it's really hard to think about the culture ship between Satya and Balmer because you, I lived it, right? You, like, I was in it. And it's really hard to see the big jumps where we are now to where we used to be. Because it literally happened gradually. It was like things were rolled out and there's a lot more.
Starting point is 01:18:14 The culture just changed completely, right? probably one of the biggest ones that I noticed because I experienced this when I joined there was teams competing on the same angle like two different teams that I think historically there's been a Microsoft used to do this thing where two
Starting point is 01:18:34 end teams could work on the same end state and then one would win and who knows what happened Bistanda and Riore or something else there was a big focus on collaboration over like just like being the first to do something. I never experienced it myself on my team, but I definitely worked with teams who you can tell
Starting point is 01:18:56 we're kind of building the solution before knowing what the problem was. There's a lot of that I saw when I was, and I was an observer. I was like very early in career, like observing how people interacted and culture-wise and just the way people interacted changed. like meeting culture
Starting point is 01:19:17 like how meetings would appear emails things that seem so obvious in hindsight like if I look at how people would communicate in meetings now versus emails
Starting point is 01:19:28 versus how used to work like remote friendliness versus like how people work in teams like I remember being in a meeting and someone raising their hand on teams I always like raise your hand for talk
Starting point is 01:19:44 like this is not like because I had I had grown up in a culture where you would just talk, right? You just talk. You don't, you wait for a pause and you talk. You don't, you don't raise your hand to talk or you don't. Maybe it sounds crazy. There's a lot more consideration for everyone else.
Starting point is 01:20:00 It wasn't just, what's it called? Highest paid person's opinion. I think that's kind of how Microsoft, when I joined, like, if you were in a meeting with people that are very senior, it's hard to get awarded sometimes. And if the most senior person was, load and aggressive, like, people that
Starting point is 01:20:21 didn't think that way in the moment would not get a safe. I think one of the big changes was in, like, how we communicated as a company, as a team, collaboration became a thing that was part of your review. So, like, if you were not using,
Starting point is 01:20:38 if you were not trying to use things that other teams built, like you were dink for it. If you were going to copy and create a clone of someone, one else's thing because you're special, no, the incentives push you in the opposite direction. I think that's probably the most impactful change. That and that and the style of comms was like a big change that I observed just like existing in those times, those times. I see.
Starting point is 01:21:08 Okay. So the culture shifted through performance incentives and maybe just some of the stuff that was messaged, top down. Yeah. Yeah. And the behaviors that were being modeled by, like, the leaders. Like, literally in meetings, people raising their hands, people calling people who haven't spoken. Like, imagine you're in a meeting and there's someone really quiet that has really good thoughts, but maybe they don't like to speak up in meetings, pulling it of that person in the meeting.
Starting point is 01:21:41 Like, I remember when I first happened, I had never seen it before. I had never seen someone say, hey, Ryan. You're quiet. You've been quiet the whole time. What's your opinion on this matter? Like, there was just people talking and then you would leave. Now there's a lot more. It's much better, much more consideration for others.
Starting point is 01:21:58 A lot less people screamy, shalty. I was in a mean, like, really early in my career, people were like shouting. I remember thinking to myself, like, there's no. I'm going to have to show us at some point. There's a famous XKCD comic about the culture at different companies. And if I recall correctly, the Microsoft one is a drawing of people with guns. The guns. The guns. Yeah. It's so funny. I think that picture is funny. And it's definitely not guns at all. It went from guns to ambivalence. Like, don't bother me to collaboration.
Starting point is 01:22:36 So I think that progression is probably the biggest change in between Bomber and Safia, the joke about the guns to, I don't have a gun at you, but, you know, as long as you aren't going to, like, disturb my situation, like, we're good to go. You're over there. I'm over here. It's all good. Two collaborations where, like, we incentivize collaboration. You get rewarded for collaboration, though.
Starting point is 01:22:59 So I think that was the biggest, the biggest shift and change I saw in the culture. When you look back on your, your career so far, do you have any major regrets that people can learn from? That's a good question. Major regrets. Major, maybe not. I would say early in my career, I was super arrogant. I was very arrogant.
Starting point is 01:23:24 You could probably find my GitHub. If you look at some of the GitHub comments and the tone, I would say I was lacking some empathy in a bunch of different places. One of the big shifts that I think my brain made over time, learning how to build teams and kind of impact through others, was like patience, patience, empathy. Those two traits help help a lot with, like, growing teams and growing, like, influence and people, right? It's not just because you're right.
Starting point is 01:23:59 Being right means nothing. This is not important, right? Being right is, like, one of many things. And I used to want, I used to, like, I'm right, therefore everything else is, like, we'll follow on from there. I think learning over time that that doesn't really matter as much because there's a lot of shit's agree. when you're in top-range areas. This is not the most important thing. So I think early in my career, I was very much like,
Starting point is 01:24:24 yeah, I'm right. I don't really understand where we're having this goal. Why are we still talking about this thing? I'm right. And every non-net, it'll creep out. But, like, I think I have a lot more self-awareness now whenever that's not the most important thing for the moment, even though it's like a thing still.
Starting point is 01:24:43 I learned over time how to dial it. but in general yeah maybe the fact that I didn't leave and go to Twitter because they would have gotten like a ton of money as a senior engineer or go to or go to Facebook I had a bunch of opportunities
Starting point is 01:25:01 I just didn't I didn't take it super early on okay one regret that I do have that is not directly career related but like maybe in the same ballpark I had a friend in 2008 who sent me a message he was going to do a Bitcoin company. I was like, I don't know about this crypto thing.
Starting point is 01:25:21 Dude has so much Bitcoin, though. What, what? Oh my God. That's so funny. Yeah, that one. When you look back on your career, what was your work-life balance like throughout? I used to ask this by saying there was no balance. There was just work hard, play hard kind of thing.
Starting point is 01:25:43 I would say no. So someone told me recently that I worked by bus isn't about 9 to 5 and stopping. It's about what things give you energy and what things drain energy from you. So early on in my career, I was working all hours. I still do because I enjoyed what I was doing. I may be a little too much. So I would just like have to dab back every now and then. But I enjoyed what I was doing.
Starting point is 01:26:10 I said I worked a lot. Like at work, afterward, like on different things. Um, because programming for me was not just my job. It was like my passion. So I never forget one, one summer I came back from vacation. I started making games just like for fun. Um, I learned a lot of making games. I took that into things that worked I was doing and more stuff.
Starting point is 01:26:34 And for me, it was always, I just love building stuff. So I want to build more stuff. Um, what I would say is draining now is like, meetings that just don't feel like that they have a purpose. If I were in meetings all day and I felt drained after work and I kept doing more work,
Starting point is 01:26:54 that to me would feel like no balance because I want to do stuff that isn't meetings, but I'm not doing that journey day and then I'm going home after hours doing more work. That is like burnout quality. So I would say like balance was always, I work a lot.
Starting point is 01:27:11 I'm absolutely over-calling. for me, I love this career. It's kind of insane that I get to code for a living. So I see that as like a privilege that I'm going to keep doing until I can't do it anymore. Yeah, I think when I look at a lot of people's careers who have been, you know, as successful as you, that's one of the unfair advantages I see almost everyone has is they have this innate intrinsic motivation. So they work a ton of hours just nonstop. And a lot of like you, a lot of people love it.
Starting point is 01:27:48 And that is such an unfair advantage. It is. I saw when Andrew Carpathie's taught, and he said 10,000 hours to get good at anything. And maybe it's not true. But I, early in my career, and maybe even though I wanted to become a very good software engineer. right and people always ask me hey what book did you read what did you what did you do to become a good software engineer and I'm like I wrote and read a lot of code like just anything you can get your
Starting point is 01:28:25 hands on and there's so much more code no there you can read consume and write and I'm not sure if it's good advice but why I know is that I did not get good at software engineering or building building a programming, whatever you want to call it, from like seeing something online or reading a blog post or it's like, just do it. Like build everything. Databases, distributed systems, games, like, everything you build will teach you a new skill that you don't even know you have until later on.
Starting point is 01:28:57 My GitHub is a graveyard of project. I just build stuff and put it on there. I want to learn how to do multi-wit. I don't forget, I tried to build a fighting game when I was 16. I wanted to build Street Fighter. So I got all the art from somewhere online. I started to build a Street Fighter clone. And it wasn't for any real purpose.
Starting point is 01:29:19 It was just to learn how to build a fighting game, right? How do you make key combos work? And how do you make that stuff work? And that pattern of like, I need to know how this thing works has served me like to this day. I need to understand how the thing I'm doing works. How do I get this thing to be on that thing? Yeah. So I love what I do.
Starting point is 01:29:46 And I think that has helped me do it more and get better at it. And then last question, if you could go back to yourself when you were just graduating college and entering the industry and give yourself some advice, what would you say? Oh my God, Nigelich, you're freaking salary. When I got my job, I did not know that I could even negotiate. I would have gotten more offers.
Starting point is 01:30:11 I mean, looking back, it doesn't matter right now. But if I was going to talk to a new college hire getting a job, like get multiple offers. I like bump up that money. Bump it up. I watched my friends do it. I was just like in shock. Like I'm from Barbados. I go to the States.
Starting point is 01:30:30 I get an internship. I get a job. they gave me the most money I've ever seen in my life and I'm like, thank you. Thank you. Thank you for the money. I have no job.
Starting point is 01:30:42 To hear kids talk about, yeah, I said no or I said I'm going to go check out Google first or Facebook and get offers. Now it's just like, what? And that just became normal. That became the norm and it just blew my mind. I couldn't rationalize what was happening.
Starting point is 01:30:59 I do think it's definitely worthwhile doing that. I've seen kids do it so long. This is so impressive. This is like, this kid is telling us no. And I've been, I've been like on enough hiring committees now to the hire interns.
Starting point is 01:31:13 And I'm watching the back and forth between this kid and the recruiter. And I'm just like, this kid's a genius. It's buffing up. It's amazing. Mass respect. Awesome.
Starting point is 01:31:25 All right. Well, thank you so much for your time, David. Really appreciate it. Is there anything that you want to say now or maybe where can people find you? I am available on X, Discord, Blue Sky. Are those the main socials not?
Starting point is 01:31:40 Are there more? I mean, there's LinkedIn. I don't know if you use it. LinkedIn. LinkedIn. It's funny, LinkedIn has become a social network. It's the most bizarre thing ever. I am on all these things.
Starting point is 01:31:51 Tweeting about dot net and AI and all kinds of programming stuff. Awesome. I'll put it in the links in the show notes. Thanks so much, dude. Awesome. Thanks for listening to the podcast. I don't sell anything or do sponsorships, but if you want to help out with the podcast,
Starting point is 01:32:08 you can support by engaging with the content on YouTube or on Spotify if you want to drop a review. That'll be super helpful. And if there's any guests that you want to bring on to, please let me know. I feel like sourcing very senior ICs. There's no well-studied list out there on Google that I can just search this up.
Starting point is 01:32:27 So if there's someone in your org or at your company who you really look up to and you want to hear their career story, let me know and I'll reach out to them.

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