<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Developing Dev]]></title><description><![CDATA[Brief posts to help you accelerate your software engineering career, written by a Staff Software Engineer @ Instagram

]]></description><link>https://www.developing.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!bzfD!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb980aa1-65a4-4e90-aacb-fc07a563b5f7_500x500.png</url><title>The Developing Dev</title><link>https://www.developing.dev</link></image><generator>Substack</generator><lastBuildDate>Sun, 05 Apr 2026 18:48:30 GMT</lastBuildDate><atom:link href="https://www.developing.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ryan Peterman]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[ryanlpeterman@gmail.com]]></webMaster><itunes:owner><itunes:email><![CDATA[ryanlpeterman@gmail.com]]></itunes:email><itunes:name><![CDATA[Ryan Peterman]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ryan Peterman]]></itunes:author><googleplay:owner><![CDATA[ryanlpeterman@gmail.com]]></googleplay:owner><googleplay:email><![CDATA[ryanlpeterman@gmail.com]]></googleplay:email><googleplay:author><![CDATA[Ryan Peterman]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[High Performers Understand Incentives]]></title><description><![CDATA[Love them or hate them...]]></description><link>https://www.developing.dev/p/high-performers-understand-incentives</link><guid isPermaLink="false">https://www.developing.dev/p/high-performers-understand-incentives</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Sun, 05 Apr 2026 16:38:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/58774840-c251-40d6-a8e6-26843d399367_1130x634.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The <a href="https://www.youtube.com/watch?v=6WaeGfLnRvc">conversation I had with Ethan Evans (ex-Amazon VP)</a> struck a cord with the internet. A mixture of disgust and admiration for his transparency.</p><p>A <a href="https://www.instagram.com/p/DWq6Z_PgYFL/">clip from our conversation</a> got millions of views. In it, Ethan says:</p><blockquote><p>&#8220;One of the hardest things for people to understand is I&#8217;ve identified a legitimate weakness in my boss. I go to my skip. Why doesn&#8217;t he do something?</p></blockquote><p>Although many people were disgusted, Ethan was a high performer at Amazon and shared the incentive structure with unusual transparency. He&#8217;s not commenting on what is right or wrong. He&#8217;s saying what is.</p><p>From my experience, as my career grew I worked with more high performers at Meta. Some people play the game selfishly while others play the game while also focusing on what is right. <strong>But common among all high performers is they understand &#8220;the game&#8221; and its incentives.</strong></p><p>When you understand the incentives, you can focus your limited time on what is rewarded. <a href="https://www.developing.dev/p/speedrunning-guide-l3-l4">When I was a junior engineer</a>, I spent so much time working on random code cleanups and miscellaneous projects that were not impactful. Later, I still worked hard but <a href="https://www.developing.dev/p/speedrunning-guide-senior-l5-staff">I focused on projects that mattered</a>.</p><p>In the example where Ethan is the skip-level manager and an engineer has a problem with one of his front-line managers. Ethan explains how the incentive structure naturally leads him to not prioritize the needs of the engineer.</p><p>You can hate him, but he&#8217;s just playing the game. You probably just hate that game.</p><h3>If you hate the game</h3><p>I wouldn&#8217;t try to change the game since the effort is usually not worth it. The best move is often to find a different team, role, or company.</p><p>It&#8217;s unfortunate, but it&#8217;s the reality. The dream is a job where the incentives match the work you care about. Early in my career, I got lucky. I loved coding and optimizing infrastructure, which Meta rewarded well. Those situations do exist in tech, but you may need to do some searching to find them.</p><p>I asked Ethan how to avoid office politics, and <a href="https://www.instagram.com/p/DWoVuaHkbKs/">he summed up your options well</a>.</p><p>One more thing: if you hate the game but try to play it based on how you think the incentives should be, you will get burned. Best case, you&#8217;ll do okay but not as good as you could have. Worst case, you&#8217;ll get fired for being difficult or doing work that doesn&#8217;t matter.</p><p>As Ethan said, &#8220;do yourself a favor and get good at this [politics].&#8221;</p><p>Full conversation is here if you&#8217;re interested:</p><div id="youtube2-6WaeGfLnRvc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;6WaeGfLnRvc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/6WaeGfLnRvc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><p>I plan to write more about the most interesting takeaways I learn from my podcast guests. I won&#8217;t write every week, but I will write whenever I have something interesting to share.</p><p>A few personal updates for those following what I&#8217;m working on:</p><ol><li><p>Keyboard &#8211; We <a href="https://www.kickstarter.com/projects/ryanlpeterman/compose-simple-ergonomics-beautifully-done">launched on Kickstarter</a> and hit our funding goal in 8 hours after launch, thank you if you backed it &#128591;</p></li><li><p>Podcast &#8211; It is still cash flow negative, but I tested a sponsorship with my friends Evan and Stefan from Hello Interview (<a href="https://youtu.be/nOapM8i5jr0?si=sRpQYh-a4QRoyefH&amp;t=1571">it&#8217;s here if you&#8217;re curious</a>). It went well, so I might try more in ways that don&#8217;t take away from the content.</p></li></ol><p>Also, I&#8217;m thinking of making this newsletter&#8217;s branding more general. That way I can write about anything interesting, not limited to only software engineering career growth. If you have thoughts on this, let me know!</p><p>Thanks for reading,<br>Ryan Peterman</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.developing.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you found this interesting, you can subscribe for my future articles here:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Amazon VP Reveals Everything He's Seen In Corporate Politics | Ethan Evans]]></title><description><![CDATA[Reorgs, firings, mutiny, promos]]></description><link>https://www.developing.dev/p/amazon-vp-reveals-everything-hes</link><guid isPermaLink="false">https://www.developing.dev/p/amazon-vp-reveals-everything-hes</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 30 Mar 2026 13:19:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192325133/59c517d5ef2e2bce2b166ec6aca8d71a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/ethanevansvp/">Ethan Evans</a> is a former VP at Amazon has seen pretty much every possible type of corporate politics. Now that he&#8217;s retired, he could share everything he&#8217;d seen including stories about empire building, hidden politics, reorgs, and dealing with bad managers.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/6WaeGfLnRvc">YouTube</a>, <a href="https://spotifycreators-web.app.link/e/uMO2zi1JV1b">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-6WaeGfLnRvc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;6WaeGfLnRvc&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/6WaeGfLnRvc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/192325133/000233-empire-building">00:02:33 - Empire Building</a></p><p><a href="https://www.developing.dev/i/192325133/003154-stealing-scope">00:31:54 - Stealing scope</a></p><p><a href="https://www.developing.dev/i/192325133/004403-managing-out-via-reorgs">00:44:03 - Managing out via reorgs</a></p><p><a href="https://www.developing.dev/i/192325133/005101-bad-managers-and-mutiny">00:51:01 - Bad managers and mutiny</a></p><p><a href="https://www.developing.dev/i/192325133/010143-political-messaging">01:01:43 - Political messaging</a></p><p><a href="https://www.developing.dev/i/192325133/011148-handling-politically-skilled-operators">01:11:48 - Handling politically skilled operators</a></p><p><a href="https://www.developing.dev/i/192325133/012001-orgs-trying-to-steal-scope">01:20:01 - Orgs trying to steal scope</a></p><p><a href="https://www.developing.dev/i/192325133/013026-handling-difficult-people-from-other-orgs">01:30:26 - Handling difficult people from other orgs</a></p><p><a href="https://www.developing.dev/i/192325133/013619-handling-weak-managers">01:36:19 - Handling weak managers</a></p><p><a href="https://www.developing.dev/i/192325133/014630-backchanneling">01:46:30 - Backchanneling</a></p><p><a href="https://www.developing.dev/i/192325133/015204-influence-without-authority">01:52:04 - Influence without authority</a></p><p><a href="https://www.developing.dev/i/192325133/015804-sexual-harassment">01:58:04 - Sexual harassment</a></p><p><a href="https://www.developing.dev/i/192325133/020049-skip-overruling-firing">02:00:49 - Skip overruling firing</a></p><p><a href="https://www.developing.dev/i/192325133/020539-how-to-fire-managers">02:05:39 - How to fire managers</a></p><p><a href="https://www.developing.dev/i/192325133/021131-leverage-when-people-are-getting-fired">02:11:31 - Leverage when people are getting fired</a></p><p><a href="https://www.developing.dev/i/192325133/022401-how-to-grow-past-senior-eng">02:24:01 - How to grow past senior eng</a></p><p><a href="https://www.developing.dev/i/192325133/024301-how-to-avoid-politics">02:43:01 - How to avoid politics</a></p><p><a href="https://www.developing.dev/i/192325133/024815-advice-for-younger-self">02:48:15 - Advice for younger self</a></p><h1>Transcript</h1><h3>00:02:33 &#8212; Empire Building</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=153">00:02:33</a>] The first topic I want to go over is empire building.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=159">00:02:39</a>] Empire building, I think, is a bad thing in that, as defined, it means focusing more on getting raw number of people than on what you&#8217;re doing or the impact you&#8217;re having. So why does it exist? Empire building exists because it&#8217;s rewarded. And it&#8217;s rewarded because counting people is the easiest thing to do. And so when a leader or a set of leaders are deciding who&#8217;s ready to promote, how much impact you had is subjective.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=193">00:03:13</a>] One person thinks the project was hard, another thinks, oh, that was pretty easy. But no one can debate, well, Ethan has 42 people and Ryan has 17. Ethan is the bigger leader, is the conclusion they&#8217;re making. And that encourages empire building because it&#8217;s what&#8217;s visibly measurable. And so what I found is that drives leaders to want more people because that&#8217;s going to be their tool. And some companies absolutely have written thresholds of to be eligible for this promotion, you have to have this many people.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=233">00:03:53</a>] So of course, if you give high performers a goal, they&#8217;re going to figure out a way to hit that goal. And if that requires claiming they need people or seeking to take over other groups, they&#8217;re ambitious, they&#8217;re going to find a way to rationalize that to themselves. I need those people.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=251">00:04:11</a>] I saw that there&#8217;s this desire to change the incentive structure, at least at the company that I was at, where managers could be promoted, not necessarily just directly proportional to how many recursive reports you have. Is that possible to do?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=267">00:04:27</a>] Of course it is possible. It takes more effort because impact is harder to assess. Right. The impact an engineering manager has is somewhat, somewhat fuzzy. What&#8217;s most important, is it operational performance? Is it new features shipped? Is it whether or not those new features resonate in the market and make money and you end up with difficulties. Like maybe my product directly generates money, whatever I&#8217;m doing gets directly sold and customers pay for it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=297">00:04:57</a>] And what you&#8217;re doing is infrastructure. Well, now, how do we compare that? Like, you&#8217;re keeping the systems up, but I&#8217;m actually the one bringing in all the money. Who has more impact? Again, that&#8217;s where people get sucked into. Why have 42 people and you have 17? I must be a bigger manager. That&#8217;s how that happens. It is, of course, possible to make value judgments, but then they&#8217;re also harder to defend.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=326">00:05:26</a>] I have to look at you and say, ryan, we love the work you&#8217;ve done and you&#8217;re on the right path, but Ethan was more impactful. And that just makes you mad. Probably, unless you happen to agree like, oh yeah, that guy&#8217;s a star. It&#8217;s just all these things make assessing impact difficult and dangerous and that&#8217;s why it doesn&#8217;t get done as much as it should.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=352">00:05:52</a>] You mentioned the written thresholds for promotion and since you were VP at Amazon, I know it&#8217;s been some time, but off the top of your head, do you remember the rough written thresholds for how many reports you would need to be considered for senior management director and vp?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=370">00:06:10</a>] So interestingly, those thresholds did not exist while I was there and they existed in whisper numbers, but they were not written down. They came about after I left and people I was coaching, still at Amazon or talking to told me very clearly that the number that got established to become a director in some orgs was 80 people and in some was 90. So I became a director in the early days of the company with 22 people because it was different times and the company was smaller.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=402">00:06:42</a>] And that crept up and up until when I was at the end of my career, we did have like a sense that the company wanted us to look for people with about 75 or 80 people, but it got written down as 90, at least in some organizations. And the thing that&#8217;s funny about that is one of the Amazon leadership principles says there&#8217;s no bonus for additional headcount. But now that it&#8217;s written down that I can&#8217;t get to this very well paying level without 90 people, there damn sure is a bonus, right?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=436">00:07:16</a>] There&#8217;s like a several hundred thousand dollars a year bonus quite literally for accumulating 90 people. And I&#8217;ve talked to leaders who. Their boss trying to get them across the threshold was like, we&#8217;re going to put these people under you for six months, check the box and give them back to the person we took them from. Because that&#8217;s the game they have to play if they want to, you know, reward a person in their team.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=461">00:07:41</a>] And of course that&#8217;s insanity where we&#8217;re moving people around and changing their lives just to hit a number.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=469">00:07:49</a>] But if you did that, let&#8217;s say I&#8217;m a VP and I have a very loud director or very loud senior manager who wants to become a director. And so I go, okay, to retain them, I&#8217;m going to give them some reports from over here. And now they&#8217;re going to be eligible for director after they get promoted, though, they need to sustain those reports to sustain that position. Right. Like you couldn&#8217;t just move them back.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=495">00:08:15</a>] I mean, you can again, it depends on the company. But you can play all sorts of shell where for example at Amazon if you drop below the number of reports, there&#8217;s like a grace period, six months, nine months where if you can tell a story about how they&#8217;re going to get back to that level or how future growth, it&#8217;s okay if they&#8217;re below it temporarily. The other thing is no company, no company I know of really systematically down levels people, what they would do is they&#8217;d say okay, well Ryan, you&#8217;re a director, your team is no longer director scope.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=531">00:08:51</a>] You&#8217;re going to have to find a director level role. And so then it&#8217;s up to me if I can do that in my org or I move you. But I&#8217;ve still achieved the goal for you. And you absolutely see I have seen not just in Amazon but other places when headcount is the main issue. I&#8217;ve seen things moved around and I certainly when people normally come to me, it&#8217;s with the complaint. My boss actually told me that he&#8217;s putting me under my peers so that my peers team will look better.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=562">00:09:22</a>] So the reason I&#8217;m being reorged under this other person is not for any business reason, but because they don&#8217;t have the scope to get the promotion. And so I need to go be their scope. That&#8217;s what I&#8217;m being told.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=578">00:09:38</a>] When I was an engineer and reorgs were happening, I think you don&#8217;t know all the behind the scenes of how orgs are managed and so you&#8217;re told there&#8217;s a certain reason for the reorg however, and which may be true, but there may be a secondary an ulterior motive of this person also needs to get promoted. Do you ever have a experience like that where you saw reorg happening in other org you didn&#8217;t know the exact person who needs to get promoted or what, but you could just tell based on how it happened and what happened that oh, there&#8217;s something else going on behind the scenes.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=615">00:10:15</a>] Yeah. And I would say there&#8217;s always something else going on. Meaning all managers know, all leaders know that too many reorgs cost two people and so you don&#8217;t want to do them too often. What that means though is like you wait as long as you can and then when you need to do one, you&#8217;re asking yourself how do we get everything we want? How do we, how do we. If there&#8217;s someone we don&#8217;t like, how do we give them less so they&#8217;ll move on?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=642">00:10:42</a>] If there&#8217;s someone that we really think is high performance, how do we set them up for success? How do we retain key people? And yes, hopefully the start of the reorg is how do we make the business better? But as soon as we figure out what we think we need to do for the business, then we&#8217;re trying to figure out how much else, you know, this ship is leaving the dock. How much else can we throw on the deck as it&#8217;s pulling away that&#8217;s going to help us.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=667">00:11:07</a>] I just trying to figure out the exact mechanics, like maybe a pastry org that you&#8217;ve done, where you tried to cram a bunch of different ulterior things into it. And how does that actually play out?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=680">00:11:20</a>] Well, a couple things happen there. First, there are usually multiple people involved. And so sometimes you have to either get them on board with your second motive. You know, you have to tell them, like, yeah, I want to help this person get promoted as a part of this reorg, or I want to set them up. Are you supportive of that? Sometimes you have to tell a story like, no, I&#8217;m not doing that. It&#8217;s really this reason.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=707">00:11:47</a>] And so there is some cleverness to justifying because even for a senior leader, usually a reorg is a big enough change that somebody will be auditing it, and you&#8217;ve got to be able to explain it to them. So you&#8217;re coming up with your narrative. You&#8217;re a storyteller, and you&#8217;re coming up with your narrative about why this is the best possible reorg that rewards the deserving people and accomplishes the business goals.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=733">00:12:13</a>] And if anybody is suffering, you&#8217;ve made sure that that&#8217;s people that aren&#8217;t the highest performers. So if anybody does leave, it&#8217;s okay. And when I think about specific reorgs I&#8217;ve done, they&#8217;re very much about retention. If you&#8217;re making a change, you&#8217;re very much thinking, people don&#8217;t like change. Who is it I absolutely need to keep and who is it? If they leave, I&#8217;ll either be okay or even maybe happy.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=765">00:12:45</a>] And I can&#8217;t immediately think of a place where I personally put someone in a role where I&#8217;m like, and by putting them there, they&#8217;ll quit. But I can absolutely think of the reverse where people I really wanted to keep, maybe who I felt I was at risk at losing, I was using the reorg to give them something juicier.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=786">00:13:06</a>] So then how does it usually get started? I mean, a reorg, let&#8217;s say. Yeah. What&#8217;s the triggering condition?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=794">00:13:14</a>] Well, usually the triggering condition is a change in the business. So something about the business has changed. And the organization is not set up to address it, so it needs to take on a new market, or you&#8217;ve acquired a company and you need to blend them in or you want to start a new project. That&#8217;s the first reason for a reorg&#8217;s change in the business. The second reason for a reorg is somebody else quit or got moved.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=821">00:13:41</a>] So often reorgs come due to cascades. And many times, for example, several times in my career, my boss either left or was moved to another job, and so I had to go somewhere else. I could go up if they thought I was ready, I could go under somebody different, or they could choose to backfill, you know, just leave that position open. But at least in my personal experience at Amazon, I never really saw the backfill happen.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=854">00:14:14</a>] I always was moved under another leader, and several times I&#8217;m pretty sure I was put under them to stretch them. When I ran the prime video team, my leader left and I was reorgang from being under an engineering VP to being placed under a business leader. And that business leader, who turned out to be one of my best managers ever, some of his first words to me were, I don&#8217;t really want your team.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=887">00:14:47</a>] I don&#8217;t want to run engineering. I don&#8217;t know anything about it. And of course, as an engineer, I&#8217;m like, oh, but he was a good leader. And he said, we will figure it out. And we worked together and actually had a great run. But I had that happen a couple times where I was put under people, and it was, they had never led engineering. And I was like, well, let&#8217;s give him Ethan&#8217;s team and let him figure out engineering, which could be really demoralizing.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=914">00:15:14</a>] Right. Like, okay, here&#8217;s the person who&#8217;s not technical and I&#8217;m their guinea pig in conducting a reorg.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=921">00:15:21</a>] You mentioned that you&#8217;re the storyteller and you&#8217;re building a narrative. And you said in some cases you&#8217;d be direct and you&#8217;d say, we&#8217;re trying to retain this person, so we&#8217;re going to move things around. And in other cases, you said you, you would tell a story that this is solving a problem for the business and that that other part would be hidden. It&#8217;s really interesting to me because there&#8217;s.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=948">00:15:48</a>] It&#8217;s almost like this hidden chest going on.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=950">00:15:50</a>] Absolutely.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=950">00:15:50</a>] You&#8217;re aware of there&#8217;s multiple things and you&#8217;re aware of the messenger of this is what this person wants to hear. And here are the things that I&#8217;m trying to achieve. What pieces of what I&#8217;M trying to do. Can I sell to them to make the reorg happen? And also you&#8217;ll get maybe other things as a result. And I think that turns off a lot of people, especially engineers. They go, I don&#8217;t want to be managing all these things.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=978">00:16:18</a>] I just want to say it as it is. Is that just a inevitable thing that you have to deal with if you&#8217;re in management?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=986">00:16:26</a>] Well, inevitable, you can certainly work around it. Meaning you can just do a reorg purely based on business goals and not let any concern for people enter. But probably that&#8217;s going to cost you people because some people are more ambitious than others or just more demanding. And there is some truth to the old saying, the squeaky wheel gets the grease. This is another harsh truth people don&#8217;t like.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1017">00:16:57</a>] Sometimes, let&#8217;s say two people perform roughly equally, but one of them has made really clear that they&#8217;re thinking about leaving. Well, a lot of managers will ask themselves, you know, Ryan&#8217;s this great guy, always sticks with us. He&#8217;ll wait another six months. And I can use those six months to save this other guy who&#8217;s also valuable. And by being quiet and dutiful, sometimes I can make the decision.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1050">00:17:30</a>] It&#8217;s not that I mean to screw you. It&#8217;s more I&#8217;m focused on saving this other person. And I know you&#8217;ll put up with it, and so you can end up behind just because you&#8217;re such a nice guy. And I often tell people when I&#8217;m coaching them, I will often tell my clients, you are a very nice person. And when I tell them that, what they don&#8217;t know is I&#8217;m then going to say, and that is not a compliment in this context.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1078">00:17:58</a>] Right? Again, I don&#8217;t think you need to be a jerk. But jerks up to a point, pushy people get more. Now they can push too far, and then they get less because they&#8217;ve antagonized. But if you never ask for anything, you&#8217;ll never get anything. And so in a reorg, you ask about what&#8217;s inevitable. Well, what&#8217;s inevitable is I have some people who have been more vocal about what they want in their career than others.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1110">00:18:30</a>] Perhaps I&#8217;m arranging the reorg just because I know what some people want and I don&#8217;t know what others want. And so I assume they&#8217;ll be fine. That&#8217;s the most benign version. It may be even more that for some people I know they&#8217;re very pushy and demanding, and for some people I know they&#8217;re not. And so I&#8217;m Serving the pushy people because then I get to keep my whole team.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1135">00:18:55</a>] So it seems like almost always it&#8217;s better to be pushy and forthcoming with what you want in your career. But there is an upper bound though where you go too far. And so to, to empire building, for instance, a concrete example. I mean, have you ever had someone who is a manager underneath you and clearly asking for reports and you could, you could see immediately that you don&#8217;t need these reports you&#8217;re pushing because this is going to lead to your eventual promotion?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1164">00:19:24</a>] And how do you handle that as a manager or as a senior leader when you can see someone&#8217;s being too pushy and it&#8217;s obviously not good for the business and not defendable?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1174">00:19:34</a>] Yeah. So I think a manager, if I&#8217;m in the leadership seat first, I better have a good trusting relationship with that person if possible, where we can have a heart to heart and I can get in a room where they don&#8217;t feel anybody&#8217;s listening or watching and say, look, let&#8217;s talk for a minute why you really want these people. Okay, let&#8217;s both be honest that you&#8217;re empire building and I get that you&#8217;re trying to get to a goal, but this is a bridge too far.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1200">00:20:00</a>] Let&#8217;s talk about how I&#8217;m going to get you there or how we&#8217;re going to get you there by some defendable path or some other path. And so as opposed to tell them just no, you can&#8217;t have this, which will be very frustrating and they&#8217;ll probably argue, I try to bend the conversation to let&#8217;s problem solve together. What&#8217;s another way to do this? And I won&#8217;t say I&#8217;m always successful. Some people want what they want right now and they can&#8217;t see or they have zero patience to wait.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1230">00:20:30</a>] And at that point, again, that&#8217;s that fine line. If I can, I&#8217;ll share a related example that I know people resonate with where one time I wanted to tell my manager that I really expected to be promoted, but I wanted to do it in a diplomatic way that couldn&#8217;t get me in trouble and wouldn&#8217;t irritate him. Not just couldn&#8217;t get me in deep trouble, but like would bring out his support even though I was threatening a little.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1254">00:20:54</a>] And so what I did is with this manager, I wanted to be a director at Amazon. I was a senior manager. It&#8217;s when I had the 22 people I referred to earlier, I went to him and his name was Neil and I said, Neil, I need to understand how important My career is to Amazon because my career is very important to me. And see, that&#8217;s a statement no one can argue with. No one can argue and say, well, your career shouldn&#8217;t be important to you, or it&#8217;s illogical.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1285">00:21:25</a>] So I said, my career is very important to me. I need to understand how important it is to Amazon, because if it&#8217;s not as important to Amazon as it is to me, I need to think about that. And, you know, I need to think about that isn&#8217;t a direct threat. But you laughed. Everyone understands that I&#8217;m kind of serving notice, but I&#8217;m not doing it in a way that is easily easy for him to push back on. See, if I say, well, if it&#8217;s not as important to you, making it personal with him, it&#8217;s not important to you as it is to me, then I might quit, that&#8217;s a threat.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1323">00:22:03</a>] And all managers are going to be like, hey, you can&#8217;t extort me, right? That isn&#8217;t how it works. So I came up with these words that clearly conveyed the message, but in a way, you can&#8217;t argue it&#8217;s important to me. You can&#8217;t argue really, that if it&#8217;s not as important to Amazon, I didn&#8217;t personalize it, that I have to think about that. So I was able to put it on the table. And, you know, he promoted me, right?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1356">00:22:36</a>] He pushed the promotion through. And I think there&#8217;s always a way to say things in that middle ground that makes clear what you want and makes clear that you&#8217;re willing to consider your other options, but without being a threatening jerk about it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1375">00:22:55</a>] That wording is, it&#8217;s, it&#8217;s kind of. I mean, because when you say the wording, I feel, I mean, if I was. I feel the effects of extortion a bit, right? But I couldn&#8217;t, I could not label it extortion. If I went to someone else and I, I went to my management, I said, hey, Ethan told me this, they would, they would probably also immediately get, oh, there&#8217;s a, there&#8217;s a threat here. But I don&#8217;t think anyone in any room would say, this guy&#8217;s being mean with it or we need to get rid of him.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1410">00:23:30</a>] They&#8217;d say, that&#8217;s a well done way to present yourself, right?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1415">00:23:35</a>] That&#8217;s bold. He&#8217;s clear on what he wants. And that&#8217;s, you know, one of the advantages. Do find a place where you fit. Meaning Amazon was a relatively sharp, elbowed, pushy place. It has that reputation today. It was true long ago. You have to tune Your message to. To the workplace that you&#8217;re in, that message would be offensive in some workplaces, and it was totally not offensive at Amazon because there were people sort of pounding the table of, I need to move up now.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1450">00:24:10</a>] And, you know, so. So part of it&#8217;s just finding the place where you look like a wonderful, sweet person in the mix.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1459">00:24:19</a>] You mentioned that there&#8217;s this. This dichotomy, I guess there&#8217;s these people who are team players, I guess, and then there&#8217;s these people who are more pushy with what they want, and they&#8217;re, they&#8217;re very forthcoming and obviously that has benefits for their career. I&#8217;ve heard people tell me that when they want to express to their manager, oh, I want to get promoted, or something like that, they have this feeling that they don&#8217;t want to be too pushy because it could irk the manager.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1490">00:24:50</a>] Correct.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1491">00:24:51</a>] Imagine you&#8217;re a high performer. You&#8217;re a high performer, but also you keep demanding things of your manager that could also go wrong depending on the manager. I&#8217;m curious your perspective as a senior leader at Amazon when you had these demanding high performers. Is that something that you were. Were you happy to service their requests? Or was this. Did it ever irk you? And you said, I&#8217;m going to actually not give you what you want because you&#8217;re a little too.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1495">00:24:55</a>] You&#8217;re a high performer, but you&#8217;re also too demanding.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1525">00:25:25</a>] So I want to tell you a couple of things about that. Yes. First, the great thing about the really demanding people is if they really are bothering you to the point where you decide they&#8217;re a net negative, if you just tell them no, they will quit because they, they are so driven about getting what they want that if you deny them what they want, your problem will go away. Shortly. They will even leave for a lesser job just because they believe, well, at this place, I&#8217;m going to have different results.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1553">00:25:53</a>] So, yeah, you, you can calculate and say, okay, what? There is some calculus that says what answer gets me the result I want. And if someone&#8217;s too pushy and not enough value telling them, no, you can&#8217;t have that, they will then go away. The second thing, though, is I tended to try and make a deal. I&#8217;m a huge believer in deal making, and I made these deals with my own leadership, too. And the deal essentially was, okay, you want this thing, I will help you get it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1583">00:26:23</a>] But you&#8217;re a high performer. You&#8217;re going to show incredible performance on the things I need, and then I will deliver. And there are managers of Course, who make that deal and don&#8217;t follow through. I can say with total pride that I feel I always followed through. There&#8217;s actually one exception early in my career I&#8217;ve shared where I failed to do that. And I still feel bad about it 20 years later.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1611">00:26:51</a>] But I make a deal where I say, okay, you want this? Here&#8217;s what it&#8217;s going to take. I need this and this and this. So as an example, I can give you. My manager gave me a requirement I really didn&#8217;t like. He was my vice president, I was a director at the time. And he told me, your team is too expensive. We need to put a bunch of it offshore in India with cheaper labor. You need to open. Well, he didn&#8217;t even say India.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1637">00:27:17</a>] He said, you need to open a low cost offshore dev center. And of course I didn&#8217;t want to do any of that. Like, that meant traveling around the world and having teams around the world. And I didn&#8217;t know how to do it and where to do it. He left it completely. He made the whole problem mine. He didn&#8217;t say, go to India, he said, go somewhere. And so the long and short of this is I found a senior manager I knew who wanted to get to director.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1659">00:27:39</a>] He was Indian, living in the us And I went and said, hey, would you go back to India and start this dev center? If you can build me a dev center in India, I think we can use that as a platform to get you to director. And that&#8217;s exactly what happened. He moved home to India. He got to take his son home to learn Hindi and see his grandparents. He moved to India for three years. And during that I was then able to use his independent action there.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1688">00:28:08</a>] And the fact that he was doing all this stuff remotely and to the point of narrative, I was able to create a story about how this was clearly a director level accomplishment and he was promoted to director. But I made that deal years before it happened. You go to India, I will get you to director. So that&#8217;s what I try and do with the demanding people.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1710">00:28:30</a>] Well, I can imagine also a lot of things could change over the course of a few years. Maybe you&#8217;re at a different org and you had that guy went to India and then you&#8217;re in and he&#8217;s no longer reporting to you two years later. And you can&#8217;t deliver on that. But I mean, you can&#8217;t make decisions based off that.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1728">00:28:48</a>] No. If I had been reorged or fired, you know, it depends, right? Like there are things that could have happened where I would have had to say to him, look, I&#8217;ll do what I can to support you from the new role. But it isn&#8217;t I didn&#8217;t do what I was saying, I. It&#8217;s that I no longer have the power to and I could feel all right about that. I can&#8217;t immediately think of a circumstance where that happened to me where I wasn&#8217;t able to follow through for someone.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1757">00:29:17</a>] But I can see where that would happen. The good news is people are, most leaders are professionals in that they under, they can see the difference between you didn&#8217;t come through and you know, shit happened. Those are two different categories.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1777">00:29:37</a>] Yeah, it&#8217;s interesting how much back of the envelope I guess deals there can be between managers and reports or I&#8217;m sure between managers as well. Like maybe let&#8217;s say you&#8217;re trying to get someone promoted in your org and you&#8217;re working with your manager on making that happen eventually. And he says, he or she says okay, I have someone who&#8217;s even more urgent now but that one&#8217;s going to happen in two halves.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1813">00:30:13</a>] there&#8217;s absolutely a line meaning by a line I mean a line up a queue where even HR has a policy in big companies to say what does the forward looking slate is what we call it, the forward looking slate of promotions. And they would track and say by halves who&#8217;s in 6 months, 12 months, 18 months, maybe as far as 24. And you could list different names and so there was a sense of like whose turn is it we&#8217;re going to do?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1843">00:30:43</a>] Not that there was in my time a quota. I understand for example at Google today talking to someone I coach there, there&#8217;s a strict quota like this quarter or this half two people can get from LA to L9 in this org. And you know the guy I was coaching is like I think I&#8217;m number four, I&#8217;m not going to make it. And again that can be toxic a little bit. But people understand the idea of there&#8217;s a line.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1874">00:31:14</a>] And so absolutely you have those discussions now again for early in your career there&#8217;s usually no quota to go from like entry level, college engineer, whatever that&#8217;s called where you&#8217;re at to sort of regular, you know, engineer, engineer maybe even to senior engineer. Things get to have more of this quota system when the positions are rare and expensive. And there is a question how many staff or principal engineers does this company Need?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1905">00:31:45</a>] How many distinguished engineers does it need? By the way, those positions cost a million dollars a piece, so we don&#8217;t just want to hand them out like popcorn.</p><h3>00:31:54 &#8212; Stealing scope</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1914">00:31:54</a>] So you mentioned when we were talking about empire building, there&#8217;s this notion that managers career progression is tied to the number of their recursive reports. And so on the one hand there&#8217;s an incentive for managers to say I want more new headcount. But I could also see there being cases where managers want existing headcount. So maybe someone underneath you is vying to take reports from someone else and basically steal scope for their own promotion.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1948">00:32:28</a>] And as since you were such a senior leader at Amazon, I&#8217;m curious, how did you handle cases where you noticed somewhere in your org, someone is trying to steal Scope from someone else in your org?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1960">00:32:40</a>] So first I would say this has become more common as growth is slowed. In other words, when a company is growing very quickly, as Amazon was through much of my tenure there, you see less of this because it&#8217;s easier to go get new people than it is to fight with someone and it causes less bad blood. Not that I never saw that. But now that companies aren&#8217;t growing, you know, if you look at the Magnificent Seven or however you look at them, most of them are flat headcount, couple exceptions.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=1993">00:33:13</a>] There&#8217;s a lot more of this, what I would call cannibalism. Since I can&#8217;t go out and get new, I&#8217;m going to have to eat what&#8217;s here. And that, that&#8217;s very cannibalistic. You see a lot of maneuvering for that. How did I deal with it? You can&#8217;t allow people on your team to go rogue and be pirates in your own organization. Like capture somebody else&#8217;s ship and you know, kill the captain, sail away because of what it&#8217;s going to do to your org, you&#8217;re no longer in charge then they&#8217;re in charge, right?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2025">00:33:45</a>] They&#8217;re raiding and pillaging. And you seem clueless, so you can&#8217;t allow that. But what you then have to do is either find them a path, convince them to wait, or frankly, if they turn to septic, they become your answer, meaning they&#8217;re going to leave, or you get them to leave and you give their team away. So if it really is cannibalistic, what happens is if they don&#8217;t pull off, you know, it&#8217;s, it&#8217;s like any coup attempt, I guess, in, in like politics, if you attempt a coup and you win, you get to be president or, you know, whatever.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2059">00:34:19</a>] And if you fail, you get hung or shot. And so this is a little bit, you know, it&#8217;s not quite that bloody. But one thing that holds back the worst behavior is people do realize if I get caught being too obviously self serving, it&#8217;s going to burn me here. And so they usually are pretty careful. But do they want it? Sure. People all the time are asking, could I take over this, could I take over that?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2088">00:34:48</a>] What I encourage people to do is I tell them, look, you never know when a reorg&#8217;s coming. You never know when somebody&#8217;s going to quit or get fired or laid off. So talk to your manager and say, hey, if we have an org change and there&#8217;s an opening, I just want you to know I&#8217;m ready to step up, I&#8217;m interested and I will stand by you. This is one thing people want to know in reorg is reorg, shake the ship.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2115">00:35:15</a>] And so some people are like, oh, this company&#8217;s going down or it&#8217;s not stable, I&#8217;m going to quit if I can. If you tell your manager what they don&#8217;t want to do is put someone in a role who&#8217;s then going to leave. And so you tell them, look, I&#8217;m actually looking to stay. So when you need a stable leader, think of me. And then when that opening comes up, they&#8217;re like, oh, right, Ryan said he&#8217;d stay. Perfect Ryan.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2139">00:35:39</a>] Ryan just became most qualified, not because he&#8217;s best, but because he&#8217;s most reliable.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2144">00:35:44</a>] Right, I see.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2145">00:35:45</a>] And that is best in. In my situation.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2148">00:35:48</a>] So that&#8217;s what. And what you just recommended there to me almost sounds like a better narrative for asking for scope. So of course, yeah. I mean, rather than saying, give me, give me this, you can say, I want what&#8217;s best for the org and if I need to step up, I&#8217;m here, but without being the pirate. And you might actually get what you want.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2174">00:36:14</a>] Absolutely. And that other piece of the messaging you stumbled on is really important, which is, of course we know you want this so that your org is bigger and so that you have career growth. But there&#8217;s a polite fiction that can be true, which is I also want what is best for the org. In other words, I understand that my best path up is to do things that are valuable to you and to the organization.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2201">00:36:41</a>] And if I tell you, look, when a reorg happens, doesn&#8217;t matter what the team is, if you have a need, I&#8217;ll be there for you. That sounds very selfless and org centric, even though the underlying message could be phrased as I don&#8217;t really care which team&#8217;s available. I just want more scope. I&#8217;ll take whatever you have. But the way I phrased it sounds so much better because one sounds like the pirate ship and the other one sounds like the selfless servant.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2229">00:37:09</a>] But they&#8217;re both really, hey, whatever&#8217;s available, I&#8217;ll take it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2233">00:37:13</a>] That phrase you said, the polite fiction, I feel like that&#8217;s the thing that I could feel as while we&#8217;re talking about it too. It&#8217;s like if it feels weird, it feels uncomfortable, it feels conniving almost, because it&#8217;s, it&#8217;s. It&#8217;s. You have. You secretly. You have this, and also everyone else knows you have this, but you say this, but you. I mean, both can be true.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2258">00:37:38</a>] That&#8217;s, That&#8217;s. Yeah, that&#8217;s the key is it can be conniving, but it doesn&#8217;t have to be. They can be honest. I can go to my manager and say, look, I want to grow, and I will do whatever you need in order to grow. Like, whatever&#8217;s available, I will take it and do my utter best on it. And that can be both things. One story. When I was a director working my way towards vp, I once again had been put under a VP who had no other engineering leaders.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2291">00:38:11</a>] But then they kept giving him more engineering stuff, and I was the first, and I built trust with him. And he just automatically came to me with everything, like, well, they handed me this. Can you take it? And at one point, I was managing, I think, eight different functions, and they were as diverse all over the place. I&#8217;ll give you three examples. I led the technical team for reverse logistics, meaning when people traded in video game cartridges, we had to grade them and sell them used.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2323">00:38:43</a>] I was an advisor to the team that was grading returned video games or used video games. I was selling new video games, like software downloads, video game downloads. And then I was starting to build Amazon&#8217;s app store. That&#8217;s three examples. A fourth example is I also owned our B2B business where, like, Amazon was trying to displace and go into the market of Office Depot and, like, ship pallets of paper to people.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2355">00:39:15</a>] And these all had ended up under my boss. I had this, you know, you call it whatever you want, but this random mixture of stuff, but my boss loved it. And over time, that totaled 200 people from all these different functions. And that just came from saying yes to everything. Now, did I really want to work on grading video games or shipping pallets of paper to schools? Not really. So it was the win win, though.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2383">00:39:43</a>] Well, this reminds me of the offshore India story that you had, which is your manager has work he doesn&#8217;t want to do and so he will pass it to you because he&#8217;s identified you as the high performer that&#8217;ll solve his problem. So it is win win for you because you wanted the larger org and he does not want to deal with these problems.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2405">00:40:05</a>] Exactly. And so someone I really respect, he&#8217;s now a senior vice president at Walmart. He, he said he was taught in turn by a senior vice president at Amazon. The simple way to get promoted is quote, solve problems for your boss. Like if you just need to get it down to five words, solve problems for your boss. If you&#8217;re solving their problems, they will value you. And if they value you, if you then express what you would like, they don&#8217;t want to lose you.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2437">00:40:37</a>] Because not everyone&#8217;s helping them that way. Most people are not. They&#8217;re just punching the clock or fighting to do their own things. And so even a so called bad boss will often take care of someone who&#8217;s helping them. Because even if their calculus is, well, imagine I&#8217;m evil and I don&#8217;t really care about anybody but myself. But I&#8217;ve got this team of people and some of them are helping me and some of them aren&#8217;t.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2459">00:40:59</a>] Who do I want to keep? Even if I&#8217;m totally selfish, I want to keep the ones that are helping me. So even then it can work out.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2467">00:41:07</a>] What about the case where, because in engineering there are cases where we can create scope where someone goes off, they find a problem that we didn&#8217;t know existed and they build a new system that changes the industry or does something really impressive and then the impact they had is just incredible. But they didn&#8217;t necessarily solve a problem that that boss specifically came to them with.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2495">00:41:35</a>] Sure,</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2497">00:41:37</a>] that could also work though as well and that manager would push that promo through. But I guess that&#8217;s a different path</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2506">00:41:46</a>] and I recommend both of these. What I mean is ask your manager what you can do, how you can help them, but also be thinking about what can you do on your own? Or what can you go to your manager and say, I think we should do this and here&#8217;s why. So an example I&#8217;ll give Amazon now sells over $1 billion a year of funny T shirts, custom printed. You know, you can put your slogan on a T shirt and put it up on Amazon and buy it yourself or get other people to do it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2535">00:42:15</a>] I help start that business and specifically I funded the initial team on it and, and my manager was saying, hey, you run Amazon&#8217;s app store. Like, what does that have to do with T shirt printing? This has nothing to do with it. Why are you doing this? And I said, well, I think there&#8217;s a big business here, but I need 10 people, and I have 800. So if you&#8217;re gonna tell me that I can&#8217;t spend basically 1% of my resources on this thing I believe in, we have another discussion to have because you&#8217;re micromanaging me like, this should be within.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2569">00:42:49</a>] And so he&#8217;s like, fine, I disagree, but go do. You&#8217;re right, it&#8217;s only a few people. Go do your thing. And then it turned into a big business. And of course, I&#8217;m simplifying a ton when I say, and then it turned into a big business. There were, like, years of work in that phrase, but I was thinking about, what else can I do? What else makes sense that either with my own resources or with lightweight approval, I can go work on?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2600">00:43:20</a>] And so I think with your manager, of course, you&#8217;re trying to ask, what do they need? And that&#8217;s what I was doing with 790 out of my 800 team. At 10, I was doing something that he didn&#8217;t think was a good idea. But I was able to say, like, well, let me have my 10. He&#8217;s like, all right, that, you know, you&#8217;re a big enough leader if, you know, you&#8217;re now responsible for making these people useful. So I did, and if I had failed, I started projects that also didn&#8217;t work out.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2630">00:43:50</a>] You&#8217;ve got to shut them down quickly and, you know, have a good enough hit rate. But I think there&#8217;s multiple paths to the top. I tried them. All right, be. Be the helpful person, but also be the inventor.</p><h3>00:44:03 &#8212; Managing out via reorgs</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2643">00:44:03</a>] We talked about reorgs earlier, and you mentioned that it can be used to manage certain leaders out.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2650">00:44:10</a>] Sure.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2651">00:44:11</a>] What is that? What does that look like in practice? Like, you give me example.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2655">00:44:15</a>] Well, what it looks like in practice is you put them on something they don&#8217;t want to work on and you claim, well, that was the only seat. That was the seat we needed you in. I mean, it&#8217;s. I&#8217;d like to claim it&#8217;s more complicated than that, but I&#8217;ll tell a story of someone who got reorged and I thought they&#8217;d quit so much. The manager even thought they were going to quit and was very upset with this.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2679">00:44:39</a>] When I first joined Amazon, we had a few groups and we organized ourselves, and I owned what was going to be Prime Video, and someone else owned what became Prime Music. And a third person owned what became the Kindle, the E Reader. And then there was a guy who had a clear ownership over the ingestion pipeline. So the way to digitize movies, music, et cetera was all a unified pipeline. And then there was one more leader, and he got given database maintenance, quality assurance, and like, a couple small things.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2713">00:45:13</a>] And even he joked, well, my group&#8217;s other, it&#8217;s the garbage can, right? And our VP was like, don&#8217;t call it that. You cannot call it that. What about the people in it? Like. And I&#8217;m sure he was thinking like, the leader who stuck with other isn&#8217;t going to stick around. Well, as far as I know, that guy is still at Amazon 20 years later because he was one of those very calm, nice guys who is willing to do what was needed.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2740">00:45:40</a>] He was the team player who was going to do what was needed. But the point is, if I wanted to get rid of a high performer, not a high performer, why would I want to get rid of a high performer? But if I wanted to get rid of a pushy, overly ambitious person, just give them other, like, six weeks later, that&#8217;s a vacancy. I can open the role right now, right? Because, like, I&#8217;m a bit of a confrontational person.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2764">00:46:04</a>] So when I needed to fire someone, I tended to just go straight at it. But this putting someone in a seat they don&#8217;t like is classic. And there&#8217;s even a. This is a widely understood. You know, this isn&#8217;t an Amazon thing. If you go to Japanese culture, completely other country, there&#8217;s this concept called a window seat. I don&#8217;t know if you ever heard of this. So in Japanese culture, which is very collectivist and I&#8217;m not an expert, so maybe someone from Japan will say this isn&#8217;t true, but I don&#8217;t think so.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2797">00:46:37</a>] You want to be in the center of the building. Even though window seats are very desirable in American culture, the hot, you want to be in the middle of things there. You want to be close to the CEO and close to the action. So actually being on a window means you&#8217;re not that important. And so ironically, what we would think of as great, being given a corner office in Japan is a signal of you&#8217;ve been moved as far from what&#8217;s happening as possible.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2823">00:47:03</a>] You&#8217;ve been, you&#8217;ve been exiled to the land of irrelevance, where you know you&#8217;re not. You don&#8217;t even have coworkers on one side, you have glass. And that would be a way to signal to somebody like your career here. Is now over. You&#8217;re in a window seat. So this idea isn&#8217;t. You know, I don&#8217;t think it&#8217;s. Some people would think, oh well that&#8217;s only Amazon because they have a history of being combative.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2847">00:47:27</a>] I don&#8217;t think that&#8217;s true. I think this idea is well known.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2850">00:47:30</a>] You mentioned that one guy who gets other or the garbage can, he&#8217;s the nicest guy or he&#8217;s. He&#8217;s the team player and this and that. And I, I guess I see the incentive structure that makes it that nice guy gets garbage can. But why? I don&#8217;t know. Some part of me is wishing the world wasn&#8217;t that way. Sure.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2886">00:48:06</a>] pressure you can to some degree. First note that the org I described where I had all those random things was also the garbage can. So I built the garbage can, kind of opting into it like I will take all of your junk. And that is my role. He was not doing that in the same way, but there was some of that. The problem with only rewarding the nice guys is number one, sometimes the nice folks don&#8217;t actually want more.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2918">00:48:38</a>] In other words, ambition tends to come out and if people are really ambitious, they do usually end up. Not always, but they usually end up more vocal. Second though, I have the problem that I do have all these vocal people and what they&#8217;re going to do usually is not become less vocal just because I have an example of play nice and you&#8217;ll move up. They&#8217;re going to look for where can I go that&#8217;s going to reward me right away.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2949">00:49:09</a>] And so of course maybe a better leader than I can build this culture where all the nice people are rewarded and all the sort of less nice people see that, see the error of their ways and become naturally generous. But I&#8217;ve just. That isn&#8217;t human nature. And so I think there is some balancing. What I often do, as you heard from my coaching, and I&#8217;ll be honest, is I tell the nice folks being that nice isn&#8217;t helping you.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=2977">00:49:37</a>] You don&#8217;t have to be a jerk. You have to do what I did. Where you say my career is very important to me. It&#8217;s okay, it&#8217;s okay to have. Where people fall down is they come particularly in tech from non us cultures that are collectivist or have different mores and where asking for what you want or Speaking up culturally doesn&#8217;t fit. I see this a lot, particularly with women from Asia, different parts of Asia.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3013">00:50:13</a>] At home, they&#8217;re expected culturally to take one role, which is often more family oriented and supporting of parents and grandparents and so on. But then to get ahead and work, they need to be a little bit more outspoken. And it&#8217;s a big contrast. I would just say it&#8217;s okay to ask for what you want that isn&#8217;t wrong.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3038">00:50:38</a>] And</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3040">00:50:40</a>] managers, even good managers, they&#8217;re not in the business of guessing. If you&#8217;ve never told me what you want, sure, in theory I should ask you, but I&#8217;m very busy. And so sometimes I get around to that and sometimes I don&#8217;t. Meanwhile, this other person every three days is knocking on my door. I&#8217;m super clear on what they want.</p><h3>00:51:01 &#8212; Bad managers and mutiny</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3061">00:51:01</a>] When it comes to engineers, there&#8217;s one layer to think of. And so if someone&#8217;s low performing, there may be your peer, but if you have a low performing manager, there&#8217;s this vertical stacking that we have. You might be reporting to someone who you think is not great at their job. And so the natural thought is go to their manager, which would be your skit, which I guess you could consider this as mutiny.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3086">00:51:26</a>] If you went to them and you said, hey, my manager is bad. I don&#8217;t want to report to this person. Do you have any examples of this kind of escalation coming to you where someone in your recursive chain was considered incompetent by their reports and they came directly to you and they said, please manage this person out, or I just don&#8217;t want to report to this person all the time.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3110">00:51:50</a>] All the time. One of the hardest things for people to understand is I&#8217;ve identified a legitimate weakness in my boss. I go to my skip, why doesn&#8217;t he do something? Well, if you come to me with a weakness in one of my employees, there is subconsciously this process that goes on that says I have two choices. I can believe that you&#8217;re overly sensitive and high maintenance, in which case I don&#8217;t really have a problem, you&#8217;re the problem.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3141">00:52:21</a>] And you know, you&#8217;re two levels down from me. So if you quit, the manager has to do the backfill. And I can tell the manager, you know, Ryan was here, he said this, that and the other. Maybe you can work with him and that&#8217;s exactly what you don&#8217;t want, is me ratting you out. But I can make it my manager&#8217;s problem. On the other hand, if I agree with you and I&#8217;m like, You know what? This manager I have really isn&#8217;t that good.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3164">00:52:44</a>] Now I have three problems. This is really bad for me. One, I have to decide what to do with my manager. Maybe I have to manage them out. Two, if I do manage them out, I have to hire and train somebody else. And three, while they&#8217;re gone, I have to do all their work myself. So you can see why, even if it&#8217;s subconscious, I have a lot of reasons not to listen or not to believe very easily. So mutiny.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3189">00:53:09</a>] Let&#8217;s talk about mutiny. If you want to see it as a mutiny. We&#8217;ve talked about pirates already. Never mutiny alone. If you want that to work, if you really want to say this manager&#8217;s bad and we have a problem, take two or three people or send two or three people in sequence. Find some of your co workers who are willing to speak up. Because I will give you an example. It really bothers me. I had a leader who was treating the women on his team like crap.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3222">00:53:42</a>] Now, he wasn&#8217;t doing that in front of me, but it turns out it was true. Well, it took a long time for the different rumors to bubble up to me enough to where I&#8217;m like, I&#8217;m hearing bad things. And then I went and talked to several of the women and like, so in working with this person, I&#8217;m hearing and they&#8217;re like, oh yeah. Well then I was like, oh, okay. I&#8217;ve been blind to a problem, I need to act on it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3255">00:54:15</a>] Had any one of them come to me early and said, this person&#8217;s a problem. They&#8217;re doing this, that, and the other I probably wouldn&#8217;t have listened to because it was a lone report. But when several of those reports came up, then I&#8217;m like, oh shit, I&#8217;ve been missing something. So if you want to hold a mutiny, go together. Right? Even if it&#8217;s Zelda, it&#8217;s dangerous to go alone. Take this, take other people.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3281">00:54:41</a>] I see. Okay, so if, let&#8217;s say there&#8217;s a high performing IC who is reporting to a manager and say, the fact is that that manager has some shortcomings in their abilities, you would say, don&#8217;t go immediately to the skip first. Build allies with some of the other people and say, hey, are you also seeing this with this person?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3301">00:55:01</a>] And if you can, yeah, you want to talk to them and say, hey, do you see what I see? Well, one thing is that&#8217;s a way to sanity check. I&#8217;m really struggling with our boss in this area. Do you, Are you having that problem? And if they say no, I get along with them great, and here&#8217;s how, then maybe you can learn and adjust. That&#8217;s the style thing. Whereas if they&#8217;re like, oh, yeah, then the hardest next hurdle is are they willing to speak up?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3327">00:55:27</a>] Because a lot of people aren&#8217;t. But if they know that you&#8217;re going to go first and play ringleader, like, I will go talk to our skip, but I&#8217;m going to tell our skip they can verify my story by talking to you or, and also to Sally or Fred or Rajeev. Most managers, if you go to them and say, look, I know that my saying the boss is a weak link is uncomfortable and difficult for you, but these three people are all willing to share similar stories, would you consider at least talking to them?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3365">00:56:05</a>] Most managers will do that. Most, you know, not all. There&#8217;s no guarantees when you&#8217;re dealing with people.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3372">00:56:12</a>] I mean, that&#8217;s. Yeah, that&#8217;s the immediate thing I imagine is, let&#8217;s say I was that IC and then I went to other people and we all kind of knew that that person had a shortcoming. It. There&#8217;s the difference between that, that water cooler talk and saying, yeah, this person is disorganized. Yeah, he keeps doing that. Compared to, hey, I&#8217;m going to go to his boss now and we&#8217;re going to, we&#8217;re going to make, take this up a notch because also there&#8217;s this, this delicate balance which is all these people still report to that person.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3403">00:56:43</a>] So now if you were to get caught at any point in this process, you might worry about retribution or something if you&#8217;re wrong. What about the path of. Because this is a lot. I mean, your imagination needs to be pretty bad if you do this. What about the approach of you say, hey, it&#8217;s just me and him, and you want to go to the skip and say, hey, Ethan, you know, nothing, nothing personal with the person that I&#8217;m reporting to, but I see a better business case for me to go to another team or, you know, something like that where you word and say, I don&#8217;t, don&#8217;t think poorly of this manager, but I&#8217;ll be more productive somewhere else.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3450">00:57:30</a>] approaches, the first of which is, remember we talked about the story you tell versus the story that may be true if you can actually make a strong case that you&#8217;re equally valuable or more valuable somewhere else, a plausible case. Don&#8217;t even bring up the manager. Just say, hey, I was looking at this other role and I think I could do so much more for you in the org over here because of A, B and C.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3478">00:57:58</a>] And you try that run first, and if that works, you&#8217;re done. You never have to bring it up. The second thing you can say, you&#8217;ve just. You&#8217;ve gotta. You&#8217;ve gotta play chess, not checkers, meaning several moves in advance. You can totally say, look, candidly, you keep it blame free. I&#8217;m not compatible with our leader. I&#8217;m not. Maybe it&#8217;s him, maybe it&#8217;s me. Of course, I naturally feel that maybe I&#8217;m doing good work and he could improve.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3510">00:58:30</a>] But I&#8217;m not here to throw your manager under the bus. I&#8217;m just here to tell you I need a change. And I did this once with a leader at Amazon, where I wanted to make a change. I was doing a good job for him in the role I was in. So he wanted me to stay there. And what I had to help him understand is I said, you are seeing this as I take this new role or I stay in this role, and you&#8217;d prefer I stay in this role because that&#8217;s good for you.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3541">00:59:01</a>] And I get that. But what I&#8217;m trying to tell you is either I take this new role in your org that I&#8217;m asking for, or I&#8217;m going somewhere else entirely. So there is no choice. Keep me where I&#8217;m at. There&#8217;s, do you want me on your team or on someone else&#8217;s team? Now, I had both options available, and it was really interesting because after weeks and weeks of resistance, I was in the new role the next morning.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3565">00:59:25</a>] Like, once he got the clarity of, oh, I thought I had a choice between you stay in the role I want you in and you go to the role I don&#8217;t really want you in. But the choice I actually have is I keep you in my team or I lose you. It was totally different the next morning.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3584">00:59:44</a>] But how did you word that in a way where that person you&#8217;re reporting to did not feel upset that you kind of subverted their power and forced their hand?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3595">00:59:55</a>] That&#8217;s a good question. And so I can exemplify that. I framed it in terms of what they would do. This person was a vice president at that point. I was a vice president reporting to them. So I was like a smaller vice president, whatever, lower in level. And I had gotten a job offer from a senior vice president in a different organization. That was my other job. So I went to him and I said, I have an offer from this svp.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3626">01:00:26</a>] Now, you know that if I give my Word to that guy. I have to go. Like, that&#8217;s what you would do? If I give my word, it&#8217;s over. You know, I really want this other role. I have to give this guy an answer. You&#8217;ve told me no on this other role several times. What do you want me to do? Bam. The door. Like, because once he understood, he understood he would never break his word to an svp. So he understood that the moment I gave my word, it was done.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3658">01:00:58</a>] And so that&#8217;s the same. Like, what would you do if you can tap into the manager feeling like, okay, I don&#8217;t like it, but I get it. That&#8217;s what I was doing is he was like, oh, I don&#8217;t like this, but okay, I get it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3671">01:01:11</a>] There were three roles under consideration.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3674">01:01:14</a>] Well, there was the one I was in and really wanted and the alternative I had gotten on the table.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3679">01:01:19</a>] So you brought in a new option that was better than your current. And you said, my alternative now is I may leave you unless you give me what I want. But you didn&#8217;t say that directly.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3689">01:01:29</a>] I didn&#8217;t say that what I want. Instead, I said, I actually, I&#8217;m very careful not to make it that threatening. I said, you know, once I give my word, I&#8217;m. I can&#8217;t go back on that. Like, that&#8217;s the.</p><h3>01:01:43 &#8212; Political messaging</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3703">01:01:43</a>] The. The wording. I mean, as soon as you say, I think. I mean, if I was that manager, I. There&#8217;s. I&#8217;m on your side. Even though I see the. What was the. What was the word? The polite fiction, I guess I see the polite fiction immediately, but I laugh because it&#8217;s just so.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3723">01:02:03</a>] And I think this is a skill I haven&#8217;t figured out how to teach people. But maybe this talk can help. Several times I&#8217;ve given you these polite fictions, these careful wordings. I think a mistake people make that they can do so much better is think through your wording before you&#8217;re in the room. Because most of these conversations are not spur of the moment. You either. They&#8217;re either on the calendar, this is my performance review, or whatever, or you at least know they&#8217;re gonna come up.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3756">01:02:36</a>] And so spend the time to have that key phrase ready so that you can just, with true sincerity say, yeah, you know, once I give my word, I can&#8217;t go back on that, and I deliver that. I look like I did mean it. In no way was I lying, but at the same time, I deliver it like I&#8217;m an angel just fallen from heaven. You know, poor, innocent victim. Both are true. And when I put the screws to that other boss long ago and said, well, I&#8217;m going to have to consider if my career is not as important to Amazon as is to me, I&#8217;m going to have to think about that again.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3799">01:03:19</a>] I said that with a warm smile, like, hey, of course I&#8217;m gonna have to think about that. And I just look like the kitten, you know, the anime kitten with the giant eyes. Well, body language matters, because if I say that to you, see, I can say that differently. I can say, well, Ryan, you know, if my career is not as important to Amazon as is to me, I&#8217;m gonna have to think about that. Then you&#8217;re like, well, screw you.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3825">01:03:45</a>] Whereas if I say, well, of course I&#8217;m going to have to think about what that means for me. Totally different delivery, same line, same words. Now, there&#8217;s some people watching this, engineers, who are like, I hate you. I hate the politics. I hear you. But this is human nature and human interaction. You&#8217;re dealing with other humans and their emotions are at play and their defensiveness and their own stress.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3849">01:04:09</a>] Do yourself a favor and get good at this.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3852">01:04:12</a>] Well, yeah, and to me, that, that is clearly your superpower. I mean, I can imagine so many other people in these situations not getting the outcomes they want because they word it slightly differently and it doesn&#8217;t come off, you know, the, the way they say it and, and kind of the, the, the interplay about what that person wants and the things that you could say. And how do you do that? Like, if we were to try to reverse engineer coming up with those polite fictions so that people can get more of what they want out of their careers, I imagine this would be useful even outside of your career.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3889">01:04:49</a>] Oh, it&#8217;s all through your life.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3890">01:04:50</a>] Yeah, all throughout your life.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3891">01:04:51</a>] It&#8217;s all. Any negotiation, any deal making, I call it. I&#8217;ve tried to reverse engineer, and we&#8217;ll do some more right here, right now. I call it being interpersonally warm. So being friendly, smiling, not getting agitated while being professionally firm, saying what I need to about what I really want, but in a way where I don&#8217;t bring anger or you versus me into it as much as I can. And so there are some key phrases.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3933">01:05:33</a>] A great phrase is help, right? How can you help me? I want to get to the next level. How can you help me? Because everyone loves to think of themselves as helpful. And so if I ask you for help, that&#8217;s just as opposed to I ask, what are you going to do for me? It&#8217;s that sort of phrasing. So Part of it is the attitude. I read a book I really love. I can share the book. It&#8217;s called Leadership and Self Deception, and it&#8217;s written by some research institute called the Arbinger Institute.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3972">01:06:12</a>] But what makes this book so interesting, what it taught me is don&#8217;t see the other person as an obstacle to what you want. See them as a human being trying to do the best they can in their situation, who has all kinds of problems. And what makes a huge difference here is when I start seeing my boss, who I want something from, not as well. This person controls my pay or my promotion, and I have to yank it out of them.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=3997">01:06:37</a>] That&#8217;s seeing them as a thing. They&#8217;re an obstacle, like a barrier across the road. If I see them as a human trying to get by, then I can emote to them and say, look, here&#8217;s what I need. What do you need so we can make this work? I want to help you because I want your help, and that&#8217;s an honest offer most people can understand, and so it comes from that. How do I see them? I think there&#8217;s a huge thing is we objectify others.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4029">01:07:09</a>] This happens anytime you&#8217;re working with another team. As an engineer, you did this all the time. I just need them to do this thing. How can I. Your thought is, how can I get them to do this thing that&#8217;s making them an object? I need to give you the right inputs and yank on the right levers so that the right thing comes out. I&#8217;m treating them like an API. I make the right call, I get the right result.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4050">01:07:30</a>] What you want to do is treat them like a person and say, look, I know you have a busy roadmap and I understand you have a lot of pressures, but I do need this. So what can we do together? How can I help you so that you can make the time or let me make this change myself? And the key is, once people feel like you&#8217;re caring about them as a person, they usually respond that way. Now, nothing works 100% of the time, and I can&#8217;t instantly recall one, but I&#8217;ve probably rolled out these polite phrases before and not one.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4088">01:08:08</a>] Like, I was debating politics with my college roommate, and I thought to myself, this is very recent. I&#8217;m going to use all I teach all day about how smooth I am and how influential I am. I&#8217;m going to use all my skills and I&#8217;m going to convince them of this point in modern American politics, which is very contentious. I failed. The best I can say is that we Left the conversation, nobody angry, friendly.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4119">01:08:39</a>] But I kind of got nowhere because sometimes their motives and what&#8217;s important to them just can&#8217;t be aligned with yours. So I&#8217;m not. My only point here is these techniques will get you way more success. I don&#8217;t want to convince anybody that like I have some magic recipe that&#8217;s 100% likely to always work out.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4142">01:09:02</a>] You said a few things and it sounds like you had some high level rules you could, you could give, but it&#8217;s hard to reverse engineer because it&#8217;s, it&#8217;s not a recipe inevitably it&#8217;s, it&#8217;s two people interacting and every single person&#8217;s different and seems like the, the unifying thing is to really imagine what is that person feeling and when you say things to them, what do they want and how will how you present yourself make them feel in the exchange.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4175">01:09:35</a>] And hopefully that goes in the direction you want, but obviously not always because it&#8217;s subjective and you can miscalculate.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4183">01:09:43</a>] So I think an analogy that may work for at least people who know chess a little bit about chess is I think of this a little bit like I&#8217;m not an expert chess player, but I understand there&#8217;s two pieces to playing chess. Well, one is of course knowing the board and how to move. The other is called a book opening, where you&#8217;ve memorized a set of opening moves. And I think what you can do in a lot of these conversations is open with a set of preplanned moves where you&#8217;ve thought about how am I going to make my first ask?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4220">01:10:20</a>] And you&#8217;ve thought about when am I going to do it? Like, don&#8217;t catch your manager wanting to have a deep conversation about career five minutes after a high severity problem on a Friday. Like they&#8217;re not in the mindset, right? If their hair&#8217;s on fire and they&#8217;re trying to get out the door to pick up their kids, this is not when you&#8217;re going to get the best hearing. So in the play chess analogy, set up your opening moves.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4248">01:10:48</a>] But then yes, at some point there are some general rules about chess. Again, I&#8217;m no expert, but like in chess, you want to hold the middle of the board. Being towards the middle is. So if you have a chance to move towards the middle, move towards the middle. Well, with a manager or any leader that you want something from, try to move towards that common ground where we can agree. But yeah, it&#8217;s about learning how to play well.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4272">01:11:12</a>] And I&#8217;ve spent a career learning how to play well in verbal conversation. And I think the biggest thing, I used to have quite a temperature. I actually got fired two separate times, put on layoff lists. Because I was volatile and critical early in my career, I put the temper away and I learned how not to go there. And that made a huge difference because people don&#8217;t react well to anger or criticism, even if you&#8217;re right.</p><h3>01:11:48 &#8212; Handling politically skilled operators</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4308">01:11:48</a>] So, I mean, obviously you&#8217;re very adept at this interpersonal way to influence people. When you were working in corporate America and you met someone else who you identified, had that skill set, let&#8217;s say some manager underneath you, or maybe managers in other orgs, or it could be an engineer as well.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4327">01:12:07</a>] Yep.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4328">01:12:08</a>] Is that something that, in your mind, that&#8217;s a positive thing, or is that something where you&#8217;re thinking, I have to be careful because that person can mold things around them strongly Both.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4339">01:12:19</a>] What you&#8217;re trying to do next is assess what&#8217;s their motive. People often ask me, what&#8217;s the difference between influence and politics? Like, when does influence become politics or manipulation? And for me, the answer is the skill sets are the same. They&#8217;re around motive. And so one thing I teach executive presence, and one thing I point out about executive presence is Darth Vader had it in spade.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4367">01:12:47</a>] Like, he had tons of executive presence and so did Palpatine. Right. They&#8217;re these powerful, commanding figures. These skills, being influential, can be used for good or evil. So with the example you&#8217;re talking about, the thing I&#8217;m now trying to figure out is, okay, this person is a skilled operator. You know, are they U. S. special forces or are they Russian special Forces? Right. Like. Like which side, you know, who am I dealing with here?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4394">01:13:14</a>] Right. Am I. Am I dealing with someone who&#8217;s gotta, like, rescue me and get me out of a hostage situation, or am I dealing with someone who&#8217;s across the line and is about to drop a bomb on me? And so I&#8217;m trying to figure out motive. And there&#8217;s kind of three cases even there. There&#8217;s people whose motive is to do good, easy to work with. Great. We both have high social skill. We&#8217;re going to be so effective together.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4421">01:13:41</a>] There&#8217;s people who are completely out for themselves now. You know, going back to Star wars, it&#8217;s very much like Sith versus Jedi. I&#8217;ve got to get my lightsaber up and I&#8217;m going to be fighting for my life. And then there&#8217;s this middle ground, though, that&#8217;s interesting, which is, well, this person has motives I can work with. They&#8217;re not altruistic. They&#8217;re not just trying to do well. But in this case they kind of want what I want.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4450">01:14:10</a>] Or I can give them enough wins and I can negotiate. I can be like, hey, you want this, I want that and that&#8217;s the deal making of, of we&#8217;re never going to be best friends. I don&#8217;t necessarily think you&#8217;re the best person. But in this limited scope we can both make money together or we can both ship something together.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4473">01:14:33</a>] Let&#8217;s say there&#8217;s someone who is extreme high performer but you can tell they, they will only do what will help them and you see a path to aligning what you both want. So it can be good. But you could tell that if this is ever off their path, they will not be on your side. Or in fact if there&#8217;s something that could get them ahead and put you behind, they would gladly do it. Would you still choose to ally with that person or would you kind of separate them from you and your org somewhere?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4507">01:15:07</a>] Well, if I could separate, I&#8217;d love to. But remember at work we don&#8217;t get to choose always the teams we work with. Like sometimes we need another team. Sometimes we need a team that&#8217;s run by a terrible person. Sometimes we need a team that&#8217;s run by a self serving person. I think if you want to succeed in your career, most sure get away or marginalize or minimize contact with difficult or unethical people.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4536">01:15:36</a>] But also learn to work even with the very unethical because sometimes you&#8217;re going to have to. Now of course there&#8217;s a limit. I&#8217;m not saying break laws or do things, you know, but, but sometimes you don&#8217;t get to choose who your teammates are or what system you need. And so I do think it&#8217;s worth being equipped. How am I going to do the best I can? And there are, there&#8217;s, you know, we don&#8217;t have time.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4567">01:16:07</a>] There&#8217;s a lot of techniques to protect yourself. There&#8217;s bring allies with you. For example, most slippery people, they love to be slippery in the dark where they&#8217;re not going to get caught. So if you can bring a few allies so it looks like, oh, everyone thinks this often suddenly they&#8217;ll say well I think that too. Because they, you know, part of their power is slippery. People usually can&#8217;t afford to have everyone know that they&#8217;re unethical because once we know, once everyone knows someone&#8217;s unethical, they do get shunned and, and so they have to keep it largely under wraps or defensible.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4617">01:16:57</a>] What There&#8217;s a phrase from politics called plausibly deniable, where they can deny that they were really as bad as maybe you&#8217;re saying. What you want to do is put them in a situation where it&#8217;s easier to go along with you than to fight you. So construct the situation where they&#8217;re like, okay, this isn&#8217;t the best for me. Like, I&#8217;d rather stab Ethan in the back, but, boy, there&#8217;s a lot of witnesses.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4642">01:17:22</a>] Right? That&#8217;s. And so you. And it&#8217;s unfortunate, you know, again, I know many engineers will be frustrated. Why do I have to do all this crap? Can&#8217;t I just do good work? Why? Why? Sorry. Humanity going back. By the way, read any, you know, ancient text of philosophy or religion. Humans haven&#8217;t changed. They&#8217;ve been mean to each other since the first ape clubbed the other ape. This doesn&#8217;t change.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4666">01:17:46</a>] So it&#8217;s. I&#8217;m sorry that it frustrates you, but you&#8217;re gonna have to do it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4671">01:17:51</a>] So it sounds like the best way to prevent yourself from backstabbing is to have a really strong, I guess, soft power in your org where there are people who will defend you. Or just the setup is that you would be too powerful for them to come after you.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4688">01:18:08</a>] Not worth it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4689">01:18:09</a>] Not worth it, right?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4690">01:18:10</a>] It&#8217;s, it&#8217;s, it&#8217;s like all the animals in the animal kingdom, you know, like porcupine. All right, plenty of animals can eat a porcupine if they&#8217;re willing to get a mouthful of quills, but it&#8217;s not worth it. Like, you know, and I&#8217;m sure there are many other examples, but you, you want to be not worth it. It&#8217;s just easier because remember, this is important other than cartoons, like a Darth Vader. People don&#8217;t wake up in the morning.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4720">01:18:40</a>] That slippery person does not wake up in the morning and say, I&#8217;m an evil jerk. And that&#8217;s all I ever want to be. Their self narrative is more like, I&#8217;m doing what I need to. I&#8217;m practical. Other people are wishy washy and have all these optimistic things. I&#8217;m practical. And some people get upset that I&#8217;m so practical. Well, that&#8217;s not my fault. That&#8217;s what they&#8217;re telling themselves. And so what you want to do is help them with their narrative and say, you know what?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4751">01:19:11</a>] You&#8217;re right, you&#8217;re very practical. And in this situation, the practical thing is to go ahead and help me out because I&#8217;ve got a lot of support and, you know, I&#8217;m a rising star, and it&#8217;s, you help me out and I&#8217;ll remember. And they&#8217;re like, oh, that is very practical. You know, even though. And that&#8217;s just. It&#8217;s important to remember that the other person&#8217;s narrative, we think of them as like, that person is so unethical.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4782">01:19:42</a>] They must wake up in the morning and think about how they can rob their grandmother. That&#8217;s not what they say about themselves. They say, you know, grandma&#8217;s getting old and I need to manage her funds because she&#8217;s not really up to it anymore and she doesn&#8217;t need all that anyway. But that is what they tell themselves, right? It&#8217;s not I&#8217;m a thief.</p><h3>01:20:01 &#8212; Orgs trying to steal scope</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4801">01:20:01</a>] What about. I mean, I think a lot of what we talked about is kind of implying within your org. Have you ever seen cases where other orgs were plotting to maybe take scope from your org or kind of, you know, battling between the org orgs?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4818">01:20:18</a>] Oh, geez, I&#8217;ve seen this all the time. And again, the narrative people are telling themselves is not usually I&#8217;m going to pillage scope from that other org. It&#8217;s they know their own org and their own mission really well. So they have a really clear idea why having your scope would help them. Meanwhile, they don&#8217;t know your mission and they don&#8217;t know everything you&#8217;re really doing. And so it&#8217;s very easy for them to imagine that your org is not that important.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4851">01:20:51</a>] A very smart engineering leader once said, respect between two engineering teams is inversely proportional to their distance. So the further apart they are, the more they belittle each other because they can&#8217;t see the work. And you hear this all the time. Like I think of Amazon S3, right? This service that stores now hundreds of trillions of objects. I&#8217;ve heard it described as, well, it&#8217;s just a big disk drive.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4879">01:21:19</a>] So this is very belittling. Like of course, at some level it is just a big storage system. That&#8217;s true. But the boil down, it&#8217;s really just a big disk drive is so dismissive. And you see this all the time. And the closer you get to home, the more you&#8217;ve seen the work or worked with the people or seen the complexities and all the edge cases. You&#8217;re like, oh, actually that is very complicated. It. Well, I see this with orgs, sure there are some leaders who are just like, yeah, we should take that org because I want it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4909">01:21:49</a>] But a lot of times what they&#8217;re doing is like, well, we can do so much more with it. Again, that internal narrative. Very few humans wake up and say, I&#8217;m going to Be evil today. What they do is they want something and they construct a line of logic which we&#8217;re very good at about why that&#8217;s actually a great thing anyway. And that&#8217;s where you get the org versus org fights.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4932">01:22:12</a>] Let&#8217;s say I&#8217;m an engineering leader. How do I protect my org from other orgs?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4938">01:22:18</a>] Well, first thing is you&#8217;ve got to get all this is the skunk trick. I guess we&#8217;ll use animals here. The skunk trick is make yourself unattractive. So trick number one is list all the things that they don&#8217;t know about that you have to maintain that are unsexy and they don&#8217;t want and have the customers for those show up and say how important they are. Oh, yeah, well, we actually run, you know, the Yugoslavia, and Yugoslavia is not even a country anymore, but we&#8217;ll use that.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=4965">01:22:45</a>] We run the Yugoslavian tax engine. And so, boy, we get a lot of tickets for that. And it&#8217;s going to have to be owned. So are you guys ready to take on that? That&#8217;s one thing you could do. The other thing is you want to make yourself thorny again. There is a little bit. Who&#8217;s the least attractive target? And so they&#8217;re out, sort of. Do they really want your org or do they want an org? And so one of the ways to be thorny, honestly, is to overreact and attack back and just make yourself like, oh, ouch.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5002">01:23:22</a>] They. They went public and volatile really soon. Maybe I&#8217;ll go for a softer target. Now, you have to be careful at how you do that because if you, if you behave in a way that makes it easy to discredit you, then you&#8217;re an easier target. Oh, see, Ethan&#8217;s not a very mature leader. We should definitely move that under me. I&#8217;ll make sure we don&#8217;t have this sort of unseemly behavior that&#8217;s weakening myself.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5028">01:23:48</a>] But if I can immediately say counterattack and say, you know, it&#8217;s really good that you&#8217;re thinking about merging our orgs. Your org is going to be so great as a part of our org and I promise I&#8217;ll take care of you. Then they&#8217;re like, oh, maybe. Maybe I messed with the bull and got the horns so you can. So there&#8217;s I, you know, I&#8217;m uncomfortable talking about sort of combative tactics because I see when you get to that, it&#8217;s a failure, in my opinion.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5056">01:24:16</a>] But if someone&#8217;s trying to maneuver and you don&#8217;t want that, it&#8217;s a matter of shining a light on it. And sort of exposing their motives if you can, while making a strong case for why the work you do is very important. Now where you&#8217;re vulnerable is if your work is behind, if you have weaknesses, if your work is behind, if it&#8217;s not making a lot of money, if it&#8217;s performing poorly, those are hard cases to make.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5085">01:24:45</a>] Whereas if you&#8217;re on a strong platform of high performance, then you have a lot of arguments hopefully about don&#8217;t distract us. Another great one is we know reorg cause a six month hit in productivity, we&#8217;re killing it on profitability, new customers, whatever is valuable. We should, you know, we shouldn&#8217;t even talk about this for six months. We need to hit these goals and get to year end because you know, in six months they&#8217;ll have moved on.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5116">01:25:16</a>] So one thing, that&#8217;s another delaying tactic and I hope what you&#8217;re really getting from this answer is, is how quickly I&#8217;m coming up with like here&#8217;s three or four different things. You just have to look at the situation and say how can I put this off, change it, scare them off, make myself unattractive, whatever I need to do. I&#8217;m just looking for what&#8217;s again narrative. What&#8217;s the best story? People love to think that facts make decisions, but what we know from psychology, people come to an emotional conclusion and then rationalize it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5157">01:25:57</a>] If I am a better storyteller, I give you that narrative that you&#8217;re like, yeah, that sounds right. That feels emotionally where you wanted to go. And then you have a story. I&#8217;ve helped you wrap your own story around it. And then once it&#8217;s your story, your internal story of how this should be, it&#8217;s very hard for anyone to shake that. So be the better storyteller.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5180">01:26:20</a>] You mentioned a lot of tactics on defense. What about the flip side? Let&#8217;s say you&#8217;re high performing manager and you see there&#8217;s a great reason for another org nearby to be absorbed into your org. What are the attacker tactics?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5199">01:26:39</a>] Wow, Ryan, when you said we would just go deep on transparency, you were not kidding. Ah, attacker tactics. So the best attack, which I would argue isn&#8217;t even necessarily an attack, but it has that effect, is a real story of how that&#8217;s going to create more value. If you can make a point that whatever metric you&#8217;re using, this group puts out one release a year, I can get it to two. This group makes $100 million, I can get it to 200 and here&#8217;s how then that&#8217;s actually a very good argument.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5241">01:27:21</a>] If we go to Maybe slightly less good arguments. They usually have to do with seniority, efficiency. I can save costs. I can. By consolidating this, we&#8217;re either going to get more done with less or, or we&#8217;re going to have simplicity in our communication or you&#8217;re going to have fewer direct reports, which is going to make your life easier. There are arguments that aren&#8217;t necessarily false, but they&#8217;re less directly about business growth and they&#8217;re more about making things smoother for the leader who&#8217;s making the decision, or nicer or cheaper.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5285">01:28:05</a>] They&#8217;re like second order effects. I wouldn&#8217;t, I hope no one would do this, but I know people do. The third attack tactic is clearly to go highlight flaws in the other or right to go show, well, this leader has this problem and this team has this problem and they have high turnover and they have high cost and look at this outage. And you&#8217;re basically trying to show, well, it&#8217;s a dumpster fire and you should let me put that out.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5315">01:28:35</a>] But what if that&#8217;s true, though?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5317">01:28:37</a>] Okay, if it&#8217;s true again, if it&#8217;s true, it&#8217;s a dumpster fire, then you&#8217;re offering to make things better. It&#8217;s where you&#8217;re kind of highlighting things that maybe aren&#8217;t as bad, you know, just like only pointing at the bad. Yeah, if it&#8217;s, if it&#8217;s true, an org is struggling. The truth is you can talk to your manager and say, look, the way I would do that though, is not say, I should take over them, I&#8217;ll fix them.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5342">01:29:02</a>] I would say, hey, I go to whoever owns it or the common boss, I say, hey, I can&#8217;t help but notice that you&#8217;re having a lot of trouble here. Is there anything I can do to help? That&#8217;s my opening gambit for I want to take it over because I can go in there and start helping. And then later they&#8217;re like, wow, it&#8217;s so much better under Ethan&#8217;s leadership. And at that point I can casually mention, well, you know, if it would really help you, you know, we could just consolidate.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5373">01:29:33</a>] Now that I&#8217;m here, I see all these efficiencies. That&#8217;s, that&#8217;s like another way to go about the same thing. I feel like giving all these answers, people are going to think like, wow, that Ethan is a real sadistic.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5387">01:29:47</a>] what actually happens though, I think, like, what you&#8217;re saying. So it&#8217;s kind of. I don&#8217;t.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5392">01:29:52</a>] I have seen it all. I&#8217;ve seen things, you know, that make me want to close my eyes for sure.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5397">01:29:57</a>] I kind of want to talk a little bit about, like, some of that interpersonal stuff or maybe, you know, the backstabbing, some of the politics. If there is someone within your org that is a people problem, they&#8217;re doing something. Actually, I don&#8217;t know, you. You can just immediately get them fired because they&#8217;re in your recursive reports.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5421">01:30:21</a>] have the evidence for sure. But yeah, you can. Absolutely. You can move very quickly if it&#8217;s clear.</p><h3>01:30:26 &#8212; Handling difficult people from other orgs</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5426">01:30:26</a>] But what if it&#8217;s someone in another org? So another org. There&#8217;s a person who is well liked within their org that is a major problem for your org. Then what do you do?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5439">01:30:39</a>] So one of my managers had this problem and he. He literally put someone in a position he called a meat shield, where it&#8217;s like, this person is a huge pain for our org or this org. Your job is to keep them off of us. And honestly, it&#8217;s going to be a terrible job, but I&#8217;ll reward you later. So you need to, like, go be a meat shield till this project&#8217;s over. And so the imagery is just. Yeah, no, it&#8217;s like it was, you know, like, put your back into it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5474">01:31:14</a>] Let them beat you.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5476">01:31:16</a>] Oh, my God.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5477">01:31:17</a>] And of course, he had to. He was very honest with them of, like, that&#8217;s your role. And I know it&#8217;s a terrible role, but I&#8217;ll make it up to you. You know, get us through this project. Like, go take one for the team and I&#8217;ll pay you back. But what else can you do when someone&#8217;s in another org? The first thing, the most important thing, if you want to try and make a change, is understand why they&#8217;re valuable to their org.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5504">01:31:44</a>] Because the reason they&#8217;re that other org, what they&#8217;re not doing is saying, I know we have this evil person, and as long as they&#8217;re pointed at other orgs, we&#8217;re okay with them being evil. That&#8217;s probably not what they&#8217;re saying. What they. They either aren&#8217;t seeing it or more likely that person. What they&#8217;re telling themselves is, well, they have a little bit of sharp elbows, but they get so much done that&#8217;s valuable.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5529">01:32:09</a>] It&#8217;s okay. And if people&#8217;s feelings are hurt, well, they&#8217;re soft. It&#8217;s kind of how they&#8217;re. So you have to understand where they&#8217;re being seen as valuable. And then what you have to do is go to that leadership and have one of a few Discussions. Look, we&#8217;re willing to give you this value without all this pain. Is there a better way? That&#8217;s one way you can go about it. The other way you can go about it is, look, your guy is driving us nuts or is mistreating us.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5563">01:32:43</a>] So that&#8217;s going to change. Either you&#8217;re going to give us a new interface, you&#8217;re going to. I can&#8217;t say you&#8217;re going to fire them, but you&#8217;re going to move them away from bothering us at least, or we&#8217;re going to stop cooperating. Right? Like if. If you&#8217;re going to inflict pain on us, we&#8217;re going to return the pain. Everything will be late, everything will be your fault. Everything will be escalated.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5587">01:33:07</a>] Everything will require. Six document reviews we&#8217;ll put in place. I&#8217;ll spend the rest of the day asking Chat GPT, what is the most policy checkpoints I could put on our next release? Right, like you can express this.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5599">01:33:19</a>] How do you message that with the right narrative without, you know.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5602">01:33:22</a>] Well, I mean, if. Okay, so that&#8217;s. That&#8217;s my internal narrative, I guess. That&#8217;s my, like, all right, screw with me, I&#8217;ll screw with you back.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5609">01:33:29</a>] Yeah.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5610">01:33:30</a>] My external narrative would go something like, dear peer of mine, this person is really making things difficult. You have this person on your team. I know they&#8217;re a valuable member to you and your team, but unfortunately our team is really struggling with them and I&#8217;d like to make a change. Option one, you can find a new interface person for us. Option two is we&#8217;re going to have to adjust to distance ourselves for the sake of my team.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5648">01:34:08</a>] And I think, unfortunately, that option is going to create a lot of friction between our orgs that really is going to take both of our time. And so I don&#8217;t want to take your time, but I have to to protect my people. Some of them are ready to leave. What would you do if people on your team were ready to leave? And so I&#8217;m gonna have to take some steps and that&#8217;s gonna increase bureaucracy and take a lot more of your time and my time.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5676">01:34:36</a>] And I&#8217;m sure there&#8217;s a better way.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5679">01:34:39</a>] That&#8217;s amazing because it&#8217;s the same thing. But you didn&#8217;t, you didn&#8217;t bluster or threaten it just by circumstance. If you don&#8217;t comply, your life will be harder. But I wish it wasn&#8217;t. But that&#8217;s just how it is.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5695">01:34:55</a>] One thing people underestimate is most leaders at a certain level, they may not have expert social skills, but they&#8217;re pretty they got there for a reason. They understand what they&#8217;re being told, even if they don&#8217;t understand it consciously. They&#8217;re sensitive to unspoken messages, and they understand that I&#8217;m giving them a chance to collaborate, but that there&#8217;s a stick up my sleeve that I didn&#8217;t come to this with no other plan.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5734">01:35:34</a>] And part of this is also how I project how you. If you look weak, like you&#8217;re begging, I don&#8217;t really care what you need. But, you know, I&#8217;m presenting it as like, wow, this is. This is really tragic because it&#8217;s gonna get hard for both of us. And what I&#8217;m conveying there is, look, you wanna trade punches, that&#8217;s okay. I play ice hockey, and sometimes someone on ice will hit me or, you know, be a little rough with me, and I&#8217;ll just look at them and say, you know, two can do this.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5769">01:36:09</a>] This was your freebie. You decide. But I&#8217;m like, putting him on notice, like, hey, the next time I have two elbows also. Right.</p><h3>01:36:19 &#8212; Handling weak managers</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5779">01:36:19</a>] Well, this conversation makes me think that let&#8217;s say you&#8217;re an engineer or someone who is reporting some. You want your, Your leader to. To be strong for your org. Because I can imagine if they&#8217;re not, let&#8217;s say they&#8217;re. They&#8217;re very nice and their org is getting, I don&#8217;t know, a lot of negative things are happening to it. And they just say, oh, that&#8217;s okay, you know, we&#8217;ll deal with it as it comes.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5806">01:36:46</a>] And the. Everyone else is going to step on them and that&#8217;s going to affect you if your manager can&#8217;t stand up for the org.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5816">01:36:56</a>] Absolutely. And I think, remember your manager. I&#8217;ve tried to showcase that your manager doesn&#8217;t have to be a mean person to be firm, to be professionally firm, to have backbone. They have to be skilled. A lot of people, this is important. A lot of people don&#8217;t know how to be socially skilled. And so they can only say hard things once. They let themselves get angry or upset. That&#8217;s their fuel is if I need to give you a hard performance message and say, ryan, you know, you&#8217;ve missed three dates in a row.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5852">01:37:32</a>] I can only do that once. I get internally angry. And like, Ryan&#8217;s missed three dates. He let me down. And so now I&#8217;m coming at you. I&#8217;ve gotten my ability to speak to you and to say the truth because, see, I&#8217;m afraid you&#8217;re going to say, well, I haven&#8217;t. Or it was. My mom was sick or whatever, and you&#8217;re going to make it hard for me. So I have to be ready to fight. And some people can&#8217;t do that without first allowing themselves to be angry.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5878">01:37:58</a>] You want a manager, ideally, who can stand their ground because they believe in it and because they are willing to have confrontation. And I&#8217;m no master at this, okay? I have plenty of friends will tell me where I&#8217;ve been a jerk. But I try to figure out how can I stick to what I believe without ever needing to resort to anger as a fuel. I can just stick to belief. To your point about what you want from managers, there&#8217;s a graphic image that says, look, all managers are either an umbrella or a funnel.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5918">01:38:38</a>] And when the poo comes down, they&#8217;re either shielding their team with the umbrella or they&#8217;re a funnel dropping it onto their team. And you were discussing the funnel. The one who&#8217;s is like, yeah, we&#8217;ll deal with it. And what. What are they doing? They&#8217;re deciding that if you&#8217;re the engineer, they have a choice between push back on the boss above them, which feels scary and dangerous, and push back on you being upset that you&#8217;re being asked to do weekend maintenance for the fourth weekend.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5950">01:39:10</a>] And you&#8217;re an easier target because I have rank, I have position, I control your performance review, I control your salary to some degree. So they&#8217;re making a choice, which is, it&#8217;s easier for me, safer for me. And what you have to do in that trick in that space is change that balance of safety. So you either have to help them feel safe pushing back on their boss or. Or help them feel not safe asking for your fourth weekend.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5983">01:39:43</a>] Those are. Those are the only two choices, really, is you change the balance of safety.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=5989">01:39:49</a>] Well, that first one almost feels impossible to me. Like if I was. If I was reporting to someone and this manager just says yes to everything, has no backbone. I don&#8217;t know how I can give them a backbone, but I can definitely do the second option.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6007">01:40:07</a>] Well, you give them a backbone exactly by the second option. But like this. You say, let&#8217;s say I&#8217;m your manager. You say, hey, Ethan,</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6018">01:40:18</a>] this is.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6019">01:40:19</a>] There seems to be a pattern where we keep getting asked to do weekend work. I would love to help you push back on that. About how that&#8217;s damaging our team, distracting our team. I can give you some of the data, but I also have to be clear with you that my family is very important to me and I can&#8217;t keep working weekends. And so what I don&#8217;t want is for you to be in a position where you accept work that I&#8217;m going to have to decline.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6054">01:40:54</a>] And then you&#8217;ll have the problem that you committed to it and it won&#8217;t happen. And so I don&#8217;t want to see you in that position. How can we plan to push back next time? That&#8217;s, that&#8217;s how you line it up in advance.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6072">01:41:12</a>] And I&#8217;ve, I&#8217;ve heard this exact situation from a friend. Their manager was a yes man to manage their manager, very common. And so they were doing, committing to all these unreasonable deadlines and, you know, not protected at all. And it wasn&#8217;t a big deal because there&#8217;s turnover, but it&#8217;s fine, just hire new people and just keep saying yes to more and driving people as hard as you can. The narrative that you said there felt slightly more threatening than the, the other ones, because I can imagine, I can imagine that that more directly feels like you&#8217;re threatening not to do the work.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6112">01:41:52</a>] So, number one, you&#8217;re right, that wasn&#8217;t as polished as some of the other lines I&#8217;ve given you. But I think with five minutes, I could create a more polished version. And one of the keys that you&#8217;re getting at here is the wrong time to start setting this up is while the request is in hand, what you want to do. Like, if you&#8217;re getting asked to work every weekend, the right time to have this discussion with your boss is like Tuesday or Wednesday, after the weekend&#8217;s over and a little time has passed and before the next crisis arrives.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6146">01:42:26</a>] And the second piece, though is it&#8217;s then how do you make clear that your tolerance is limited? And yes, one of the costs of that, this is important if you&#8217;re not willing for the manager to say, well, if you don&#8217;t like it, quit, you can&#8217;t say anything. You&#8217;ve got to have enough confidence in yourself that if it does come to that, like when I went to my manager and I said, I need to know how important my career is to Amazon, I was also looking for an outside job.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6185">01:43:05</a>] Like, I had decided, I&#8217;m going to do everything I can diplomatically to win this over, but I&#8217;m also okay leaving.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6194">01:43:14</a>] I think that&#8217;s the big difference between this situation and all the other ones, which is in all the other situations, you had leverage. You could leave and they would feel pain. Whereas in this case, if you&#8217;re the lowly person or engineer, maybe they don&#8217;t see your value as much. If you leave, you say, okay, great, goodbye.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6217">01:43:37</a>] I mean, if you really are that discardable, then you&#8217;ve not created much value in Other words, absolutely, leverage is required. But good engineers are valuable and teams that are total turnover factories are not that effective. Now, if there&#8217;s a company that totally has a view of bring them in, burn them out, move them on, you&#8217;re probably in a wrong place, like that is, you know, if you&#8217;re at a place where you can&#8217;t create any sort of value, the right answer is you will have to get out.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6255">01:44:15</a>] And I think people get trapped believing there isn&#8217;t a better option. There&#8217;s always more jobs and I&#8217;m not belittling long searches or the difficulty or all the problems, you know, with maybe in engineering today of AI making it hard to get on entry level, but. But there are jobs if you do enough work. So one of the things you have to ask yourself is this being at the bottom of the funnel of bad work being rained down upon you, how bad is that compared to, say, doing the extra work to network and find something else or start your own thing?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6299">01:44:59</a>] Don&#8217;t be a victim. You have agency. If you prefer, you know, you can look at ownership. The book Extreme Ownership by Jocko Willink, whatever. There&#8217;s many ways to look at it, but in the end you have to be willing to take control of your life. Even if that does mean, by the way, that you weather the bad manager while you complete the training program or find the job. What a lot of people like to do is complain about how unhappy they are, but not do anything else.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6333">01:45:33</a>] I get it because it seems exhausting, like, oh, I just worked all day and now I worked all weekend. When am I going to look for a job? One of my beliefs is to work less, you often have to work more first, right? In other words, to get to the place where you can coast or have a good situation, you often have to do some ugly digging first. And this, the situation you&#8217;re setting up, is one of those.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6357">01:45:57</a>] You also hit on another point that&#8217;s really important, create leverage. If you create that leverage, you&#8217;re always in the winning situation. And then thing is, if your stick is long enough, if your lever is long enough, it doesn&#8217;t take very much force, which is why I&#8217;m able to be polite about it. I can be very soft in my hints about what I like because the lever is so strong, people are like, oh, we want to make this work right away.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6387">01:46:27</a>] And that&#8217;s what you&#8217;re trying to do, is have a big lever, I guess.</p><h3>01:46:30 &#8212; Backchanneling</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6390">01:46:30</a>] On another topic, there&#8217;s this skill of back channeling, which is not in public forums, but one on One in different places, driving your message to the right people so that you get the right aligned outcome. So how do you effectively back channel?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6413">01:46:53</a>] So I think of back channeling in two ways. There&#8217;s good back channeling and manipulative back channeling. Manipulative back channeling is where I&#8217;m trying to do something that I wouldn&#8217;t be willing to say in public. So that&#8217;s where you&#8217;re really undermining or painting the other, other proposal or the other leader in a negative light. I don&#8217;t think that&#8217;s usually necessary, and I&#8217;d like to say never necessary, but you&#8217;ll lose some because maybe they&#8217;ll do that.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6448">01:47:28</a>] What positive back channeling is, is giving people a chance to ask questions and find out what their concerns are, where they don&#8217;t have to bring them out in public. So maybe, for example, I&#8217;m the CFO or I&#8217;m the financial person and I&#8217;m really concerned about the budget, but I don&#8217;t want to just ask a bunch of budget questions in the meeting or I don&#8217;t want to put you on the spot. Or maybe I don&#8217;t realize that you&#8217;re mostly concerned about the budget.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6482">01:48:02</a>] If we have a back channel conversation, I can ask, here&#8217;s my idea. Is there anything you don&#8217;t understand? Do you have any concerns? And what I&#8217;m doing there is. I&#8217;m giving you a chance to feel, remember feelings and narrative. I&#8217;m giving you a chance to feel understood, to feel consulted, to feel listened to. Back channeling doesn&#8217;t just work because of information exchange. You do get data and that is good.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6511">01:48:31</a>] But it also works because there&#8217;s all this subconscious I made you feel important, I made you feel listened to, I made you feel heard. And that emotional buy in, particularly if the other project leader doesn&#8217;t do that, gives you a huge leg up because you&#8217;re building trust. You&#8217;re building trust that, oh, you take input, oh, I can work with you. And so even if the two proposals are equal, or even if the other one&#8217;s a little better, remember part of my bet if I&#8217;m in executive funding proposals is who can I count on when the chips are down?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6548">01:49:08</a>] Who can I count on to get this across the line? Who can I count on if there&#8217;s a problem? This other leader I don&#8217;t know as well, they didn&#8217;t consult me. Ryan came to me and asked me my input and showed understanding for my needs. Totally. I&#8217;m funding that because even though the payoff&#8217;s a little lower, I&#8217;M sure Ryan&#8217;s going to come through or I can work with him and so just realize we so underestimate emotions.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6580">01:49:40</a>] As an executive making a decision on which project to fund, I&#8217;m wondering how it&#8217;s going to make me look. I&#8217;m wondering what happens if it goes wrong. I&#8217;m wondering what happens if there&#8217;s conflict between you and me later. Are you going to resolve it reasonably? I have all these fears and worries, and the back channel lets me quiet those down as well as address factual concerns. And so that&#8217;s why it&#8217;s so effective.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6605">01:50:05</a>] I think if you were to negatively back channel, other people would see that you are a snake and then you would lose some rapport.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6617">01:50:17</a>] I guess people do negatively back channel and they have to be careful about how they get caught, right? Or don&#8217;t get caught. You know, this is what you would call a backroom deal. You know, the classic backroom deal is like the kickback where you support this and I&#8217;ll make sure you&#8217;re taken care of. It&#8217;s kind of like, you know, a mafia movie or something, right? It&#8217;s that. It&#8217;s the I&#8217;m coming to you with a proposal that amounts to you should do the wrong thing because we&#8217;re both going to benefit and I just want to make sure we&#8217;re on the same page.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6651">01:50:51</a>] And you know that even though I&#8217;m actually a snake, I&#8217;m not going to bite you. We&#8217;re snakes together. That&#8217;s the essence of that offer. And some people are up for that because some people are selfish and ambition runs wild.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6678">01:51:18</a>] well,</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6680">01:51:20</a>] I had to pay my dues and I got screwed over when I was in the weak position. And so now that I&#8217;m in the strong position, it&#8217;s my right to take all I didn&#8217;t get. It&#8217;s not really I&#8217;m screwing that. See, they always tell themselves a story that makes themselves look better. It&#8217;s not really I&#8217;m screwing those people. It&#8217;s that I&#8217;m getting what I&#8217;m owed. Like, this is only fair. And that&#8217;s another thing that&#8217;s really important is just when you&#8217;re dealing with someone who seems to be vicious, do at least realize that their story to themselves is not that they&#8217;re evil.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6712">01:51:52</a>] Their story to themselves is something else. And if you can figure out their story, you have a better chance to redirect that story.</p><h3>01:52:04 &#8212; Influence without authority</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6724">01:52:04</a>] We talked a lot about soft power and influence, and it. It sounds to me like that&#8217;s not necessarily directly proportional to how many recursive reports you have. Have you seen examples where there was a person within an org that had a disproportionate amount of influence?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6742">01:52:22</a>] Yeah, well, the first thing I would say is I&#8217;ve seen soft power come from ideas a few times. So Amazon for a while built a product. They called it Cloud Drive ultimately, but it was a storage system, kind of like Box or Dropbox, either one. And that proposal came from an entry level new college graduate engineer. He had an idea for it and he did two things to get it heard. The first was Amazon had an invite only engineering conference where only a tiny percentage of engineers went off site to this conference, but you could get an invite by making a proposal.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6785">01:53:05</a>] So he fought his way into this conference. Then he knew Jeff Bezos came and reviewed an idea poster session. And so he emailed Jeff and said, I have this idea and I&#8217;m going to be at the poster session. Do you think you could stop by my poster which is a very small ask of the CEO. Well then he got an audience with Jeff and he pitched his idea and what Jeff did was like it and email his triple skip.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6817">01:53:37</a>] So my boss, so there was Jeff, then this vp, then me, then a manager, then this new engineer. And my VP didn&#8217;t like the answer the idea at all. But Jeff had said look into it. And so, you know, and the project got funded, it got built. So outside his influence. And I can, I can tell another story about this. Whilst different people have different origin stories for it to some degree I worked with a slightly more senior person who created the Amazon Fire TV or helped put forward the proposal for it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6859">01:54:19</a>] And he also was not a super senior person, but he did a lot of legwork and had the knowledge and had the connections and managed to get that created. So what works here? How you get that outsize influence? I&#8217;ve seen it many times. You have to have an idea. And again, it&#8217;s that appealing storytelling. You&#8217;re telling a vision. These guys were telling visions. Wouldn&#8217;t it be great if we had a cloud storage system?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6890">01:54:50</a>] Wouldn&#8217;t it be great if we had a low cost living room device where people could watch prime video? They were telling an understandable sound bite story that everyone agreed with, at least on the surface. Because wouldn&#8217;t it be great if we had a cloud storage system? Yeah. Wouldn&#8217;t it be great if we had, you know, a living room device? A low cost living room device? Yeah, sounds great. Oh well look, here&#8217;s, here&#8217;s a way we could do it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6918">01:55:18</a>] So I don&#8217;t know if you have a follow up question on that, but influence can come from anywhere. It usually begins with a good story based in some real fact. It can&#8217;t be usually total nonsense and then told with enthusiasm and told repeatedly and specifically told the people who have the power to do it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6944">01:55:44</a>] What about, what are the the least discussed reasons that people get fired that you wouldn&#8217;t see in the performance notes, but they are there. So kind of that second thing that&#8217;s actually getting someone fired when there&#8217;s an upfront story told in the perf notes,</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=6964">01:56:04</a>] there&#8217;s a lot of rules about when you can and can&#8217;t fire someone. And so almost always the public story is some sort of performance story because that&#8217;s the one thing that&#8217;s allowed. So the hidden reasons are often if they&#8217;re not evil or the person isn&#8217;t just doing wrong work, it&#8217;s usually incompatibility. So the main reason I see people getting let go that isn&#8217;t discussed is their style and the leader&#8217;s style are very different.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7001">01:56:41</a>] And that style can just be one person is very detail oriented, one person is very high level and this can be on either end. That&#8217;s one type of incompatibility. Another one can be with engineers. It&#8217;s often one person wants to be very tech oriented and what&#8217;s the best technology. And the other person wants to be very business outcome oriented of look what makes the money, I don&#8217;t care if it&#8217;s a hack.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7031">01:57:11</a>] And where the firing occurs is where that becomes a religious debate and the two are just sort of at each other&#8217;s throats. And remember, what starts as a small thing often builds up where over time these become a label. That person is technically clueless, that person&#8217;s only about money and they start labeling each other and then it becomes personal. And once it&#8217;s personal, I&#8217;ve decided you&#8217;re a bad person.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7063">01:57:43</a>] And I see all these things that make you bad. And you&#8217;ve decided I&#8217;m a bad manager. And once you have this lens, you&#8217;re a bad manager. It really doesn&#8217;t matter what I do. You&#8217;ll see everything I do is bad. Because so many things are ambiguous and open to interpretation. That&#8217;s where people get fired. But of course it&#8217;s always labeled somehow performance.</p><h3>01:58:04 &#8212; Sexual harassment</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7084">01:58:04</a>] Well, you mentioned it could be labels perform. But you mentioned that you could get fired for performance. But there&#8217;s also those other HR reasons like sexual harassment and those types of things. Right?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7095">01:58:15</a>] I&#8217;ve seen one of the Most blatant cases, in my opinion of sexual harassment, I have to be careful even now what I share. And that will make the point. There was an executive hired, very high level position, a chief level position, who immediately started harassing women. And he was so blatant that it ultimately, when we asked one of the HR representatives on his team about had she gotten any complaints, she started crying because he had harassed her too.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7129">01:58:49</a>] So this is someone with the gall to harass a woman in human resources. But he disappeared. The leader terminated him right away as soon as this came out. But people ask me, how did such a person get in here? Didn&#8217;t we check references? And the thing I want people to understand is we didn&#8217;t have legal proof of this harassment. We had a lot of people who said it happened to them, we believed them. But we never took it through a court and got a judgment that said, oh, he&#8217;s a harasser.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7168">01:59:28</a>] So even though that&#8217;s true, if I name this person and say, don&#8217;t ever hire Fred Smith, you know, he harasses women, Fred can sue me because I have no proof of that. I have no legal proof. I know it&#8217;s true. He knows it&#8217;s true. It. So that&#8217;s why companies don&#8217;t say it. So when someone calls up and asks about Fred, I refer them to HR and HR says, oh, Fred was employed here from this date to that date.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7197">01:59:57</a>] And you know, they, that&#8217;s how they keep getting hired. I will say I&#8217;ve looked this person up on LinkedIn since then and the, the fact he ever worked at Amazon isn&#8217;t even on his resume. We caught it quick enough. He just deleted it. No awkward questions there? No. Why were you only there a month? He just deleted it, moved on. And that&#8217;s how they survive. So yeah, I&#8217;ve, I&#8217;ve seen and it&#8217;s hard to stop.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7227">02:00:27</a>] That was the next place that that person worked more than one month or</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7232">02:00:32</a>] I guess, yeah, maybe he was more careful, you know, maybe because we caught it so quick. I don&#8217;t know, I, I don&#8217;t believe that what he did at our workplace was a one off. I don&#8217;t believe that. But you know, of course I don&#8217;t know that.</p><h3>02:00:49 &#8212; Skip overruling firing</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7249">02:00:49</a>] Last time we met you mentioned that you as a manager could fire any one engineer that you wanted. Is there ever a case where you want to fire someone? Or let&#8217;s say a manager wants to fire someone but their skip says you can&#8217;t because the skip sees it and goes, that&#8217;s clearly there&#8217;s an ulterior motive here. That person&#8217;s fine. Like, has that. Have you ever seen that? Overruling.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7273">02:01:13</a>] I have. I&#8217;ve definitely seen a case where a manager floats the idea. I&#8217;m not sure Ryan&#8217;s the right person for us. And the manager knows your work and says, why don&#8217;t I move Ryan over here? Right. Why don&#8217;t I? I think Ryan. And again, if I want to make you feel good about it as a manager, what I would say is, I&#8217;d say, you know, I see that you&#8217;re struggling with Ryan. I&#8217;ve seen him do well in other environments.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7304">02:01:44</a>] Let me move him to this other place, he&#8217;ll be out of your hair. And I think he&#8217;ll be fine there. I don&#8217;t tell them that I think you&#8217;re going to be great there because that&#8217;s kind of hinting that they&#8217;re bad. I just make it socially easy for them to say, sure, move him away. That&#8217;s just as good as fired. From my viewpoint, this relies on your skip, of course, knowing or having a sense of things. And again, sometimes it is just incompatibility, your style.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7334">02:02:14</a>] I can see that you and your manager are cats and dogs in a bag. It doesn&#8217;t mean that you can&#8217;t get along well. It doesn&#8217;t necessarily mean the manager is bad. It does mean they lack enough adaptability. So I can work on that. But I may choose to save you in that time. Because what gets forgotten is people have personalities and preferences and not everyone can work for every other boss. I certainly had managers that some people at Amazon love and they drove me batty.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7373">02:02:53</a>] And I also know that for those managers, they knew I was a high performer, but they didn&#8217;t like my way of doing it. And that&#8217;s just style does matter. You know, you have music you like more than others. Some music you&#8217;re like, get this out of my ears. And some you&#8217;re like, I could listen to this all day. There is some of that element in work.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7397">02:03:17</a>] I mean, the more that we talk about the behind the scenes of how managers keep orgs together and retain people, feels like the orgs are, they&#8217;re like duct taped together with a bunch of like, you know, well worded phrases. This person goes here, oh, I&#8217;m going to get you what you want next half and I&#8217;m going to move people. And it&#8217;s all kind of back of the envelope accounting in the leader&#8217;s mind. Is that an accurate assessment?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7425">02:03:45</a>] You probably saw me smile when you said that. I certainly feel that way. What I mean is Managers start out like you would think. It&#8217;s just like I would compare it to an engineer with an architecture. When the project begins, you&#8217;ve got your nice little lines and arrows and boxes on a page of the system you envision. And when it ships, there is some resemblance to what you drew, but there&#8217;s all these special cases you didn&#8217;t think about and all these things you forgot that got like, well, what service can we put that in?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7461">02:04:21</a>] Because we&#8217;re out of time and the thing is shipped, bears a resemblance to the thing you designed, but it is not this sort of pure, beautiful ivory tower. Well, I think the same is true of orgs where managers set out of course to manage only by performance and to have great managers and everyone happy and to develop everyone&#8217;s career. And then reality hits of schedules and difficult people and locations and office changes and people out on leave.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7494">02:04:54</a>] And by the time it&#8217;s all done, you&#8217;re just really happy that it&#8217;s working mostly. And you know, I think that&#8217;s. I happen to enjoy military history. There&#8217;s a phrase for military history or military strategy that applies here that says, you know, with your battle plan, the enemy gets a vote. Like, it&#8217;s all great, you have a plan, but then someone starts shooting at you. Maybe if you heard it another way, the boxer Mike Tyson said everyone has a plan till they get punched in the face.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7527">02:05:27</a>] Well, I think your manager has a plan for a beautiful org right until like deadlines and outages and whatever, punch them in the face and then that plan starts to become whatever gets them through the fight.</p><h3>02:05:39 &#8212; How to fire managers</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7539">02:05:39</a>] We talked about individual firings for, for engineers. I think there&#8217;s a common sentiment that it&#8217;s harder to fire a bad manager than it is to fire a bad engineer. When you had managers reporting to you that let&#8217;s say they were low performing managers, how do you manage them out?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7557">02:05:57</a>] So I think it is harder to fire managers. There are three reasons. Reason number one is they usually are somewhat more experienced. So they don&#8217;t have the obvious bad performance. Meaning the first time I ever had to let someone go, it&#8217;s because they stopped coming to work pretty easy. Like, well, it&#8217;s Wednesday and you haven&#8217;t been here yet. I&#8217;m calling you to let you know, don&#8217;t bother to come in tomorrow.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7586">02:06:26</a>] Like pretty cut and dry. Managers don&#8217;t usually make mistakes at that level. So they&#8217;re more subtle though their weaknesses are more subtle because they got made a manager for some reason. They were technically good, they were politically good, they were organizationally Good. So they have some kind of strength that got them there. That&#8217;s reason one, Reason two is a manager&#8217;s work is hard to measure.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7611">02:06:51</a>] How do I exactly measure a manager&#8217;s work? Well, is it that they hired? Is it that they did their performance reviews? Is it that the feature shipped on time? Is it bug count? The manager&#8217;s job? It&#8217;s very hard to put a lot of metrics, which means when it comes time to fire or to consider performance management, we&#8217;re in this he said, she said opinion problem. And I think the third reason it&#8217;s tough to fire managers is managers are part of the system.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7648">02:07:28</a>] And so they know what it looks like. They know, like, oh, my boss isn&#8217;t that happy. How do I start positioning myself to be hard to get rid of? Like, they have a quicker Spidey sense, if that&#8217;s what they want. You know, if they want to stay, they have a quicker sense of how do I. How do I make myself difficult to pin down? And of course, it&#8217;s still possible. Like, I terminated a large, you know, not a huge number, but a large number of managers.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7682">02:08:02</a>] It&#8217;s just. It&#8217;s trickier.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7684">02:08:04</a>] Yeah, it sounds really hard to terminate. How do you do it then, in those cases?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7689">02:08:09</a>] So my ideal way of doing it, which I wasn&#8217;t always able to do, is to talk to them and surface the idea socially that maybe this isn&#8217;t working out and would they like to collaborate on finding a better place? So I&#8217;m phrasing it. As I notice, I have the impression that we&#8217;re struggling. I would say something like, I don&#8217;t think we&#8217;ve gotten off to the best start here, and I&#8217;m wondering how you feel about it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7722">02:08:42</a>] Would you like to work on that or, you know, do you also see that problem and you&#8217;d like my help finding some other option? Very nebulous. Smart managers get the message. I&#8217;m your boss. I&#8217;m not happy. I&#8217;m offering you a door where I give you some time to find a job or maybe a severance package. Do you want to do this the easy way? Many managers will be like, yeah, I do. You know, and of course, they&#8217;ll never say, oh, of course you&#8217;re right, I&#8217;m failing here.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7756">02:09:16</a>] I want a door. What they will say, if they&#8217;re equally smooth, is they&#8217;ll say, I&#8217;m so sorry that you&#8217;re not satisfied. Of course I&#8217;m doing my utmost. That&#8217;s me telling you, remember, I can make this hard for you. So you&#8217;re going to Pay well for my exit. That&#8217;s. That&#8217;s the counter negotiation. But ultimately, I want you to be happy and satisfied with my work. And if you&#8217;re not, of course, I&#8217;d like to discuss what changes we could make, which is my way of saying, I&#8217;m open.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7791">02:09:51</a>] I&#8217;m open to making it, you know, so I&#8217;ve never used the word fired or performance because that creates something legally called constructive termination. Where if I&#8217;ve said, you know, we might have to fire you, do you want to quit first? That is a legal problem called constructive termination, where I. Anything I do from that point is then seen as I&#8217;d already decided to fire you and now I&#8217;m making up reasons.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7818">02:10:18</a>] So I very carefully avoided that. They very carefully avoided ever saying, acknowledging that there&#8217;s an actual problem. What they say is, I&#8217;m sorry you feel that way. Right? Oh, I&#8217;m sorry you feel that way. That&#8217;s your problem. You feel weird things, but I want you to be happy. So if you&#8217;re not, of course I discuss alternatives. And that&#8217;s their way of saying, yeah, okay, I get that it&#8217;s not working.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7845">02:10:45</a>] What are you going to give me? So that&#8217;s one way you quote, unquote, fire. The other way is classic performance management, in which case you have to try and write down clear goals and objectives. You have to start documenting. You have to give. You know, there&#8217;s a legal standard that. There&#8217;s a legal standard and there&#8217;s what HR wants, but you basically have to document a bunch of expectations and then document that they didn&#8217;t hit them.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7876">02:11:16</a>] And then you have a performance case. Almost all managers will quit before that. What they&#8217;ll do is once you start the process, they&#8217;ll be like, oh, okay, this is going to take him 90 days. I have 90 days to fil. Find a new job. And they go find a new job.</p><h3>02:11:31 &#8212; Leverage when people are getting fired</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7891">02:11:31</a>] You mentioned that when the manager, I guess, knows the system is getting managed out or this conversation starting, they can sometimes switch to, how can I extract more value for myself? And I think a lot of people who are less experienced or they don&#8217;t know how the system works too well is when they&#8217;re starting to get fired. They don&#8217;t. They feel they have no leverage. And the fact that severance exists makes me think that they do have some leverage, although I don&#8217;t know if I fully understand it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7927">02:12:07</a>] What, what is the leverage that, let&#8217;s say, an engineer has as they&#8217;re getting fired that, that a company would want to pay for? Because severance, I mean, well, there&#8217;s cost, there&#8217;s the optics of it. Like, it looks good, of course. But I&#8217;m after this conversation, I&#8217;m a little more cynical. I feel like they&#8217;re paying for something for that report. So that report must have some leverage in that conversation when they&#8217;re getting.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7954">02:12:34</a>] Well, there&#8217;s several pieces of leverage. The first is this process. If you want to go through it, is going to take a lot of your time and you have to document things. You have to follow a process. You have to file a bunch of paperwork. HR is going to audit your paperwork. If you&#8217;re a low level manager, you know they&#8217;re going to write it. There are things I can do to string things out as a tactic.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=7980">02:13:00</a>] And so the first offer I&#8217;m making you is, hey, I&#8217;ll save you all that time if you will give me some money so that I have money in my pocket to go look for another job. I will save you this time. And frustration. That&#8217;s the first level of offer. The second level of offer is the story I&#8217;ll tell the team. Right. Is, look, I can either leave talking about what a terrible experience this was and what a monster you are.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8011">02:13:31</a>] I don&#8217;t say those exact words to you, but I can show you how to say that, or I can leave saying, you know, this just wasn&#8217;t a fit for me and I&#8217;m so excited to be moving on to Acme Inc. And I can&#8217;t speak highly enough about how Ryan treated me through this whole process. Ryan&#8217;s amazing. So which story do you want me telling my co workers? And so those are a couple of the pieces of leverage. And again, it&#8217;s this.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8040">02:14:00</a>] What&#8217;s that phrase of mine you like so much? The plausible story or plausible fiction?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8045">02:14:05</a>] Polite fiction.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8045">02:14:05</a>] The polite fiction. If I need to say this to you, I say, well, you know, ah, let&#8217;s say I&#8217;m working for you, Ryan. So far you&#8217;ve been nothing but supportive. And if I were to move on to a new job someday, I would, of course, explain how supportive you&#8217;ve been. But if I, if, if we&#8217;re discussing my moving on, you know, really, I would hope you&#8217;d want to support my transition financially so that I can tell that story.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8084">02:14:44</a>] And that&#8217;s how I&#8217;d be like, you know, and even that wasn&#8217;t maybe as smooth as I would do it if I had to. And by the way, let&#8217;s say you, you&#8217;re starting to give me performance feedback and I need time to be in the right headspace to have this Conversation with you. I would just say that. I would just say, you know, Ryan, I appreciate you&#8217;re starting to give me some performance feedback. I know we need to have this conversation.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8115">02:15:15</a>] Honestly, this moment. I can&#8217;t have it productively. Let&#8217;s have it tomorrow morning. Or can we have it tomorrow morning? And most managers won&#8217;t be like, no, I need to tell you how rotten you are right now because they&#8217;re already on edge a little bit. And it&#8217;s. So if you&#8217;re putting up this flag that says, I&#8217;m about to lose my shit on you, but tomorrow I&#8217;ll be a good child, they&#8217;ll be like, sure, come back tomorrow.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8140">02:15:40</a>] Because they&#8217;re sort of trained to. And I&#8217;ve put you in a really difficult situation. This is important where if I&#8217;ve asked for space and you say no, we have to finish this right now. Now I have a beef with hr. He was so mean to me. I asked for space. I asked if we could just talk tomorrow morning. And he said no, I&#8217;ve got to ridicule you right now. Very empathetic to hr. And now you&#8217;re the one in the hot seat.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8167">02:16:07</a>] Why couldn&#8217;t you give her until tomorrow morning? Why couldn&#8217;t you give him until tomorrow afternoon? Again, I hope. I would rather coach people on how to be in great high performing situations where they&#8217;re having different conversations. But you want to talk about the dark side, and that&#8217;s okay. I get that people want to know, don&#8217;t be afraid to buy time. You do have leverage and you may not get anything.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8198">02:16:38</a>] Remember, if your boss is starting to line you up to terminate you, you may not get anything. But if you don&#8217;t ask, you certainly won&#8217;t. If you don&#8217;t open the door and say, well, you know what? How could we make an amicable deal? And here I&#8217;ll give you your last piece of your leverage. Remember, your manager isn&#8217;t sitting across the table wanting to feel bad about themselves. They want to feel good about themselves.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8228">02:17:08</a>] And if they have a chance to spend a little bit of the company&#8217;s money, which isn&#8217;t really their money, so that they can look in the mirror and say, well, it didn&#8217;t work out with Ryan, but I took care of him, I gave him a cushion, they want to do that. And so they&#8217;re saving them hassle. There&#8217;s the public story you&#8217;re going to tell and there&#8217;s. They want to feel good about themselves. Most managers don&#8217;t like.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8257">02:17:37</a>] They hate firing. They avoid it. You know, as much as you might think, meaning you, the listener, you. Someone might think managers are just sitting around going, who can I. Who can I pitch next? They&#8217;re not. They actually hate it when this is important. One reason people don&#8217;t survive firings is by the time the manager actually decides, oh, I just. I&#8217;ve. I&#8217;ve tried to coach them. You may not feel this way, but in their mind, they&#8217;re like, I&#8217;ve tried to coach them.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8286">02:18:06</a>] I&#8217;ve tried to pair them with people. I&#8217;ve tried to give them all these chances, and they&#8217;re still not getting it. I don&#8217;t have any choice but to fire them. Once they&#8217;ve gotten to where they&#8217;re going to act, they&#8217;ve told themselves they&#8217;re out of options, which is why people getting back off the brink is very unlikely. You know, interestingly, right before I came here to talk to you today, I had lunch and I met a new executive.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8310">02:18:30</a>] He owns a company that does half a billion dollars of business a year. So it&#8217;s a big company. He&#8217;s built it over his whole life. And he was telling me how he&#8217;s going to have to hold someone in his organization who isn&#8217;t performing these. Kept on his staff for two years, he&#8217;s finally at the point where he&#8217;s going to have to hold them accountable. And what I&#8217;m thinking is he&#8217;s put off that hard message.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8337">02:18:57</a>] When he finally gets to where he&#8217;s going to give it, he&#8217;s so decided that they don&#8217;t meet the bar. They can&#8217;t get out of that. And it&#8217;s not because he&#8217;s evil. It&#8217;s just people delay. And so I coach people. People come to me all the time because I&#8217;m online. They say, ethan, I&#8217;ve just been put on a performance improvement plan. Can you help me survive it? Can you help me recover? And I tell them, honestly, no, you&#8217;re most likely going to be fired and there&#8217;s nothing I can do for you.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8369">02:19:29</a>] But here&#8217;s why. It&#8217;s by the time someone gets around to giving you a form of formal performance plan, they&#8217;ve tried everything else they could think of, and at this point, they just want you gone as quietly as possible. And it happens again all the time. People write me back and they&#8217;re like, you don&#8217;t understand. I&#8217;m going to. Three months later, I get an email from this, as you were right, I was fired.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8395">02:19:55</a>] Of course, there are exceptions to this, but it&#8217;s so common that I see this pattern of, how can I survive this? I&#8217;M gonna. I&#8217;m a hard worker. I&#8217;m a good person. I&#8217;m gonna show them. Three months later, you were right. I got fired.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8409">02:20:09</a>] Even if people had the awareness, because I guess they&#8217;re gonna listen to this conversation, I think they still lack that. A lot of people lack that skill of creating the polite fiction. You know, how do you and I, we talked about. We don&#8217;t need to go deeper in it. But I do think that even if I. Someone came to me and they said, I&#8217;m in this situation, and I said, here&#8217;s your leverage. Good luck. I think they would have trouble delivering that message in an effective way of saying, for instance, especially the team health one, because the team health one is more of a threat.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8443">02:20:43</a>] The saving time one is, hey, I can do something good for you. I&#8217;ll leave quietly. Just help me get some severance. The team health one is, I can make this hard for you unless you get me sufferance. I think delivering that kind of message as you&#8217;re leaving, especially when they have such a negative bias on you already, that&#8217;s going to take some incredible people skills. Yeah.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8466">02:21:06</a>] Like, yes, you&#8217;re right. Okay. This is part of the message, which is engineers in particular want to believe this is, in fact, maybe the most important message, even if it&#8217;s not the most exciting, which is, as an engineer, you want to believe it&#8217;s your technical expertise that controls the fate of your career. And it&#8217;s not only that, it&#8217;s your people skills. It&#8217;s well known. Right? Satya has talked about this.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8492">02:21:32</a>] Other leaders have talked about iq without eq, without emotional intelligence is a waste of iq. And so having strong interpersonal skills is critical. You know, it&#8217;s funny, there&#8217;s a famous book, I&#8217;m sure you know it, by Cal Newport, called so Good They Can&#8217;t Ignore youe. And what I find ironic about this is it&#8217;s all this stuff about how to be such a good worker, you can&#8217;t be ignored. Except this is a guy who has the social skills to both teach at Princeton and write books.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8524">02:22:04</a>] He&#8217;s not without the human skills to present his incredible technical accomplishments delicately and well. So I think it&#8217;s a huge area of learning. Now to exemplify this, how would I, if I, on the spot or here, you know, live, had to construct a better way to say that? I would say something gentler, like, boy, this is such a hard message. And I have so many friends on this team. I just. I don&#8217;t want them to think badly of me.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8564">02:22:44</a>] I don&#8217;t want them to think this is an unfair environment. Can you work with me so that this is a graceful exit?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8574">02:22:54</a>] And that&#8217;s good, that works. You know, I don&#8217;t feel like started at all.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8580">02:23:00</a>] And you know, later if I need to, I said, well, for it to feel good, I mean of course, you know, like I rough if it, you know, for it to feel good. I need enough security to get to my next thing. And I know you want that, I know that you don&#8217;t want anyone to suffer. And I tie into the other thing. But it is possible. And that is why I said this is how you get the time to go figure out how you&#8217;re going to deliver these messages.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8610">02:23:30</a>] Messages. Something people overrate or I guess underrate is recognizing that a lot of hard messages you don&#8217;t have to deliver cold. I mentioned this before, but you, you can buy the time or make the time to pre plan. Maybe not every word. It isn&#8217;t memorizing a speech, it&#8217;s more memorizing a few phrases and how you&#8217;re going to, you know, say what you need to in a polite way.</p><h3>02:24:01 &#8212; How to grow past senior eng</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8641">02:24:01</a>] I want to pivot to promos and talking about promotions because I know there&#8217;s a lot of stuff going on behind the scenes on alignment between managers and upper leadership on who&#8217;s going to get promoted. You mentioned the queue earlier and I think a lot of people, they get, they get stuck at this staff engineer, which is equivalent to the frontline manager level of how to get the promo to go further into those higher levels.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8668">02:24:28</a>] Do you have any advice on how to break out of that, that common level that people get stuck at?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8674">02:24:34</a>] Yeah, I mean, this is, this is my bread and butter, what I teach every day and kind of if I have a signature expertise, it&#8217;s how to move up further. What generally gets people stuck is they&#8217;re, they&#8217;re not learning the new skill of the next level. Instead they&#8217;re doing the current skill harder and harder. And so what gets you promoted early in life is hard, effective work. It is hard work. It is delivery.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8703">02:25:03</a>] It is shipping a lot or building a lot. But as you get further, you need different skills. You need to be able to delegate, you need to be able to communicate. You also need to be able to let go of your hard skills because if you&#8217;re trying to micromanage everyone and tell them, write it this way, write it that way, build it this way, you&#8217;re driving your engineers nuts. And they, you&#8217;re going to drive away your good people.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8726">02:25:26</a>] And so the way to get to the next level is to figure out what do I need to let go of, step away from, and what new thing do I need to master. And there&#8217;s a classic book on this. It&#8217;s by a guy named Marshall Goldsmith. It&#8217;s what got you here won&#8217;t get you there. It&#8217;s literally shows a ladder with a gap in it. Like, what got you this far isn&#8217;t going to get you up there. That&#8217;s kind of the classic book.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8754">02:25:54</a>] But if you need specific advice to your role, it&#8217;s absolutely talking to people a level or two above who&#8217;ve been through this and asking them, what did you have to let go of? What did you have to learn? How do I do that? What do I need to let go of? What do you see holding me back? I&#8217;m a huge proponent of getting advice. Getting advice is even better than getting feedback. If I ask for feedback, I&#8217;m basically asking you to do something that you may struggle to do, which is criticize me.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8786">02:26:26</a>] If I ask you for advice. Everyone has advice to share, and they&#8217;ll give you the same information, but in a more positive way. So to break through to that next level, it&#8217;s identify what&#8217;s different about that level and get good at that as opposed to just work harder. I see so many people working brutally hard, but ineffectively.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8811">02:26:51</a>] When it comes to the most senior promotions, I think there&#8217;s this idea of readiness, which I feel like is what you just talked about, which is developing the skills and being in the position where your manager would say, yes, this person fills out the template, I guess, for. For their promotion. But then there&#8217;s also the case of limited number of spots and kind of positioning yourself so that you are put in one of those spots.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8836">02:27:16</a>] And so imagine there&#8217;s a case where I&#8217;m a senior leader and I&#8217;m maybe I&#8217;m going for the director position, or maybe I&#8217;m going the. The principal engineer position. And there&#8217;s two of us both going for at the same time, but we both report to you. How would I position myself so that I get the promotion first?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8856">02:27:36</a>] Absolutely. Let&#8217;s assume you&#8217;re both equally qualified for a moment. So you&#8217;re not going to win on skill. It&#8217;s there in relationship and within relationship trust. So trust. Trust is about, do I have to look over my shoulder and wonder, are you doing things not the way I would do them exactly, but in a way that won&#8217;t make me look bad? That will, if you prefer, make us both successful? Do I trust what you&#8217;re doing?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8882">02:28:02</a>] Or do I? Because as a senior leader, I don&#8217;t have any time to micromanage you. I&#8217;m so busy myself, I need to be able to give you something and assume it will get handled. And trust. I often tell people, interestingly, trust is earned more in bad times than good times. My favorite analogy for this, which is a little bit violent, is when two people have been in a war together and I had to put my life on the line for you or you for me.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8910">02:28:30</a>] We now have a lot of trust, because if I trusted you, like, if you came through when the bullets were flying, I know you&#8217;ll come through the rest of the time. Well, what&#8217;s the closest thing at work? This is usually a crisis, a big outage, a big embarrassment, a lost account. If you jump on that and somehow fail, fix it, or show all the effort and it hurts you or it costs you, you cancel a vacation.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8935">02:28:55</a>] Not that I&#8217;m recommending doing that a lot, but if you make a decision that shows that you&#8217;re dedicated, I will remember when the chips were down, when we lost the Acme account, Ryan came through. He flew back from Hawaii early and made it. And that&#8217;s trust. Second thing is relationship. Relationship. In this case, I&#8217;m honestly thinking of, do I like you? And the point is, if I have two relatively equally qualified people and I&#8217;m going to suddenly spend more time working with one than the other, why would I not choose the person I enjoy?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8971">02:29:31</a>] And again, I know some engineers are just. If they were dead, they&#8217;d be spinning in their graves. They hate that idea. Look, one person&#8217;s a little bit more difficult to work with or even just a little bit less fun, and the other one&#8217;s more fun. I have to spend eight hours a day with this person, or six, because we&#8217;re not in every meeting the same. I&#8217;m going to be drawn towards the person that&#8217;s fun.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=8998">02:29:58</a>] And I know that seems unfair. And it doesn&#8217;t mean you have to kiss up to everyone. It does, though, mean it&#8217;s a good idea to be friendly and happy, right? Like, be, be pleasant. Be, be. Be that helpful, smiling person, because I&#8217;d rather spend time with you. I heard it expressed this way by Amazon leadership, by Bezos, I think, which is, when you come into the room, do you suck all the oxygen out of it?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9027">02:30:27</a>] Like, do you bring the room down where the room&#8217;s like, if you&#8217;re that person, you&#8217;re not going far, you&#8217;re not going any further. Whereas if, when you come in, they&#8217;re like, Right. Like, oh, Ryan&#8217;s here. This just got better. They kind of want you in that room. And, you know, it&#8217;s. It&#8217;s a. So if you want a simple rubric, do people want you in the room? If they kind of don&#8217;t, you&#8217;re in trouble. And if they kind of do, you&#8217;re doing great.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9055">02:30:55</a>] I do agree. I think a lot of engineers are gonna. This is gonna piss them off, but that&#8217;s okay.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9060">02:31:00</a>] See, it&#8217;s true. What I would say to the engineers I piss off is I am trying to help you. I&#8217;m not actually here because you&#8217;ll like me. I&#8217;m here to get you where you want to go. And that requires, you know, you asked me, could I be transparent? Part of the transparency is sometimes transparency is telling you things that I know you&#8217;re not going to like but that are holding you back. And you&#8217;re letting the fact you don&#8217;t like it let you get your backup and be like, I&#8217;m never going to do that.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9087">02:31:27</a>] Well, okay, but then you&#8217;re never going to move up. And I&#8217;m not here to apologize for the way the world works. The way the world works sucks, but it does work that way. And I want people to know that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9100">02:31:40</a>] When I think of the most senior level promotions, baked into the promotion packets is this idea that you need champions, or sometimes known as allies, which is people at that level or higher that say that person is doing work that fits my. My perception of that level. So because of that, I&#8217;ve noticed there&#8217;s this artificial mechanism, like, let&#8217;s say I&#8217;m. Let&#8217;s use management as an example. Let&#8217;s say I&#8217;m a senior manager.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9129">02:32:09</a>] I want to become a director all of a sudden. If I want to get promoted, I need to make sure that that VP over there knows my work and will vouch for me in the promo committee and that other VP over there. And there are cases where naturally I might need to be visible in front of those people, but there are also a lot of cases where it&#8217;s just, I need to fill out the promo packet in the way that we need so that the promo will go through.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9156">02:32:36</a>] How would you go about that? Let&#8217;s say you are a very senior engineer or a very senior manager in tech, and you&#8217;re trying to get those allies, but there&#8217;s no. At least as far as you could see, there&#8217;s no natural collaboration with those people. How do you get them as a champion on your promo packet?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9175">02:32:55</a>] So I&#8217;m going to tell you my favorite way and then I&#8217;ll give you other ways. My favorite way is you have your boss on your side, you&#8217;ve got that team with your manager where your manager wants to get you promoted. And what I did in those cases is I would email my peers or my skips and I would say, you know, Ryan&#8217;s going to be up for promotion in six months and because your group is adjacent to ours, I&#8217;m going to need to ask you for feedback.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9206">02:33:26</a>] So I&#8217;m letting you know that you&#8217;ve got six months to watch Ryan because I&#8217;m going to be coming to you. And number one, me asking doesn&#8217;t feel self serving because I&#8217;m talking about you. And number two, six months later, when that vp, I&#8217;m sure wants to say, well, I only saw Ryan twice. I&#8217;m not sure if I can write anything. I have, they know that I&#8217;m going to say like, hey, I told you, like I put you on notice.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9236">02:33:56</a>] Now sometimes I&#8217;ll just say I&#8217;m sorry it didn&#8217;t come together. I don&#8217;t know, I can&#8217;t provide feedback. But that&#8217;s, that&#8217;s the best way. And I did that when, when I got good at getting seen. This is important as a manager. I got good at getting my people promoted and that allowed me to attract more talent because, for example, I had a guy who didn&#8217;t get promoted and I said, look, you know, I&#8217;m good at this.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9262">02:34:22</a>] I, I will get this done in six months, but you&#8217;ve got to give me till the next cycle. But you know, I come through so you have to trust. And he later told me, he&#8217;s like, yeah, that sucks. But I, I decided I&#8217;d give you six months and we got it done. So that&#8217;s the best way. Now let&#8217;s assume your manager&#8217;s not that on board or they lack that skill or you can&#8217;t sell them on it. By the way, if you have good relationship, I&#8217;d tell them like, would you consider putting them on notice that you&#8217;re going to need feedback?</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9290">02:34:50</a>] If you can&#8217;t, the next best thing is for you to go talk to them and say, hey, I&#8217;m up for promotion. I&#8217;m pretty sure my manager is going to ask you for feedback. You&#8217;re a logical feedback provider. What can we do over the next six months so that you&#8217;re in a natural position to give me, you know, to give feedback or, you know, how could I keep you informed of my work? What would, and one of the keys here is if you need, you know, whatever Four champions.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9325">02:35:25</a>] You&#8217;re gonna have to ask six people or seven because one of them is going to leave the company and one&#8217;s going to get reorged and one&#8217;s going to say no. So you have to like over submission, subscribe. It&#8217;s like, you know, over capacity, just like anything else you design. And it is awkward, you know, to go to a, like a, another group skip. But the thing is you can frame it to them as hey, you know, this is our process.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9351">02:35:51</a>] Like, you know, I&#8217;m sure you get requests all the time for feedback and you probably get a lot of late last minute requests. I&#8217;m trying to do it right and talk to you six months in advance. And so what you&#8217;re saying there behind the lines is see, I&#8217;m already good. I&#8217;m like not causing you to get hit with no notice. I&#8217;m here, you know, setting this up in advance, making it easy for you.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9378">02:36:18</a>] Well my immediate thought, if I was that VP and someone came to me with that self serving request, I wouldn&#8217;t necessarily think that&#8217;s bad or anything. I think okay, that&#8217;s the process. But my immediate thought is this is not a high pry for me because I&#8217;m a vp, I got a billion things on my plate and this random person from another org is coming to me to serve themselves. Not necessarily something I care about, but just shows that it&#8217;s low on my priorities.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9407">02:36:47</a>] How do you get them to prioritize that?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9409">02:36:49</a>] Well, remember there is some truth that&#8217;s low on their priority list but they have people they need to get promoted where they need other VPs. So you have a VP too. And that VP this, the VP you went to knows that they&#8217;re going to need your VP&#8217;s help with some promos. And so the leverage you have without ever bringing it up to them is they do know it&#8217;s a system and it&#8217;s kind of part of their job. So is it a high priority for them?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9439">02:37:19</a>] No.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9441">02:37:21</a>] The only way you can make it a high priority is if you&#8217;re able to explain to them some relevance of your work. You&#8217;re going to have to give them what&#8217;s called wifm. What&#8217;s in it for me? You&#8217;re going to have to find some way to connect what you&#8217;re doing to something they care about at least a little bit. How are you going to make their life easier, faster, less stressful? When these systems work as designed, those VPs do work with your area somewhat and so they should have you.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9480">02:38:00</a>] You shouldn&#8217;t be asking someone who like has no relation your work whatsoever ever. It&#8217;s just they don&#8217;t really need your level of detail. But you, you can try to find some way to give them a little bit of nugget. I do think these systems work mostly though because vice presidents do know that this is how the system works and that they kind of need to do it. And if vice presidents are good at nothing else, they&#8217;re usually good at understanding this is the grease that keeps the thing flowing.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9514">02:38:34</a>] And by the way, I can write some mild approving verbiage of you very easily. It may look maybe because it was like I cut and pasted and replaced John with Ryan but you know, and replace you know, whatever the ops Org with the, the you know, the customer Org but I&#8217;ve written a million of these and I can do it pretty quickly.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9537">02:38:57</a>] Well, I think a lot of those, those champion. The champion support is a little bit contrived and it&#8217;s hard for me without my manager&#8217;s support to get a. You said what&#8217;s in it for me? Like a legitimate case of what&#8217;s in it for that vp because they&#8217;re so far, they&#8217;re so high up. I mean I know some people who, they&#8217;re in this spot, they&#8217;re very senior ic their manager is supportive but they lack maybe that proactivity that, that you have.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9566">02:39:26</a>] And obviously the, the engineer has the proactivity for their own case. So they, they debate, you know, should they go directly to that person? If so how. Because it doesn&#8217;t. They don&#8217;t have a great case.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9579">02:39:39</a>] Yeah. And I think, I think that coaching your own manager works pretty well in this sense. Your manager often knows what they need to do or at least is open to it and it just hasn&#8217;t made their priority list. Because you obviously care more about your career than your manager does usually. Right. Because it like that&#8217;s just human nature. And so the manager means well and wants to help but isn&#8217;t. Isn&#8217;t getting around to it.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9604">02:40:04</a>] And so if you just poke them a little bit. The other thing that is a middle ground is you can ask your manager would you send a note to that VP like I know I need to go get them to support me, but I don&#8217;t really know them. Can you send them a quick intro that says hey, I have a guy who&#8217;s coming up for promotion. He wants to come talk to you. You know, would you take a 15 minute meeting because we&#8217;re going to need your feedback.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9633">02:40:33</a>] It still gives you, you still are doing most of the Work, they&#8217;re just sending an email. But that&#8217;s a middle ground. You&#8217;ve opened a topic though. I really want to point out to all the engineers. You asked me had I ever seen a case where a skip level saved an engineer from being fired. And I said yeah, I&#8217;ve seen people moved around. What I never really seen is an engineer or any other anybody else get promoted over their manager&#8217;s objection.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9663">02:41:03</a>] You have to have your manager&#8217;s support because I can&#8217;t if I&#8217;m the big boss. I can&#8217;t promote you if the manager doesn&#8217;t agree because I&#8217;m just creating a mess. I&#8217;m telling the manager they&#8217;re wrong and now I&#8217;m telling them that they have to work with you more senior, you know, even though they didn&#8217;t agree, I&#8217;m just creating a complete mess. So if the manager isn&#8217;t supportive, I think engineers envision like I&#8217;m going to do such incredible work and I&#8217;m so technically astute that I will be recognized.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9697">02:41:37</a>] Even though this manager is a bozo, it&#8217;s not going to happen. It just, it can&#8217;t. And so you either have to get your manager on board or get out from under them and find somebody who is on board. Now a plug for people like me. Go find the managers who. I made a profession of getting people moved up, not undeservedly, but fast. And hell, that became a huge selling point, right? Go to Ethan&#8217;s org, he&#8217;ll make deals and get you promoted.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9728">02:42:08</a>] That was my recruiting tool. Come work for me and I&#8217;ll make it happen. Because it was known that I would back people and get the job done. I could attract talent and I could keep talent. I had one guy, my biggest star employee began as a mid level engineer, what Amazon calls a level five. He went to a senior engineer, he moved to manager from manager at an equal sort of lateral promo. He went to senior manager, then to director and by that point he caught up to me.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9761">02:42:41</a>] I was a director too. So we were out of space and he went to found his own company. Now he was a top performer, but three promotions in eight years. We worked together eight years. You know, we&#8217;re still close friends of course, but he powered my career and I powered his. But that example also brought other people like, oh, look at, look at what happens in this.</p><h3>02:43:01 &#8212; How to avoid politics</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9781">02:43:01</a>] Or we&#8217;ve been talking about politics for almost three hours now. And I can feel many, at many points people listening are probably thinking, I hate every single moment of this. I hate this. Some people are probably listening because they feel like they have to, but they wish they didn&#8217;t because have to know how the system works. And I know it&#8217;s inevitable a little bit that, you know you can&#8217;t avoid politics completely.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9811">02:43:31</a>] But let&#8217;s just say for someone who really just despises politics for all it is, what could you do to avoid politics if you were working at a company?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9822">02:43:42</a>] I think number one, it&#8217;s about choosing your leader. So if you can find a leader who shares your disdain of politics, hopefully that maybe comes from a similar tech background and wants to reward they believe as much as you do. It should be all about that work. Find that leader. That&#8217;s one thing you can do. The second thing is go work on the hardest area you can get into where expertise is really going to matter and you can stand out the most.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9852">02:44:12</a>] good,</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9852">02:44:12</a>] solid engineering work but that lots of people can do, it&#8217;s harder to stand out. I remember Andy Jassy. He was CEO of AWS at this time, but in the past he had been, I&#8217;m sorry, before he was CEO of all of Amazon and he was talking about principal engineers and he said principal engineers are normally expected to like advise others and mentor and do architecture. But these guys, these few guys working on aws, we just need them solving the hardest problems.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9885">02:44:45</a>] And so I absolve them of all of that other stuff. Well, for those engineers who just wanted to be. I don&#8217;t want to review architecture, I don&#8217;t want to give feedback, I don&#8217;t promo. I He was the perfect boss because he felt there they were working on such hard problems, he couldn&#8217;t spare them to invest in the rest of the org and he didn&#8217;t care. So you&#8217;re looking for that situation where your work is so essential because.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9914">02:45:14</a>] Absolutely. Look, you&#8217;ve asked about difficult people and I&#8217;ve given you all these rules about it&#8217;s great that your boss, it&#8217;s important your boss like you. If you have a skill that no one else has and that skill is valuable, you will get exceptions. I remember Andy again when he ran aws. I remember him talking about a high level employee who a couple people criticized him and said, that guy&#8217;s not working that hard.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9947">02:45:47</a>] You know, he&#8217;s not really working at an Amazon level. And Andy said, yeah, I think you&#8217;re right. But he&#8217;s in a role where we need him and I think he knows we need him and so we&#8217;re just going to have to live with it like he does. The one thing we really need. And you could kind of tell Andy was like, Andy&#8217;s one of the hardest managers I ever worked for. Just very demanding. But in this case he&#8217;s like, yeah, he&#8217;s got the leverage is what it is, you know.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=9978">02:46:18</a>] And he was very like good on him, was kind of his, you know, like, man, he&#8217;s kind of got us. We&#8217;re just gonna have to live with it. That&#8217;s what you have to do if you don&#8217;t want politics is you&#8217;ve got to be, you&#8217;ve got to have that essential skill again. You have to have some kind of leverage. So you have to literally live up to Cal Newport and so good they can&#8217;t ignore you.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10004">02:46:44</a>] Earlier in our conversation you talked about how when everything&#8217;s growing, it&#8217;s positive. Some when everything is kind of stagnant in an organization, it&#8217;s a little more zero sum where people are battling. So I can also imagine a growing company is much less likely or will have less politics. I think some amount is unavoidable.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10024">02:47:04</a>] Yeah, I like to give people an extreme to think about. And my extreme, I often point out, is the post office. Like what&#8217;s going on, good at the post office. And the only kind of roles are carry the mail or be the postmaster and there&#8217;s one postmaster. And that until that person leaves or dies, you don&#8217;t get that job. And so it just feels like growth changes so much of that because it&#8217;s not 25 people wanting one promotion.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10053">02:47:33</a>] It&#8217;s, you know, lots of opportunity. And I point out during the 15 years I was at Amazon, the staff size of the company I joined, it was 14,000 people. I left, it was 1. 4 million. So it grew a hundredfold, which is insane. As a result, I was able. My first team there was six people and nine years later I had 800. That kind of growth opens up doors that in a more normal company that&#8217;s maybe growing 5% a year or 10% a year, it&#8217;s just never going to happen.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10092">02:48:12</a>] So I strongly believe find high growth.</p><h3>02:48:15 &#8212; Advice for younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10095">02:48:15</a>] Last question is if you could go back to yourself at the beginning of your career and give yourself some advice specifically focused on this, I guess navigating corporate politics. Is there something that, that stands out to you that you&#8217;d say, yeah, I</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10111">02:48:31</a>] God, I wish I could go back to early me and share the idea that it&#8217;s not just being right, it&#8217;s, it&#8217;s not just being right, it&#8217;s not just being technically astute. There&#8217;s all this other stuff going on and wake up to it. I think I was blind or deprioritized it and thought, well, that&#8217;s. That&#8217;s management stuff. And even as an individual contributor, understanding, well, management stuff does control the world.</p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10142">02:49:02</a>] I wish I had been more aware. So I guess the advice to get it down to a single sentence is take it seriously that your relationships are what actually control your progress.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10155">02:49:15</a>] Awesome. All right, well, thank you so much for your time, Ethan. I really appreciate it.</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10159">02:49:19</a>] Thank you so much for the chance to do this a second time. It&#8217;s been so much fun and the time has flown by.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10164">02:49:24</a>] Awesome. And do you want to plug your stuff real quick?</p><p><strong>Ethan:</strong></p><p>[<a href="https://youtu.be/6WaeGfLnRvc?t=10167">02:49:27</a>] Well, I think if you&#8217;ve gotten something from this discussion and you want to know how to navigate your career, that&#8217;s what I do all the time. I teach classes on it. I have a newsletter on it. So if you want help. My goal is to help people succeed rather than bang their head against walls. If I&#8217;ve done some of that in this podcast, I can do more of it with more time. All right. Three and a half hours in the chair, baby.</p>]]></content:encoded></item><item><title><![CDATA[The Creator of Kubernetes On Building Kubernetes]]></title><description><![CDATA[Convincing Google, technical details, scaling for LLM workloads]]></description><link>https://www.developing.dev/p/the-creator-of-kubernetes-on-building</link><guid isPermaLink="false">https://www.developing.dev/p/the-creator-of-kubernetes-on-building</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 23 Mar 2026 09:01:01 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/191682583/9a7ec366bdb7e2c0e1d43a3afd21ab59.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>This is a conversation with <a href="https://www.linkedin.com/in/brendan-burns-487aa590/">Brendan Burns</a>, co-creator of Kubernetes and current technical fellow / CVP at Microsoft working on Azure. We discussed what it was like building it at Google, how he got buy-in, and what he learned along the way.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/FKijpCEH9D8">YouTube</a>, <a href="https://open.spotify.com/episode/1uf1CiawJ3qU7SeqKE2kxP">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-FKijpCEH9D8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;FKijpCEH9D8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/FKijpCEH9D8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/191682583/000037-how-he-convinced-google-leaders">00:00:37 - How he convinced Google leaders</a></p><p><a href="https://www.developing.dev/i/191682583/000926-building-the-mvp">00:09:26 - Building the MVP</a></p><p><a href="https://www.developing.dev/i/191682583/001143-how-he-made-time-for-kubernetes">00:11:43 - How he made time for Kubernetes</a></p><p><a href="https://www.developing.dev/i/191682583/002528-technical-details-on-building-kubernetes">00:25:28 - Technical details on building Kubernetes</a></p><p><a href="https://www.developing.dev/i/191682583/003846-rallying-the-open-source-community">00:38:46 - Rallying the open source community</a></p><p><a href="https://www.developing.dev/i/191682583/005001-scaling-kubernetes-up-for-ai-training-workloads">00:50:01 - Scaling Kubernetes up for AI training workloads</a></p><p><a href="https://www.developing.dev/i/191682583/005531-reflections-on-getting-a-phd">00:55:31 - Reflections on getting a PhD</a></p><p><a href="https://www.developing.dev/i/191682583/010022-the-inevitable-trajectory-of-software-is-death">01:00:22 - The inevitable trajectory of software is death</a></p><p><a href="https://www.developing.dev/i/191682583/010416-top-book-recommendations">01:04:16 - Top book recommendations</a></p><p><a href="https://www.developing.dev/i/191682583/010522-advice-for-his-younger-self">01:05:22 - Advice for his younger self</a></p><h1>Transcript</h1><h3>00:00:37 &#8212; How he convinced Google leaders</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=37">00:00:37</a>] Let&#8217;s start with Kubernetes because that&#8217;s super interesting. I don&#8217;t fully understand the business motivation. Like let&#8217;s say I was your director or something like that and you, you came to me at this and you said hey, let&#8217;s do this for everyone. I don&#8217;t fully understand what would be in that strategy doc or that, what would you say in that meeting that would say here&#8217;s the impact for Google if we invest in building this for the industry?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=69">00:01:09</a>] Yeah, it&#8217;s funny because the hardest part actually of the project I would say in those early days was actually articulating that. And I think it was really clear in our heads. But figuring out how to convince people was tricky. And I think there were a variety of different ways that we articulated why it was important. One of them was related to the MapReduce white paper. So MapReduce at the time, especially Hadoop and Big Data were a big deal.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=105">00:01:45</a>] I think that other things have kind of replaced them at this point. But like MapReduce was a big deal and the big data revolution or whatever they called it. And you know, Google had written the original white paper, but Hadoop was an open source project that Google had nothing to do with and got no credit for. Right. And they just read the white paper and they re implemented it and it&#8217;s not the same.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=132">00:02:12</a>] It&#8217;s similar but it&#8217;s not the same. And so part of the argument was like, look, we have this cloud and we want to be influencing the technological landscape. If all we do is kick out white papers, we&#8217;re not, if it doesn&#8217;t run, if it&#8217;s not something that people can run, we&#8217;re not going to be in the driver&#8217;s seat. And so that was one of the arguments. I think the Other couple of arguments were like, why Containers?</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=163">00:02:43</a>] Why not why, why people are using VMs, why containers? And a lot of that was talking about, look, the demands of writing software. We know internally, we know from doing this internally that the demands of writing reliable software necessitate having systems that are sort of like autopilots for your application. And we know that this is something that, as software becomes more and more critical to more and more businesses, this is something that they&#8217;re just going to have to have.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=194">00:03:14</a>] And so that&#8217;s sort of the why Containers part. And then I think that the third part was the like, why Open Source, right? And in some states that&#8217;s like the most interesting conversation because people are like, wow, this would be, you know, you&#8217;ve convinced me, right? Like, you&#8217;ve convinced me, we should build it, we should make it available to the world. It&#8217;s something that they&#8217;re going to find useful.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=214">00:03:34</a>] But wouldn&#8217;t it be so much better if they could only use it on our platform? And you&#8217;re like, yeah, that&#8217;s absolutely the case, but you can&#8217;t win if you make it only on your platform.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=228">00:03:48</a>] Why is that?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=229">00:03:49</a>] Well, because there&#8217;s other platforms out there, right? And so if you make it an exclusive, then the people who, for other reasons are on other clouds or on, on premise, they&#8217;re shut out and so they&#8217;re going to just go build an alternative, right? Like the open source. It&#8217;s sort of like the Linux. You know the reason Linux won, right? It&#8217;s because Linux could go anywhere, right? The whole reason that open tech and open ecosystems win is because the majority of people are going to be not on your platform.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=265">00:04:25</a>] Like, if you&#8217;re, if you&#8217;re not the leader and you know, GCP was not the leader, then the majority of people are not going to be on your platform. And so if you make it such that the majority of people can&#8217;t use your thing, they&#8217;re just going to ignore you and then they&#8217;re going to go build their own, right? Whereas if you go and build it and you build it for everybody, but you make sure that it&#8217;s awesome on your platform, then you have a chance of attracting more people to your platform than otherwise.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=291">00:04:51</a>] And then I mean, also in some ways it&#8217;s just like the aesthetic of the time also, right? It&#8217;s like if everybody&#8217;s using Linux and everybody&#8217;s using Docker and everybody&#8217;s using these programming languages that are all open. Like, if everything else is open source, you don&#8217;t want to be the thing that&#8217;s not right. And there&#8217;s only a few places where, like, where that hasn&#8217;t been true historically in technology where you could be different and still succeed.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=315">00:05:15</a>] And you have to be so differentiated that. And I don&#8217;t think that we were that differentiated. You have to be so differentiated such that people are like, oh, actually I want that thing so bad, I don&#8217;t care that it&#8217;s closed.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=327">00:05:27</a>] So at the time, just thinking what was the competitive landscape? I guess if I, if I remember it was, I mean, AWS was dominant, they were there first and doing very well. GCP at that time, probably an up and coming company or I guess offering. And so my understanding then that the idea is let&#8217;s pull market share away by giving kind of open source distributing Kubernetes to more and more developers and then they&#8217;ll be more open to kind of migrating or using GCP because you&#8217;ll make a.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=360">00:06:00</a>] They&#8217;ll pay attention, right? They&#8217;ll pay attention. And also like you change the dialogue too, right? Like tail light chasing is hard, right? Like if, if someone else has built VMs and everybody&#8217;s using VMs and all you&#8217;re doing is saying like, well, we&#8217;re building the same thing that they have, only maybe it&#8217;s a little bit better because we do something else over here or you know, whatever. Like that&#8217;s a hard market strategy to articulate.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=382">00:06:22</a>] But if you create a brand new playing field where you are the thought leader, suddenly people are listening to you. Even if they&#8217;re not using it on your platform, they&#8217;re listening to you. And that gives you way more voice. You get a lot more voice in the market. It changes the narrative, it changes who people are listening to. And so that control of the story is an important aspect of I think, how you break through that dynamic or you try to break through that dynamic.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=411">00:06:51</a>] Obviously they&#8217;re still in third at this point. So didn&#8217;t work out, but I mean, I wouldn&#8217;t say it didn&#8217;t work out. I think it worked out in general, but it&#8217;s still hard. Overcoming those kinds of market dynamics is hard. And I think the other thing that happened is everybody in the cloud consolidated around it. And so now Kubernetes is just sort of a utility everywhere.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=432">00:07:12</a>] That perception benefit of being the dominant offering, which, I mean if you, if you look at what happened in hindsight, it makes a lot of sense. I mean that is what happened and it&#8217;s, it&#8217;s a wonderful benefit. But I guess when you were looking forward and you Were talking to leadership. Were you cognizant of those benefits and saying we need to do this because we&#8217;re going to kind of become the dominant offering and it&#8217;s going to have all of these optics benefits?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=464">00:07:44</a>] I mean, I think we absolutely wanted to make sure that we were front and center in terms of thought leadership. And we definitely articulated that. Being in a thought leadership position is valuable.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=476">00:07:56</a>] It&#8217;s interesting because I feel like it&#8217;s hard to quantify. I mean, if I was in that meeting and we&#8217;re trying to make a call, how much is that worth?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=486">00:08:06</a>] Yeah, well, I think you have to also realize though, at the time it was pretty cheap, right? It was like eight or nine engineers and we kind of. And this is in some sense, I mean, it&#8217;s both a blessing and a curse. Like, part of the reason why we articulated and argued for having such a distinct brand, where the Kubernetes brand was separated from the Google brand, was that it kind of gave us freedom to fail also.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=509">00:08:29</a>] It was like, hey, if these eight people go off and do something and it turns out to be stupid, like we&#8217;ll just kill it off. And it won&#8217;t have, like, it won&#8217;t, you know, it won&#8217;t, it won&#8217;t damage the broader perception of the cloud. And so I think there&#8217;s that benefit of the open source part of it too. It helped with adoption, right? Like, it helped us and especially as we went to like the Linux foundation and things like that and truly established like an independent entity, it helped ensure that, you know, people like Red Hat or Azure or AWS could take a bet on Kubernetes and feel confident in that bet.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=545">00:09:05</a>] But it also was an insurance policy against failure. And also, to be honest, it simplified a lot of things too, because we were competing against startups at the time. Docker is a startup. They can be way more agile than a big company. And so by virtue of being a separate entity, we could be a little bit more agile also.</p><h3>00:09:26 &#8212; Building the MVP</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=566">00:09:26</a>] The earliest conception of this project was you and two others kind of hacking something together.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=572">00:09:32</a>] Yeah, it was a demo. I mean, it was sort of a demo almost. It was like, look at what we can do if we just smash a bunch of existing open source tech together.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=579">00:09:39</a>] What did that demo do?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=582">00:09:42</a>] I mean, it was basically like a basic cube control. It was like, hey, here&#8217;s a container I built. I mean, at the time you had to explain Docker to people. You were like, hey, here&#8217;s Docker. I used it to like build this Container image and then you could run it and deploy it and see that it had gotten distributed across a bunch of machines and that you could load balance to it because you&#8217;d hit a single endpoint and it would go, I&#8217;m replica one.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=606">00:10:06</a>] And then you&#8217;d hit reload and go, I&#8217;m replica three. So it showed that it was replicated and then basic health checking so if you killed it, it would come back. And a V1 to V2 upgrade, that was about it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=621">00:10:21</a>] How long did that initial MVP take to build?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=626">00:10:26</a>] I wrote it in, I don&#8217;t know, a little under a week maybe, something like that. I mean, like, I don&#8217;t, don&#8217;t work on the weekends, so maybe five days, Four days. Five days.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=635">00:10:35</a>] And did you drop all of your existing work? Because I&#8217;m imagining you had existing project work and this is kind of extra credit stuff that you were working on.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=645">00:10:45</a>] Yeah, well, I mean, I wouldn&#8217;t say I dropped it, but like in a timescale of that timescale, like you can kind of like slack on it a little bit, you know, like you could be sick for a week. I mean, I guess the thing is like you could be sick for a week, you know, And I&#8217;m not saying that that&#8217;s not what we did, that&#8217;s not what I did, but like, but, but there was enough flexibility in the system that like you could hack it together.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=670">00:11:10</a>] And I mean, believe me, it was hacked together, right? Like every possible shortcut to take and every. And you know, I think one of the things I&#8217;ve been good at historically is integrating other open source projects together, seeing how you can take stuff off the shelf and put it together. And so a lot of the nuts and bolts were pieces that we could take from other open source projects and kind of combine together with glue and glue code to give the feel of it.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=702">00:11:42</a>] So that helps too.</p><h3>00:11:43 &#8212; How he made time for Kubernetes</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=703">00:11:43</a>] I think a lot of software engineers, when they hear this kind of story, they think, oh, I have my existing responsibilities and I can&#8217;t necessarily go off and build this thing, even though I think it&#8217;s a great idea. Do you have any advice for someone who has that opinion?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=719">00:11:59</a>] Yeah, well, I mean, I think that what I would say, there&#8217;s two things, two. I have two answers to that. One is advice that I&#8217;ve always given to every single person that&#8217;s ever worked for me, which is I believe you can hide order 10% of your effort from your management. Right? So like, you know, there&#8217;s there, you have slack, you have the ability to slack no matter What? Right. And you know, as you get a bigger and bigger org, actually the percent that, what you can do with that 10% actually increases.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=756">00:12:36</a>] And a lot of really influential good ideas that I&#8217;ve had have come out of that. I mean, it&#8217;s another, I mean, it&#8217;s kind of a flip way of saying, I want to empower people locally to make local decisions that they think are optimal for the business without having to consult up the chain, without having to ask permission. And you tell people, when you tell them that you&#8217;re like, by the way, you&#8217;re also going to make a bunch of bad decisions and you&#8217;re going to waste a bunch of time.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=782">00:13:02</a>] And so you have to be comfortable with this idea of like, I&#8217;m going to try some ideas. Some of them are going to fail, some of them are going to succeed. When I look back retrospectively, the ones that have failed were effectively a waste of time. And it might be the difference between exceeded expectations and a met expectations. You don&#8217;t want to drop below meets expectations, but it might be the difference between an exceeded expectations and a meets expectations.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=805">00:13:25</a>] And you have to be comfortable with the notion that you&#8217;re going to bet five times and the payout from one of them hitting is going to be way better than the grinding to get that exceeds every single time. And I think there&#8217;s equally valid paths where you don&#8217;t do that. And I think you have to be the right kind of person who&#8217;s willing to take that kind of chance. And that&#8217;s not everybody. And that&#8217;s okay.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=834">00:13:54</a>] And I think the other side of it, but I always remind everybody also though is like, people say things like that to me sometimes and I&#8217;m like, so do you play Call of Duty? Do you watch Netflix? Do you watch YouTube? Because I pretty sure there&#8217;s probably 10, 15, 20 hours in your week at least when you&#8217;re doing something that&#8217;s not work. And I can tell you in that time period, I wasn&#8217;t doing anything except for this and work and a little bit of family and sleeping.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=865">00:14:25</a>] And so sometimes it&#8217;s also about saying, well, what are you willing to give up? You know, to, to have the space to do that. And, you know, I&#8217;m not a big, like, I, I, I&#8217;m not a big like, work all night kind of person. But, like, it does mean, like, maybe not going to watch YouTube for a while, maybe not going to watch, you know, sporting events for a while.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=884">00:14:44</a>] That makes sense. And I mean, on that second point in this case, the returns of this project were exponential, obscene. If you put in two times the time for a year, you get 20 times the impact. So it just kind of makes sense in terms of investment of time.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=908">00:15:08</a>] Well, and also, I think, I mean, I found personally that it was addictive. Right. I mean, I think I benefited from two things. One is I really like to write code, right. Like, I enjoy it as an activity. And so if I&#8217;m choosing between Netflix and coding, I&#8217;m actually pretty happy just coding. So that&#8217;s a benefit for me. And then for me anyway, once people start using it and they&#8217;re excited about the project and they&#8217;re putting issues on GitHub and all of this kind of stuff, I&#8217;m just addicted to it.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=944">00:15:44</a>] I just want to close that issue. I want to help that person out. I want to. I&#8217;m going to go till I&#8217;m falling asleep on my laptop. And that&#8217;s just because I enjoy that. That&#8217;s why I&#8217;m in the industry. So even in the moment, I wasn&#8217;t. I mean, I was definitely not thinking about like, oh, here&#8217;s this payout that I&#8217;m going to get for the rest of my career. I was definitely in the, like, wow, I just want to keep this thing going.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=970">00:16:10</a>] I want to keep this, you know, I want to keep this rush going.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=973">00:16:13</a>] It sounds like it took a while for you guys to get buy in from leadership.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=977">00:16:17</a>] I think there was a solid six months of going from a very hacky prototype to something that, like, legitimately we thought somebody could take and use and laying down the right kind of groundwork for that. You know, there&#8217;s a lot of little details that you have to get right along the way. And, and it&#8217;s always nice also because, you know, a lot of, a lot of the people who we brought in in the early days had built similar systems before.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1012">00:16:52</a>] And so they were having this opportunity, this kind of clean room. It&#8217;s rare in your life as an engineer to get a clean room opportunity to rebuild something that you have ideas about how it could be better. It&#8217;s like getting a second chance, you know. And so that was also, I think, really attractive to people because it&#8217;s suddenly like, oh, wow, like this is a clean room. We don&#8217;t have any users right now, so we don&#8217;t have to be fixing bugs because some big company who pays us a lot of money is asking for something or whatever.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1041">00:17:21</a>] We&#8217;ve got this clean room time and we&#8217;ve all spent a lot of time thinking about what the system could look like. And so now we get to go and just build the thing that we imagined.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1053">00:17:33</a>] You mentioned that first point on hiding maybe 10% of your bandwidth from management. And I mean, that&#8217;s. That&#8217;s super interesting to me. What does that look like in practice?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1065">00:17:45</a>] Well, I mean, I think that what it means is that you should always have sort of like a side project that you think is relevant. Right? Like, you should always have something that is. That nobody told you to do, but that you think is important that you&#8217;re working on.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1081">00:18:01</a>] I see. So it&#8217;s kind of like, I remember at Google, I don&#8217;t know if they still do this, but at the time there was 20% time.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1087">00:18:07</a>] Yeah, it&#8217;s similar to that kind of idea. Yeah, yeah, exactly.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1091">00:18:11</a>] Okay, so when you say hide, you don&#8217;t mean hide. You say manage expectations so that your manager is also okay with you working on another project.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1100">00:18:20</a>] Oh, no, I actually do mean hide. Right. Like, don&#8217;t ask permission. Right. Like, sooner or later you&#8217;ll show it to them. But, like, it&#8217;s pretty like you need a solid, I don&#8217;t know, couple months or whatever to get to, like, a place where it&#8217;s something you could show to somebody. Right. And so, like, it&#8217;s all about saying, like, I&#8217;m not going to ask permission. I&#8217;m going to go build something that I think is important and useful.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1123">00:18:43</a>] And then obviously, when it comes time to launch it or whatever or put it out there, then you do have to ask permission. And so then, yeah, you say, hey, I built this thing, but you&#8217;ve had that time to get it from. Because, I don&#8217;t know, I feel like it&#8217;s hard to articulate the value of something like in a doc or in a PowerPoint. It&#8217;s way more effective if it&#8217;s like a running thing that you can, like, somebody can interact with.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1153">00:19:13</a>] Right? So getting that time to basically build it up into something that&#8217;s real and could ship. Because also, like, in some sense, your manager&#8217;s always assessing, like, well, should you spend your time on that or should you spend your time on this? Right. And by building it, you kind of like force their hand because it&#8217;s no longer like, should you spend time building this or should I spend time building this?</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1176">00:19:36</a>] It&#8217;s like, I&#8217;ve already built this. Do you want to ship it? And that&#8217;s in some ways a much easier decision. I don&#8217;t know about easier, but it&#8217;s not an either or. It suddenly becomes just sort of about, like, is your idea good? Because the work is done.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1191">00:19:51</a>] In the happy path, I feel like it&#8217;s a great idea. You launch this thing has impact. It&#8217;s great. What about in the case that you work on this thing and you didn&#8217;t tell anyone about it and then no one cares when you launch it or it&#8217;s not as good as we thought.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1207">00:20:07</a>] Yeah. And that&#8217;s the flip side, right? You have to be comfortable. I mean, as I said, you have to be comfortable with that idea that you&#8217;re going to waste some time and maybe there&#8217;ll be a waste time in the sense of like, wow, I could have been watching Netflix or know, whatever, and I. Instead I wrote a bunch of code that nobody liked. It could be wasting time in the sense of like, wow, I could have, you know, could have gotten promoted.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1233">00:20:33</a>] I could have done enough work to get promoted and I didn&#8217;t because I thought this was the great idea that was going to get me over the hump. But it wasn&#8217;t. And I think you just have to be comfortable with that. Like, you know, it&#8217;s taking. I mean, it is taking a risk. It&#8217;s not unlike in some sense like doing a startup or something like that. It&#8217;s taking a risk and you can&#8217;t assume. I think sometimes people go into any of these sorts of things and they&#8217;re like, oh, I will have the idea and it will be amazing and then it will hockey stick.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1263">00:21:03</a>] And I think if that&#8217;s your mindset when you go in, you&#8217;re probably setting yourself up first in disappointment. You have to go in with that mindset of, I think this is good, I&#8217;m going to try, but I&#8217;m okay if I fail. I know that I&#8217;m making an explicit choice here.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1280">00:21:20</a>] I also imagine at some point at the highest levels of engineering ladders, you need to take that risk to get promoted to higher levels. For instance, if you&#8217;re a staff engineer or senior staff engineer and you ask your manager, how do I get promoted? They&#8217;ll often tell you, you need to figure out what that project is. Because I can&#8217;t just hand this to you because it&#8217;s starting to become more ambiguous.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1306">00:21:46</a>] Oh, yeah, for sure. Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1308">00:21:48</a>] I could totally see that this becomes a necessity at some point if you want to kind of grow. And I mean, this project also got you promoted as well at Google, right? From staff at some point.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1319">00:21:59</a>] Yeah. No, I mean, certainly my career absolutely benefited from the success there. Absolutely right. And I think you&#8217;re right that there&#8217;s also this aspect of at a certain point, you&#8217;re just expected to be the person who knows enough to come up with the really good ideas. And that&#8217;s just the expectation. It&#8217;s no longer about can you execute on the ideas that other people give you? And that&#8217;s a big part of it as well.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1342">00:22:22</a>] And I think there&#8217;s also the other thing I tell people sometimes when they&#8217;re thinking about getting promoted is if you create the idea yourself entirely, it&#8217;s blindingly obvious that it was you who did it. If you succeed and have impact in something that is a bigger project or someone else&#8217;s idea, you can still have a very successful career, but it&#8217;s a little bit harder for it to be directly attributable to you.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1377">00:22:57</a>] But again, I think that again, it&#8217;s a roll of the dice at some level. There probably are people out there who&#8217;ve tried over and over and over again and just have never had the right idea or just had the right idea at the wrong time. I mean, I think one of the other things that is interesting about innovation that is disruptive is that it&#8217;s a combination of being the person who has the idea and being in a time in which the idea can take off.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1407">00:23:27</a>] So you could have the idea, but it could just be the wrong time and it won&#8217;t do the same and it won&#8217;t go in the same direction.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1413">00:23:33</a>] That point on promotions, I think, I mean, if you create the scope, not only is it obvious that the credit should go to you, but it also feels kind of permissionless, like you don&#8217;t need to wait for, I guess, management or someone to give you the opportunity. You can kind of create it. And so you have a lot more control in that process. One thing on the business strategy, I guess before we leave that for kubernetes, is at that time, Borg to me felt like a competitive advantage for Google, like some secret infrastructure sauce.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1448">00:24:08</a>] I would have thought people would be kind of worried about giving away any part of that to the industry. So what was the thinking there? How. How did you convince people that hey, it&#8217;s okay?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1461">00:24:21</a>] Yeah, I mean, I think that there was a little bit of that and I think, you know, sort of to be a little bit make it into a little bit of a joke or whatever. I sort of, one of the things I said to people was it&#8217;s not like you men in black flash people as they leave Google. It&#8217;s not like everybody comes to Google and it just stays there forever. Right. And in fact, as we talk to people at Facebook, as we talk to people at Twitter, we talk to people at other scale out tech companies.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1487">00:24:47</a>] They were all building this stuff. It wasn&#8217;t really a secret. And there was also, I mean, mesos at the time was, you know, not the same, but similar. And like you could just see that there was going to be an open solution. And so in some sense part of the argument was like, look, there&#8217;s going to be an open source solution. Do you want it to be one that we can influence or not? It&#8217;s not like, do you want there not to be an open source one or not there&#8217;s going to be an open source one.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1506">00:25:06</a>] Do you want it to be ours or do you want it to be someone else&#8217;s? And it&#8217;s just reframing the choice. Right. And making it clear that people understand that that is the choice. Right. That you don&#8217;t get to choose the proprietary option because it&#8217;s just not viable.</p><h3>00:25:28 &#8212; Technical details on building Kubernetes</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1528">00:25:28</a>] When you were building that MVP for the Orchestrator, well, how&#8217;d you decide? Because there were no customers or anything like that. So how&#8217;d you decide this is the minimum set of features that we need for this to before we launch it?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1542">00:25:42</a>] Sure. Well, I mean, I think absolutely, you know, we benefit from the fact that there were three of us working on it. Right. So Craig was a great product manager and Joe was a great engineer and fantastic at API design. And I could write code fast. Basically, I think is sort of the, if I had to sort of stereotype all of us. You know, that&#8217;s the like, Craig was the product business guy and Joe is the like, I know how to design, really good at design kind of person.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1571">00:26:11</a>] And I was basically like, I can hack prototypes, like there&#8217;s no ways to know tomorrow. And I think we reflected a lot about our own experiences. And also we had seen the pain of people deploying into traditional VM infrastructure. And so we had that kind of knowledge of the pain that people were going through. And then at the time there were people like Netflix who were talking about immutable infrastructure and they were kind of advancing some similar concepts.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1607">00:26:47</a>] And so there was also kind of like a broader movement happening that we were taking part in. And so obviously there were literally no customers, but in some sense there were customers, they just weren&#8217;t customers yet. So it&#8217;s not like creating something brand new. I guess in some sense. I really don&#8217;t feel like Kubernetes was something that was brand new. I feel like it was a coalescing of a lot of ideas that were kind of circulating in the industry at the time.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1639">00:27:19</a>] And it just became an anchor point and a really good expression of those ideas.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1643">00:27:23</a>] So when you talk about, I guess you wrote a lot of code quickly, did you write most of the code, I guess for this initial MVP?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1654">00:27:34</a>] Yeah, I don&#8217;t know what the number is, but high 80s percentage, maybe more of the original code. And I think I&#8217;m still number. I mean, I haven&#8217;t contributed significantly to Kubernetes in a while and I&#8217;m still, I think, number five on the overall contributor, you know, overall contributor list on the GitHub commits. And I was number. I was number one for a long time.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1675">00:27:55</a>] After writing that much code for Kubernetes, which part of this system was the hardest to build?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1683">00:28:03</a>] I think I&#8217;m going to say, like. Because I don&#8217;t think any of this specific code was that hard. I think that the hard part was the decision that we made early on that it was going to be a really loosely coupled system. And so it&#8217;s very. Which is great for resiliency. Like we made this decision around very loose coupling, a lot of independent actors taking actions. There&#8217;s all these control loops running all over the place, which is really good for resiliency.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1716">00:28:36</a>] But when things go wrong, it&#8217;s really hard to figure out why it went wrong because you&#8217;ve got 15 different processes that are all having to work together to achieve an outcome. And so you can see that the outcome wasn&#8217;t achieved. But then you&#8217;re like, okay, but what happened? And now I have to sift through a bunch of different logs and a bunch of different operations of executables and sort of reconstruct in time what happened.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1743">00:29:03</a>] And especially early on, we didn&#8217;t have very good. We didn&#8217;t have very much consistency around logging. We didn&#8217;t have very good consistency about events and things like that. And so I think the hardest part, I mean, this is the hardest part of anything, I guess.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1762">00:29:22</a>] Because they are all distributed everywhere.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1765">00:29:25</a>] Yeah. And everything&#8217;s out of time sync and I mean. And hopefully you logged the right things. But a lot of time early on, like you didn&#8217;t log it. Like, you know, and because it&#8217;s an interaction effect, it&#8217;s hard to reproduce. Oftentimes it&#8217;s hard to reproduce the problem. Like if the problem reproduces easily, then it&#8217;s pretty easy to fix, even if you don&#8217;t have the logs, because you just go and add the logs and then you do it again and you see what happens.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1792">00:29:52</a>] But for Problems that are transient, that because of it&#8217;s just a race condition between two or three different things happening. You can go in and add the extra logs, but then you have to figure out how to make it happen. And that can be pretty tricky. And also, I mean, I&#8217;ll say the other thing is we were all learning Go. So maybe the other thing was there&#8217;s some gotchas in Golang and we were all kind of like learning all the gotchas on the fly.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1819">00:30:19</a>] I would have thought there&#8217;s something that&#8217;s controlling everything, right? Like there&#8217;s some leader or maybe some nodes that are looking at one of them to kind of coordinate everything. Like leader election if the leader goes down, I would have thought would be some really challenging problem.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1837">00:30:37</a>] Yeah, I mean, well, I think the reason it wasn&#8217;t that big a deal was because we relied pretty exclusively on Etcd to do that for us.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1850">00:30:50</a>] Etcd is another open source component?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1854">00:30:54</a>] Yeah, Etcd is an open source. It&#8217;s really part of Kubernetes now. But at the time it&#8217;s a RAFT based consensus system key value store. And so it was a pre existing piece of software that CoreOS had written that implemented the RAFT protocol because at the time, because Paxos was the original for this and Paxos is really hard to implement because the algorithm is really complicated and nobody understands it.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1885">00:31:25</a>] Well, probably somebody understands it, but not a lot of people understand it, but it&#8217;s provable. And then right around that timeframe people had come up with Raft, which is a provably correct consensus algorithm, but it&#8217;s way easier to implement. ETCD implemented the RAFT protocol and then gave you this consensus reliable store so that you could do, you had multiple replicas and it would do the consensus there.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1920">00:32:00</a>] And it doesn&#8217;t do leader election exactly, but it gives you enough primitives that doing leader election is relatively straightforward. And I guess I would also say that two things about that. One is we decided to force all of the access through an API server. So nobody had. And this was actually something I pushed really hard initially, but I think the general agreement, but I definitely pushed for it, we was that nobody got to use Store, everything had to be remote store.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1953">00:32:33</a>] Like nobody got to write stuff to disk themselves. Every piece of the system had to use the API server and had to use Etcd behind the API server as the way that it did any sort of persistence.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1968">00:32:48</a>] What&#8217;s the main benefit of that?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1969">00:32:49</a>] The main benefit of that is that everybody gets to restart all the time and they just come up and they work. So you don&#8217;t have to worry about corruptions, you don&#8217;t have to worry about schema changes, you don&#8217;t have to worry about any of the like. Everybody was effectively stateless except for the database. Like there was, there&#8217;s the ETCD consensus algorithm database and that&#8217;s the only place where there was state.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=1991">00:33:11</a>] And so as a result, the whole system was just a lot easier to make stable. The downside of it is it leads to this loose coupling where it&#8217;s a bunch of independent loops mediating everything through this storage layer, which made the debugging part harder. Those are the trade offs. If you have a complete log of I&#8217;m in. If you think of it as a state machine, it&#8217;s much easier to understand where you are and where you got to if you&#8217;re in a state machine.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2029">00:33:49</a>] But state machines are a nightmare to make reliable. They&#8217;re easy to debug, but they&#8217;re hard to make stable. Whereas the system we built was designed to be stable, but hard to debug. The trouble with the state machine is a state machine says the world looks like this and unless you get it exactly right, sometimes the world looks like something you didn&#8217;t imagine. And at that point you&#8217;re kind of screwed because your state machine doesn&#8217;t know what to do.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2060">00:34:20</a>] Whereas because we had these control loops that were based on a desired state and a current state and trying to drive the current state to the desired state. Like no matter where you woke up and found yourself, you kind of knew where you were supposed to drive to. And that. And that&#8217;s the stable part. That&#8217;s the stable part of it is that like it didn&#8217;t really matter where the system got itself. It was always trying to drive towards the desired state.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2088">00:34:48</a>] You know, inspired honestly a lot by like control theory from robotics actually. Like.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2093">00:34:53</a>] Oh, like PID.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2094">00:34:54</a>] Yeah, the same idea. Right. Like you could imagine if you tried to write a PID controller to balance a beam with a bunch of if else loops. It just doesn&#8217;t work very well.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2104">00:35:04</a>] And this kind of reminds me, because I was reading in some of the design, I guess it&#8217;s a feature of Kubernetes, is that it&#8217;s declarative rather than imperative. So you kind of just say, I want this to be true, I don&#8217;t care how you get there, instead of saying, just do X, Y and Z. I&#8217;m curious the pros and cons of that, that design decision.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2127">00:35:27</a>] Well, yeah, I mean, and that was something that was happening broadly in the industry, like that&#8217;s a part of the whole like infrastructure as code movement that was happening at the time. So we&#8217;re not the only ones who said that, but we definitely embraced it. You know, I mean, I think the benefit is, you know, you have clarity about the way you want the world to work. Right? It&#8217;s not like if you, if you, if you execute a bunch of instructions, start this, run that, do this, you&#8217;ve done a bunch of stuff in pursuit of some objective, but you never wrote down what the objective was.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2164">00:36:04</a>] There&#8217;s no record of what you were trying to achieve. I&#8217;m trying to create a website. Well, you didn&#8217;t write that down. You just took a bunch of steps with a declarative approach. You actually write it down, you say, I&#8217;m trying to create a reliable website. And here&#8217;s what a reliable website looks like. Hey system, could you take the steps to get there? And so you have that record and it obviously makes it easier for things to be self healing because if you&#8217;ve written it down, now I know where I&#8217;m supposed to go back.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2194">00:36:34</a>] If I get perturbed from that state, if something fails or something restarts, well, I know where I&#8217;m supposed to go back to. And similarly it has side benefits of once I write it down. Well, I can apply code review to it, I can apply unit tests to it. There&#8217;s a lot of the mechanics of how we do software development that apply once you write down that declaration. So a lot of those are the benefits.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2222">00:37:02</a>] I think the downside is probably just complexity in comparison to going click click through a wizard or whatever in a GUI learning. And you know, everybody complains about the YAML and I have to learn all this stuff and you know, like it does introduce a learning curve. Now I think fortunately at this point there&#8217;s enough education material out there that it&#8217;s not and Gen AI too for that matter, that it&#8217;s not that bad a learning curve.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2253">00:37:33</a>] But certainly in comparison to what people have done before, that&#8217;s probably the biggest downside. But I don&#8217;t know, I think that the upsides are like up here and the downsides are like way down, like there&#8217;s, there&#8217;s not a lot of downside.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2265">00:37:45</a>] I see. Yeah, I could also see that being helpful for I guess if you want to optimize anything under the hood because you&#8217;re just making a promise to people that this is going to happen, but if you want to do it in a more efficient way or something like that, then I guess it just gives you all the Power to do so.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2282">00:38:02</a>] Yeah, well, I mean, and that does make things like machines failing a lot easier because people don&#8217;t say, run this on this machine. They just say, I want three of this to be somewhere. If a machine fails, well, it just moves somewhere else because the application isn&#8217;t tied. Because I can&#8217;t. In some ways, I don&#8217;t know your intent. If you log into a machine and you start a process on that machine, is it because you wanted a process or is it because you wanted a process on that machine?</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2311">00:38:31</a>] I don&#8217;t know. You didn&#8217;t tell me. And so if that machine fails, what should I do? Well, I don&#8217;t know. Right. But if I. But if I know you said, hey, I just want three replicas, well, then I know it doesn&#8217;t matter that it&#8217;s on that machine. It could be on a different machine. You&#8217;d be just as happy.</p><h3>00:38:46 &#8212; Rallying the open source community</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2326">00:38:46</a>] I want to shift a little bit to kind of when Kubernetes was scaling, and it sounds like a large part of this was getting buy in from other companies and other people. And so how did you get the buy in from. I know OpenShift was an important part of Red Hat and other companies that join on. How did you sell those companies that Kubernetes is what you want to use?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2354">00:39:14</a>] Well, I think for a lot of them, especially in the early days, it was kind of that quote around undifferentiated heavy lifting. They had some other objective. OpenShift was trying to build a platform as a service or, you know, they were, you know, a lot of our early users who were also contributors, you know, they were trying to build some sort of reliable web service or something like that. Right.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2376">00:39:36</a>] And so it was like, well, we&#8217;re going to have to build this thing anyway. Why don&#8217;t we all build it together? And we don&#8217;t really care because we don&#8217;t think that&#8217;s our value. Like our. We don&#8217;t think our value is tied up in that layer. So we&#8217;ll go contribute to your thing because we&#8217;re going to get more value out of the collective than out of trying to do it ourselves. And so for a lot of the early partners, that was a big part of the argument was like, hey, we&#8217;ll let you in.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2403">00:40:03</a>] And part of that is making sure that they understand that they&#8217;re going to like that they&#8217;re going to be equal partners where it&#8217;s not like, because it&#8217;s one thing to take a dependency on something, but then you&#8217;re kind of like taking dependency on someone else&#8217;s roadmap. And so it was really important also to say, hey, you can come take a dependency on us, but also we&#8217;ll give you a seat at the design table.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2427">00:40:27</a>] So when you need new features, you can contribute those features. And here&#8217;s what we&#8217;re trying to achieve and it matches up with your roadmap and that kind of stuff. So I think that&#8217;s how we approached it. And then over time, people became more and more interested in being part of it because there was a growing ecosystem. So when you look at like networking providers or storage providers, as their users were starting to become Kubernetes users, they were motivated to make sure that their networking system worked well with Kubernetes or their storage system worked well with Kubernetes and things like that.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2463">00:41:03</a>] So that was sort of a secondary layer of partner discussions that we had.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2466">00:41:06</a>] Right. And that&#8217;s downstream of becoming the dominant player. And I guess that&#8217;s validating the open source strategy, which is you become dominant, everyone&#8217;s kind of got to integrate with you and all of that. How did you prevent Google from dominating in the roadmap or I guess controlling what Kubernetes would be given that it started at Google, funded largely by Google?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2490">00:41:30</a>] Yeah, I mean, I think that was really important and I think it was a critical part of gaining adoption. Right. And becoming the industry standard was giving it independence. And I think there&#8217;s two pieces to that. The first is getting it to foundation. So the creation, it was only a year in that we created the Cloud Native Compute foundation that we donated all of Kubernetes to the Cloud Native Compute Foundation.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2518">00:41:58</a>] And so getting the project, the logos, all of the legal stuff, trademarks, all of that stuff into an independent software foundation with the Linux foundation was critical. Right. Because it&#8217;s hard to partner if somebody else has trademarks on the Kubernetes logo or whatever. And then I think the other piece that was important, that came a little bit later, was writing down the governance rules. So for the first time for a few years, Kubernetes didn&#8217;t have any really governance rules written down.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2558">00:42:38</a>] It was a mistake, I would say. Right. Like we didn&#8217;t realize how it was really. It was something we should have done earlier, but we didn&#8217;t. And so we sat down in 2016 to write the governance rules. And I think all of us were aligned on this idea that we didn&#8217;t want any one company to be able to take control of the community. And we really built the community and the rules of governance to be Democratic.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2589">00:43:09</a>] You know, we&#8217;d never. I mean, I think that&#8217;s an aesthetic from Craig and Joe and I. We never set out to be like a benevolent dictator for lifestyle project. We always set out to be a distributed, you know, distributed ownership, democratic kind of project. And we codified. We codified a lot of that into the governance docs that, you know, continue to this day. So I think both those things together really helped make sure that it was an industry standard and not any one particular company standard.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2619">00:43:39</a>] But also, I think we&#8217;re critical to its success. I think they&#8217;re duels of each other. You can&#8217;t have one without the other.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2626">00:43:46</a>] People wouldn&#8217;t have come on if they didn&#8217;t see that it was governed well and open.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2632">00:43:52</a>] Yeah. Because obviously, if you&#8217;re thinking about adopting it or you&#8217;re thinking about putting it in your service, the thing you&#8217;re worried about is whose roadmap am I betting on?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2642">00:44:02</a>] When you said governance, is that literally, when I think of government, there&#8217;s a constitution somewhere?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2649">00:44:09</a>] That&#8217;s literally what we wrote.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2651">00:44:11</a>] Did you write that yourself or is that something that lawyers do?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2654">00:44:14</a>] No, we wrote it ourselves. In the span of about. It was a couple, three fairly intense meetings amongst six or seven of us. We got together and just kind of talked it through and looked at a bunch of other communities and kind of like, what had worked, what had not worked, what were we worried about, what were we trying to achieve? Some of it was codifying stuff that already existed. So we had some loose organization stuff that already existed in sort of a de facto way, but didn&#8217;t exist in an explicit way.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2696">00:44:56</a>] Some of it was. We created this steering committee that had never existed before. And we just basically. And we were lucky, I think, that we were able to gather so the people that came together. We called it the Bootstrap Committee. We were lucky in the sense that we had enough people who kind of were not who the entire community would look at as being leaders. And we weren&#8217;t fighting with each other, we weren&#8217;t infighting.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2729">00:45:29</a>] So we were all kind of aligned and we kind of got everybody. So we didn&#8217;t have to be like, oh, we grabbed this side and not that side. We kind of. We grabbed. We were able. And it was like seven people, I think seven or eight people. We were able to pull together a group of people that really represented everybody and that everybody kind of all respected each other and respected each other as leaders in the space.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2752">00:45:52</a>] And a lot of credit there, I think, goes to. I mean, everybody who is involved deserves a lot of credit. But Sarah Novotny, who is our community leader at the time, deserves, I think, a ton of credit for bringing that thing together.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2767">00:46:07</a>] When you look back on Kubernetes, because with an open source project there&#8217;s obviously the read aspect, which is everyone can use and duplicate this code and execute it. But there&#8217;s also, I guess the writing part, which is people making contributions. What percent of the contributions actually come from the community and what percent is actually just the main stakeholder companies just putting in their code?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2793">00:46:33</a>] Yeah, I don&#8217;t have the specific numbers for Kubernetes, but my experience in open source says it&#8217;s like 80, 90% the core contributors and less than 10% to other people. It&#8217;s hard, I think in general it&#8217;s really hard to get people to contribute. Part of it is companies, honestly. Right. Like, you know, companies like Microsoft. We make a commitment to contributing to open source. And so, you know, we at a leadership level, we&#8217;ve decided that this is something that we want to invest in.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2826">00:47:06</a>] And so we&#8217;re willing to have teams of people who specialize in working in upstream open source projects. But for a lot of users of Kubernetes, you know, they&#8217;re a retailer or they&#8217;re a banking industry or they&#8217;re like it&#8217;s tech isn&#8217;t their core thing that they&#8217;re doing. Tech is a means to an end, to deliver an app for their user. And in that world it&#8217;s pretty hard to justify. Well, I&#8217;m going to take 10% of my people and I&#8217;m just going to do upstream open source contributions.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2856">00:47:36</a>] And especially if the leadership is like not a technical leadership. And so they didn&#8217;t necessarily grow up in those communities. If you grow up in finance, it&#8217;s hard to explain what&#8217;s the value of contributing to the. The value of taking the open source is very clear. Right. It&#8217;s free, but the value of contributing back, it&#8217;s harder to explain or legally. Like we ran into people. Even today it&#8217;s getting better, I think.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2880">00:48:00</a>] But even today I&#8217;ve run into people who say we would really love to contribute. Our engineering leadership is aligned, that we would want to contribute, but our legal team is worried that if we contribute we&#8217;ll be liable if we introduce bugs.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2897">00:48:17</a>] Would someone sue them or.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2898">00:48:18</a>] Yeah, I think that&#8217;s what they&#8217;re worried about. I don&#8217;t. It doesn&#8217;t hold water legally and I think the Linux foundation can give you plenty of like case law and things like that to show why it doesn&#8217;t hold water. But sometimes that&#8217;s enough to block someone from contributing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2917">00:48:37</a>] I never thought someone would get sued for adding a bug. I mean, everyone adds bugs on accident.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2924">00:48:44</a>] Well, but, I mean, but on the other hand, like if you write a proprietary piece of software and you sell it to somebody and it has a bug and it causes your house to burn down, like you can imagine you&#8217;re going to sue the people, right? So like it is sort of a legit worry at some level of like if I wrote the JPEG open source JPEG library that ended up in the smoke detector that caused the house. Yeah, like you can sort of imagine the chain of logic that gets you there.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2948">00:49:08</a>] I don&#8217;t think it&#8217;s true. I don&#8217;t think it would hold up. I think a lot of the licenses, you know, a lot of the open source licenses include indemnification language that basically says if you use this, you&#8217;re using it under your own risk. And like you can&#8217;t sue us if it burns down your house. But I think that that&#8217;s a worry for, I mean. Well, I&#8217;ve heard, no, I don&#8217;t think I&#8217;ve heard from people that, that, that their companies do have that worry.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2974">00:49:34</a>] And again, in some sense it&#8217;s because they&#8217;re like, well, what&#8217;s the value if I see this potential risk and I don&#8217;t necessarily see the value. And I mean, and like, also, like again, if it&#8217;s not a core thing, if you&#8217;re not a tech company, you know, is that developer really capable of like arguing with legal, Arguing with legal about what you can and can&#8217;t do? Probably not. Right. Like they&#8217;re probably just going to fade away.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=2996">00:49:56</a>] Right. So, you know, there&#8217;s that aspect too.</p><h3>00:50:01 &#8212; Scaling Kubernetes up for AI training workloads</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3001">00:50:01</a>] I remember this is many years ago. I read this blog post that OpenAI put out before. I think OpenAI was kind of huge and it says, here&#8217;s how we scaled Kubernetes to 7,500 nodes.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3016">00:50:16</a>] And so I want to know, there&#8217;s these new workloads coming in for AI. There&#8217;s training, which is this huge, I guess, all at once workload. And then there&#8217;s inference, which is latency sensitive and you kind of need it to come out instantly. Here&#8217;s how has Kubernetes adjusted over the years to handle these kinds of workloads?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3043">00:50:43</a>] Yeah, I mean I remember when we couldn&#8217;t really handle more than about 100 nodes. So it&#8217;s definitely been a lot of optimization in the core systems. And there&#8217;s places where the APIs were pretty noisy and we needed to reduce the noise level or we needed to extract components into another component so that you could scale. ETCD in particular actually could be the main bottleneck to that kind of scale.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3074">00:51:14</a>] And so figuring out how to run ETCD really well is a core part of figuring out how to run Kubernetes really well at scale. I mean, I don&#8217;t think it&#8217;s that different than learning how to run a database or anything else like that at scale. Large scale is just weird and you just have to run it, see where it breaks, figure out how to fix it, rinse and repeat. I do think what&#8217;s interesting is that while AI training as an example, is a really large cluster, large scale kind of thing, I think by virtue of being in the cloud, a lot of our users actually have much, much smaller clusters, but lots of them.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3117">00:51:57</a>] So hundreds or thousands of clusters where each cluster itself is a little bit smaller. And I think that&#8217;s not something we anticipated because we came from a world of physical data centers where you only want one because you don&#8217;t want to have to set it up a bunch of times, you just want to set one up for the entire data center, call it a day. But because the cloud, because aks you press a button, pops up in two minutes, it&#8217;s really easy to get yourself a cluster.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3145">00:52:25</a>] So people create lots of clusters. I think we&#8217;ve also invested a lot in the Kubernetes community and in Azure as well on managing lots of clusters. How do I manage clusters at scale? I think one of the jokes we spent a lot of time talking about containers is replacing snowflake servers. Not Snowflake the company, but specially handcrafted servers. And now we just have a bunch of snowflake clusters.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3176">00:52:56</a>] So the VMs all look the same, but the clusters are all weird. So we have to provide people with tools to make sure that the monitoring software is the same on all of them and that all of the Kubernetes versions are the same and all the admin users are the same and all this kind of stuff. So that&#8217;s another aspect of scale out that I think we didn&#8217;t anticipate that we had to go and build, which is number of clusters as opposed to size of cluster.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3201">00:53:21</a>] I always hear in the news that the anticipated scale is even higher than today&#8217;s unprecedented scale. And I see people are purchasing GPUs like crazy. I&#8217;m curious, is there any upper bound where Kubernetes just cannot handle that load? Let&#8217;s say you 10x it from where it is today. Is it going to break down at some point and you need something more custom?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3231">00:53:51</a>] Well, I mean, I think it all comes down, it comes back to the storage layer because everything again, because there was this design decision that everything routes around the storage layer. Everything else is basically horizontally scalable. So you have more API requests coming in from more nodes. Well, you just need more API servers. You want to do scheduling faster. Well, you need to just have more schedulers.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3261">00:54:21</a>] Everything else more or less, you can just horizontally scale out. It&#8217;s the storage layer that is the bottleneck and that&#8217;s where the work comes. And so you want to say go 10x up. Well, you&#8217;re going to have to probably figure out if you can make etc scale that way or if you need to replace ETCD with something else that has the same characteristics but can operate at scale. So I don&#8217;t think there&#8217;s anything inherent in the design that would prevent it.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3291">00:54:51</a>] But obviously there&#8217;s a famous quote that every time you change an order of magnitude, the problem moves. And so I think that&#8217;s really true. Every time you increase by an order of magnitude what you thought was the main problem is going to become easy and then the problem moves somewhere else. So you were network constrained, now you&#8217;re CPU constrained, you were memory constrained, now you&#8217;re network constrained.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3312">00:55:12</a>] Yeah, that&#8217;ll be cool to watch how. Because it seems like everyone wants to scale up.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3316">00:55:16</a>] Yeah, I think it&#8217;s definitely the case that people continue to try and push the limits of scale. But I think like anything else, like when there&#8217;s motivation, people go and figure it out. As long as there&#8217;s not something inherent in the design.</p><h3>00:55:31 &#8212; Reflections on getting a PhD</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3331">00:55:31</a>] At the last part of this conversation, I just wanted to reflect over your career a little bit, maybe ask you a few questions about things. And you mentioned that you had a PhD in robotics. And I hear a lot of people say they don&#8217;t recommend PhDs. Some people do. Curious what your take on getting a PhD is.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3349">00:55:49</a>] Yeah, that&#8217;s probably like if I had to have a top 10 questions or top five questions that people ask me. That&#8217;s definitely in the top five top 10 questions. And I guess I&#8217;ll answer it with two different stories. One story is that at one point in my career I ran into a guy, same company, this guy, who I&#8217;d went to undergrad with and he&#8217;d gone off and done startups and done the tech industry thing and ended up in the same company that I was working at and I&#8217;d gone off and done my PhD and come back into the industry and we were at the exact same level.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3385">00:56:25</a>] We graduated the exact same year, same degree and we were at the exact same level in this company. And so I guess that&#8217;s one way of me saying like, eh, it probably doesn&#8217;t matter. It probably doesn&#8217;t matter one way or the other. But I&#8217;ll also turn it around and say, hey, I had a lot of fun, right? So I had a lot of fun doing a PhD in robotics, so that&#8217;s worth it to me. And then two, I think I learned a lot about how to, I think from the PhD and my PhD advisor, I learned a lot about how to write and put my ideas forth in both written and presentation form that you don&#8217;t necessarily learn in the industry.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3430">00:57:10</a>] And I think that benefited me. I think that benefited my ability to argue. And we talked about that six month period where we were arguing for why we should be allowed to open source this thing. I think the skills I learned in terms of presentation and in terms of writing benefited me during that time and have continued to benefit me. And then I think when I went out as a professor for a couple years teaching CS101 and having to explain stuff to students who didn&#8217;t really know anything about computers, I think really helped me organize the initial parts of the Kubernetes project so that somebody could learn about Kubernetes because people were coming in and being like, what is a container?</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3474">00:57:54</a>] What is orchestration? How do I do this? There&#8217;s a lot of just teaching that you had to do. And I think that experience as a professor thinking about how do I teach students something really helped me do a good job with teaching Kubernetes to people. And so I think those things were really beneficial. And so I guess there&#8217;s the two different arguments, which is one is it doesn&#8217;t matter. The other is I learned a ton of stuff that I think was pretty useful to my career and I had some fun earlier.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3505">00:58:25</a>] You said top questions that people ask you and I&#8217;m kind of curious, what&#8217;s the top question?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3511">00:58:31</a>] I think the one, the other one that I get a lot is how do I know what I should learn? Like a lot of, especially when I talk to the interns or the first couple years, a lot of the questions are revolving around like AI seems really hot right now, but I&#8217;m really interested in systems, like should I go learn AI because it&#8217;s hot or should I learn systems because I think systems are interesting. I actually kind of don&#8217;t care what you learn, I care that you&#8217;re learning.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3541">00:59:01</a>] And so the most important thing is to find something that you&#8217;re excited about and energized about because you&#8217;ll do that instead of watching YouTube. So if you&#8217;re not excited about AI, well, you&#8217;re probably not going to do a very good job learning AI, which means that you&#8217;re kind of going to waste your time. But if you&#8217;re really excited about systems, you&#8217;ll probably put a lot of passion and energy into it.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3564">00:59:24</a>] And we still need systems engineers. I think that&#8217;s a pretty popular question. I think there&#8217;s a lot of, I sense anyway, a lot of fear of making the wrong decision. And I always tell everybody, like, there was no plan. I&#8217;ve never had a plan for my career, like never, ever, ever. Like, I&#8217;ve always just chased after things that I thought were useful and were fun and interesting and you know, obviously like, that can work out badly for people.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3600">01:00:00</a>] I&#8217;m sure it&#8217;s good to have a plan, probably for some people. But like, I also want to make sure people understand that like when you look back, sometimes the things you think were mistakes or dead ends, like actually were critical things that taught you stuff. And so worrying about, did I choose the wrong thing? Am I going to choose the wrong thing? As long as you&#8217;re learning, you&#8217;re probably doing okay.</p><h3>01:00:22 &#8212; The inevitable trajectory of software is death</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3622">01:00:22</a>] I don&#8217;t fully remember where you wrote this down, but I have this in my notes. It says the inevitable trajectory of software is death. And I just can&#8217;t imagine Kubernetes dying. But how do you see that happening and what do you think about that if it did?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3650">01:00:50</a>] I mean, I definitely stick by that statement. Although I think that the sentence before I said that was, you really should never fall in love with your software because the inevitable trajectory of software is death. Which means don&#8217;t stick with it, don&#8217;t stick with it past when it&#8217;s dying. You should always be willing to throw away stuff. Just don&#8217;t stick with it just because you wrote it. You should always be willing to throw it away.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3679">01:01:19</a>] But obviously I think if you look historically across the industry, it&#8217;s true too. And quite frankly, even within Kubernetes, the source code that I wrote has been rewritten a number of times over the 10 plus years history of the project. So what does it look like? I mean, I think it looks like something coming along that achieves similar things, but easier with less complexity and more utility. And I think that I can imagine what that looks like.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3717">01:01:57</a>] I think some of these natural language stuff, if you could actually really get it to be an interface that worked 100% of the time, like obviously it&#8217;s way easier to come in and say I would like a reliable web service than it is to say YAML, YAML, YAML, YAML, yamile. You know, I think sometimes I think it&#8217;s sort of true two different trajectories. Like sometimes the trajectory is. It goes away, sometimes it just becomes so hidden that nobody sees it, right?</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3741">01:02:21</a>] Like underneath Linux there&#8217;s, I mean, excuse me, underneath Kubernetes there&#8217;s Linux and underneath Linux there&#8217;s a processor. But you know, people don&#8217;t pay much attention to that and there&#8217;s a lot of attention now on AI and underneath a lot of the AI is Linux. But it could be that people focus so much on the AI that they forget about the Kubernetes part. And I think that&#8217;s happening already. Honestly, like, I feel like if I look at the volume of changes and things like that, like I think it&#8217;s, you know, I think we&#8217;ve sort of plateaued in terms of like the amount of change that&#8217;s driving through the system.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3774">01:02:54</a>] Stuff needed to support AI is kind of like the exception to that category. But you know, I&#8217;d be shocked. I mean, I guess put it this way, let me take the long view and say in a hundred years, is Kubernetes still going to be running? I&#8217;d be pretty surprised, right?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3793">01:03:13</a>] No way.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3794">01:03:14</a>] It&#8217;s hard to imagine, right? That would be true. I mean, I don&#8217;t know, we haven&#8217;t had computing systems for long enough to maybe know for certain. And there are things that we still use. I mean, there is some stuff that we still use from back then. Plugs are still the same shape, ish, stuff like that. So maybe, but even like something like X86, like if you&#8217;d asked me six years ago and said, Is the X86 processor going away?</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3820">01:03:40</a>] I&#8217;d say like, well, maybe on, I mean, obviously on mobile it did, but like in the server maybe not. But now two things have happened. One is all the processing is on GPU now and two, ARM64 is now a pretty important platform on the server for energy usage and other reasons. And so it&#8217;s pretty dangerous to predict the future because it has a tendency to show up sooner than you predict or longer Than you predict too.</p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3850">01:04:10</a>] Right. Self driving cars. I&#8217;ve heard self driving cars were five years away for the last 15 years.</p><h3>01:04:16 &#8212; Top book recommendations</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3856">01:04:16</a>] I don&#8217;t know if you read books for career&#8217;s sake, but if you do, is there a book that impacted your career the most?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3867">01:04:27</a>] Well, I mean, I would say early on the book that impacted my career the most was a book. It was the Gang of Four book. Was it Software Engineering Designs and Patterns or whatever? Like it&#8217;s a software engineering book.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3878">01:04:38</a>] I see it. It&#8217;s Design Patterns Elements of Reusable Object Oriented Software.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3883">01:04:43</a>] Yeah, there you go. So that, like early on that was a very influential book. It&#8217;s like a late 90s or mid-90s kind of book. There&#8217;s a much more recent book called Leadership on the Line that as I become sort of a large org leader. That&#8217;s. I really like that book. And then there&#8217;s this. What&#8217;s this book? It&#8217;s called, I think five Dysfunctions of Teams. I think that&#8217;s a really good book too, from a, like, how teams operate perspective.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3907">01:05:07</a>] If I&#8217;m understanding. If you&#8217;re an. If you&#8217;re an engineer, check out that first book. If you&#8217;re a manager or a leader, check out the second two books.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3914">01:05:14</a>] Yeah, that&#8217;s probably about right. Yeah, I think that&#8217;s right. And it&#8217;s an evolution over time. Right. Maybe you&#8217;ll do both.</p><h3>01:05:22 &#8212; Advice for his younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3922">01:05:22</a>] Last question for you is if you could go back to yourself when you just graduated college and give yourself some advice, what would you say?</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3931">01:05:31</a>] Keep better notes. I feel like there&#8217;s a great MBA thesis or a great book in the whole Kubernetes Journey and Beyond. And like, I just don&#8217;t have enough notes to do that, to write it down. You know, we went through a lot, like a lot of different stuff happened and I remember some of it and I don&#8217;t remember a lot of it. And I would have been nicer if I&#8217;d kept better notes, I feel like.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3957">01:05:57</a>] Right, well, you got all the code there. Maybe an LLM can parse it or something.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3962">01:06:02</a>] Yeah, it&#8217;s not so much about the notes part. It&#8217;s not so much the code part. It&#8217;s like all of the, like the stuff you were talking about, like all the partner discussions, all of the, like, interpersonal stuff and you know, all that kind of stuff. And like, I remember a lot of it, but I don&#8217;t remember all of it. Cool.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3978">01:06:18</a>] Well, thank you so much for your time, Brendan. I really appreciate it.</p><p><strong>Brendan:</strong></p><p>[<a href="https://youtu.be/FKijpCEH9D8?t=3981">01:06:21</a>] Yeah, for sure.</p>]]></content:encoded></item><item><title><![CDATA[Meta Hiring Lead On Behind The Scenes of Senior+ Eng Hiring]]></title><description><![CDATA[How leveling works, unethical candidates, the role of referrals]]></description><link>https://www.developing.dev/p/meta-hiring-lead-on-behind-the-scenes</link><guid isPermaLink="false">https://www.developing.dev/p/meta-hiring-lead-on-behind-the-scenes</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 16 Mar 2026 09:00:53 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190750919/4b989d979741180e77069ec3d390ad0d.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/austenmc/">Austen McDonald</a> is a former hiring committee member at Meta, where he led mobile hiring and conducted hundreds of interviews. In this episode, we talked about what happens behind the scenes in a hiring committee, unethical candidates, and the role referrals play.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/nOapM8i5jr0">YouTube</a>, <a href="https://open.spotify.com/episode/4V8iTLq08OYULBYGXxjqD7?si=RW09sC_tTqySmeoN4hkUeA">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-nOapM8i5jr0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;nOapM8i5jr0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/nOapM8i5jr0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/190750919/what-goes-on-in-hiring-committees">00:00:49 - What goes on in hiring committees</a></p><p><a href="https://www.developing.dev/i/190750919/unethical-candidates">00:09:02 - Unethical candidates</a></p><p><a href="https://www.developing.dev/i/190750919/how-leveling-is-determined">00:12:50 - How leveling is determined</a></p><p><a href="https://www.developing.dev/i/190750919/can-you-negotiate-level-mid-process">00:23:12 - Can you negotiate level mid-process</a></p><p><a href="https://www.developing.dev/i/190750919/how-non-tech-leads-can-signal-scope">00:32:30 - How non-tech leads can signal scope</a></p><p><a href="https://www.developing.dev/i/190750919/referrals-and-bias">00:39:11 - Referrals and bias</a></p><p><a href="https://www.developing.dev/i/190750919/what-the-rubric-looks-like">00:45:28 - What the rubric looks like</a></p><p><a href="https://www.developing.dev/i/190750919/openai-and-anthropic-specific-discussion">00:50:00 - OpenAI and Anthropic specific discussion</a></p><p><a href="https://www.developing.dev/i/190750919/most-common-mistakes-senior-candidates-make">00:52:22 - Most common mistakes senior candidates make</a></p><p><a href="https://www.developing.dev/i/190750919/how-to-prep-depending-on-your-level">01:02:31 - How to prep depending on your level</a></p><p><a href="https://www.developing.dev/i/190750919/subjectivity-and-bias">01:08:34 - Subjectivity and bias</a></p><p><a href="https://www.developing.dev/i/190750919/the-questions-you-ask-at-the-end-matter">01:21:02 - The questions you ask at the end matter</a></p><p><a href="https://www.developing.dev/i/190750919/storytelling-tips">01:23:59 - Storytelling tips</a></p><p><a href="https://www.developing.dev/i/190750919/how-he-got-promoted-to-senior-manager-m2-at-meta">01:30:31 - How he got promoted to Senior Manager (M2) at Meta</a></p><p><a href="https://www.developing.dev/i/190750919/his-biggest-career-regret">01:33:32 - His biggest career regret</a></p><p><a href="https://www.developing.dev/i/190750919/the-best-advice-he-ever-received">01:38:13 - The best advice he ever received</a></p><p><a href="https://www.developing.dev/i/190750919/advice-for-younger-self">01:39:54 - Advice for younger self</a></p><h1>Transcript</h1><h3>00:00:49 &#8212; What goes on in hiring committees</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=49">00:00:49</a>] Behavioral interviews are one of the most common signals in hiring committees that down levels candidates and so and I think this is especially important for senior engineers and higher. And so today I wanted to cover all of the common mistakes people make, how to prevent from getting down leveled and also I&#8217;d like to go over some company specific tips for people who want to work at hot companies like OpenAI and Anthropic.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=81">00:01:21</a>] So yeah, I&#8217;m hoping that with your experience working on recruiting, leading iOS and Android recruiting across meta and after having conducted hundreds of interviews, I&#8217;m hoping you can kind of give us some of the behind the scenes in these hiring committees so we can learn about how to do better in our behavioral interviews.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=101">00:01:41</a>] Oh yeah, a behavioral interview is my favorite thing to talk about. So I&#8217;m excited to be here.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=105">00:01:45</a>] What actually goes on in the hiring committees?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=109">00:01:49</a>] The first thing I would say is like when I would get a packet in front of the hiring committee and it was a senior packet, the first thing I would do is go to the behavioral interview. I would want to understand what is the scope that this engineer has operated at in the past, what&#8217;s their level of influence, what&#8217;s their level of insight, what&#8217;s their level of communication, what&#8217;s the level of organization that they&#8217;ve operated in.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=129">00:02:09</a>] And that&#8217;ll be the first thing I did. And these committees are built of other engineers. They&#8217;re built of other engineering managers who are influential in the company. They&#8217;re recruited by someone like me, the hiring committee chair. And their job is to partner with recruiting to understand Whether or not this engineer should be hired hire, a no hire decision, but also a leveling decision. And then they send that, that up to sort of company wide committee of people who honestly most of the time what they do is just sort of a gut check on, on a sort of a cross, you know, across company hiring bar.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=160">00:02:40</a>] So I&#8217;d love to learn more about the, the back end of the recruiting. So let&#8217;s say I&#8217;m a staff candidate and I&#8217;m going to go get hired at Meta. But who are all the people involved? What do they care about and how do they contribute to the hiring process?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=175">00:02:55</a>] Yeah, great question. So the first person you typically engage with is somebody called a sourcer. This is someone who is responsible for finding potential candidates. Oftentimes they&#8217;re more junior on the recruiting side or this is an entry level job for a recruiter. Their job is to cold contact you or maybe to process referrals. This sort of first touch point. They&#8217;re looking at some kind of job description.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=195">00:03:15</a>] They&#8217;re looking at your years of experience. That&#8217;s probably the biggest thing. They&#8217;re assessing your past companies, your past, whatever they can find about your, your past experience. Looking through the referral that they look at and seeing whether or not they want to pass you through to some kind of phone screen process. Right. So this is the part where you see it as a, as an engineer. Some, sometimes this phone screen is a technical one where they are going to be giving you some kind of, you know, coding interview.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=218">00:03:38</a>] Right. That&#8217;s really common. It could even be a pre, you know, pre phone screen conversation where they&#8217;re asking you. Sometimes we would give out multiple choice questions for engineers like oh, tell me about this part of iOS or time, this part of Android. And then you&#8217;d have to be able to answer those questions. Questions just as a sort of a, like a pre filter. Right. To make sure that we&#8217;re doing phone screens in an efficient way.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=239">00:03:59</a>] Of course once your phone screen happens it goes to a, to back to the hiring committee actually. Unless it&#8217;s a very solid hire, if it&#8217;s a very solid hire on the phone screen side you get passed directly on to the scheduling for an on site interview. But if it&#8217;s kind of on the border then we would review it as a hiring committee. We would look for signals, all the signals that, that people talk about in coding interviews, communication and problem solving and all those things and we would see whether or not it would be worth to, to, to a follow up interview or we should just pass on this person on through to the, to the, to the rest of the, of the hiring process to on site or if we should maybe, you know, pass on that person overall and just maybe come back to them some other time.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=273">00:04:33</a>] So that&#8217;ll be the first time the hiring committee is involved in a hiring decision after that. Sometimes a hiring committee would be consulted when there&#8217;s a certain kind of candidate has specialized experience. So for example, if you were like a very low level mobile engineer doing like C work, for example, on the mobile side, we would want to make sure that you were giving you an appropriate system design interview that really assesses you for your specific skills.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=294">00:04:54</a>] So then we would also typically be consulted at times when there&#8217;s a choice of whether or not this person is a staff level engineer or a senior engineer. Oftentimes that&#8217;s the place in companies where the hiring process starts to change. So for example, at Meta specifically staff level engineers would have two system design interviews and so they, we would not be able to hire someone at a staff level unless we had provided two system designs.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=320">00:05:20</a>] So that sort of decision about how to structure the loop starts, starts, starts there at that, that on screen, on site scheduling point in the, in the hiring process. And then of course if you, as you go up, as you go up to principal or as you go up to distinguished engineer, those hiring processes are very different and they add additional behavioral interviews. That&#8217;s what they add. So we can talk about that at some point.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=340">00:05:40</a>] That&#8217;s how they are assessing whether or not someone is a principal engineer or distinguished engineer. And then after you go through the on site experience, then it comes back to, to us as a hiring committee and we make a decision, do we hire you? At what level do we, do we add any additional follow up interviews? Maybe one interview didn&#8217;t go very well. Maybe an interviewer, maybe you, you flubbed it and we want to give you another chance.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=361">00:06:01</a>] Maybe we, maybe the interviewer didn&#8217;t do a very good job acquiring signal. And that happens a lot actually in the behavioral interview. So the behavioral interview is one of the hardest ones to, to give and one of the hardest ones to interpret. So oftentimes we would do follow ups on, on behavioral interviews if we didn&#8217;t get the right signal. And then after that, at least at Meta, it would go to a committee of engineering directors and they would make the final hiring and leveling decision.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=383">00:06:23</a>] Sometimes members of the hiring committee would accompany the recruiter to that conversation with the engineering directors and advocate for our decisions as a, as a hiring committee. So possibly we&#8217;re deciding to take a chance on somebody, maybe this aspect of their packet is weak. But we&#8217;re really excited about that. We think that the company would really benefit from having engineers who have whatever that specific trait is, this problem solving piece or this technical skill or this organizational influence skill that they&#8217;ve demonstrated in their on sites.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=409">00:06:49</a>] And we would need to go and advocate for that before the engineering directors. So that would be the process for a, you know, for an engineer from start to finish.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=418">00:06:58</a>] At the beginning you said there&#8217;s that low level recruiter that makes some gut reaction. And just to understand, because the leveling decision is the thing I&#8217;m most curious about, the way that they would judge the level of the person to kind of enter the funnel is mostly based off years of experience. Is that right?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=437">00:07:17</a>] Years of experience and previous title. So if you are a staff engineer at Google, then they&#8217;ll probably try to bring you in a staff engineer here at Meta. Now a lot of companies like Meta don&#8217;t have public levels so it can be difficult to see just from someone&#8217;s LinkedIn what level they are. So that&#8217;s why they rely so much on years of experience.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=456">00:07:36</a>] A lot of people, their companies, I&#8217;d say it might be someone outside of FAANG who has many years of experience and their title is extremely high. Let&#8217;s say they&#8217;re principal.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=469">00:07:49</a>] So they work in finance and they&#8217;re a vice president.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=471">00:07:51</a>] Yes, yes, exactly.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=472">00:07:52</a>] Vice president gets a vice president like four years. Yeah, yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=476">00:07:56</a>] But like let&#8217;s say it&#8217;s, it&#8217;s someone, you know, principal architect at some non FAANG company for instance, what&#8217;s that recruiter going to set them at and how do they get leveled when you&#8217;re not in faang, coming into faang.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=490">00:08:10</a>] So sources understand this and recruiters understand that there is level inflation in different parts of the industry. And so we would take somebody, you know, who worked at even sometimes big tech companies, but non, non FAANG companies, like maybe companies that are, that are more oriented towards business, we would take them and download them significantly. So they would be, they would even be supporting maybe 10 or 15, 20 people as a manager, maybe even more, maybe 50 or 50 or 75 people as a manager.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=515">00:08:35</a>] And sometimes we would down level them and just give them a team of eight or ten FAANG engineers right at Meta and likewise for, for, for ICs. So it&#8217;s not just that if you put on LinkedIn, I&#8217;m a principal engineer, you can suddenly get principal engineering sorcerers reaching out to you. They understand that that different companies have different expectations for, for their levels and maybe there&#8217;s some world which we would like to live in that this is all consistent, but it&#8217;s not, that&#8217;s not the world that we live in.</p><h3>00:09:02 &#8212; Unethical candidates</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=542">00:09:02</a>] Just out of curiosity, what if you had some really unethical candidate who they were, they worked at Google, but let&#8217;s say they, in reality they were only a senior engineer or something wherever they were, but they had the years of experience where it&#8217;d be believable that they could be maybe a senior staff engineer or something like that and that was listed on their resume. What would happen if someone did that?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=569">00:09:29</a>] And I imagine that first hop would go to senior staff. What then happens that prevents that from working?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=576">00:09:36</a>] Yeah. So the, for example, the first phone screen with an engineer that you have for staff level engineer or above is usually some kind of, not just a simple coding exercise like you would for a mid level or a senior engineer, but it is also sort of scope check. There&#8217;s a mixture of coding system design, oftentimes a conversation with you about your past experience where you walk yourself, they walk you where the candidate needs to walk the interviewer through some large project that they shipped now.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=605">00:10:05</a>] So that&#8217;s the first, the first sort of check. Can you pass a sort of system design conversation at a high level such that we would pass you through for the on site, the real system design interview. And then can you tell me a story which is of sufficient scope of what you&#8217;ve executed now? You know we can talk about lying, right? There are some really famous liars in the world, we call them actors.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=623">00:10:23</a>] So. But I will tell you that Los Angeles restaurants are filled with people who are trying to get into the lying business, right? And they can tell you how difficult it is to be an actor. So yes, I do think you can. Maybe you can come up with a story, right? And maybe you can use AI to tell you, oh let me tell you about this like company wide project that I shipped at Google. It is pretty challenging to lie in a convincing way.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=646">00:10:46</a>] We, as, as you know people, we have this sense of, of is this person really telling me the truth. And then there&#8217;s always the follow up questions. And I&#8217;ve, I&#8217;ve experienced this in my coaching, coaching job where I can tell someone&#8217;s telling me a story that they have gotten from an AI because I start to ask them these follow up questions especially about technology and then they start to give me these kind of vague an answers or they really don&#8217;t.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=667">00:11:07</a>] The answers don&#8217;t sort of don&#8217;t fit together. And then I get the sense of like, this person&#8217;s just not telling me the truth. Am I, am I foolable? Like, yes, everybody&#8217;s foolable. If you&#8217;re a good enough liar, yeah, you can, you can make this happen for sure. But I think it&#8217;s actually much harder to lie than most people expect it to be. And so that&#8217;s the first, that&#8217;s the first step. And then after that, you have this, this barrage of on site interviewers, interviews with highly calibrated people.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=691">00:11:31</a>] So when we put interviewers for staff level or for, or principal level engineers, we send very senior people to those people who have been in the industry for very long time who have interviewed a very, a lot of people. They&#8217;re highly calibrated. And yes, you will have to like, lie repeatedly to these people in a convincing way in order to get all the way through. Now if you can do that successfully, I don&#8217;t know, maybe you are good enough to be a staff engineer or principal engineer.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=715">00:11:55</a>] You know, maybe you&#8217;ll be fine and then we&#8217;ll hire you. Right. And then, then the question is, can you meet expectations at that level? Um, I, I do not have stories about people that we hire that we just, we thought was totally lying to us. Even though I&#8217;ve hired thousands of people, I, I have not heard that story. I think it&#8217;s much more difficult than people expect it to be.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=739">00:12:19</a>] In theory, if someone was a, a generational liar, they, they could, they could do this. It&#8217;s just a lot harder than people think. Okay. Because yeah, I think that&#8217;s, that&#8217;s on a high level when maybe it&#8217;s just an engineering mindset. When I&#8217;m coming in and I&#8217;m thinking about interview prep, my, my first thought is, okay, I got to be good at the technical, but the behavioral, I can kind of, I can kind of wing it.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=764">00:12:44</a>] You know, I can tell some stories. It&#8217;s a little bit of a softer thing.</p><h3>00:12:50 &#8212; How leveling is determined</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=770">00:12:50</a>] What is it in the behavioral interviews that leads to the leveling determination? So you mentioned there&#8217;s an initial leveling determination, kind of a gut call by the first hop in the layer. And then at some point you&#8217;re placed into. Sounds like a range. You mentioned in one case.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=797">00:13:17</a>] Exactly.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=799">00:13:19</a>] They&#8217;re trying to figure it out. And so then you&#8217;re Maybe staff, maybe senior. And they give you another loop. What do you need to do such that you are placed in staff if that were your goal?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=810">00:13:30</a>] One of the most important things when you&#8217;re choosing any kind of story to tell in a behavioral interview or when you&#8217;re having a conversation with a recruiter, which is also kind of like a behavioral interview, is to ensure that you&#8217;re establishing yourself as a certain scope. And that scope is about what size business problems have I solved with technology and what level of ambiguity and what level of organizations have I operated within and what have I been able to accomplish in that operation.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=833">00:13:53</a>] So when you&#8217;re having a conversation with a recruiter and you&#8217;re talking about your past, past experience, you have got to land in that first tell me about yourself kind of thing. Like, oh, hey, who are you talking about? You&#8217;ve been up to that conversation is super critical. And people think about it from an interviewing perspective, but it starts there in that conversation with the recruiter. And so you have to come in and say, I have demonstrated and delivered large business value with, with technology.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=854">00:14:14</a>] And it&#8217;s kind of like the greatest hits from your resume, right? People always tell you have, you know, measurable impact and results that&#8217;s, that&#8217;s present on your resume. That&#8217;s, that&#8217;s using some kind of metrics, right? That&#8217;s super important. It&#8217;s also to convey a sense of depth, right? A sense of complexity. You could say something like, well, you know, I improve performance in the Facebook app.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=871">00:14:31</a>] And then people say like, okay, that doesn&#8217;t sound super hard. But if you said something like, well, you know, I organized across 100 engineers, this entire organization, to spend a 12 month performance improvement project that ran into multiple very difficult, you know, technical issues that required multiple staff level engineers in order to solve. Many months of investigation and experimentation.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=892">00:14:52</a>] And then we came out with these like three core principles. And then we, then we, you know, we shipped this performance improvement. So I think when you start talking, talking about the complexity of the work, you need to communicate the technical depth, you need to communicate the organizational depth, you need to communicate the business value and the business impact that you delivered. And those are the things that the recruiter is listening for.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=909">00:15:09</a>] And likewise, everybody in the process is listening to that. All the interviewers listening for the same thing. So getting really crisp and practicing that tell me about yourself piece is the first place where you can ensure that you&#8217;re getting into the right leveling bucket.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=923">00:15:23</a>] I noticed there&#8217;s a lot of correlation between what you&#8217;re talking about and also promotions as well. For instance, when you&#8217;re talking about promotional behaviors for staff, your projects don&#8217;t just want to be, hey, I ship this thing and it&#8217;s good for my team. You want to be doing things that are across the org and larger and complicated and challenging. So are you saying that those are pretty similar and.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=948">00:15:48</a>] Oh yeah. Oh yeah. In fact, preparing for behavioral interviews will actually make you a better engineer. And I think being a great engineer is how being a great communicator, especially about your impact is the thing that you need to do is to be a great behavioral interview. So yes, for sure, you need to be able to quantify your impact, communicate it efficiently, communicate effectively and honestly.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=968">00:16:08</a>] We&#8217;re talking about lying earlier and trying to keep people from lying. But most of my clients, most of the people I talk to in my coaching business, they have a problem not telling enough of the truth. Like not telling. They&#8217;re not boosting themselves enough, not talking to me enough about the accomplishments that they&#8217;ve done. So to me, that&#8217;s the thing that most people need help with. They need help showcasing how difficult the problem was.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=990">00:16:30</a>] They need to help showcasing what kind of impact they made not just on whatever top line business metric it was, but also what kind of impact did it have on the team? What kind of impact did it have on code quality? What kind of impact did it have, you know, long term in the organization that they were, they were operating within? So for me, think about, if you&#8217;re, you know, I&#8217;m coaching engineers to do this, I spend a lot of time thinking about, you know, what are all the implications of the work that you&#8217;ve done and then how can you be really crisp about having that conversation?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1014">00:16:54</a>] Because the flip side of that is like, well, if I want to talk about all the things I&#8217;ve done, then it takes a really long time. So that&#8217;s why it takes some, some, some preparation, but certainly getting really good at behavioral interviews. Communicating, telling stories, for example, telling stories about what you&#8217;ve done. You do that all the time. You do that to your manager every week in a one on one.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1030">00:17:10</a>] You do that to the executive whenever you&#8217;re presenting your results.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1034">00:17:14</a>] learn as a senior engineer in the interview process. It sounds like at every point, whether you think you are or not, you&#8217;re actually being assessed. What I mean is usually that first call, at least from my recollection, it was pitched to me as, hey, this is a little chat you don&#8217;t need to prepare for just Go ahead and come and talk to me. I&#8217;m just the recruiter but actually that call is hey, talk to me.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1060">00:17:40</a>] I&#8217;m trying to figure out what level you are so I can place you in the right loop and even see if you&#8217;re worth talking to for follow up. So am I understanding that people should just sell themselves at every single minute of this recruiting process?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1075">00:17:55</a>] Yeah, always be closing for sure. Definitely. This first call is an evaluating call. They are interested in you. Right. Usually they, they may have contacted you or they have you applied and they&#8217;re contacting you. So it is a softer kind of evaluation. You shouldn&#8217;t be super nervous about it. They are your, they are your, your buddy, they&#8217;re your partner. Let&#8217;s remember that especially at a big company, these sources and recruiters are incentivized by how many hires they can deliver.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1097">00:18:17</a>] So no, they&#8217;re not your friend. Right. There are certain, certain conversations you should be care very careful about, especially about compensation with these folks. But they are advocating for you. It is actually benefits them to find some a great candidate and be able to get them all the way through the process that is in their best interest. So it is a, you know, it is not a confrontational experience you need to prepare for.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1118">00:18:38</a>] But yes, it is evaluative. Like you should not just show up to that phone call emotionally disconnected or unprepared to talk about your past experience. You should and if you&#8217;re, if you are like that, then I would delay the call. So reschedule the call. Spend a little bit of time preparing what you will say to the recruiter so that they get an accurate sense of the kind of impact that you&#8217;ve delivered and that&#8217;s going to be your best bet at getting that, that higher level offer.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1143">00:19:03</a>] I&#8217;ve had experiences where I got through everything and at some point they said congrats, you&#8217;ve got the offer. It&#8217;s verbal, but you have an offer now. So congrats. We just want you to talk to the hiring manager just one last time. And this is for you. They want to tell you about the company, this and that usually is that also a case where the hiring manager is trying to get signal on you?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1170">00:19:30</a>] Oh, of course, of course. I mean the same exact things apply. So yes, it&#8217;s a little bit lower pressure than say the behavioral interview or the coding interview in the middle of the process. But definitely when you&#8217;re having this hiring manager chat or at a place like Meta or Google, they have a team matching phase where you&#8217;re having conversations with Multiple managers and they&#8217;re trying to find a fit for sure.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1189">00:19:49</a>] You know, that conversation is super important for you to have a buttoned up introduction of yourself. Tell me about yourself. I do think that that one is a little bit more social. So in an interview setting, the interviewer has a set of questions. They want to go through the questions, right? So the longer you spend introducing yourself, you&#8217;re actually hurting your time management there. You&#8217;re preventing them from collecting other signal about you.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1211">00:20:11</a>] However, I think this hiring manager conversation, it is more of a like, do I want to work with this person? Right? Do I, do I want to hang out with this person? So you do need a little bit more of a loose social engagement, especially as those early, that kind of, early phase of the, of the, of the conversation, hey, you know, how&#8217;s it going? Whether, you know, sports something, something, right.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1230">00:20:30</a>] I think that, that connecting with the manager on whatever&#8217;s important to them is really, is really key for that, that interview. But certainly it is not just a, a formality or it is not purely for you. It is certainly the case that the hiring manager wants to see, do I want this person on my team? And they need to come out of that conversation with a couple things, you know, one is, do I like this person?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1248">00:20:48</a>] Do I think they&#8217;ll be successful in the team? Will they fit the team culture? Will I, you know, will I as a manager benefit from bringing this person onto my team? And then they need to come out with a sense that you can deliver and solve problems that are similar to the problems that they have. So it&#8217;s so important for you to do as much research with the recruiter and sourcer in advance if you&#8217;re going to have this conversation.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1265">00:21:05</a>] Understand what this manager values, understand what their team is working on, and then be able to tell your stories in a way that, that showcases that, yes, you can solve the problems that this manager has.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1274">00:21:14</a>] You mentioned briefly there. You said the recruiter, the compensation conversations with the recruiter and how you need to be extremely careful in those conversations. What&#8217;s the most common mistake people are making when it comes to those compensation conversations?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1290">00:21:30</a>] Yeah, look, I&#8217;m not a negotiation expert. I won&#8217;t, I won&#8217;t present myself as one. You can even hire people who are, who are really good at helping you negotiate with, with these big tech companies. And I recommend that you go get some advice from them. But I will say that, you know, early anchoring, any negotiation is dangerous. So if, if, if early conversations where they&#8217;re asking you about your compensation expectations you should be very careful about what you tell them because that will, that will anchor you into the expectation to the conversation that you, that you talk about.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1318">00:21:58</a>] You should definitely get some advice and, and understand the laws in your local jurisdiction. So for example, in California and New York, you&#8217;re required, the recruiter is required to tell you about the bands and salary bands and total comp bans for, for each, each of the, the jobs that you&#8217;re being applying for. So you can leverage that to understand where you are in the comp bands at that point.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1338">00:22:18</a>] But I would not say I&#8217;m an expert at negotiation. I think probably the, probably the biggest mistake most people make is they don&#8217;t have multiple offers. So if you are negotiating from a position of weakness like I don&#8217;t have any other offers, I&#8217;m just talking to you and you&#8217;re the only company I&#8217;m talking, it&#8217;s gonna be very difficult for you to get to extract anything from that company. And which is why it&#8217;s so important for you to orchestrate your offers to land at a somewhat similar time.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1360">00:22:40</a>] I know that&#8217;s more stressful. I understand it takes more work to go through the interview process at the same time. But if you have multiple offers in hand, that&#8217;s your best bet for being able to improve your compensation position.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1374">00:22:54</a>] So I guess going back to the leveling side of things, let&#8217;s say I&#8217;m staff engineer and I, I will only take an interview if it&#8217;s staff and I make a mistake early in the process. Like I&#8217;m talking to the recruiter, like</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1390">00:23:10</a>] on the phone screen, for example. Yeah, yeah.</p><h3>00:23:12 &#8212; Can you negotiate level mid-process</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1392">00:23:12</a>] Can I be direct with the recruiter and say, hey, I&#8217;m, I see that I&#8217;m getting a lot of coding interviews. I think maybe I got the wrong, I might have sent the wrong signal. In which case it&#8217;s fine, let&#8217;s just end the process. Or can I get leveled at a higher. Can you negotiate at that level in mid process?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1411">00:23:31</a>] Yeah, that&#8217;s a really good question. I&#8217;m sure it depends on the company in the process. I would say that&#8217;s a good conversation to have with your recruiter. If, if you know that you&#8217;re being placed in to consideration for a level that you don&#8217;t want to be. What I will say is that there are many times when we would up level people as well as down level people. And so the recruiter will, it&#8217;s their interest.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1430">00:23:50</a>] They&#8217;ll try to keep you in the process. They will say, let me stick around, you know, maybe we&#8217;ll Evaluate you and maybe we&#8217;ll, you know, we&#8217;ll, we&#8217;ll offer you this second thing. And I would push for to go ahead and try to get as much of that evaluation process done for the level that you would like to, to be hired for as much as possible. That way you don&#8217;t have to go through follow up interviews or they don&#8217;t have to, you know, change something about the process late in the game.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1450">00:24:10</a>] Try to collect as much information for the hiring committee as, as possible at once as possible. So yes, I think that&#8217;s a good conversation to have. But you know, if it was a job you were really interested in and they were offering, they were considering you for one level below and they were not willing to change anything, I, I would, it depends on the job obviously depends on the total comp. Opportunity and where you&#8217;re at.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1471">00:24:31</a>] But I would say try to rock the interviews as much as possible and then get that consideration for the higher level. And you can do that in a couple of key ways. So the first way is to make sure that you&#8217;re anchoring every conversation you have with all of your interviewers at that higher level. Which again comes back down to that. Tell me about yourself when, when they especially behavioral and system design interview and you&#8217;re having these conversations and you are talking about very large scope projects, talking about impact which is commensurate with that higher level.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1496">00:24:56</a>] The behavioral interviewer especially will notice that and then they will want to dive into that and they will want to ask you questions and they will then you&#8217;re re resetting their mind about what, what to expect from the interview and that&#8217;s super important. And then the second place is in, that is in the story choice that you have for your behavioral interviews. So remember that this, whenever someone&#8217;s asking you a behavioral interview question, there&#8217;s always a question behind the question.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1517">00:25:17</a>] Like why are they asking me this? They don&#8217;t actually really care about my favorite project. Or like, like they really don&#8217;t actually care that much about some time I had a conflict with my manager. They&#8217;re probably going to forget a bunch, bunch of those that, that, that detail right after the interview. What they want to see is are you operating at the level that they&#8217;re expecting you to operate.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1532">00:25:32</a>] So make sure and I talk about this in the book. There&#8217;s four different considerations for whenever you choose a story and the number one choice is scope. You want to make sure that you have come out of that behavioral interview telling the stories that that are the highest scope and the ones that represent you the most, the ones that you would love to tell to a hiring manager. So that&#8217;s your job as a behavioral interviewer interview candidate.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1551">00:25:51</a>] I want to leave that interview having told the most important stories from my career. And sometimes that can be kind of challenging because they, they you are not driving. Right, the interviewer is driving. But your task as a candidate is to guide the interviewer towards that signal, towards that place in your career where they&#8217;re going to collect the signal that you think best represents you. And, and you do that by choosing stories that are of the highest scope and the highest impact that you&#8217;ve delivered.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1575">00:26:15</a>] So around a year ago, a buddy of mine, he was applying for a senior role at all of the top AI labs and he actually got an offer at Anthrop. When he was going through the process, I remember him telling me that the single most impactful tool for him in preparing for system design was the free resources that hello Interview has on their website. If you are preparing for technical interviews, I highly recommend you check out hello Interview.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1599">00:26:39</a>] I would have said that even before they sponsored this episode. I think they&#8217;re providing something that&#8217;s great for the community. Also, if you&#8217;re preparing for behavioral interviews, they&#8217;re actually partnering with Austin to provide more interview behavioral interview resources on their website. So I&#8217;ll put a link in the show notes so you can check it out. This is the absolute first ad I&#8217;ve ever done for this podcast after over a year.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1618">00:26:58</a>] Right now the podcast is running net negative. Hopefully it can sustain itself soon. This is a step in that direction and I just want to say thank you so much for supporting the podcast with that. Let&#8217;s get back into the episode. Austin&#8217;s about to tell us how to avoid being down leveled accidentally. The big question then is how, how do you do it concretely? Maybe we can go over some concrete examples.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1641">00:27:21</a>] What would a senior Scope project look like? What would a staff project look like? Senior staff, principal? Maybe we can take the same example and kind of evolve it so people can hear. What are the keywords people are looking for?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1655">00:27:35</a>] Right. I&#8217;ll give you a sense of where big tech companies like faang oriented companies are at with their levels now. But for the specific company that you&#8217;re applying to, you should go do some research and figure out what is expected of a mid level engineer. What is a staff level engineer? Oftentimes you can find this information on the Internet, but I&#8217;ll tell you, the very simple rubric is something like a, you know, a new grad engineer is doing tasks.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1675">00:27:55</a>] You know, they do a task, come back to the team, go to the manager or Jira, whatever, whatever is giving them the task, they go do another task, right? That&#8217;s their job. A mid level engineer is doing a feature. A feature has many tasks and, and the feature is something that might take, you know, a couple of weeks or something. And that&#8217;s what they&#8217;re, that&#8217;s what they&#8217;re working on. And the senior engineer is doing projects.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1694">00:28:14</a>] Projects have many features which have many tasks. Oftentimes projects are ones that are working through others, perhaps other mid level engineers or other junior engineers who are working underneath them. So there&#8217;s some kind of leadership and delegation and organization and communication expectation for this level 5 person or the senior person, staff person. Level 6 at Meta, for example, would be somebody who is responsible for some kind of goal, right?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1718">00:28:38</a>] So this is the goal. In order to accomplish this engagement goal or this, you know, revenue goal, we have need to have multiple, multiple projects which have multiple features or multiple tasks, right? So there&#8217;s this natural cascading hierarchy of what&#8217;s expected based on ambiguity, right? That&#8217;s what levels really mean is how much ambiguity can you handle. The ambiguity of an intern is very different than the ambiguity of the CEO.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1739">00:28:59</a>] And that&#8217;s what differentiates the levels and differentiate compensation. And then this like level seven or this principle or distinct, whatever you want to call it, this next level is more about organization. So I&#8217;m responsible for an entire organization which has many goals, which is many projects. It&#8217;s just many features, many tasks. And then maybe whatever the next level is, it sometimes it&#8217;s distinguished or different people have different names for this thing, but that&#8217;s responsible for industry.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1765">00:29:25</a>] I&#8217;m responsible for this industry which has, over this entire business, which has many organizations, which has many goals, etc. So I think that when you&#8217;re choosing stories to tell about landing a certain job, you understand what those level expectations are at the company that you&#8217;re targeting and then making sure that you&#8217;re telling stories that hit those, hit those notes. So let&#8217;s take for example, staff, Staff level engineer is a big difference between that and a senior engineer.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1792">00:29:52</a>] And really it comes down to how the, the breadth of impact that you&#8217;re making. So you&#8217;re, you are making impact more than just your small project and your small area. Oftentimes it&#8217;s an entire team or maybe multiple teams you&#8217;re working with. Oftentimes you&#8217;re telling stories that involve a lot of, of working across an organization, a very large organization. So this is why it&#8217;s so difficult for, for startups up engineers, unless you were the founder, for example, to get a job at staff or higher is because those, those experiences are oftentimes limited by the number of people that you&#8217;ve worked with.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1822">00:30:22</a>] So if you didn&#8217;t have to, you know, if there was only one stakeholder CEO and like two or three engineers, it&#8217;s pretty difficult for you to demonstrate the kind of depth of organizational leadership that is required for that, that staff level position. Then there&#8217;s like a technology complexity. So here you can, and it&#8217;s really difficult. In a behavioral interview, how do I communicate the difficult to this technology problem, this, this bug or this, this, this decision?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1845">00:30:45</a>] And you have to quantify that. So you have to talk about the amount of time it has you to quantify the risk. You have to talk about the number of people you had to talk to to get advice. Or you have to somehow give me a sense of how risky it was, right, in order to make this choice, how difficult it was for you to back out of this choice, for example, so you can, you can talk around the complexity of this technical problem and give me a sense of what is there.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1867">00:31:07</a>] And then there&#8217;s oftentimes leadership pieces. This is something that people forget about. They talk, maybe they, maybe they talk about tech. Almost always they talk about technology, right? Engineers, oh, I love talk about tech. You know, probably if anybody, they talk too much about tech, right? Then there&#8217;s this organizational thing which I talked about before. But sometimes people forget to even talk about the leadership parts.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1885">00:31:25</a>] A lot of projects involve some kind of influence and mentorship, for example, over others. So now you&#8217;re convincing people to do things maybe they don&#8217;t want to do. That&#8217;s a big part of a staff engineer. Motivating people or getting concessions out of other teams, aligning on roadmaps, that sort of thing. And then there&#8217;s also mentoring. So how did I mentor and help the people who worked underneath me and made them better?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1904">00:31:44</a>] How did I make the team better? How did I make the org better, better? So those things are oftentimes forgotten about when people are trying to anchor this, the listener and make them think, yes, this is a staff level engineer. So really, and we go back to what you said earlier. If you can reflect on your own career and understand what makes you successful and you can identify those pieces which differentiate you from other engineers, those are the things that you need to talk about in the behavioral interview and vice versa.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1930">00:32:10</a>] So if you reflect back on your career as A behavioral candidate and you think about what made me successful, then you can start to repeat those things in your day job and you&#8217;ll be more successful in what you do.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1940">00:32:20</a>] If you know the rubric, then you can do the rubric. And you can also talk the rubric as well.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1946">00:32:26</a>] Right. So know the rubric. Right. That&#8217;s the most important thing.</p><h3>00:32:30 &#8212; How non-tech leads can signal scope</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1950">00:32:30</a>] I think one of the biggest ways that you talked about scope was kind of in the organizational complexity or how many. What&#8217;s the leadership position you are in the org. But what about specialists? So I&#8217;ve worked with engineers who. They&#8217;re solving problems that no one else can solve. They&#8217;re their own snowflake and we need that person because they&#8217;re pushing the industry forward and it&#8217;s having a lot of impact.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1972">00:32:52</a>] How is someone like that supposed to talk about their work?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1975">00:32:55</a>] Yeah. So the first thing is to understand business impact of what you&#8217;re doing. And I think this is really hard for some engineers, right. Who are focused more on the technology. But there is some reason why this technology was required and some kind of context around which it lives. And I always encourage people to think about, what would Steve Jobs say about this technological advancement that you&#8217;ve brought about?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=1996">00:33:16</a>] Why is it that that this project was so important or so critical to the company? What&#8217;s the business context? So make sure that you&#8217;re delivering that one.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2003">00:33:23</a>] Framing. I know that&#8217;s common in promo committees is this person solved problems that those people couldn&#8217;t and, well, those people are staff. So then if he&#8217;s solving problems, staff people, then he or she must be greater than staff. So when your manager&#8217;s saying that on your behalf in a promo committee, it makes sense. If you say that on your own story, you say, yeah, I landed this project and actually there&#8217;s a team of five staff engineers that failed for a year before I got there.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2035">00:33:55</a>] like too much, I don&#8217;t think. Actually, I don&#8217;t think so. I totally disagree. So I think this is one of the methods that I hear and is very successful is again, you&#8217;re talking around this complexity to give people a sense and to pattern match in their mind. So behavioral interviewers are pattern matchers. They are looking to see if you match the patterns that they expect for this level. And one of those things is going to be whether or not you have solved problems other people haven&#8217;t.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2058">00:34:18</a>] So I don&#8217;t think it is necessarily bad to say something like, when I took on this project, I was the third owner and this is where they had Failed. And this is where I&#8217;m looking for. There is not just like, haha, I&#8217;m better than all these other people. I&#8217;m looking for the insight that made their efforts unsuccessful. So oh, these people attempted, you know, this product market fit and that didn&#8217;t work.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2077">00:34:37</a>] Or these people attempted, you know, this technical approach and that didn&#8217;t work for these reasons. And that kind of judgment and reflection is a big part of, of, of, of of assessing someone at a senior level and something that people often forget. They just tell the story. I had a problem, I solved the problem, I&#8217;m done. And not giving me some sense of what they learned or what the deeper insight is.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2098">00:34:58</a>] And to me that&#8217;s the sign of somebody who&#8217;s, you know, above staff level.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2103">00:35:03</a>] The analogues between promotion conversations and recruitment conversations. It makes a lot of sense to me. And one thing that I see actually because when I was looking through the YouTube comments of previous interview done, there were some people were saying people can just oversell themselves and the person was a little bit salty that someone could manage the optics and kind of get a good recruitment outcome.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2131">00:35:31</a>] And I see very similar stuff on the promo. The promo content that I&#8217;ve made is some people, usually a vocal minority is saying, oh, this person just really knows how to sell themselves. And I think that&#8217;s true and unfortunate that it can just be not necessarily your achievements by themselves just objectively being true. You kind of have to, it&#8217;s a very human process. So how you sell it, that is going to have a big impact on how it&#8217;s perceived in both of these.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2166">00:36:06</a>] So I, I guess it&#8217;s one of those things where it&#8217;s just how it is and you need to learn how to play that game if you want to have good results in the game.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2175">00:36:15</a>] Yeah. Welcome to the world. Right? And this, this works for, this works. This is the case in our careers, this is the case in our personal relationships. Don&#8217;t you know that I love you? Can&#8217;t you, can&#8217;t you just feel that I love you? That doesn&#8217;t work. Right. You have to do the behaviors. You have to demonstrate the things that in your relationships. You have to demonstrate the things in your career and you have to, to, to tell people.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2196">00:36:36</a>] Right? You have to communicate those things. And that may be unpleasant for some, some folks and it can be difficult. But this is part of, of, of us maturing as, as people and us, us maturing in our careers is understanding that there are certain things that are worth doing that maybe is a tax like on our, on Our progress. You don&#8217;t have to do this them, but you also will not get promoted or you also will not get the like staff level engineer the job.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2224">00:37:04</a>] Right. I, I, I tell people, look, on the other side of this principal engineering job is a million dollars a year compensation. So you better eat your Wheaties before you go into that interview. Right. You better be ready. And, and you can say what you want about like how difficult it is to assess people, whatever, but they&#8217;re going to give you a million dollars a year. They&#8217;re going to put you through the ringer.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2243">00:37:23</a>] So you need to be to ready, ready for that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2246">00:37:26</a>] So going back to the, the, the promo committees, I, I wanted to understand. I&#8217;m just kind of like recollecting all the people you mentioned. So there&#8217;s the sorcerer, there seems to be a hiring committee. There&#8217;s the people, there&#8217;s a recruiter. Okay, yeah, the recruiter. There&#8217;s the people in the hiring committee. There&#8217;s the people who conduct interviews and I guess they draft up notes that the hiring committee reviews.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2269">00:37:49</a>] But who&#8217;s the actual interview decision maker in these processes?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2273">00:37:53</a>] Right, right. So we should talk. There&#8217;s a sourcer. There&#8217;s also a different person called a recruiter. I forgot to mention them. But usually the source for someone who finds you, they typically will hand you off to someone called a recruiter. Once you get into the process, once you get through the phone screen and this person is the person that you&#8217;re going to be doing the negotiation with, the person who&#8217;s going to be organizing your loop.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2290">00:38:10</a>] The person&#8217;s going to be advocating for you in front of the hiring committee. So there are obviously many decision makers. There&#8217;s a sourcer who&#8217;s just looking at your LinkedIn and deciding whether they should contact you. There&#8217;s that, that decision. There&#8217;s also the decision of the, you know, the initial phone screener or whoever&#8217;s talking to you at different levels that could be again that, that sourcer doing a, a multiple choice question or it could be an engineer who&#8217;s giving you a phone like a coding phone screen.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2314">00:38:34</a>] Then there&#8217;s the hiring committee. So the committee makes a decision based on, and usually it&#8217;s driven by consensus. So but sometimes we would have to fall back into voting but the consensus would be established of whether or not this person should be hired at this level or whether we should do a follow up or whether we should drop the person from the process. And then again, like I said, there&#8217;s this decision being made generally as a consensus among Two or three engineering directors who are, you know, who are above us making that final call.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2345">00:39:05</a>] And those folks would operate mostly in consensus, but sometimes they would vote in the hiring committee.</p><h3>00:39:11 &#8212; Referrals and bias</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2351">00:39:11</a>] Have you ever seen cases where there was some obvious bias? Maybe someone&#8217;s son happens to land in the hiring committee of the father or something like that?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2366">00:39:26</a>] I&#8217;ve never seen an experience where there&#8217;s any kind of overt nepotism or bribery or anything that&#8217;s really exciting like that. But I have seen cases where referrals play a huge, a huge, you know, huge role. Whether or not the referral comes from somebody who&#8217;s very senior or whether or not someone has actually showed up to, in the room in the hiring committee. So sometimes there&#8217;s a friend or there&#8217;s someone who&#8217;s worked with this person before and they will show up and advocate for you in the room and to the hiring committee.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2391">00:39:51</a>] And that does make a big difference. So if you can find a referral, I know this is not news or to anybody, but if you can find a referral, you can find somebody who knows you and who will be willing to go and spend their time in a meeting that will make a big difference.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2404">00:40:04</a>] When I worked at Meta, I mean referrals and as a low level engineer, they just kind of felt like this thing where I just fired it off and forgot about it. It. But are you saying that at a higher level, like the, the level of the person matters and to the point where they can even hop into the hiring committee, Is that right?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2424">00:40:24</a>] For sure. So. Well, yes, for sure. The level, the person who&#8217;s, who&#8217;s providing this advice is, is very much matters. So if it&#8217;s a VP or a director who is referring this person, they understand that their, their reputation is on the line. They are not just passing through someone they found on LinkedIn to this, to this process. They are, they, I&#8217;ve directly worked with this person, most likely and are willing to put their personal reputation on the line to, to hire this person, that&#8217;s a big deal.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2448">00:40:48</a>] I will say that referrals of course have varying qualities. So we talked about level, also the content of the referral. So if it&#8217;s like, hey, I knew this person in school, like maybe consider them is very different than I work with this person. They have this quality, this quality, this quality, this quality. And that&#8217;s why you should hire them. And so for certainly when you are asking for a referral, especially if the person has worked directly with you, you should provide information to them.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2468">00:41:08</a>] You should like write the referral for them, provide them information about that they should pass on to them, the, to the hiring committee. And we would certainly look at that. So we would, we would read through those referrals and understand whether or not this is just somebody who happened to come across one of our employees and that&#8217;s how I got referred, or someone who worked directly with them.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2481">00:41:21</a>] And if it worked directly with them and they say relevant things, that makes a big difference. And I would say the biggest difference it makes is when you&#8217;re on the border, when you&#8217;re on the bubble. So if you are, you know, maybe you, you flubbed a couple of interviews. I actually think this was my, my situation. So when I applied I, I flubbed a couple of the interviews, especially in the phone screen stage.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2499">00:41:39</a>] And I got an, I got a follow up and I&#8217;m pretty sure I got the follow up because I had a, a referral from somebody that I was in school with who worked directly with me. And so. Thank you. Thank you, Nathan. I appreciate it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2508">00:41:48</a>] Let&#8217;s say I, I did relatively bad. Like I probably would not have passed. Not, not terrible. But it&#8217;s pretty lukewarm from everyone in the room at best in the hiring committee. But my, my referral is the strongest referral you&#8217;ve ever seen from a vp. Let&#8217;s say at their previous startup I was their chief of staff and I was really organized and I did an excellent job. And then now they&#8217;re a VP at Facebook or something like that, and then that person comes in, guns a blazing.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2542">00:42:22</a>] Would that type of referral make me pass in that case?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2546">00:42:26</a>] So typically referrals are going to be helping you on that bubble. And this was saying earlier. So it&#8217;s really about whether or not you&#8217;re going to get a follow up interview. I have never seen a case where there&#8217;s a general consensus that we should not hire this person. But yet the referral results in them getting a hire. I think that may happen more at leadership levels where the kind of people that you bring from your previous jobs that, that could be very sensitive to that.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2569">00:42:49</a>] And leadership hiring is a different, whole different ball of wax. But on the engineering side, I&#8217;ve never seen a case where there&#8217;s almost a, you know, unanimous consensus that we should not hire this person. They don&#8217;t meet the bar and suddenly a like VP comes in and then is able to push the, the committee to, to hiring them. I haven&#8217;t seen that case, but I have seen the case where the VP will be able to, or whoever it is we&#8217;ll be able to push the committee into giving a follow up or maybe multiple follow ups.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2592">00:43:12</a>] Right. And so I think that you, there is a, you still have to perform in the interviews as an engineer, but if you have reached like a senior manager or director level, I think that it is a little bit more about who you know sometimes than, than your raw performance. I will say that a good hiring process is not like that. So good hiring process is one where you have identified what success, what makes people successful inside the organization and then the hiring process is evaluating that and people are making a non biased decision.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2617">00:43:37</a>] But I think the number of decision makers is smaller as you move up and more influenceable by those around them.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2625">00:43:45</a>] One thing that I think you can only really see with experience and you worked at Meta for quite some time is I&#8217;m always curious what is the correlation between someone&#8217;s performance on interviews and their downstream performance at the company? And I know that you, you&#8217;ve been involved in hundreds of interviews and you&#8217;ve seen people go and enter the company. What would be that correlation? Like how often do you see that that person smashed interviews and they&#8217;re doing excellent at the company or maybe they&#8217;re off.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2658">00:44:18</a>] So what we have looked at is not so much in terms of the number of interviews that they succeeded or failed, but rather the confidence level. So the confidence level oftentimes people would assess the interviewer&#8217;s confidence level. You would put in a hiring decision level decision. And like how conf are that confident decision does correlate with someone&#8217;s future performance. And I think what that goes to show is that people, there is some sense that, that the interviewers are sort of applying to their.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2684">00:44:44</a>] Even there&#8217;s a rubric and they try to structure it as much as possible. There is this kind of, kind of sense that they get from, from whether or not someone will be successful. And that is predictive of, of future success. And it makes sense, right? We, you know, if you&#8217;ve done hundreds of interviews as a calibrated person, you, you kind of know what of kind good looks like. It may be hard to define and you try to define as much as possible.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2703">00:45:03</a>] It reduces bias when you do that. But ultimately sometimes it comes down to these kind of, you know, feel things. I will say that certainly there have been people who rock the interview and don&#8217;t do well and certainly people who are kind of rocky in the interviews and they do great. And I, I think that what that shows you is, is what we&#8217;re talking about earlier, interviewing is a skill. So it is not the same skill as doing the job.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2723">00:45:23</a>] And unfortunately, in the world we live in, you do need to spend some time getting good at the interviewing skills skill.</p><h3>00:45:28 &#8212; What the rubric looks like</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2728">00:45:28</a>] We talked earlier about the rubric that those interviewers are trying to fill out and I&#8217;m curious for the, the behavioral side of things, what does that rubric look like?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2739">00:45:39</a>] So every company is a little different. A well run company, especially big companies, oftentimes they hire PhDs in industrial psychology. They&#8217;re called selection scientists. And what they have done is they&#8217;ve assessed, they&#8217;ve gone around your company, they&#8217;ve talked to different people, they&#8217;ve tried to understand what makes an engineer or whatever the role is very successful and they&#8217;ve codified those things into a set of signal areas that they look for in the behavioral interview.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2759">00:45:59</a>] So at, at Meta, there&#8217;s five of them. They are driving results, embracing ambiguity, resolving conflicts, growing continuously, and communicating effectively. Every company is going to have different ones. They might purely just be the company values and we can talk about that. But for example, at Meta, those are not the five company values at Meta. So you, you should definitely talk to the recruiter and as you&#8217;re having, as you&#8217;re preparing for the interview and get this rubric in advance, it&#8217;s very important if you can get it or go on the look for it.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2786">00:46:26</a>] So these, you know, whatever five to eight things, generally they fit into a broader set of categories that I talk about in the book that I call signal areas. And there&#8217;s eight of them. And so when you&#8217;re, when you&#8217;re working on your stories and your preparation, you need to have this rubric in front of you as you&#8217;re thinking about your stories and then you&#8217;re categorizing your stories based on these signal areas.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2807">00:46:47</a>] And then what you&#8217;re doing inside the interview is this decode, select, deliver, loop. This is your core operating system. When you&#8217;re inside of a behavioral interface interview, when you&#8217;re listening to a story, you&#8217;re understanding, decoding what this, what is it? Why are they asking this question? What is, what is it they&#8217;re interested in? And it&#8217;s probably one of these eight areas or something related to their, to their company values.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2827">00:47:07</a>] And so if you can identify that, then you can select a story which is appropriate and fits that, you know, delivers the kind of signal that the interviewer is looking for. And then you can deliver that in some kind of engaging way. And that&#8217;s your core loop, decode, select, deliver. So it is really important that you understand what these rubrics are oftentimes a recruiter will give it to you, you.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2844">00:47:24</a>] And at a smaller company, it&#8217;s a lot harder. They may not have thought about this at all. They may not have structured their, their, you know, their behavioral interview process with any kind of rubric. So there, I think you rely on company values. You also rely on conversations with the recruiter, usually at smaller places. You may have even talked to somebody on the team before you get to the behavioral interview.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2863">00:47:43</a>] And I think you should ask them questions like, what makes engineers successful in your company? What do you look for in the hiring process? And then take that and build your own little sense of what&#8217;s valuable for that company and then use that as you&#8217;re going through your decode select deliver loop.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2877">00:47:57</a>] That decode part is so important because, I mean, I&#8217;ve also been an interviewer for hundreds of interviews. I did a bunch of engineering management interviews as well. And it&#8217;s interesting is a lot of candidates, I feel they would tell me something and I&#8217;m looking for a signal and I ask a very targeted question. I say, can you tell me about this? And then they don&#8217;t get. And they talk past it or they continue on their spiel.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2908">00:48:28</a>] I thought you&#8217;re missing opportunity. Help me, please help me fill this out. I got a blank spot here I&#8217;m trying to fill out. I asked you the specific thing, but you&#8217;re continuing on some rehearse thing. It&#8217;s actually like a mutual exercise and helping fill out this rubric. So, yeah, I think that&#8217;s so important to interview to what they&#8217;re actually thinking about.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2932">00:48:52</a>] Your job as the candidate is to sort of tell the story from a perspective. Like you would build a trailer out of a movie. Different trailers. Robert Hamilton, the PM behavioral coach, talks about this and he says, like, well, this movie, this movie may have some action parts, may have some romance parts, right? And you can sort of remix the trailer in different ways to see what this movie is. Right?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2950">00:49:10</a>] And at the same way with these stories. So when you have a story, it may have a part about ambiguity, it may have a part about communication, it may have a part about conflict resolution. And so you can take the same story. And in fact, you probably should take the same story. Like I said earlier, you should identify what are those core stories of stories. You really want to get out and be able to build a movie trailer which sort of fits the question that they&#8217;re asking about.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2972">00:49:32</a>] And you need to do that early, right? To your point. So you can&#8217;t be that in three Five minutes in, then we&#8217;re starting to get to the ambiguity part that the person asked about ambiguity. It needs to come up upfront in that initial context setting. And this is, this is the way that you know that you are internalizing you being a partner with the interviewer. I think people forget about that, that like you said, the interviewer is trying to accomplish a task, trying to evaluate you.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=2995">00:49:55</a>] You need to be a partner in that and you need to help the interviewer get to the signal that they&#8217;re looking for.</p><h3>00:50:00 &#8212; OpenAI and Anthropic specific discussion</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3000">00:50:00</a>] You mentioned tailoring your stories and your experience to the specific values of the company. And I was thinking what might be interesting, we could go over some concrete examples maybe with some hot companies right now like OpenAI and Anthropic. And yeah, I&#8217;d be curious to hear what you see in their values and how you might mold stories to help people who are looking to get hired at these companies.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3027">00:50:27</a>] Yeah. So the first thing I would say encourage people to do is first understand your stories from the perspective of these eight core areas that I talk about. Because most company values come can be bold down into these eight different areas. We could talk about them at some point, but inevitably, especially for newer companies like these AI companies, there&#8217;s some part of their company values that don&#8217;t fit within that.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3047">00:50:47</a>] So, for example, OpenAI has this one that&#8217;s called act with Humility. Really what that means is growth. That&#8217;s my one of the eight areas. Do you respond well to feedback? You know, do you, do you, you know, are you, are you seeking to improve yourself, improving the people around you? That&#8217;s kind of the same thing. But they do have one called Feel the AGI, which is not really one of my eight areas.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3066">00:51:06</a>] So you&#8217;ll need to understand what that that means for them. And so what that means to them is that you are very optimistic and positive about what AGI and what AI could do for the world. Now, Anthropic has one called Hold, Light and Shade. And really what they&#8217;re trying to assess there is that you can understand both the positive and the negative implications of AI in the future. And so for me, you need to understand what the cultural zeitgeist is of this company that you can assess via their company values and by researching them them before you go in.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3094">00:51:34</a>] So how might you do that? Right. If you are telling a story about how you leveraged AI in the past to Anthropic, you would really want to mention how you thought about the potential negative implications of this project from an AI perspective. How did you go about mitigating those, how did you go about assessing those? And if they don&#8217;t hear those things, they&#8217;re not going to feel comfortable about hiring you.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3115">00:51:55</a>] And likewise on OpenAI, if you are not somebody who&#8217;s very AI forward and very much excited about, about new domains that we can apply AI to, they&#8217;re not going to be as interested in hiring you. So when you&#8217;re reviewing your stories, you need to understand what every behavioral interviewer looks for. Those are those different, those eight different areas. Things like ownership, handling ambiguity, conflict resolution, the things that we do on a daily, daily basis, but also mixing in what are those specific things that are, that are unique to their company.</p><h3>00:52:22 &#8212; Most common mistakes senior candidates make</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3142">00:52:22</a>] We covered how to avoid getting down leveled and, but I&#8217;m, I&#8217;m also curious, before we kind of leave that kind of topic, what are the most common mistakes that people make in behavioral interviews that lead to worse results than they should have?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3158">00:52:38</a>] Yeah, let&#8217;s stay focused on senior engineers for a second because I think that, that they are slightly different. So the number one, what we talked about before, which is inappropriate choice of stories, so you didn&#8217;t choose stories that fit the appropriate scope that you&#8217;re targeting. So that&#8217;s number one. One, I would say the, another one is usually as you&#8217;re more senior, you&#8217;re a better communicator and so you might talk a lot.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3178">00:52:58</a>] So this happens especially for manager loops. Oh yeah. Like, let&#8217;s be talking about this project and da, da, da, you should talk, talk, talk, talk, talk. So this sense of giving around too much context is really common. And the, and the key there is something like you should only give the kind of context which is required for me to understand the behaviors. Again, that&#8217;s what I&#8217;m assessing you on, is the behaviors that you&#8217;ve done in the past.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3197">00:53:17</a>] And if you give me too much context as relevant for this, then, then I&#8217;m, you&#8217;re just, you&#8217;re just using your own air, wasting your time. And another guideline there is when you&#8217;re, when you, even if you are talking about the middle part of the project and what you did, if it&#8217;s been like 30 seconds since you have told me something that you did, like some kind of action, you know, some kind of verb is coming into this conversation.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3217">00:53:37</a>] If it&#8217;s been that long, then you should rethink that. Like maybe I&#8217;m providing too much content, too much technical detail, too much backstory, too much asides. Whatever it is, you need to keep the, you know, keep the, keep the action coming. Keep that Work stories are just not that exciting. Okay, let&#8217;s just be honest, like Stranger Things versus like me listening to a behavioral interview like I&#8217;d rather watch Stranger Things, right?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3237">00:53:57</a>] So I, I think people want to, want to be, they want to see action and movement in the story. So keep it, keep it moving. Another one that&#8217;s really common for senior engineers is opening themselves up to uncharitable interpretations. And I call this one the opposite is thinking defensively. You need to think defensively. So in this, in this kind of senior role role, it&#8217;s very risky to bring people on, bring leaders on.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3257">00:54:17</a>] They have a huge impact on the team. And so interviewers are very risk averse. So if you start presenting and telling stories like, well, you know, the code base had a lot of technical debt, so we decided to do X. Sounds like a great story, right? Hey, you&#8217;re, you&#8217;re somebody who solves technical debt. But if you&#8217;re the senior engineer in the room then like how did we get this technical debt? Right?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3274">00:54:34</a>] It&#8217;s your fault, right? So I think this kind of how can my stories be interpreted as unfavorable is really important for you to consider and the, the way around that is to make sure that you are compensating when you&#8217;re telling the, the context in the story. So it could be that like we were a startup, we needed to, to close, you know, our next round of funding. Therefore we decided to, to take on this technical debt and then it was our role to solve it and I decided to prioritize it because xyz.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3303">00:55:03</a>] So here we are giving some kind of thinking or backstory or judgment people piece to how you ended up in this situation. We touched on it briefly before, but another one is not talking enough about the non technical parts of the work that you do. Obviously technical parts, super important. You need to establish yourself as somebody who can solve hard technical problems. But if you&#8217;re a senior engineer or a staff engineer, principal engineer, a lot of what you do is working with people.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3325">00:55:25</a>] How you mentored, how you organized, how you delegated, how you influenced the roadmap, how you resolve conflicts, how you worked across teams, how you managed up, right? So those parts of the story are super important. Other thing is that oftentimes you&#8217;re telling stories that are very long. Okay. So you&#8217;re talking about, especially a principal engineer, they&#8217;re telling stories that are often multiple years, two, three years worth of refactors or, or some, you know, large product build in a new product space.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3349">00:55:49</a>] So you need to have your stories well organized. And you need to understand what&#8217;s really important for the listener out of that story. So I recommend people have some kind of table of contents at the very top, which requires you to understand what&#8217;s important. So you could say something like, well, some business context and this is why I&#8217;m doing this thing. Da, da. And then you say, oh yeah, there are like five interesting parts of the story.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3366">00:56:06</a>] You know, how I initiated the idea with management, how I aligned the stakeholders on the technical approach, how I solved some difficult technical problems and like how we did this very complex rollout over, you know, multiple, multiple years, something like that. So now set the stage for the conversation and then I can tell a longer story, keeping it organized in these different verticals. And it also gives me a way to come back to them.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3388">00:56:28</a>] So if I&#8217;m a candidate and the interviewer is peppering me with follow up questions and they&#8217;re interrupting me, which is super common for these senior engineers, senior, senior interviews, then I can always come back to, oh, you know, remember that part that I was telling you about the hard technical problems? Like let me go back to that. Then you can, then you can bring the listener back to the most important part.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3405">00:56:45</a>] So that story organization piece is super, super important for senior, senior candidates. We didn&#8217;t talk very much about choosing those stories. And I did say that the most important thing is scope, which I don&#8217;t think is immediately apparent to most people who&#8217;ve thought about behavioral interviews. Oftentimes you would think, well, relevance is the number one thing. I have to tell a story which fits the question that they&#8217;re asking.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3427">00:57:07</a>] And that&#8217;s very logical. Right? But like I said earlier, the most important thing is that you get out of the behavioral interview having told the stories that showcase your impact the most. So scope is the number one thing when you&#8217;re choosing a story. How can you fit a big scope story into the question, question that is asked? Number two is relevance. Obviously you can&#8217;t tell a story about, you know, sometime when that wasn&#8217;t very ambiguous.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3448">00:57:28</a>] If you&#8217;re being asked about ambiguity, the third thing is recency. So of course, you know, newer stories are more important than older stories, but I would rather hear a large scope relevant story from a senior engineer versus someone that&#8217;s very new. So recency is not the most important thing. And the guideline there is something like two to three years for sure is okay beyond three, four years.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3472">00:57:52</a>] Now you have to have a really good reason for telling that story. And of course this scale increases as you get more Senior. So if you have a 30 year career then telling and you&#8217;re applying for a principal role, then telling a story from 10 years ago probably isn&#8217;t that bad. And the last one is uniqueness, which is some people don&#8217;t often think about. But how can I tell a story that I haven&#8217;t told already?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3492">00:58:12</a>] And this becomes super important for interviews where there are multiple behavioral rounds where you&#8217;re likely to tell multiple answer, multiple tell me about a time kind of questions. So maybe the, the question in the like Project Deep Dive might not be the same story that you use when you&#8217;re just asked about an ambiguous project in the general behavioral interview. So thinking about how you can balance uniqueness across the, the portfolio of behavioral interviews that you&#8217;re being given as this loop is important.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3517">00:58:37</a>] When you said that scope is more important than relevance. Is it like let&#8217;s say I&#8217;m in a behavioral interview, I&#8217;m, I&#8217;m giving my stories and it almost reminds me of a politician where they ask a question and I, I have my rehearse thing that&#8217;s not exactly what they asked, but it&#8217;s filling in the rubric is that you&#8217;re saying that&#8217;s best as opposed to saying that is best exactly what they say.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3541">00:59:01</a>] So be like a politician I guess is unfortunately what I&#8217;m advocating that you do. Because I think that again, you want to, to leave the interview having showcased the ways that you have delivered business value, solve problems, done the things you do as an engineer the best. Right. And if, if you just stay focused on answering their specific question. For example, like a question like tell me about the time you had a conflict with a product manager.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3565">00:59:25</a>] Maybe you do have a story that you had a conflict with a product manager, but maybe the bigger story is a conflict with, with the director of engineering or a conflict with your direct manager. So what I would do is I would try to pivot that, that story into the one that is, is larger. And they may, they may constrain you, you know, they may come back to it and then you&#8217;re stuck telling the smaller story.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3585">00:59:45</a>] But what I would do is I would showcase that you have this other story. So you can say something like I did have a conflict with a product manager. It involved this and this. And I was able to overcome that conflict by compromising on this. You know, I could tell that story, but there is this other story that I could tell about how I had to go through a longer conflict resolution experience where I had to collect data and I had to, you know, collect other People and we had to have multiple meetings about it.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3607">01:00:07</a>] That might be a more interesting story. I can&#8217;t tell that one. So you can pivot the conversation focused on conflict resolution into a story that might fit better for what the interviewer is actually looking for. They may or may not really care about when you had a conflict with a product manager, they might just be collecting conflict resolution signal.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3625">01:00:25</a>] Let&#8217;s say you&#8217;re in the middle of the interview and you&#8217;re trying to figure out, am I talking for too long or is this person still with me, or should I, am I saying the right thing things? How often should the interviewer be talking? How often should you be talking?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3640">01:00:40</a>] So there are different style of interviewers. So some interviewers really are listening. So I tend to be that kind of person where I would. Interested in what I think. Interested in what you think is interesting. So. And I&#8217;m assessing you based on what you think is interesting and where you&#8217;re taking me. And I&#8217;m getting a lot of communication signal out of that. But some interviewers are not like that.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3658">01:00:58</a>] They are. They interrupt you frequently. They look at, they want to look at, pick out some part that you mentioned and like, turn it over a couple times in their hand and then get back to you. So they may have a lot more thoughts, follow up questions. They may interrupt you a lot more or they may switch questions. They may collect a little bit of signal on this question and then like, move rapidly to the other one.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3674">01:01:14</a>] So I think you&#8217;ll figure out which kind of interviewer you have pretty, pretty quickly in the, in the interview. And you should be emotionally prepared, especially for the second one. This person who interrupts you frequently can be kind of jarring for you. And you can think, oh, I&#8217;m failing, I&#8217;m not doing the right thing. But no, you&#8217;re just getting an interviewer who likes to interrupt people and likes to bounce around.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3691">01:01:31</a>] But to answer more specific to your question, I think you can look for signs. So this is where you need to use your human part of your brain, not just your, your structured and organized part of your brain, but you need to assess, like, are they looking at me? Are they taking notes? Are they any kind of indication that they&#8217;re. That they&#8217;re engaged? And if you notice some lack of engagement, then I would pause and ask them, is this what you&#8217;re looking for?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3710">01:01:50</a>] This is what I was about to say, like, is that still relevant? And give them this opportunity. Can. A good interviewer is willing to interrupt you. A good interviewer, a calibrated interviewer, someone who is, is confident in what they&#8217;re doing, they will be a little rude to you because they are, look again, they are looking to acquire that signal and they are willing to, to go through a little bit of social awkwardness in order to acquire it.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3728">01:02:08</a>] But some interviewers aren&#8217;t that good. And so you need to make that easy for them to be able to stop you. Which is why I recommend not talking for more than, you know, two to four minutes if you&#8217;re over. If you&#8217;re talking for more than four minutes, five minutes, you got to be really good at giving a monologue like that. It better be really interesting for the, for the listener. And you probably, you probably should know what you&#8217;re doing if you&#8217;re talking for that level of time.</p><h3>01:02:31 &#8212; How to prep depending on your level</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3751">01:02:31</a>] When it comes to interview prep, I mean, a lot of what you said sounds like there&#8217;s a difference between the levels. Senior engineers make different mistakes than junior engineers. And I imagine the weight of the behavioral interview&#8217;s importance differs across the level. Sounds like as you get higher up and higher up, they add extra behavioral interviews. So I&#8217;m thinking if someone was preparing for interviews across those high level buckets, how would you recommend they split up their interview prep time across coding, system design and behavioral?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3788">01:03:08</a>] Most people are spending way too much time on coding and not enough time on system design and behavioral interviews because those are the more murky ones to prepare for. However, I will say that junior engineers, your most important signal is going to be technical. So making sure that you nail those coding interviews, mailing the system design interview interview, it&#8217;s going to be the most important.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3804">01:03:24</a>] And then the behavioral interview, the key to focus on is your thinking, your motivations because you may not have a ton of accomplishments to lean on there, but you can lean on what you thought about or what kind of ideas you had or things that you tried. Maybe they didn&#8217;t work. So those kinds of signals of what my future performance could be or my future impact is going to be super important for junior engineers.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3826">01:03:46</a>] For mid level engineers, I think you need about balance. I would say that AI is changing this game. In the past, I think you could still focus even as a mid level engineer, only on the technical parts and just make sure that you didn&#8217;t flub the behavioral. I don&#8217;t think that world exists anymore. Number one, there are so many candidates in the market with so many layoffs recently that you need to shine across all different interview types.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3847">01:04:07</a>] And the second thing I would say is more and more of that technical work is being done, you know, by an agentic coding experience. And so we are looking for mid level engineers who can own problems problems end to end. And how do you see that kind of ownership? You&#8217;re going to see that in the behavioral. We need mid level engineers who are excited about growing and learning new things because the technology and the approach to engineering is changing so rapidly.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3866">01:04:26</a>] And how are you going to assess that? It&#8217;s going to be assessed in the, in the behavioral interview. So I would, I would balance more balance your time. Right. The beginning part of the interview process that we talked about before is often some kind of coding assessment. So you need to get your coding interviewing practice in early. But you know, once you get that on site schedule or ideally even before that, some weeks before that, you have spent some time thinking about your behavioral questions.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3887">01:04:47</a>] You&#8217;ve spent some time identifying the core stories from your past that you&#8217;d like to tell. You&#8217;ve looked at their, their values. You&#8217;ve looked at the rubric that you find for the behavioral interview. You&#8217;ve made sure that you have some stories that fit each one of those key areas that they&#8217;re going to be asking you about. And then once you get to senior and above, a lot of it&#8217;s going to come down to the behavioral interview.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3905">01:05:05</a>] So like I said before, first thing I would do when I look at a staff level packet is I would go to the behavioral interview. There just aren&#8217;t that many different ways to design like a web crawler in a system design interview. Or aren&#8217;t that many ways to solve twosome in a coding interview such that I could see whether or not someone is a staff level or just a senior level. And I would go directly to the behavioral interview to see what the organizational impact is, what their level of influence is on others, how they resolve conflict.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3932">01:05:32</a>] I would look to see what scope of projects they&#8217;ve they&#8217;ve been able to, to accomplish and what, what level of business impact they&#8217;ve been able to deliver deliver. And that would be my how I would determine whether or not they were really truly a staff engineer. And like you mentioned at that, that you know, super senior like staff plus kind of percent principal distinguished level. They&#8217;re adding additional behavioral interviews and oftentimes they&#8217;re looking at specific things, things like how you work cross functionally with, with partners.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3956">01:05:56</a>] They may give you a PM for example, or another person from a cross functional partner that will interview you and see how you work with others. Or they&#8217;re going to be wanting to get more information about one of Your bigger stories, one of your bigger projects. So they&#8217;re going to give you some kind of project deep dive interview where you walk them through some technical and organizational challenges you&#8217;ve solved in the past.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3976">01:06:16</a>] And so those become the differentiators and the technical ones become kind of like check marks. Like you have to pass, you have to get over the bar. But really what&#8217;s going to get you hired is going to be shining on those behavioral sides. So certainly a slide. I would say that most people under invest in behavioral interview. So, so it&#8217;s probably going to take you at least a few weeks to, to, to perform well.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=3997">01:06:37</a>] And if you are at that staff or above, I would say, you know, start, start when you start doing your leetcode right, Start thinking about those past stories, start working on how you position them. Get some feedback, go do some mock interviews at least with a friend, if not with a professional. And especially if you&#8217;re going to be applying for a FAANG or, or you know, open eye or anthropic one of these big companies that&#8217;s very in demand.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4021">01:07:01</a>] I would try to find somebody who is calibrated at that company who can give you a mock interview and give you that, that squishy cultural sense that we were talking about earlier and reflect back to you whether or not you&#8217;re hitting the right cultural notes.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4033">01:07:13</a>] When you were in hiring committees in the past for maybe more senior candidates. When you have a candidate who does okay on the technical sides but really kills it on behavior girl. Is that the type of packet that could go through at the highest levels?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4052">01:07:32</a>] Certainly at the highest levels, definitely. If there&#8217;s a place where you&#8217;re going to flub a coding interview and be okay, I think that staff or principal level or manager level, those places where we just don&#8217;t expect you to be doing as much day to day coding. And so we would discount poor performances in those interviews for sure. I think it&#8217;s much harder to do that at the junior levels. I will say that I had a candidate that I did the behavioral for and this candidate was, had not accomplished a ton in their career.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4080">01:08:00</a>] The, the technical things were just okay. But I kept seeing glimpses of, you know, ideas that this candidate had had that maybe they weren&#8217;t able to execute on or the manager didn&#8217;t agree or they couldn&#8217;t get it done in their organization but they kept thinking about things. And I said now this person has so much like potential in this person&#8217;s career that I pushed for that person to be hired. And that person ended up Being a staff person eventually.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4102">01:08:22</a>] And I think that that was a good indication that, you know, there is a. There is like a. There&#8217;s a slope that we&#8217;re trying to assess, and the slope is often assessed there in that behavioral interview, even for junior folks.</p><h3>01:08:34 &#8212; Subjectivity and bias</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4114">01:08:34</a>] We talked about some of the subjectivity in. In this type of interview and talking about how you talk about the. The scope of your work and all of those things that kind of help you with leveling conversation. But also another part of subjectivity is just how much does this person like you and their bias towards you based off of a lot of the soft influence you might have as you speak to them. So I&#8217;m curious how much influence you think that has on the outcome of the interview.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4143">01:09:03</a>] It scales exactly with level. So with a more junior candidate, I think that at least at a big company where they&#8217;ve spent some time structuring these behavioral interviews, interviews, and they&#8217;re trying to reduce this kind of do I just want to have a beer? You know, with this person kind of vibe that they&#8217;re. That they&#8217;re collecting. They&#8217;re trying to reduce that by structuring it and making. Giving the.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4162">01:09:22</a>] The interviewer some sort of form to fill out or some clarifying what&#8217;s. What&#8217;s important in the hiring decision. But as you get more senior now, they&#8217;re expecting you to influence other people on the job and that. So how you come across in the meeting, are you confident? Are you comfortable? Are you able to hold on to this kind of like casual. Casual excellence. Right. Which I think is very much a quality, a cultural quality that, that.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4185">01:09:45</a>] That Silicon Valley has in particular, this idea that I can kind of show up and I look cool, and I look. Not look cool, but I look calm, but yet I&#8217;m still very competent and can sharply discuss things and deliver things. I think they are looking for that kind of signal. And it&#8217;s. It&#8217;s definitely subjective. And so I think your. Your ability to connect with the interviewer in the first few minutes, if you come in and you&#8217;re disheveled or you come in and you&#8217;re nervous and you&#8217;re not able to be present in the meeting, well, that&#8217;s part of the signal they&#8217;re acquiring because you&#8217;re gonna have to show up into meetings and be, you know, put together and be confident and be able to stand in front of the CEO and deliver, you know, deliver good news or bad news or ask some questions or whatever, and they are looking for somebody who will do a good job with that.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4228">01:10:28</a>] And they&#8217;re you know, this is a high pressure situation, an interview. You&#8217;re going to be in a high pressure situation at work and they&#8217;re assessing you there as well. So I think this is where you need to understand the cultural expectations of your companies that you&#8217;re, that you&#8217;re, that you&#8217;re applying for. Different countries have different expectations around leadership and hierarchy and how they approach things.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4247">01:10:47</a>] I think we&#8217;re talking mostly about like a US centered kind of Silicon Valley centered or you know, associated places. Seattle, New York, those kinds of culture. And that place is one, one of, we need to be able to start the meeting with some kind of playful banter, you know, and then we continue with like hard hitting pieces. But sometimes I, I&#8217;m self deprecating and I kind of pout out of that and we laugh about a few things, but then we&#8217;re back in it and we&#8217;re doing this like intense thing.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4271">01:11:11</a>] So that&#8217;s super common for, for, for those environments. Other countries, other companies, they may have different expectations. I think you need to understand what those are before you go in.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4280">01:11:20</a>] Let&#8217;s say someone is maybe a staff engineer. They&#8217;re not necessarily the most, they wouldn&#8217;t describe themselves as a people person, but they want to come off strong in that interview. How would you reverse engineer how to represent yourself strongly in terms of all those soft influence type of things?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4298">01:11:38</a>] So the first thing I say is that the inside always comes out on the outside. Okay, I know you don&#8217;t want to hear that, but the reality is what you believe about yourself, what you believe about others really changes how you present yourself. So the first thing I would say is it is not just some like list of things that we need to do or a checkbox stuff that you kind of put on. It&#8217;s not a mask that you put on, put on.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4316">01:11:56</a>] You need to change your, your internal beliefs. And Sam Lesson has this, this book he just released about Silicon Valley etiquette and he did this podcast recently where he talks about the importance of lowering your own heart rate before you go into the conversation. So yes, this might be your like one and only shot at this job. It&#8217;s possible. Oftentimes that&#8217;s less the case than, than most than most candidates believe.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4338">01:12:18</a>] So sometimes we think like, oh, this is my one shot at getting this company. Well, if the company&#8217;s gonna be around for a while, you probably have other shots. So don&#8217;t put so much pressure on yourself. I know it&#8217;s hard, but it, that is the reality. You need to tell yourself, give yourself an internal Belief structure that makes it okay for you to make mistakes in this environment, you will come across a lot more calm.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4355">01:12:35</a>] The second thing I say is try to, try to understand what. And be empathetic of the other person. So again, this is an internal thing. Believe that the other person is looking for a great engineer, a great manager. Whatever it is, whatever the role that you&#8217;re applying for. They&#8217;re looking for somebody who&#8217;s going to do really awesome. They really want, they want to find that person. They&#8217;re spending their time interviewing you.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4375">01:12:55</a>] They really want to find somebody who&#8217;s great. And they&#8217;re not just looking to nitpick you and like, throw you out and judge you. Right? So I think this kind of internal belief where you believe, you know, this person is, is, is not my enemy. This person is, is, is, is, is, is a human doing their job. I would love to do my job alongside this person. Let&#8217;s have this great conversation. So that&#8217;s the first thing you have to start, start on the inside.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4397">01:13:17</a>] If we are looking for other things, then I would say how you show up physically, so what you&#8217;re wearing, you know, go that like one notch above. That&#8217;s classic interview advice. What&#8217;s in your background so you know, how, how does your room appear when you&#8217;re doing a video call? Especially, how are you. How are you expressing care and interest in the person in the first few minutes of the meeting?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4420">01:13:40</a>] So if you&#8217;re just, if you come in and you&#8217;re just waiting for the other person to say something, this is a very. You&#8217;re taking a very passive role and you&#8217;re showcasing that, you know, maybe you&#8217;re not ready for these kinds of, of more active of roles where I need you to build relationships with other people. Show me that you can be, be. You may not be like the most extroverted person, but you probably do value people in some way.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4438">01:13:58</a>] Like, people are probably important to you. You know, your mom is important to you. Maybe your significant other is important. This, There are people who are important to you. And so let that come across in that first few minutes. Hi, how are you? I&#8217;m doing good, you know, or I, I&#8217;m, I&#8217;m interested in, in. I&#8217;m really excited to be here. Right. You can express enthusiasm even if you&#8217;re, you know, not the most extroverted person.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4455">01:14:15</a>] So those first few moments, the, the brain is really looking at that, like kind of just figuring out, is this the kind of person I want to be with? And you&#8217;re making a lot of. They&#8217;re making a lot of split, split second decisions. And so how you show up in those first few minutes are important. Practice that, practice that with your mock interviewers. Don&#8217;t just jump right into the questions. Practice that kind of, you know, early, early part.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4477">01:14:37</a>] Make the other person feel comfortable. Sometimes the interviewer is, is nervous too. Actually giving a behavioral interview is quite complicated, quite difficult, I would say. It is hard to, to engage the person in some meaningful way. Ask relevant follow up questions, but making sure that you&#8217;re collecting the information that you want to collect, also making them feel comfortable so that they give you the best signal.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4495">01:14:55</a>] Also the behavioral interviewer, sometimes the hiring manager or some kind of leader in the organization. And so how they are coming across in the meeting is affecting the candidate&#8217;s perception of the company and perception of the team. So, you know, have some empathy for that, for that person who&#8217;s given this behavioral interview. Make them feel comfortable, make them feel like you&#8217;re right. Ease.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4513">01:15:13</a>] How you do that is by changing first what you believe about the, about the situation.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4518">01:15:18</a>] Who do you think would perform better on average in a behavioral interview? Someone who is extremely curt and cold, but excellent. Everything you ask them, they give you the right words, really concisely, great stories, but they&#8217;re not there to be your friend. They&#8217;re kind of cold and they&#8217;re silent and they wait till you ask a question. Follow up questions, they say no follow up questions. Okay, thank you for your time.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4547">01:15:47</a>] Or someone who&#8217;s very warm and bubbly and oh, how&#8217;s your day? Okay, let&#8217;s get into this. Oh, I hope I do well. And they kind of build some rapport with you and then they, they do so. So on the, the actual stories themselves across the body of people who conduct behavioral interviews, which one do you think would do better on average?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4569">01:16:09</a>] Well, that&#8217;s the key. Who conducts the interview? So if I&#8217;m conducting the interview, the second person will probably be doing better because I, I like to engage. Or you might have, might have noticed that, right? I want to get those more people sides. So this is where, when you say building rapport. Building rapport doesn&#8217;t mean that you&#8217;re bubbly. Building rapport means that you are connected to the other person.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4587">01:16:27</a>] So you need to understand in that first few minutes, like what kind of person is this? Is this a person, person who wants to be more business like and wants to assess things in a more, you know, cold and calculating way? Fine, that&#8217;s okay. Or is this person, you know, somebody who will kind of chop it up with me in the first, in the first few minutes. So I think you can, you should start on a positive note.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4606">01:16:46</a>] I think you should start energetic. You should start, you know, believing that with some excite, showing excitement to be there but respond to the other person and how they, you know, how they present themselves. They may, for example, if there&#8217;s someone who doesn&#8217;t even ask you for introduction, doesn&#8217;t even ask you for tell me about yourself. They may jump into, tell me about a time when you had an ambiguous problem.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4626">01:17:06</a>] Well, you know exactly who you get now. And somebody who just wants to go down the list and, and, and, and, and bang out the signal and, and be very efficient. And so you need to, to match that and be very efficient with what you, what you say. But if the person starts two or three minutes of weather sports, you know, how you feeling? How&#8217;s the rest of the interviews going? Like, you know, you have a different kind of person that you&#8217;re talking to and so you need to match their energy.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4650">01:17:30</a>] When it comes to these subjective parts of the interview experience. What do you think&#8217;s more important, the first impression or the last impression?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4660">01:17:40</a>] Do we have to choose? Like, why do we have to choose? So let&#8217;s, let&#8217;s do, let&#8217;s knock it out on the beginning and the end. But if I&#8217;m forced to choose, I would say the beginning. I think most of the time I am making a decision within the first 10, 15 minutes of the interview about whether I&#8217;m going to hire the person. And it&#8217;s because I have been asking usually my biggest scope questions. Tell me about your favorite project.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4679">01:17:59</a>] Tell me about your most ambiguous project. Tell me about something that you&#8217;re really proud of. And then I&#8217;m seeing what they&#8217;re saying. And if I would like to have that kind of performance replicated in my organization, then the rest of the interview is more like, let me check the other things. Let me check conflict resolution, Let me check growth. Let me make sure that this person is going to be successful.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4694">01:18:14</a>] But ultimately I would love for them to replicate their past success in my organization. So if I had to pick one, I would pick the beginning. But you can rock the end. Like, why not? And the most important way to rock the end is to have relevant questions for the interviewer. And people oftentimes forget about this in their behavioral interview prep. They spend all the time talking about their, their stories and they&#8217;re getting really excited about telling, answering questions.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4714">01:18:34</a>] But then when it comes to, you know, a question that questions they have for the interviewer they come up with something like, tell me about a day in the life of the engineer. Like the day of life of the engineer is pretty much the same across the company. Okay. You know, it&#8217;s like, hey, we go get up, we do some work, go to meetings. It&#8217;s just not that interesting of a question. So I think if you&#8217;ve thought deeply about the team, about the organization, about the product, about the company, and then you have some question which is helping you decide whether or not you want to work there, the interviewer is assessing you on that even.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4741">01:19:01</a>] And so you can leave the impression that you are engaged in the process, you&#8217;re excited about the role, you&#8217;re really evaluating whether it&#8217;s right for you. That&#8217;s a great way to leave the conversation.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4751">01:19:11</a>] What percent of these interviews? Because you mentioned the, the first impressions. More important, if you had to make the call, what percent of interviews do you think the result is decided within the first 20% of the interview?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4767">01:19:27</a>] Yeah. So lots of social science has been applied here. I&#8217;ve not seen any social science applied directly to tech interviews. And sometimes you cannot apply like cross apply, you know, interviewing at a fast food company to interviewing at a tech tech company. But the, the, the research says something like in the first 15%. Right. The first like 10 minutes of the interview, most maybe like 40% of of the decisions has already been made.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4790">01:19:50</a>] And I would say that that happens for sure in, in our experience as well as, as you know, in engineering. Again I, I&#8217;m, it&#8217;s rare that I don&#8217;t want to hire you in the first 10, 15 minutes and then suddenly you say something at like minute 38 that&#8217;s making me, oh, I changed my mind. I think it is common for me not to, to know. Right. So for me to kind of feel like I&#8217;m not sure. Let me think about it.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4811">01:20:11</a>] And then when I go back and I would write the notes down, I would consider it, consider them according to the rubric, which is the goal of the rubric, right. To shift our decision making out of this initial gut response and into something which is more cerebral, left brained. And there would be times when I was not sure and then I would make a decision later. But if I&#8217;ve made a decision in the first 10 minutes, it&#8217;s pretty hard for you to overcome that.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4837">01:20:37</a>] And most of the time it&#8217;s because you&#8217;re choosing the wrong stories or I can clearly tell that you just, you have not done work at the level that we&#8217;re expecting for this company or you can&#8217;t communicate very well. So like you can&#8217;t tell stories very well. And that&#8217;s giving me for one thing usually means I can&#8217;t collect enough relevant signal to. To on the other axes to hire you. But also I know that if I hire you into my organization, like you&#8217;re not going to be a very good communicator.</p><h3>01:21:02 &#8212; The questions you ask at the end matter</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4862">01:21:02</a>] I, I guess a lot of people, I&#8217;ve experienced this as well too, where you&#8217;re in the interview and it&#8217;s not going so hot and then halfway you realize they&#8217;re zoning out because they&#8217;ve already decided that you&#8217;re not getting hired. So that first half is so important. Another interesting thing I wanted to follow up on is it sounds like that last few minutes of the interview where they say, hey, do you have any questions for me?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4888">01:21:28</a>] This sounds like a not evaluative part of the interview you. But it actually is and you should continue to sell yourself by saying, hey, I ask questions that matter that are important. I am aware of the things that are important and I&#8217;m asking about those. So what are good follow up questions to ask to make sure that you get the most out of that section?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4912">01:21:52</a>] Yeah, so one of the themes here in our conversation is everything is evaluative, right? So the early conversation with the recruiter is evaluative. The end of the behavioral interview is evaluative. The like hangout chat with the hiring managers, evaluate. Everything is evaluative. And I think that makes sense. That&#8217;s just part of life. But yes, definitely. So I think first, first off, you should understand what&#8217;s important to you.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4929">01:22:09</a>] So what do. Are you concerned about the like long term product prospects of this company? If that&#8217;s concerning to you, why don&#8217;t you ask about that? If it&#8217;s, if what&#8217;s important to you is career growth and a manager that&#8217;s going to be supportive of your promotion and you&#8217;re talking to the hiring manager. That&#8217;s key. Then I would ask about that. Tell me about a time when you, you tell me a story about how you help somebody grow from my level to the next level.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4952">01:22:32</a>] Right. So that&#8217;s the story that you want to hear, understand what&#8217;s important to you. And it could be about the, the technology, although I think that those tend to be a little bit more on the junior side. If somebody&#8217;s asking me about like what kind of stack we use or how we overcome this particular technical problem, to me that feels a little bit more junior. Although if, you know, maybe in an AI context that might not be so like you could ask a question about, you know, model construction or evaluation or something like that.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4976">01:22:56</a>] That could be really important for, for you to join the company. You could ask about the role. So oftentimes one that I really liked would be something like tell me about what makes this role really successful. Like someone in this role really successful. And you can get us a lot of signal on how to be successful in the, in the, in the company once you get there and showcase to the interviewer that you&#8217;re interested in in being successful by asking a question like that.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=4998">01:23:18</a>] I mentioned company ones and manager ones. So like I think those are the, your categories for, for choosing one some kind of insightful question. But it. I wouldn&#8217;t, I wouldn&#8217;t approach it as in like how can I impress this person with a deep question. I would approach it more like what&#8217;s important to me? And then that will come across in as a deep question to the person that you&#8217;re. You&#8217;re talking to.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5019">01:23:39</a>] But I would avoid certain things that might be important to you. Some questions like tell me about the conversation of this role. Right. That&#8217;s not a conversation that you have with the painful interviewer or like how is the free food? Right. These things might be important to you but like this is not the time to talk about those things. I think it needs to be more related to, you know, something that the hiring manager also or the interviewer also cares about.</p><h3>01:23:59 &#8212; Storytelling tips</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5039">01:23:59</a>] One last thing I think on behavioral interviews we did, we did a lot of, a lot of stuff on, on behavioral. Here is there&#8217;s this idea of storytelling that kind of unifies everything. If you can storytell well, you&#8217;re going to do well in your behavioral. You&#8217;re going to do well when you&#8217;re advocating for yourself actually on the job job. So I want to get your thoughts on how to tell stories. Well. What are the most common ways to get the most benefit with the least amount of time?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5070">01:24:30</a>] Yeah. So a story has to have an arc. Has to have some beginning, middle, end. It needs to give the person whatever the story listener is looking for. Maybe in some kind of novel. We&#8217;re looking for entertainment and we&#8217;re looking for something deeper meaning about. About life. In a behavioral interview, I&#8217;m looking to. To see if you are demonstrating past behaviors which are repeatable in that organization.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5093">01:24:53</a>] I&#8217;m hiring you into which align with the signal areas. Right. So that&#8217;s the goal. So let&#8217;s just remind ourselves that is it have a sort of arc and it needs to deliver this, you know, this signal area. There&#8217;s A couple of different frameworks people have talked about in the past for shortcuts for how we can get to this. And the most common one is Star. Right. Situation, task, action, result. If you&#8217;ve looked up anything about behavioral interviews, you&#8217;ve definitely seen Star Method.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5113">01:25:13</a>] If you. I will begin by saying I don&#8217;t love the Star method. However, if you have an interview tomorrow and you have a bunch of Star stories that you prepared, go for it. That&#8217;s great. It&#8217;ll give you that arc. It&#8217;ll, it&#8217;ll showcase those actions. It will bookend the actions you have with some kind of context to understand them and then some kind of impact or results so that they can understand why you did the things that you did.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5133">01:25:33</a>] I prefer one called Carl, which is context, actions, results, learnings. I don&#8217;t think the difference between a situation and a task is like super relevant when you&#8217;re telling a story story. Oftentimes stories just have context like what&#8217;s going on in the business, what&#8217;s happening on the team, why I got this project in the first place. So I think trying to you as a preparer, trying to figure out like what&#8217;s the situation here?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5154">01:25:54</a>] And then I&#8217;m moving to the task and what is the task on like a two year project. Right. Like many, many, many tasks really which are attached to the actions. Right. So I think that thinking in terms of just context and jumping into the actions is super relevant. And then I think for senior engineers, STAR doesn&#8217;t provide any kind of, of space for reflection or any kind of space for, you know, judgment or learnings.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5177">01:26:17</a>] Right. And that&#8217;s, that&#8217;s why I like adding learnings to the end of every story. Especially for senior engineers. I&#8217;m looking to see whether or not you can look at your past experience, understand what made you successful or unsuccessful, and then apply that going forward. So this gives you a nice and easy mnemonic, right to, to remember to add those things to your stories. But I also think that when you&#8217;re telling stories, you need to be cons cognizant of where you are in the interview.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5200">01:26:40</a>] And I think this is another, other differentiator between junior interview and junior candidates and senior candidates. A senior candidate is managing the time so they understand that hey, when I ask some kind of big, I call it trunk question, trunk, branch, leaf, trunk question, which is like talking about, you know, a project that was really ambiguous, then you&#8217;re giving, you&#8217;re being given a carte blanche by the, the interviewer to tell a longer story.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5223">01:27:03</a>] So you tell A longer story. But then if I ask something about like, well, you know, who did you talk to in order to get this, you know, piece of information, then to, you know, to, to do some action as part of the story, then now I&#8217;m asking some kind of like, middle grounds, maybe. I probably have some thought about who I talk to and how I talk to them. It&#8217;s a communication signal, right? So I should give them something, but I shouldn&#8217;t give them like a complete Star or Carl story at that, at that level.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5245">01:27:25</a>] And sometimes they just want like some very specific information like, oh, like tell me about the framework that you used for this particular project. Okay. They&#8217;re just kind of like checking off a box. Right. So I understand a little bit of context I didn&#8217;t have before. And so that&#8217;s a leaf question. Just give them the answer and move on. So I think your ability to detect what kind of question, how long the interviewer wants to listen to a response is going to be an indicator of seniority and also like an important skill for you, managing the interview for storytelling.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5275">01:27:55</a>] What do you think is more important, what you say or how you say say it. So, for instance, is it the actual words that are coming out of my mouth that makes the biggest difference or is it my presence, how confident I am, and is there one versus the other that you&#8217;d say people should really focus on to really nail their stories?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5296">01:28:16</a>] Engineers tend to be pretty structured people, and engineering interviews tend to be very structured. Even at smaller places, someone will at least perceive that they are structuring the interview and some kind of rational way. And so I think it is less about how you say it and is more about what you say. So if I, even if you came across confident and positive and encouraging and like somebody I would love to work with, but if somehow I did not hear that you were handling ambiguity in some kind of structured way or that you were applying some kind of conflict resolution framework to the conflicts that you had, then I&#8217;m, I&#8217;m, I&#8217;m.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5330">01:28:50</a>] That interview is not going to go well and I&#8217;m not going to be able to support hiring you. So I do think that, that it really does come down to substance. I think that&#8217;s the most important thing. You know, form follows function as in most engineering environments, and I think that it&#8217;s the case here as well. However, I would say at more senior levels, then how you come across and how you tell the story does make a lot more, does make more impact because we are expecting you to be telling stories like this one one, for example, when the VP says how&#8217;s that project going in the, in the, in the status meeting?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5364">01:29:24</a>] You need to be able to tell like a. An engaging and entertaining. As much as entertaining as any work thing is entertaining story about how the project is going. And so I, I am looking to see if you are providing interesting details, for example, like a detail that might be showcase something that some thinking that you did or some unique situation that you were in. Oftentimes whether to include details is a big part of what you&#8217;re going through as a behavioral interviewer.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5391">01:29:51</a>] So you should only include details which help to accomplish some tasks. So maybe the task is that I want to showcase, I&#8217;m deeply technical, I want to include a few details like that. Maybe the task right now for me as the candidate is to showcase that I am somebody who can work across teams. So I want to include the part about how the other tech lead had had a mean look on his face when I went to talk about this thing.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5414">01:30:14</a>] Maybe that detail is relevant, right, because it showcases how I push through difficulty and pushback on other teams. So yes, I think those things are relevant. I think most candidates probably need to spend more of their time on basic story structure, basic identification of what actions they did that are repeatable.</p><h3>01:30:31 &#8212; How he got promoted to Senior Manager (M2) at Meta</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5431">01:30:31</a>] You know, I wanted to ask you about your senior, your promotion to M2 at Meta. Actually, you&#8217;ve told me so much about how to speak about scope at this point, maybe you could tell me or tell the audience how you got promoted to M2, why you got promoted to M2 and speak about it in a way that illustrates the scope of a senior manager.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5454">01:30:54</a>] In order to get to M2, I had to solve some difficult problems in the recruiting space. And probably the most important one was around diversity. So I left a team which was focused on building things for teenagers, which is another hard problem that I got myself involved in. Very difficult time for Facebook during that time. But I left that team to lead a couple of teams within their internal recruiting products organization, which is all about supporting candidates, supporting recruiters and sourcers and their goals.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5483">01:31:23</a>] But the thing that really drew me over there was working on supporting a team that was hiring more diverse engineers. That meant a lot to me. So how can I help make the world a better place? Place as in my position as a manager would be to make what is the most, the largest wealth opportunity in the world today, which was technology and is technology. How can I make that available to more people in the world?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5505">01:31:45</a>] That&#8217;s really motivated me. So I. That is not an easy problem to solve. It&#8217;s not, definitely not an easy problem to solve from a perspective of a, a product team. Right. I&#8217;m not an education institution. Right. I, I don&#8217;t get to make all hiring decisions, for example, example. I don&#8217;t get to pick, you know, what people learn in school, so. But we were able to move the needle there by improving preparation of all things like interview preparation and that&#8217;s how we were able to help improve the diversity hiring for meta and that as well as supporting a number of other teams, helping to establish high quality of candidate data that would be established for Facebook&#8217;s applicant tracking system system and being able to, you know, clarify like what&#8217;s important in, in terms of candidate data and being able to improve the quality that we have significantly over time.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5554">01:32:34</a>] I think that&#8217;s, those are the reasons why I was promoted to M2.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5558">01:32:38</a>] So when I, when I think I. That story I just heard as if I was an interviewer. I heard that you were supporting multiple teams. I heard that you were taking on a, an ambiguous problem like how do you solve diversity? It&#8217;s not immediately obvious and it sounds like you had a significant self motivation to go towards this problem space and solve for the company. So am I hearing that those are the signals that you hope that an interviewer would have got if you were interviewing for a behavioral interview?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5592">01:33:12</a>] Yeah, for sure. I would say I would add a few other ones. So one thing that I didn&#8217;t mention is impact across the company. So. So I think leading the iOS and Android recruiting pipelines is an important way that you&#8217;re scaling yourself and applying yourself across more than, than just the teams that you&#8217;re directly responsible for. So that was also a big part. I should have included that.</p><h3>01:33:32 &#8212; His biggest career regret</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5612">01:33:32</a>] I understand you left Big Tech at this point and you know, looking back on your experience in Big Tech, is there anything that you regret or anything that you wish you could have changed?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5622">01:33:42</a>] I don&#8217;t regret leaving. I think I had a really great time. I worked with a lot of wonderful people. I think that I regret the anxiety that I put into the teams and the anxiety that I put into myself. I think we can all look back on parts of our life, whether it&#8217;s school or early career or even now, and we think, wow, I really wish I hadn&#8217;t worried about that. At the end of our lives, we don&#8217;t say things like, I wish I&#8217;d just gotten a few more percent out of that engagement number and that project xyz.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5649">01:34:09</a>] Like nobody thinks that way. Right? People value relationships. They Value, value. They value connection. And I, I think that I added a lot of anxiety to my life in various parts of my career and I, I regret that part. I think that like I told you earlier, I made conscious choices to optimize for my life experience versus my career. I think there were times which, when I was not honest with myself about that, when I was not honest about what that that trade off was, would mean in terms of compensation or in terms of career progression or in terms of status for myself.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5684">01:34:44</a>] And I think being honest with yourself about what you really value and being okay with the trade offs in advance. And since I&#8217;ve left Big Tech and supporting my wife as she&#8217;s building her, her, her business, certainly that has come with like a decrease in pay. And one of the things, one of the ways that I have been able to apply the learning that I&#8217;m telling you is before I left, I knew, okay, I&#8217;m paying, cash flow is going to be low.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5707">01:35:07</a>] I&#8217;m going to be okay with that because I&#8217;m making decisions to spend more time with my kids, because I&#8217;m making decisions to support more community organizations here and volunteering and I&#8217;m going to be okay with that choice. And that&#8217;s been really helpful. I&#8217;ve been able to go back to that choice a number of times when the cash flow situation has, you know, maybe wanted to improve that, maybe we missed that kind of paycheck and maybe you&#8217;ll experience this, I don&#8217;t know, you know, having, having just, having just left Big Tech.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5732">01:35:32</a>] But I think having that honest conversation with myself has really helped in the last couple of years. And I wish I had done that earlier and said, you know, what I really value are these things and that means I&#8217;m not going to have those other things in life. And that&#8217;s okay, that&#8217;s okay if that&#8217;s what you want, right? So making that kind of conscious and values driven decision and then coming back to it, maybe sometimes revisiting it, maybe you want to change it, but that kind of intentionality is something I wish I had was more honest with myself about.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5758">01:35:58</a>] So when you&#8217;re saying you were, you were not honest, you still thought you wanted that cash flow and those things.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5764">01:36:04</a>] I think I was frustrated. I think I was frustrated at various points about, about not being able to progress. And I think that there was, I would even say bitterness at times when I would say I&#8217;m frustrated that so and so got this job, so and so got promoted, you know, so and so was able to do XYZ right here, look at me. You know, I&#8217;m doing this, I&#8217;m doing that. But not being honest with myself of, of you know what, you, you didn&#8217;t do the things that they did.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5785">01:36:25</a>] You did not move teams as rapidly as they did. You did not work as hard as that person. You prioritize other things in your life. You prioritized your family, you prioritized in making an impact in, in, in the community around you outside of work. And, and that has consequences, right? So I, I think we, we can live in this world where we think you can have it all, right? Like you can, you can be a, whatever level 7 IC and go home at 5 o&#8217; clock clock, right, and have a wonderful and engaging family life.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5813">01:36:53</a>] And maybe some people can do that. Right. I think that that could be a skill that people have, but that depends a lot on, on your, your talent level and what kind of skills you&#8217;ve built up over time. But the reality for most people is that if you want to accomplish something extraordinary in your life, you have to have extra, you have to take extraordinary steps. And I don&#8217;t think I was honest with myself and I think that that resulted in some frustration and bitterness along the way.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5836">01:37:16</a>] But I think that once I decided, decided kind of in the middle what&#8217;s important to me, where I really want to be, what I want my kids to say about me in 10 years, that was what really what guided me, what do I want them to remember about me 10, 15 years from now.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5852">01:37:32</a>] that intentionality got rid of those feelings for you.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5856">01:37:36</a>] Well, I think that it comes back sometimes. So especially living in a place like this where people are stacking wealth in and as fast as they possibly can and you&#8217;re going to see people like that around you all the time, living in Silicon Valley. And so you have to, to, to ask yourself like, is that what I want? No. Maybe it is, that&#8217;s fine, maybe it&#8217;s not. And then, so it&#8217;s going to come up and it comes up in my life, you know, on a, on a semi regular basis.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5880">01:38:00</a>] But it&#8217;s really helpful to be aligned with your own values and have that kind of mission statement or vision that you have for your life and what&#8217;s important to you in the future. And if you live like that, you&#8217;ll be satisfied.</p><h3>01:38:13 &#8212; The best advice he ever received</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5893">01:38:13</a>] You worked a long time at Meta across other companies as well. And I&#8217;m curious, what was the best advice that you ever received in your career?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5902">01:38:22</a>] I would say that the best advice that I ever Received was the importance of creating scope. So if you would like to get promoted or if you would like to advance in your career, oftentimes we are waiting like we are waiting for somebody to give us that opportunity. And I remember one of my managers said, like, if you want this, you know, M2 role, you have to create an M2 scope. Scope team, right? You have to, to accomplish and solve problems that are, you know, that are, that are of this scope.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5935">01:38:55</a>] And so I think that this, this kind of honest reflection on like what it really takes to get to the next level that you have to change not just how, what you do, right? That&#8217;s often advice that you hear not just doing the same thing that you&#8217;re doing at your level better, you have to do something different. But what is that difference? And really that differences about creating additional scope and creating space for the, the organization to succeed?</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5958">01:39:18</a>] That was another key part of that advice was, you know, what is your VP saying about your project? And if your VP is not going to be talking to any of their peers or their manager about what you&#8217;re doing, then the question is, am I doing the right thing? So what can, what kind of, what kind of. How can I work backwards, right? And we do this a lot. We work backwards in the behavioral interview. What do I want to present kind of signal to area do to.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5978">01:39:38</a>] I want present. You work backwards in a promotional experience. What do I want the packet to be like? And I think you can work backwards in terms of creating scope, which is what do I want the, you know, the VP or the organization&#8217;s leadership to say about what we&#8217;ve accomplished and then go and figure out a way to do that thing.</p><h3>01:39:54 &#8212; Advice for younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=5994">01:39:54</a>] Yeah, that&#8217;s, that&#8217;s great advice. I mean there&#8217;s, there&#8217;s always situation and luck when it comes to career growth and promos. But I feel like the most satisfying promotions are the ones where, where you take initiative and you create the scope and no one can stop you in that case. So you don&#8217;t need anyone&#8217;s permission. And then the last question I&#8217;d ask is if you look back on your entire career and right when you graduated college and you could give yourself some advice now that you&#8217;ve learned what you&#8217;ve learned, what would you say?</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=6028">01:40:28</a>] I had a lot of imposter syndrome, so I avoided. For example, I got a PhD out of, in computer science, out of, out of undergraduate school. But during the summers I would work just in, in, in the research in the university when a lot of my peers would go and work in in industry they would go get a, like a internship right at Google or Facebook or wherever and work there. And really what held me back was insecurity.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=6052">01:40:52</a>] I didn&#8217;t want to go through the interview process. I, I didn&#8217;t want to be rejected. And so I, I think that kind of fear and allow the imposter syndrome that I felt to hold me back from those choices. I, I do think that that had a. My career was great. I love my career. It&#8217;s great. I&#8217;m not sure I would change a ton, but I think it did help me back. I think I was slower to understand how big organizations operate.</p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=6072">01:41:12</a>] I was slower to understand how large code bases operate, certainly coming from, from academia. So I think that that kind of insecurity and fear. Fear really held me back. I know that&#8217;s super common kind of advice to give oneself in the past is like don&#8217;t give into fear. But that&#8217;s the biggest advice I would tell myself is don&#8217;t give into fear.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=6096">01:41:36</a>] Awesome. Well, thank you so much Austin, for your time. I really appreciate it and I hope it&#8217;s helpful for people.</p><p><strong>Austen:</strong></p><p>[<a href="https://youtu.be/nOapM8i5jr0?t=6103">01:41:43</a>] Yeah, thanks Ryan. Great to be here.</p>]]></content:encoded></item><item><title><![CDATA[OpenAI Codex Tech Lead On How His Career Grew And How He Uses Codex | Michael Bolin]]></title><description><![CDATA[Learnings from working at Google, Meta, and OpenAI]]></description><link>https://www.developing.dev/p/openai-codex-tech-lead-on-how-his</link><guid isPermaLink="false">https://www.developing.dev/p/openai-codex-tech-lead-on-how-his</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 09 Mar 2026 09:02:18 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190231024/8d992c3cfc6ab344aea7e945ef82d41f.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>This is <a href="https://www.linkedin.com/in/michael-bolin-7632712">Michael Bolin</a>, the tech lead for the open source Codex repository and a former distinguished engineer at Meta. We talked about his career path, how OpenAI engineers use Codex and the difference between research-led vs engineering-led company cultures.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/hN5ZFzWFhhg">YouTube</a>, <a href="https://open.spotify.com/episode/2Z1CEf8FVMIJE7M3qPdFeB?si=ZBZj8qGORVaumcoMHb7-Sg">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-hN5ZFzWFhhg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;hN5ZFzWFhhg&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/hN5ZFzWFhhg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/190231024/chickenfoot">00:00:56 - Chickenfoot</a></p><p><a href="https://www.developing.dev/i/190231024/working-at-google">00:02:45 - Working at Google</a></p><p><a href="https://www.developing.dev/i/190231024/overhauling-facebook-s-build-system">00:06:34 - Overhauling Facebook&#8217;s build system</a></p><p><a href="https://www.developing.dev/i/190231024/rewriting-facebook-s-ide">00:16:36 - Rewriting Facebook&#8217;s IDE</a></p><p><a href="https://www.developing.dev/i/190231024/struggles-after-principal-eng-e8-promo">00:26:01 - Struggles after Principal Eng (E8) promo</a></p><p><a href="https://www.developing.dev/i/190231024/building-a-virtual-filesystem-for-facebook">00:28:39 - Building a virtual filesystem for Facebook</a></p><p><a href="https://www.developing.dev/i/190231024/delayed-distinguished-promo-e9-and-learnings">00:35:47 - Delayed Distinguished promo (E9) and learnings</a></p><p><a href="https://www.developing.dev/i/190231024/joining-openai">00:39:56 - Joining OpenAI</a></p><p><a href="https://www.developing.dev/i/190231024/research-led-vs-engineering-led-cultures">00:43:05 - Research-led vs engineering-led cultures</a></p><p><a href="https://www.developing.dev/i/190231024/the-story-behind-codex">00:44:53 - The story behind Codex</a></p><p><a href="https://www.developing.dev/i/190231024/how-he-uses-codex">00:51:00 - How he uses Codex</a></p><p><a href="https://www.developing.dev/i/190231024/why-codex-s-harness-is-open-source">00:57:00 - Why Codex&#8217;s harness is open source</a></p><p><a href="https://www.developing.dev/i/190231024/top-technical-book-recommendations">00:59:50 - Top technical book recommendations</a></p><p><a href="https://www.developing.dev/i/190231024/why-deep-technical-skills-are-still-valuable-for-now">01:05:02 - Why deep technical skills are still valuable (for now)</a></p><p><a href="https://www.developing.dev/i/190231024/how-to-start-projects-well">01:11:07 - How to start projects well</a></p><p><a href="https://www.developing.dev/i/190231024/advice-on-writing-better-and-career-planning">01:14:27 - Advice on writing better and career planning</a></p><p><a href="https://www.developing.dev/i/190231024/advice-for-his-younger-self">01:17:06 - Advice for his younger self</a></p><h1>Transcript</h1><h3>00:00:56 &#8212; Chickenfoot</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=56">00:00:56</a>] I was looking deep into your website and there was something, most everything I could find more information about. There&#8217;s this one thing that you seem to be pretty excited about at the time, but I couldn&#8217;t find any information about it because all the links were dead. What is chicken foot?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=71">00:01:11</a>] Oh man. That&#8217;s strangely relevant because it&#8217;s. It was my, my master&#8217;s thesis pro project. It was a Firefox extension project, probably one of the very few that was written, you know, in JavaScript for Firefox as a thesis project. And it was, it was actually a little coding tool in a sidebar Firefox. And it was like a little repl. It was called end user. The idea was end user programming for the web.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=95">00:01:35</a>] And so there were functions like enter and click and things like that. And you&#8217;d say enter and you, you know, have pass the string arg and it would like find the box and you&#8217;d say click search or whatever. And a lot of the work was all these heuristics that we built under the hood that if you said enter first name, finding the words first in name and finding the text box that was closest and then using that, and then through JavaScript using that as the input.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=123">00:02:03</a>] And I just think about that now because it&#8217;s really funny. We did a lot of work and that&#8217;s a lot of what these agents are doing right now is similar, but now actually truly in natural language, not in this little JavaScript replacement.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=137">00:02:17</a>] Oh, interesting. So it parsed the front end and had this repl where you could say, I don&#8217;t know, find the first name field.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=143">00:02:23</a>] And, you know, yeah, we&#8217;d use like, you know, the accessibility tags and alt. Alt text for images and we&#8217;d, you know. And it worked well. It was really good at Craigslist, actually, because that&#8217;s one of the simplest websites you could. You could use. But I had, I had friends who like, made like, automated tasks and like, made real money off of things they automated with this tool, which is really fun.</p><h3>00:02:45 &#8212; Working at Google</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=165">00:02:45</a>] When you entered the industry, you were really excited about going to Google and specifically working on Google Calendar. So what drew you to Google and what was that like?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=175">00:02:55</a>] Yeah, I mean, you know, so I got online in the 90s, right? I remember, you know, browsing the web and it was at a time you&#8217;d go to like, you try five different search engines to like, hopefully find the thing that you wanted. And I. And it&#8217;s funny because I distinctly remember my roommate in March of 2000 saying, like, hey, there&#8217;s this site, this search engine that looks a little bit better. I think it was still Stanford Google Edu.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=198">00:03:18</a>] And I was like, oh, this is better. And like, you know, and then you started reading and they, they were just so different, right? Yahoo. Was all like, very cluttered and like, they tried to be very sparse and were more, I think, principled about it at that time. And then, you know, like a lot of things, you start seeing people who, you know, who gets a job there, and you&#8217;re like, oh, man, they&#8217;re taking really good people.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=218">00:03:38</a>] Like, I want to work with, with those people. And I felt like they just, you know, really got the web. Like, especially at that time when, like, Microsoft didn&#8217;t. Around that time, Microsoft killed the Internet Explorer project altogether. And I was like, this is the portal into the web and you guys are, you know, dismantling it. Whereas, you know, Google was way more, you know, web forward. And so between that and like, the quality of engineering and the.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=239">00:03:59</a>] And the impact they were having, you know, certainly a place that I was really excited to go to, coming out of the school.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=245">00:04:05</a>] And what was the culture like there at the time? Like, I think in some of your writing you talked about, like, products versus infrastructure.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=253">00:04:13</a>] You know, a lot of companies, especially ones that get big like that, you know, it&#8217;s kind of like whatever they&#8217;re good at first is I feel like the founders always have a. Have a soft spot for, right? So certainly information retrieval and infrastructure, right, were like, key to, you know, growing that. That company. And whereas I was drawn there at the time because, like, you know, they put out things like Gmail, Right.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=278">00:04:38</a>] Which, which were vague. Right. But it didn&#8217;t, it still I think didn&#8217;t have the, the same cachet inside the company. Right. As the search and that sort of thing. And so you know we, when I was working on it, Calendar, it was still like mostly consumer. It was like kind of, it was also sold to enterprises. Right. But like we were not the ones making the money. Like we were probably a call center. Right.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=302">00:05:02</a>] At that point in time.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=303">00:05:03</a>] I saw eventually you ended up leaving Google and I, from your post it looks like it was pretty bittersweet. So what left you to leaving Google?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=312">00:05:12</a>] I had been there for four years and you know, I mean realistically like investing was a thing, like finances definitely changed after that four year period ended. But you know, also it was just tough like I, I guess a bad habit at that point of working really hard on things that like really were important to me but maybe weren&#8217;t important to Google. Right. So like I worked on Calendar, that was pretty important.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=338">00:05:38</a>] And then I worked on Google Tasks, which was like a very small feature within Calendar. Right. Like probably at least two to three orders of magnitude fewer users. Right. But I was really passionate about it. And then I was really passionate about the like the JavaScript infra and the, the closure, that suite of JavaScript tools. And you know, it&#8217;s great. I mean I enjoyed and I&#8217;m proud of all the effort that I put into the things, you know, that I went and wrote the book on Closure because I was so motivated but career wise, maybe not the best move, right?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=371">00:06:11</a>] You&#8217;re like, but I&#8217;m doing all this high quality stuff and you see other people getting recognized. You&#8217;re like, but I&#8217;m working so hard, you know, like that&#8217;s, you know, kind of like the harder, not smarter type of mistake. And so, you know, it&#8217;s kind of like I should go somewhere or try something else and see if like the things that I&#8217;m excited about or the things that like the company I&#8217;m working at is most excited about.</p><h3>00:06:34 &#8212; Overhauling Facebook&#8217;s build system</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=394">00:06:34</a>] Later you came back into big tech and you started working at Facebook. I understand that you were kind of like a JavaScript expert at the time. And then one of your first big projects at Meta was kind of build tooling in the Android code base. So I want to know the story behind how you got involved in that.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=413">00:06:53</a>] So at the time it was like, Facebook&#8217;s going to make a phone, right? Actually there were some failed projects, but it was like, this time it&#8217;s really going to happen. We&#8217;re going to partner with htc, we&#8217;re going to fork Android and do some stuff. So that seemed super exciting, right? As a person just coming into the company and I&#8217;d done quite a bit of Java. I was more JavaScript, but at this point, this is also where they called it Face Web, the version of.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=448">00:07:28</a>] They put HTML5, Facebook on the phone, and that was clearly not working. And it was clear that mobile was going to be the future that was make or break for the company. And suddenly, you know, a friend was like, hey, like, I know you really like JavaScript, but, like, you should really pick Java or Objective C and, like, get good at this or you want to be a product person. And that was really, really great advice.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=476">00:07:56</a>] And so I was like, well, I like Java, I don&#8217;t like Objective C, so, like, let&#8217;s go. And so that&#8217;s how I found myself on that project. And I, you know, we. We had a very short timeline because unlike almost every other project, there was a hard deadline. Usually, you know, you ship when it&#8217;s ready. This was like, nope, we gotta send a bill to htc because they&#8217;re gonna, like, burn it into phones on, like, March 1st or whatever it was.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=506">00:08:26</a>] So, you know, it was really a scramble. But. And the original Android code base was. Or a bunch of. It was also, like, inherited from a contractor that Google paid. Like, it&#8217;s like Facebook didn&#8217;t want to make a native app and they paid some guy. And then it was like the app in the store and they&#8217;re like, here, the code&#8217;s yours now. And we should have thrown it away, but we didn&#8217;t. And so a lot of things that were frustrating, but also, like, iteration time, right?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=534">00:08:54</a>] I think for everybody, if you&#8217;d been a web developer for such a long time, you&#8217;re used to this edit, refresh, and then, you know, like, the Android build system was. Was rough, right? It was this. Some build tools and Ant and it. Like, there were no. There was no way to modularize it out of the bot. Like, we had to hack it up just to even have, like, four modules or five modules or something like that.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=557">00:09:17</a>] And it was so painful to get anything done that I was like, I need to. I need to fix the build system. Like, I was like, I know I&#8217;ve done a lot with Java. I know it&#8217;s not like, fundamentally this slow to, like, iteratively, you know, build this sort of thing. And so, you know, Facebook has this hackathon culture. So I was like, all right, hackathon, totally gonna, like, make a new build system. You Know, like unceremoniously in the style of Google&#8217;s build system.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=588">00:09:48</a>] And there&#8217;s actually another build system called FB Build that was already a different mirror of, of the Google build system as well. That one&#8217;s written in Python, only did C, but yeah, and I was like, either I&#8217;m going to make this work or. And like, and then I&#8217;m going to be happy to be a developer or like, I don&#8217;t even know if I&#8217;m going to make it here because it&#8217;s just going to be like tearing my hair out, you know, working on this thing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=617">00:10:17</a>] If you didn&#8217;t fix it you would have quit the company?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=618">00:10:18</a>] Or I&#8217;ll at least switch projects or I need to find a way to find a happy place, right, and come into work every day. Like, I came, I want to write code, I want to do work, I just want to, you know, try to do my best work. And so it was funny, actually. I give people credit. A lot of people told me what I was doing was a very bad idea. Almost everybody, except one person.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=644">00:10:44</a>] I was a senior Android engineer, but nobody said no, you know, whereas I felt like at Google, like, people said no more. And so, so I just rolled with it and, you know, it quickly, relatively quickly, had something that was, you know, dramatically better, like at least like twice as fast or something like that. And so that, you know, I turned a lot of heads and people were like, okay, you know, I guess we, yeah, we&#8217;ll go with that one, right?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=673">00:11:13</a>] Like, I think the interesting thing to me is it seemed like all the odds were stacking. A lot of people who are an engineer notice the same problem, would not have chosen to start the project because there&#8217;s an existing one. And then also Google&#8217;s got some competing one. Maybe you&#8217;re not going to beat that one. What gave you the conviction that your project could beat the other ones and become the default?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=699">00:11:39</a>] Yeah, I mean, I guess a couple things. One, like I said, I&#8217;d done other Java stuff. I was like, this shouldn&#8217;t be that slow. Or just as a software engineer, this fundamentally should not be as slow as it is. And actually most of the pushback was of the nature. Like, well, if we deviate from the standard thing, we&#8217;re not going to be on the standard thing. And what if it gets like 100x better next week and now we&#8217;re stuck on your thing?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=727">00:12:07</a>] Which is really funny when you think about it, because there&#8217;s so many things like making their own PHP virtual machine and language. They&#8217;ve certainly embraced doing their own thing many times. Why this one was different, I don&#8217;t know. I mean it was, it was just, I guess everything about mobile was like, how are we going to make this work? I guess there&#8217;s just like a lot of fear and you know, again, like timelines.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=749">00:12:29</a>] It&#8217;s like we have the senior person, like, why it seems sounds like they&#8217;re going to go off and do a science project but we have a hard deadline. Like, is that the best use of our, of our time? But, you know, it worked out. It worked out. I will say another thing too was I also tried to couch it a little bit. I was like, hey, I&#8217;m just trying to make an Android build system. I&#8217;m trying to take over the company.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=772">00:12:52</a>] I&#8217;m not trying to change anyone else&#8217;s project because I certainly felt that that was going to cause more, I was going to invite more friction. And so I knew that I tried to make it in a way that it could support more of the company, but I never pushed it. And so I was really heartened when the company, year or so later, the iOS people were like, hey, our build system sucks. You know, can we use Buck?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=799">00:13:19</a>] I was like, yeah, sure. Like I don&#8217;t, you know, come on board.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=802">00:13:22</a>] Yeah, that, that&#8217;s also another interesting because you, you came in and you didn&#8217;t have a whole lot of credibility. You were just hired.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=809">00:13:29</a>] And then you&#8217;re trying to build something and get every. And also everyone&#8217;s saying, don&#8217;t do this. And then you have to convince them, hey, this is the right direction. How&#8217;d you influence that change without any credibility?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=824">00:13:44</a>] I mean, I borrowed some. There&#8217;s one senior Android engineer who was also ex Google, John Perlow. And he was like, I think he said, right. He&#8217;s like, you&#8217;re going to do it, just do it fast before anyone gets cancers you or something. He&#8217;s like, well, I&#8217;ll support you if you get this done. So he was one of the first people and he was a very prolific coder. So he was genuinely very happy to have a faster dev cycle.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=839">00:13:59</a>] So he was one of the first people to give it kudos and I think that that helped a lot also. But I will say I made some big mistakes on my way in there. You mentioned about having no credibility is like, I came from Google and I was like, oh, this is where the X Bell Labs people are. All these great people. And then you go to Facebook and you&#8217;re like, oh, it&#8217;s a bunch of college kids. How could they possibly know what they&#8217;re doing?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=874">00:14:34</a>] And a few times certainly I made the mistake. Well, at Google we did it this way and people were like, we really don&#8217;t care. And they were right in most cases. Right. That just because it worked there didn&#8217;t mean it was going to work here.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=891">00:14:51</a>] One last thing on this topic is, I mean, what you built was way more performant than anything else by many multiples. What&#8217;s the intuition like the technical intuition behind what was done and what you did that made it so much more efficient?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=908">00:15:08</a>] I think the, the big thing was is that I just sat down and looked at the, the tool from Google and I was like, what is it actually doing right? And where. And I think the big thing is that the Google one would kind of just, if you changed anything, it would just start over from scratch. And so that&#8217;s why it was so slow, especially for, for incremental builds. And so then I started really understanding like, okay, but what depends on what, because there is these still Archer, like Android resources, which had a very bespoke thing and it was complicated.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=941">00:15:41</a>] And because it was somewhat complicated, I think that&#8217;s probably why just by default I blew everything away and started over. But once I got in there and I was like, oh, okay, we can take advantage of it, if these things don&#8217;t change, then we can cache this result from this step and we don&#8217;t have to redo it. And suddenly that made things quite a bit faster. And then also just even supporting the idea that you could have more than the four modules that we had.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=967">00:16:07</a>] I mean, I think every time someone added a module, they had to add like 200 lines of XML of ANT build script that nobody really understood. And so it was not. So no one wanted to modularize anything. Right. You didn&#8217;t want to be responsible for that. So a big thing with Buck was making it that it was like a lot simpler to add a new module. And so then that also meant we ended up with more modules and then builds are more incremental as a result.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=990">00:16:30</a>] Right. So it&#8217;s really a change in the mindset.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=993">00:16:33</a>] So less redundant work, basically.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=995">00:16:35</a>] Yeah.</p><h3>00:16:36 &#8212; Rewriting Facebook&#8217;s IDE</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=996">00:16:36</a>] After you solve this build problems, I guess, in Android builds and obviously I went later to further parts of the company, I saw that you started to work more on like the ide. What was the problem that you saw that you saw in ides that made you want to get into that?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1013">00:16:53</a>] So I, yeah, I took, I did a brief stint after buck on messenger, iOS messenger. So I was like, okay, I&#8217;ve done Android. Maybe I should actually branch out. Even though I don&#8217;t like it and I still didn&#8217;t like it. People don&#8217;t even realize in Objective C there&#8217;s a thing that happens for a long time now called arp, like the automatic reference counting. Nowadays the compiler injects it, but you used to have to actually add code in Objective C to do every reference count.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1047">00:17:27</a>] Like memory allocation. Yeah, or like every reference that you created. Like, you would have to do it. And, and the. And most people have never seen this type of code, but the iOS messenger code that came in through acquisition was so old that it was still written in this other way. And it&#8217;s, It&#8217;s. It&#8217;s incredibly painful. I guess now you&#8217;d have like, Codex cleaned it up or something like that. But at the time we just sucked it up and just Xcode just didn&#8217;t feel right to me.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1072">00:17:52</a>] I didn&#8217;t like header files and implementation files. I still don&#8217;t. And also the. I would say for Both Android and iOS, you know, Facebook always had like, the biggest app, right? We had like one app with every. With every feature in it, and we, you know, ship it as opposed to Google. Like, they&#8217;d have like a drive app and a, you know, a sheets app or whatever, but they also owned one of the platforms, so they could put 20 apps by default on there.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1101">00:18:21</a>] And so what that meant was, is that Facebook was always hitting the scaling limits of every mobile developer tool before everybody else, which was painful. But actually, as a DevTools person, it was kind of interesting because we got to solve problems that nobody had solved before, and not just as a science project, but because it was real business value. And so Xcode, similarly, we talked to Apple.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1126">00:18:46</a>] We&#8217;re like, hey, Xcode&#8217;s not really scaling to our project. They&#8217;re like, your project&#8217;s too big. You should make it smaller. That was kind of the feedback that we got from them. And so it seemed justifiable to like, go and build an editor. It was similar thing. It was like, I was like, what is, you know, what is an IDE doing, right? It&#8217;s like it&#8217;s talking to Clang, the language server and that sort of stuff.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1146">00:19:06</a>] I was like, we could build like a nicer shell on top of that, you know? And then we had started, by that point, deviating from Git and switching to Mercurial as a company. I was like, no one&#8217;s going to support Mercurial out of the box, right? And so like that should happen. And then like, oh, actually if Buck is going to be our build system, then like we really like, you know, like that&#8217;s Xcode&#8217;s never going to do all of these bespoke Facebook things.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1168">00:19:28</a>] Right. So it seemed justifiable to like invest the time to, to try to like improve that experience. And I didn&#8217;t feel that way About Android because IntelliJ was actually like quite good and we had figured out how to make that work at scale. But, but Xcode was a little more difficult at that point.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1185">00:19:45</a>] So there&#8217;s Xcode which was bad, didn&#8217;t fit the existing needs. And then there was another IDE that another team was building. I think it was web based. If I.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1196">00:19:56</a>] It was, it was web based. I&#8217;m not laughing at that part. That part&#8217;s fine. It was, but it was built off of an abandoned Google open source project written in gwt, which is Google Web Toolkit where you would write Java and it would code gen to JavaScript for everything. And I tried to build on what they had. I tried to build some credibility, even actually sped up their build a bit. But again, kind of like looking at the iteration times and also I was like, this is an abandoned open source project, it&#8217;s written in Google Web Toolkit.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1230">00:20:30</a>] And I was like, we are the react company at that point, right? Like how. Why would we not empower people who want to build dev tools to use to build on a, you know, technologies that we are the leader in and actually really like, because, you know, we think we&#8217;re actually really good. So I was like, you guys are crazy. And so I started. And it&#8217;s similar to the thing where I, you know, I mentioned with the buck.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1258">00:20:58</a>] I was like, I started it as the, the Java build tool, not the everything build tool. Right. I was like, it was a similar thing. I was like, hey, I&#8217;m going to go over here and start this other editor. But we&#8217;re just, we&#8217;re just going to focus on iOS like you. I&#8217;m not trying to take things over.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1272">00:21:12</a>] Yeah, you didn&#8217;t want all the friction. And I mean that team, they had all the existing users though, right?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1278">00:21:18</a>] They had thousands of engineers, maybe a thousand.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1282">00:21:22</a>] I think eventually leadership sided with what eventually became nucleide, which is what you, what you built. But why did they side with you when you didn&#8217;t have any users on your shared profit?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1295">00:21:35</a>] Yeah, I mean, I think it was a combination of two things. I mean I think the arguments that I made in favor of like the technology stack to build on another Was that new cloud was a desktop application. And part of it was, if this is actually going to be an iOS Xcode replacement, like, people are going to want to use it, needs to be able to talk to the simulator or plug in the phone or whatever. Like, in theory, we could go through the web and do all those things, but it just seems like a lot more.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1324">00:22:04</a>] A lot of extra work. And. And I think the other part is that, you know, I had built up some credibility with the. The Buck thing that they&#8217;re willing to, like, take a gamble. Like, well, the last thing, you know, worked out, like, let me try this one.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1342">00:22:22</a>] I saw that this, in combination with some of your other work, led to your promotion to E8, which is also known as principal in the industry. What was your reaction to that at the time?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1353">00:22:33</a>] Yeah, I mean, certainly I was. I was very excited. You know, I felt like, you know, in the ways that I had been out of step, I felt like, you know, when I was at Google, I was like, this was also. Not just. It was also validation that, like, oh, now I&#8217;m also growing, not just, like, technically, but, like, understanding, like, what it means to kind of, you know, do the things that, like, are in line with your employer.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1377">00:22:57</a>] And so, like, that also just was equally valuable or satisfying.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1381">00:23:01</a>] I know that Nucleide was open source, and I think Buck was as well, if I recall correctly. What&#8217;s the rationale for open sourcing?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1394">00:23:14</a>] Yeah, I mean, let&#8217;s see. Buck is the more interesting one. Nucleud kind of didn&#8217;t really get adopted externally, I think in both cases. I think, you know, all these companies have benefited so much from open source. Like, I think there&#8217;s just a feeling of, like, if it&#8217;s not really the secret sauce. Like, but let&#8217;s share this with other people, right? Like, I mean, like, Codex as well and a number other things in my career.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1419">00:23:39</a>] So I do feel like that sharing of information is just good, even if no one uses your tool. Just as, like, seeing as a reference of, like, how a thing could be done could be great, you know, in the better scenarios, you actually get, you know, meaningful contributions back and things like that. And, you know, I remember, like, I think Uber adopted Buck. I think Airbnb did. Like, it was funny, right?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1445">00:24:05</a>] Like I said, like, Facebook was the biggest app, so we would hit all these problems first, and then this next wave of companies would start hitting these things and be like, let&#8217;s check out what These guys did. I think, I mean honestly we also, you know, at Google it was, internally it&#8217;s Blaze, externally it&#8217;s Basil. So we were open source first and we always, we always did kind of wonder like if we put some pressure on.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1469">00:24:29</a>] Ultimately they did. I think you&#8217;ve gotten a little bit of credit from that unofficially from some of the folks who worked on that. But I think also that it&#8217;s also a recruiting thing too or just showing like, hey, if you want to being at the leading edge in whatever area this technology is and you want to do this all the time, not just as a drive by contributor, this is what we do, this is who we are.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1494">00:24:54</a>] And then this decision to open source, is this, was this a bottoms up decision where engineers said we&#8217;re just going to do this or is this kind of also leadership buy in? Hey, this is going to be valuable. And you got like a doc.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1507">00:25:07</a>] Yeah, yeah, I think, I think both cases it was certainly like bottoms up. I don&#8217;t think so. You know, things like React and Pytorch, like those are like the, the big success stories right? Where, where the value back to the company is like unquestionable. And then there&#8217;s this like longer tale of things where I think depending on the economy and other things, the managers get grumbly if they feel like their engineers are like doing too much open source or things like that.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1537">00:25:37</a>] So it&#8217;s almost almost always I feel like, like bottoms up. I think. Yeah, I would say that&#8217;s, that&#8217;s often the case, but it wasn&#8217;t like met with a lot of resistance, you know, and you usually get like a good conference talk or two and a nice blog post. And those blog posts like, you know, do I would say pay dividends over time? Right. Like trying recruiting? Yeah, like they have like a longer shelf life than I think people realize.</p><h3>00:26:01 &#8212; Struggles after Principal Eng (E8) promo</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1561">00:26:01</a>] Okay, so you got your E8 promo at this point and I imagine the expectations maybe in your mind are kind of going up a little bit and now you need to go and find an E8 problem, I guess. So what&#8217;d you do after you got promoted?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1577">00:26:17</a>] I think that&#8217;s where I did a. I got a little over my skis and I tried to help with web speed, I think is what I did because again it was a thing that was like a really big problem for the like, like the, just the load time of facebook. com was, was not in great shape. You know, the architecture was a bit stale and it was just, the problem was so big and I didn&#8217;t have, I think the A lot of people who had worked on web at Facebook had worked on it for a long time.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1612">00:26:52</a>] And I had put myself in mobile and dev tools. I actually wasn&#8217;t in that world. And I remember I was like, what do we do? I mean, actually I sat down with another person. We started compiling V8 from Source and trying to see if we could change the way that we generated JavaScript, if it was going to be friendlier to V8. We were just trying to whack things. None of which panned out, by the way. And I just.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1636">00:27:16</a>] It was, it was. There&#8217;s different. There&#8217;s different people who are, like, good for different projects, and I think that was just not the one. Like, I&#8217;m better in a project that involves writing a lot of code from the beginning. And I think a project like that was like, more about, like, looking at data and talking to a lot of people. And, like, I just. That&#8217;s not my strength.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1656">00:27:36</a>] I think you mentioned that at this point in your career, the, the idea of a hero quest. Yeah, what&#8217;s. What&#8217;s that mean?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1659">00:27:39</a>] The idea that, you know, that it&#8217;s like, you know, it&#8217;s embarrassing because there&#8217;s like some. About ego. This idea that, you know, there&#8217;s this like, you know, Gordian not. And all these engineers are like, if only someone would come in and, like, solve this, you know, engineering problem. I was like, I know JavaScript, right, okay, just come in that way and.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1685">00:28:05</a>] But I didn&#8217;t. I. I definitely did not. You know, and I think that it&#8217;s been an important learning and I&#8217;ve had to relearn it, like, at least one other time that, you know, I can do a lot of things, but there&#8217;s a smaller subset of things that I genuinely enjoy doing and that I&#8217;m going to be a lot more successful. Right. If I stay in the things that I genuinely enjoy doing. You know, I try to expand that over time, but, you know, we don&#8217;t all have to be the best at everything.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1715">00:28:35</a>] Right. I think that&#8217;s accepted and, you know, embrace it.</p><h3>00:28:39 &#8212; Building a virtual filesystem for Facebook</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1719">00:28:39</a>] So then how&#8217;d you find the E8 scope problem after that? Like, what was the next day?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1724">00:28:44</a>] That was, I think, a bit of luck as well, I guess. You know, we had. We had. Sometimes we&#8217;d have these little summits with, like, smaller groups of engineers about, like, brainstorming what&#8217;s going to bite us in the future. I mentioned, I was like, you know, the repo keeps growing, they&#8217;re going to have some scaling problem at some point, and a person or my manager Then he became my manager, Brian o&#8217;.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1749">00:29:09</a>] Sullivan. He decided to get some people together to work on making a virtual file system to try to get ahead of that problem. And so we got myself and Adam Simpkins and Wes Furlong, both tremendous engineers, actually thought I was the worst engineer on the project for quite a bit.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1770">00:29:30</a>] You mentioned a virtual file system on a high level. What&#8217;s the benefit to a company like Meta for if you had something like that?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1779">00:29:39</a>] If you have bought into the Monorepo philosophy, right? Put all the code in one repo. Most things that people do need only a subset of that repo. They have to look at the files at any point in time. The idea is that you design all your tooling around this virtual file system so that when you say clone the repo or then you update to a different commit or anything like that, you don&#8217;t actually have to like write out every single file in the repo on disk when you make that change, which is.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1812">00:30:12</a>] Which is the default in your traditional file system, because that is going to grow proportionally to the time with the size of the repo, Right. So at some point you&#8217;re going to be very sad. And so there&#8217;s actually kind of two, at least two parts to it. One is building this virtual file system that&#8217;s like, hey, I know the users at this commit. If the operating system asks me for the contents of the file, I can go get it and it will appear like they had actually laid out all the files.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1843">00:30:43</a>] The other part of it, which is the part that maybe I was actually better at, I think is then trying to anticipate, well, we have all these tools in our tool chain that are used to just reading all the files. You know, you just rip grep. It just reads everything, right? That sort of thing. And how do we start changing also our development flow and our tools such that they are designed with the virtual file system in mind, because if you just, you know, materialize all the files with your tool now, you&#8217;ve like actually just lost all your.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1873">00:31:13</a>] The benefits that you&#8217;ve made.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1875">00:31:15</a>] So on a high level, it&#8217;s basically just lazy loading a huge file system. So it&#8217;s more efficient because you don&#8217;t need to do everything at the beginning.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1883">00:31:23</a>] Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1884">00:31:24</a>] And so that part of this project that you said you&#8217;re better at is. Is integrating everything into this on top of that primitive.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1891">00:31:31</a>] Yeah, yeah. So one thing I did actually with Hanson Wang, who&#8217;s here actually, I&#8217;m on the Codex team with me now, was I was like, oh, okay. You know, the traditional way you have, you know, you want really fast file search in your, in your ide and your editor. And you know, the way most of these things do is the first thing you do is they walk the entire file system to find out what the files are.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1912">00:31:52</a>] And I was like, well, that&#8217;s going to be a serious problem, right? It&#8217;s going to undo all the benefits. And then it&#8217;s one of these things is like not, you know, first it was like, okay, how can we implement file search? That&#8217;s not going to undo all the benefits? And then it was, how can we do it even better than how it&#8217;s done today? And so we ended up building this file system called miles short for my files.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1938">00:32:18</a>] And on a cron job, it would index, it would ingest all the new commits that had come in on trunk and keep track of which files had been added or removed. So just the names of the files, not the contents because all you need is the names. And then Hanson had some clever ideas about how we maintained that index such that we could support fuzzy file matching. So instead of just substring matching, you type, you know, like if you have like a camel case thing, you want to be able to type just maybe the uppercase letters or just your spelling&#8217;s bad or what have you.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=1975">00:32:55</a>] And so it came up with this really interesting way to represent, you know, kind of all the files that had been seen at some point and then some bits to represent, you know, if I&#8217;m at this commit, was this file present or not present at that point in time? And then also when you ask, I mean, you sent a query to this thing, so you&#8217;d send like what commit you&#8217;re at. And like if you&#8217;ve added any files locally or removed any locally.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2002">00:33:22</a>] And I think we got this, you know, like, you know, over a million files in like, I don&#8217;t know, like 10 to 20 milliseconds or something like that, so that you would be in your editor, you know, typing. And so that was way faster than I think than, you know, like what xcode or like MDS code or something like would give you out of the box. And so that was, you know, so like it was solving a problem for Eden.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2026">00:33:46</a>] That was the name of the file system originally, the virtual file system, you know, in anticipation, before it was even ready. But then it was so fast and it was available as a thrift service internally. Like people started using it for all sorts of other things. I think when I left, like, I don&#8217;t know, I think there were at least like 30 servers running miles like spread around the globe. So clearly that was more than just people like personally searching for files if they needed that much capacity.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2053">00:34:13</a>] Yeah. I mean when you talked about, I guess the implementation details, most, most people, they, they don&#8217;t use leetcode on the job. But that sounds like. I was thinking about the. I don&#8217;t, I don&#8217;t even know how you input that. Is it like a tree, like a try thing?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2070">00:34:30</a>] So that&#8217;s what&#8217;s funny that try. Yeah, this was, this was pretty cool in that we had kind of like two parallel arrays. One was like the file contents and one was maybe an integer into that index. I forget. And then we had a 64 bit mask that was like, it was like. So you had like 26 lowercase, 26 capital 10 digits and like maybe dash and whatever. And every bit was set if that character was used at all in the file that you were searching.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2111">00:35:11</a>] And so the first thing was we could blow through that list and exclude a bunch of things right off the top. But we also very designed. All these arrays were in parallel to each other so that for cache wise we knew it&#8217;d be very efficient for the CPU to read memory linearly and then it led itself to. You could just partition that array, it lend itself to parallelism. </p><h3>00:35:47 &#8212; Delayed Distinguished promo (E9) and learnings</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2147">00:35:47</a>] I understand that you worked on Eden and then obviously Myles as well. And then these eventually led to another promotion but prior to that promotion there was some learnings you might have had about influence and conflict?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2165">00:36:05</a>] Yeah, I mean that&#8217;s one of the things I guess about being an E8 who primarily writes code. Right. There&#8217;s other people. I&#8217;d say actually the majority of people that level or higher are not writing code. Right. They&#8217;re, they&#8217;re actually kind of exclusively spent doing more like influence or working across teams, you know, writing the big Google Doc and getting everyone on board and all that sort of stuff.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2193">00:36:33</a>] And so you know, as an E8 trying to have that level like, you know, that level of impact that you&#8217;re expected to have. It&#8217;s like, oh, it&#8217;s hard to do that just writing code. So it&#8217;s like I need to spend at least some time probably influencing other people. That would probably be good for me. That would probably make my manager Happy. And I think, you know, sometimes you&#8217;re just so confident in some insights you have.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2227">00:37:07</a>] That or certainly I was, that I would just, I, I just came down like way too hard, I would say. And, and that did not go well for me. And yeah, so like, like promo got delayed because I was very excited or anxious about when Microsoft acquired GitHub. And oh yeah, because New Clyde was built on this, you know, primarily GitHub technology. And I was like, that&#8217;s going to go away because VS code is going to not make them be a project anymore.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2260">00:37:40</a>] Which was true. Which did happen. And I was just so anxious that, that this was like now a risk. Right. And I was pushing people, but you know, people were, I didn&#8217;t really account for the fact that people were happy with what they were doing at the moment and like, didn&#8217;t want their cheese moved, you know, like right out from under them. And so, you know, I got like a little bit of a talking to.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2286">00:38:06</a>] I, you know, I had to wait a little bit for promo and things like that. But I, you know, I actually even got some coaching. I think after that point, I can&#8217;t remember the exact chronology to, to work on that. Like, specifically.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2298">00:38:18</a>] What&#8217;s the number one thing you learned about Coach?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2301">00:38:21</a>] I would say for me is like, I think I&#8217;m more aware of like things that trigger me, like technical decisions or what have you and recognize when that&#8217;s happening and be like, okay, let&#8217;s not act in that moment. Or you know, if I, if I don&#8217;t think I can have the conversation like, or I&#8217;m not the, in the best place to have it, like, maybe I go talk to the person&#8217;s manager instead rather than like, you know, like bull and china shop to the engineer and be like, so I have this thing, I&#8217;m thinking about it this way.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2332">00:38:52</a>] I&#8217;m kind of riled up about it. Like, help me. Like, how can I, you know, work with your team or whatever? Like that&#8217;s happened to you.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2339">00:38:59</a>] Well, it&#8217;s interesting to me in your career because the promo got postponed and you were, you were seeing that VS code was going to come up and the thing that New Clyde was built on was going to go down. And you were actually right in hindsight too, like, in the future that is what happened and you were battling for what was right, yet you were told, calm down a little bit and this. So I mean, yeah, what are your thoughts when you saw things play out and you go, actually, I was right the whole time.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2373">00:39:33</a>] I did have some conversations, like about A year later and I was like, hey, can we balance the ledger a little bit? Like it ding. Could be pretty hard for that thing. And it was kind of of good and we, we worked it out, I would say.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2386">00:39:46</a>] Okay, so I guess the, the learning is just how you went about it, not what you were like.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2392">00:39:52</a>] Yeah, yeah, I would say that&#8217;s true.</p><h3>00:39:56 &#8212; Joining OpenAI</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2396">00:39:56</a>] You seem to have a great time at Meta and eventually you left. So what was the thing that drew you to OpenAI?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2403">00:40:03</a>] Yeah, I mean a number of things. I mean one was so I, I interviewed at the end of 2023 with OpenAI I believe. And, and I had SPEN Meta trying to do LLM based developer tools, right with there&#8217;s a, you know, we had our own license version, even metamate. There&#8217;s like a little version of GitHub Copilot, right? That one did like a paper and a talk on that one. It was a code compose, right? That was code compose, yeah.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2431">00:40:31</a>] And you know, we like now there&#8217;s a lot of enthusiasm around, you know, delivering quickly and pushing the boundaries of that sort of stuff. And, and you know, I mean truthfully, I mean, you know, you get feedback on some of these things. It&#8217;s like why is this not, you know, GPT4? And I was like, well we&#8217;re on like Lamba 2. It&#8217;s not the same thing. And you know, I was not, not a researcher, right?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2459">00:40:59</a>] I was like, but I, and I, you know, just wanted to, to build the experiences, right? And that sort of thing. And, and so, so that was, that was one thing was that like I wanted to build stuff and I wanted to go to the place where I could actually build with the best model, you know. Two again was similar to like, you know, Google originally like seeing the people who were coming here to OpenAI. And I was like, well those are people I really respect.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2484">00:41:24</a>] I was like those are. I could actually work with more senior people, you know, like Meta eights and nines at OpenAI felt like that I could where I was and you know, third was just like this also seems like. And it has been just a very special place at, at the point in time. So I told a lot of people, I was like, you know, I felt like this would be like the most similar to starting at Google in 2000.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2513">00:41:53</a>] So not like, not to 1998 but like let&#8217;s say 2000, right. Like they kind of got some footing and got some you know, product market fit. And so like just as a personal level that was just a very exciting thing and you know the last one was that funny thing is that when I really enjoyed Calendar because it was consumer and I shipped to a lot of people, I went to Facebook because I thought huge consumer place.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2538">00:42:18</a>] Ended up not doing consumer at all. Right. Ended up doing developer tools. But like, you know, my users were my friends at work. It was just like 20,000 people, not like a billion people, but it was good enough for me at the time. And then, you know, thinking about OpenAI and then the chance to actually, you know, come back to consumer or at least like have a large user base. Right. And so now working on Codex, you know, I wonder if over a million weeklies or I forget how much it is right now and just keeps growing like, like, you know, hockey stick.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2570">00:42:50</a>] More like vertical line than hockey stick, even that, you know. So it&#8217;s like way more than the 20 to 40,000 developers, you know, it could affect it at Meta.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2580">00:43:00</a>] Yeah, absolutely. And dev tooling for the industry almost.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2584">00:43:04</a>] Yeah.</p><h3>00:43:05 &#8212; Research-led vs engineering-led cultures</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2585">00:43:05</a>] Meta, when I think of the company, it&#8217;s kind of engineering driven. Like engineers are king and queen, I guess. And it kind of like drive everything. It&#8217;s very bottoms up from that sense. And I feel like a lot of the lab companies are also like that, but on the research side. So rather than engineer is the first a class citizen, it&#8217;s like let&#8217;s make sure the research goes well and for good reason.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2609">00:43:29</a>] Right.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2610">00:43:30</a>] Like that&#8217;s also part of why you came is the models are good. But as an engineer or you mentioned, you know, you weren&#8217;t doing research. What are your thoughts on that? Research led culture versus engineering led culture.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2621">00:43:41</a>] I mean it was certainly an adjustment, right? I&#8217;m not, I mean I think of anyone who comes here and says otherwise is a liar. But you know, if you&#8217;ve been at like the Fangs or whatever and. But you know, they are, you know, you talk about impact, right. Which I think is important. Like a real. Like you genuinely, you know, mean it. Like I, you know, I love the work that I do on Codex and the harness and I think we do a lot of very meaningful things.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2647">00:44:07</a>] But you know, if the model weren&#8217;t very good, it wouldn&#8217;t really matter what we did, you know, on the harness. Right. And so, so I don&#8217;t. So you know, that that&#8217;s how it is, I would say. But I feel really great. We sit right next to the research team, we&#8217;re really close with them and so that relationship that we have that we get to co develop the thing, that was another reason leaving Meta in the LLM space was like I want to build the product with the people who are building the model so that we can do this thing together.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2686">00:44:46</a>] Maybe you could do that there, sort of, but not, but anyway, the impact was not quite the same.</p><h3>00:44:53 &#8212; The story behind Codex</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2693">00:44:53</a>] So you mentioned, I mean, when you got here, it sounds like you were working on Codex and starting that project up. So I understand with the initial launch of Codex cli, it was not exactly what you hoped for in terms of how it was received, but later it kind of really all came together. Can you tell that story?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2713">00:45:13</a>] Yeah, sure. It&#8217;s been a wild ride. So codec CLI, we launched it in April 2025. It was kind of like this, like one more thing moment at the end of the 04 mini live stream. And so we demoed it live, we open sourced it, you know, Core3Pro at that point, a lot of people tried it out. You know, everyone was excited to try a new coding agent, you know, and it was, and it was pretty good, but it was, it was pretty rushed to get it out the door right there was.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2744">00:45:44</a>] Which in some ways was good for engagement because now we&#8217;re open source. We were getting pull requests, you know, coming in all over the place. And I forget it, you know, we were, I feel like we&#8217;re like 10 to 20,000 stars in like a week or two or something like that. So like that, that part was fun. And you know, there were people who did like it. You know, it&#8217;s not like nobody liked it or anything like that.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2763">00:46:03</a>] But then, but that I, I think we didn&#8217;t, we weren&#8217;t maybe quite staffed to like really drive that the way that we needed to because, you know, we&#8217;re trying to cover multiple things as a company. And so, you know, just a month after that and you know, team of like seven engineers and I forget how many researchers launched Codex Web or cloud web where, you know, you&#8217;d use Codex in a container or you could just, you know, kick off a new thing from your phone, which is super cool.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2793">00:46:33</a>] And that was like a more well staffed effort. And I think, you know, that one is still the, I think the long term vision is correct, but I think with a lot of this stuff that we&#8217;ve seen, you have to bring the users with you. And I think that was just a little bit ahead of its time and people were still actually more into the local coding agents. And so we saw the web product. There&#8217;s a big adoption.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2823">00:47:03</a>] Initially it wasn&#8217;t as sticky, I would say, as we had hoped. And then through the summer, you know, both products still Kept, kept, you know, we&#8217;re working on both. But then somewhere that mid summer, again like I said, it&#8217;s like, you know, this moment like local agents are still the, I guess the stronger product market fit, but again I still think in the limit personally. Right. Like you&#8217;re going to need more machines than just your laptop as a place for agents to run.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2852">00:47:32</a>] And so we shifted quite a bit over the summer so we brought more people onto the codec. Cli. Yeah, a few kid things bring more people on. You know, GPT5 was going to come out and that was looking really, really good. And I think I was personally excited about, because I prototyped it a couple times before was that in addition to the cli, then we also had enough staffing. We also started working on the VS code extension and I felt actually very strongly that the terminal is good for a lot of things, but it has a lot of limitations.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2890">00:48:10</a>] Always you make a lot of compromises to make a nice UI in the terminal, whereas VS code we didn&#8217;t have to make quite as many compromises. August I think was a crazy month. I think GPT5 came out. I think we released our new refresh terminal ui also the GPT open source model came out. We supported that in the TUI as well. So that was really cool that you had an open weights model and an open harness.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2918">00:48:38</a>] And then later that month the VS code extension came out and so we were just like shipping like crazy. And that&#8217;s really where that confluence of things I would say is where we started to see the inflection point that&#8217;s brought us to like, you know, the vertical growth that we&#8217;re, that we&#8217;re at today. And so that&#8217;s, you know, that&#8217;s been really exciting. I mean, you know, some of these things you can, you can go in the repo check for yourself.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2945">00:49:05</a>] Right. And you know, gut check on some of these things in terms of number of people, number of commits and all this sort of thing. And yeah, so it&#8217;s, it&#8217;s, it&#8217;s been quite a ride.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2957">00:49:17</a>] You mentioned the local versus the remote version of these coding agents and it sounds like you have a lot of conviction that the right long term direction is not the local versions, it&#8217;s remote in the cloud. Why is that?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2971">00:49:31</a>] Well, I think about, I think that the people who actually for whom it is sticky now and I think there&#8217;ll be more of it is that you imagine, if you imagine you want to just automatically, you know, set for the agent at every like GitHub issue or linear task thing that comes in or anything like that. I mean, obviously, you know, there&#8217;s, there&#8217;s costs with those things, but. Or you can, it could be abused, but like, you know, let&#8217;s say for an internal private repo, right, that you, yeah.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=2996">00:49:56</a>] Want to be able to just have it be a piece in any sort of automation pipeline. Right. And so you can&#8217;t. You have all that happening on your, on your laptop. And so I guess, I mean, you know, as a, as an individual ic, maybe we&#8217;ll still personally spend more time with the local agent. But in terms of, you know, compute time of agents doing work. Right. I think getting that set up in the cloud, I think, you know, a little bit, it&#8217;s like a little more to get set up right now, but once you have it, it&#8217;s, it&#8217;s quite nice.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3027">00:50:27</a>] I see. Okay, so you&#8217;re not saying that product, the local one will change. You&#8217;re saying that like across the industry, the compute that goes towards agents majority will be in the cloud.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3038">00:50:38</a>] And yeah, I mean, even in. I think when the freeze code extension first came out, one of the things was the ability to take the conversation that you were having and hit a button, have it transfer to the cloud if you were set up to do it. Right. So I think that we&#8217;ll continue to see that where maybe you&#8217;re working on something, you want to throw it over here. You&#8217;re like, bring it back when it&#8217;s done.</p><h3>00:51:00 &#8212; How he uses Codex</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3060">00:51:00</a>] Codex usage is up 5x since the beginning of the year and over a million people are using it now. I&#8217;m curious, has your AI workflow changed a lot since you&#8217;ve started to use this newer version of Codex?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3074">00:51:14</a>] Yeah, it has. I&#8217;m a much bigger user of the app now maybe than I thought I would be. For a while I was very strongly in our VS code extension. I want that sidebar. I want all the code there next to me. I feel like these things should be together. I&#8217;m not a person who doesn&#8217;t look at the code. I&#8217;m not like, I don&#8217;t for projects that are like true prototypes that are throwaway, I will actually not look at the code.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3105">00:51:45</a>] It&#8217;s very freeing. I understand. I&#8217;m so excited about it. But for the code that goes into Codex itself, I&#8217;m like, no, I still need to look at this. This is pretty important. This is what&#8217;s going to affect everybody else. But you start to get a sense of, okay, I&#8217;m confident the model&#8217;s going to be able to do this change. And this Sort of thing I need to babys it. I&#8217;m going to just like write a lot up front.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3129">00:52:09</a>] And so, you know, I have like four or five clones of the Codex repo of my machine and I, I have enjoyed in the Codex app like the multitasking I just is, is just a lot easier because now you&#8217;re just kind of hang out in one window and you know, I try and it&#8217;s off the game. Exactly. But it&#8217;s like, you know, it&#8217;s like how much throughput can I get right. In terms of how many balls can I juggle in the air?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3154">00:52:34</a>] Sometimes it feels like, it can feel like a little hectic when you&#8217;re really trying to context but at the same time you&#8217;re like I&#8217;m getting a lot more done and that I almost feel a little bad writing code by hand sometimes because you&#8217;re like, if I had asked this in the right way. It&#8217;s like when you started it was like, oh, I&#8217;m just going to change these three lines. And then 30 minutes later you&#8217;re like, oh, I can&#8217;t kind of, you know, that, you know, we all, we all like to type still, I think, and that sort of thing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3188">00:53:08</a>] What percent of your code would you say is human written versus the model generates it these days?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3194">00:53:14</a>] Oh man, it&#8217;s model&#8217;s got to be like 80 to 90%. I mean, yeah, yeah. I mean like especially like debugging a test or like the CI thing is bad. Like, I&#8217;m like, I&#8217;m like, hey, you know, you know how to write, you know, print, debug, whatever, like. And that&#8217;s great, that&#8217;s really freeing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3212">00:53:32</a>] Digging into the problems that are suitable for LLMs and the ones that are not. Like what, what do you need to see where you think, okay, I need to go in and you know, write it myself. What&#8217;s that? 10% and also what&#8217;s in that? 80, 90%.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3227">00:53:47</a>] Yeah, I mean that&#8217;s a good one. I think about that, you know, because every time I sit down I&#8217;m like, like, should I write this? I mean the answer is almost always no. There&#8217;s things that are like lower level and someone, you know, so Codex, the, the harness. The part that I, you know, spend my time on is in rust. And that means that, you know, we can do and we do do like operating system specific things in that code base.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3255">00:54:15</a>] And actually. And I spend a lot of time on, on the sandboxing. Right. So the thing that really upholds like, you know, the security integrity of what? Of what we&#8217;re doing and that the model can&#8217;t go outside, you know, the bounds that you set. You know, I, I do more of that by hand because I need to make sure, really sure that that&#8217;s all correct. Right. That our test coverage is, is good or sometimes I&#8217;ll, you know, seed it and then you know, once I&#8217;ve got like the groundwork and like, okay, I have the pieces that I, that I was a lot of feelings about and then could let it like fill in the rest and that sort of thing.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3290">00:54:50</a>] But, but you know, a lot of like refactors and things like that. Actually, I think like a lot right now is like, you know, I&#8217;ll have a build up a big, you know, PR that does too many things. But I know it does too many things. I&#8217;ll be like, okay, please, you know, please split this up into reviewable sized commits, things like that. Like I think about how much time I probably spent on that sort of stuff before and now I can.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3312">00:55:12</a>] Right. Alligate frees you up.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3315">00:55:15</a>] What about like code review? Is there like what percent of lines of code do you and at OpenAI generally are people reviewing manually or are there agents that are like, you know, imagine you write a test or something. I don&#8217;t really need to review that.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3331">00:55:31</a>] I mean, yeah, I would say I liked the approach where you know, the, the agent should do, you know, multiple rounds of review or whatever until it&#8217;s confident and that it&#8217;s like, you know, worth a human&#8217;s time of looking at it. But we still do look at it ultimately before it goes in. I would say generally speaking, I think there&#8217;s, we have our agent&#8217;s empty file like everybody else does. There&#8217;s still sometimes you find a gap in knowledge that needs some context that needs to get added back into there or it&#8217;s just things that we haven&#8217;t memorialized the agent this but as a human I still happen to know and things like that.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3373">00:56:13</a>] So we do catch things. But I&#8217;ll say actually now that people are also using AI to write their pull request summaries, our summaries across the team I would say are getting way better. So now also when I&#8217;m going into review, it&#8217;s been reviewed by Codex, there&#8217;s a summary that&#8217;s like that we actually make sure it has the why and the what of why, the reason behind the pr. So that is certainly, I think helping get through these PRs faster, which is good because there was a lot more review to do.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3405">00:56:45</a>] That&#8217;s, I mean that&#8217;s Amazing. I feel like 50% of diffs have, like, you know, almost blank. The test plan says, you know, I don&#8217;t know, arc build or whatever.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3416">00:56:56</a>] The commander.</p><h3>00:57:00 &#8212; Why Codex&#8217;s harness is open source</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3420">00:57:00</a>] I want to talk about the. The codec cli. That&#8217;s open source. Why is it open source</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3429">00:57:09</a>] for something that&#8217;s that critical to what&#8217;s going on on your machine? That&#8217;s one of the aspects of open source. I&#8217;m not the most zealous about this sort of thing, but I sympathize with it. This idea that, hey, you&#8217;re going to put this thing on my machine. I care about what it&#8217;s doing, and I think in this domain in particular, it&#8217;s really important that people can look at it and have an idea of what it&#8217;s doing, because people have a lot of questions about AI agents and that sort of thing.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3463">00:57:43</a>] And so I think this area, this domain, I think it&#8217;s actually really important. And also we have gotten a lot of, I think, great contributions and bug reports and things like that that we would have missed out on. And. And then also I think it&#8217;s, you know, just, you know, sharing with the world with, like, how this is done. So we do it through code. Right. I&#8217;ve. I&#8217;ve put out one blog post about how the Agent Loop works.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3494">00:58:14</a>] Like there is a plan to do more of that. I&#8217;m actually excited to. It&#8217;s just, you know, just. It&#8217;s just time is this limiting factor. So it&#8217;s. The higher. Yeah, it was funny because I had two candidates who came through, and one&#8217;s like. He&#8217;s like, hey, I wrote it, right? I was like, no, no, I. I wrote it. And another person came in. He&#8217;s like, oh, you can tell that. That, you know, that you did not outsource the.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3515">00:58:35</a>] Okay, good, right? I was like, oh, thank you.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3516">00:58:36</a>] You know. So, yeah, you mentioned the blog post. How does Codex find what is available to it in its environment? When I&#8217;m running these things, I&#8217;ll see. It&#8217;s kind of amazing. It&#8217;s thinking to itself and, like, discovering all these things in my terminal. So. Yeah. How does that typically work?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3535">00:58:55</a>] Yeah, I mean, there&#8217;s, you know, there&#8217;s a few. I mean, there&#8217;s obviously what is, you know, in Codex&#8217;s base training, like, it loves to use RIP grep. It uses RIP Grep very well to find all sorts of things. And then there&#8217;s, you know, if you have your agent&#8217;s MD file and you&#8217;re saying, hey, in this repo, like, these tools are really important. Right? You should Use these. Right. Or the readmes or whatever.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3555">00:59:15</a>] Or obviously if you use MCP and you associate these MCP servers with your, you know, where you&#8217;re working on. Right. That injects the set of tool definitions, like at the start of the conversation. Right. So then that kind of. Yeah, so that&#8217;s not even like discovery on Codex&#8217;s part. Right. It&#8217;s kind of just like put it front and center there. I see.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3578">00:59:38</a>] So some of it&#8217;s the harness explicitly throwing that into the context. And then there is a big chunk though, where the model is just doing all the heavy lifting of finding things. Is that right?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3589">00:59:49</a>] Yeah.</p><h3>00:59:50 &#8212; Top technical book recommendations</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3590">00:59:50</a>] Kind of like reflecting over your career the breadth and depth of your work. If we look across all of it, I mean, it&#8217;s insane. You were JavaScript front end. Then you have all these dev tools, build fuzzy file, search, virtual. Now you&#8217;re working on Codex. I&#8217;m sure you had to continue your engineering education to kind of get through all these projects. What are the top technical books that have helped you educate yourself?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3620">01:00:20</a>] Yeah, I mean, you know, so one was this, this book on operating systems. It&#8217;s like a thousand pages or something like this. It&#8217;s the Addison Wesley book. Trying to remember the author. But it was funny because I was, when I was working on the virtual file system, so I had actually gotten to that point in my career without ever writing C, like undergrad. Like, it was like more theoretical. Like we just never had to touch it.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3645">01:00:45</a>] And then yet I&#8217;m like working on a virtual file system project and now it&#8217;s like very low operating system. That&#8217;s why, you know, joke. That was the kind of the worst engineer of the project. And you know, and someone said something and I realized I was like, I don&#8217;t know what they&#8217;re talking about. This is kind of embarrassing. And I was just like, you know, what book do I have to read? And I think my manager, Aaron Kushner at the time was like, he was like, well, there&#8217;s this thousand page book.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3667">01:01:07</a>] And I was like, done. So Pipe bought it, read the thing cover to cover. It, like took it away with me. I took it everywhere until I finished it. It&#8217;s. It&#8217;s kind of amazing and sad or weird like how, how far many of us can get like in software engineering without really having a clue how computers work. Like, there&#8217;s just so many of those levels of abstraction. But, you know, one hand it&#8217;s very freeing and then on the other hand it&#8217;s a little bananas.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3693">01:01:33</a>] And I think that what I would say to people right now is, is, you know, actively trying to go like deeper through the layers and understand these things. And like, because many times I saw other people do it and now I can do it, is that there are problems some other people could solve that I couldn&#8217;t solve because I just didn&#8217;t know that like there was this cruft between these two layers and if you got rid of it, right, you get like a 10x improvement or something like that.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3722">01:02:02</a>] Right. If you, if you&#8217;re just operating so high up you don&#8217;t really know, you know, what you can, what you can break down, you know, so that. And so in terms of books, like I&#8217;ve enjoyed The, like the O&#8217;Reilly, the Rust books, you know, big fan of Rust, but they&#8217;re also like well written and thorough. And then honestly, another thing I&#8217;ve been telling people that&#8217;s not in the book category but probably more fun and I learned a lot actually are these CTFs are like capture the flag, like security type competitions and just, you know, it helps with like kind of like adversarial mindset.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3761">01:02:41</a>] It helps with. I think they&#8217;re usually just like. It&#8217;s like a, it&#8217;s like a decathlon, like a computer decathlon, I feel like. Right. Because like, like there&#8217;ll be multiple challenges and maybe this one you need to like understand assembly and this one you need to understand like what someone&#8217;s like janky PHP admin page is doing and all that sort of thing. And it&#8217;s. And it just forces this breadth on you in a way that&#8217;s kind of hard to generate otherwise.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3789">01:03:09</a>] And it&#8217;s also just more fun because it&#8217;s like a game and that sort of thing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3792">01:03:12</a>] Can you give some context on what CTF is?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3795">01:03:15</a>] Yeah. So it can be a number of things, but it&#8217;s usually a competition usually in like the infosec, the security domain. And there&#8217;ll be a set of. There&#8217;s like the Jeopardy style one which is like there&#8217;s a bunch of challenges and like, you know, designed like crafted ahead of time and they all have point values associated with them. And so, you know, there&#8217;s usually some fixed amount of time and it could be individual, it could be with a team and you&#8217;re trying to solve these things.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3822">01:03:42</a>] And there&#8217;s a flag. There&#8217;s always like a secret, you know, piece of text in there that usually has some format. And the way is that you basically, if you can discover the secret piece of text that means that you have the, the challenge is set up that you would Only have gotten that if you had figured out, you know, reverse engineered or whatever you were supposed to do. And then you get submit that piece of text and that&#8217;s your, you know, token to demonstrate that you solved the challenge.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3847">01:04:07</a>] And so it could be like a race to like solve everything first or get the most points in a certain amount of time or different things like that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3854">01:04:14</a>] So it&#8217;s like an escape room, but in your terminal and you have only computers to figure everything out.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3859">01:04:19</a>] Yes, I see.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3860">01:04:20</a>] Okay. And your recommendation is people who want to become better engineers, they should invest in doing some of these CTF because they make you solve problems that make you a better engineer.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3871">01:04:31</a>] Yeah. And you know, and then you, you know, also develop skills and things that you just wouldn&#8217;t have. You know, if you&#8217;re just like a, you know, writing react every day, like, you&#8217;re probably not gonna like open up GDB and like reverse a, you know, a tic tac toe game. But like, I did that because of, you know, a CTF challenge was to do, you know, exactly that. Right. And, but then it&#8217;s like, but then I learned how to use GDP and like, and then, then you start, you know, when you&#8217;re faced with other problems, you&#8217;re like, oh my.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3898">01:04:58</a>] Just toolkit of, of ways to solve things is just much broader now.</p><h3>01:05:02 &#8212; Why deep technical skills are still valuable (for now)</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3902">01:05:02</a>] A lot of people, especially earlier in their career, they see the power of Codex doing everything for them in the terminal and I just imagine them saying, oh, well, I don&#8217;t need to learn gdb because Codex knows it.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3916">01:05:16</a>] Wwhat would your advice be given the landscape of these AI tools for people thinking about their engineering education?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3924">01:05:24</a>] Yeah, no, that&#8217;s, I mean, I think everyone&#8217;s like struggling to answer that question right now. I do think about it, you know, a lot and I, I don&#8217;t have a great answer. I, I, I kind of personally come back to my thing about like, I still think like trying to forcefully kind of go through the levels of, of abstraction and just understand, you know, more like at a deeper level how things work is going to be important.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3951">01:05:51</a>] I mean, I think this will change, I&#8217;m sure this will change over time, but right now it&#8217;s still kind of like, you know, the questions that you asked the agent is going to affect the quality of the thing that you get out. Right. So if you&#8217;re not asking the right questions, you&#8217;re not maybe going to get the best engineering solution out the other side. You know, as things go on, perhaps that will also be another Layer that&#8217;s removed.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=3975">01:06:15</a>] I mean, I think that&#8217;s certainly where we&#8217;re going. I don&#8217;t know what time frame we&#8217;ll get there. Things do seem to be happening faster than we expect. But yeah, I think in general learning how to ask what the right question is. And I haven&#8217;t for myself even totally pinned down what that means for someone who&#8217;s starting out new. I fortunately have experience to, to fall back on or like that&#8217;s where that, that, that taste or that intuition of what to ask has, has developed.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4005">01:06:45</a>] But you know, if you&#8217;re, if you&#8217;re starting out, I&#8217;m still not sure yet. And it&#8217;s also hard to say because we, we don&#8217;t really know a hundred percent where everything&#8217;s going.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4014">01:06:54</a>] Yeah. When you reflect over your career, the expectations at these really high levels is kind of crazy. I mean it&#8217;s like already for Most people this E7 or senior staff level is this unattainable level of impact. So someone who gets promoted to that level is thinking, I gotta really work super hard now because the bar is like up here. And then you went two levels past that. And so I&#8217;m curious in the day to day now, what are your thoughts on these crazy expectations?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4048">01:07:28</a>] Is this stressful for you?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4050">01:07:30</a>] I mean it never, it was never not stressful, I think for me because I really, I think also because I sat in calibrations, right? And I, you know, so for a bunch of other people, you know, you talk about their level, you talk about their impact and you know, you want to be really fair and have this integrity around. Well, this level means this thing and this is the impact.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4071">01:07:51</a>] Like that&#8217;s what it meets all is, that&#8217;s what it exceeds is. And then knowing that like then you&#8217;re, you know, playing it out in your mind like, well, someone&#8217;s sitting in my calibration and talking about this thing and they want to be fair, right? And it is a little scary. Like, you know, you get to E8 and you&#8217;re like, oh, you know, it&#8217;s a D1 or a director and you&#8217;re like, how do I have as much impact as a person who has maybe like over a hundred people in their org?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4093">01:08:13</a>] And so that&#8217;s hard. A lot of people do it again, a lot of people who are an IC who do it, do it more by a different form of people management, right? Where they&#8217;re trying to, you know, like write the right doc and get the people aligned and do that sort of thing. And the reason that they do it and are Not a director is that oftentimes the people I&#8217;ve talked to, people who are in this, like, that they&#8217;re like, well, I have this technical credibility or because I built this thing, like when I go to the team and talk to them, it lands differently than if like a engineering director does or some version of that.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4126">01:08:46</a>] Right. Happens a lot. And so then, you know, when you, when you say you&#8217;re influencing, you know, 50 to 100 people as a senior IC, then you&#8217;re like, oh, okay, that&#8217;s like, you know, D1 impact, you know, whereas as if you&#8217;re a coder, I see. Being really thoughtful about the projects that you pick. And it can&#8217;t just be like, this is fun for me type of project. I mean, if you actually care about not getting fired or you&#8217;re getting like Sam eats all or better.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4162">01:09:22</a>] And even when I would start a project, certainly like the later I went on, I would think a lot about like, okay, like I maybe there&#8217;s this feature, I just want to write it because it&#8217;s fun. And I&#8217;d be like, no, I should let somebody else do that and think about, okay. I mean, it&#8217;s kind of like with Codex now, like, what code should I personally write to maximize my impact versus if someone else could do it about as well as me, let&#8217;s say 80% is good, I should probably let you know, have someone else do that.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4191">01:09:51</a>] But even then, if you&#8217;re leading a five person project, is that still, you know, still getting to E8, E9 impact still hard. So really finding that project that&#8217;s a force multiplier. So, you know, like the virtual file system was a really great project because that was going to, you know, we knew that down the road like this was really going to unlock so many things, prevent us from being completely blocked.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4219">01:10:19</a>] Right. Actually, another big part of it is, and you know, one of my managers talked to me about it is, you know, not actually recognizing senior managers enough who are the person who pairs the senior IC with the right project. And because some senior engineers are amazing, you know, fixers, coders, but they&#8217;re not the idea come uppers with, but they&#8217;re the person you want for very difficult technical projects.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4254">01:10:54</a>] I don&#8217;t want to out anybody here, but I have people in mind. But a lot of times it&#8217;s the manager who realizes, oh, this project needs this person. And that person would have never realized it themselves.</p><h3>01:11:07 &#8212; How to start projects well</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4267">01:11:07</a>] One of your old colleagues, Adam Ernst, I think. Hi, Astemia. What are some other engineers that you admire and why? And you know he mentioned your name, of course. And specifically he talked about your ability to start projects was really good. And obviously, I mean, look at all these projects, right? I mean, a lot of them, you created them out of nowhere. Like it was just, you had an idea and you went off and built a prototype.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4290">01:11:30</a>] You came back and you were very convincing that it was a better solution. Do you have any advice for engineers who they have a problem and a solution and they want to like build a project from scratch?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4301">01:11:41</a>] I mean, I think, I know a lot of good projects, I think come from being a little bit dissatisfied about, about something. Right. And I think, you know, it&#8217;s funny, like sometimes I, for better or for worse, I was just so charging ahead and just like building the thing that like, not really thinking about like what the best way to do it was. So actually a really funny example is Google Calendar going back really far.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4326">01:12:06</a>] I was like, I want weather. I want to have weather, little icons showing the weather in Google Calendar. And I was like, I&#8217;m going to do it. And I had mostly been JavaScript especially and not done any of the backend stuff. And I just charged through and I cobbled things together and made it happen. And then my tech lead was like, wait, how are you storing that information about the weather and stuff?</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4350">01:12:30</a>] And I was like, oh, I just threw a blob of XML and everything. He&#8217;s like, we should have talked about protocol buffers. I was like, binary formats to save bytes. That I was just so set on weather of all things that I never bothered to ask anybody if there was a better way to do what I was doing. I was like, it&#8217;s done.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4371">01:12:51</a>] So I guess that&#8217;s a unique skill of yours, is the digging into the dissatisfaction and solving your own problems. Seems like almost every single one of these projects is I want my, I want something to happen. This, this shouldn&#8217;t be this way. And then you went and you solved it.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4388">01:13:08</a>] Yeah, yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4390">01:13:10</a>] Well, I think another unique thing that I see is a lot of people, they, they get to work and they, I don&#8217;t know, they&#8217;re, they&#8217;re in their dev environment. I&#8217;m sure there were many other people who saw with the buck story, for instance, they go, oh wow, this build is really slow. Oh well, like I guess I&#8217;m going to go to the micro kitchen and get it and call its builds. What gave you the confidence to know that you could make it so much better?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4414">01:13:34</a>] I mean, that one was, you know, I have to credit, like having been at Google, I never worked on the Blaze Team. I never knew how that like worked I ever touched the code or anything, but I was like, I know that there&#8217;s a thing out there that has this shape and is a lot better than this thing. So that&#8217;s an existence proof whether I could do it or not. Like tbd. Right. But I think that was helpful on that one.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4439">01:13:59</a>] There&#8217;s a lot of, I guess, prior art that gives me confidence in things and I usually generally identify myself as a coding machine. I guess with Codex now everyone&#8217;s a coding machine, but that I felt that I always had confidence. Build a prototype quickly and at least answer that question or test my basic hypothesis spiritually. Should there be a way forward to this thing that I think should exist.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4463">01:14:23</a>] And generally, you know, you&#8217;re, if you are determined, you find a way.</p><h3>01:14:27 &#8212; Advice on writing better and career planning</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4467">01:14:27</a>] Yeah, I&#8217;ve noticed that pattern. A lot of people who go to big companies, they see this world class infrastructure and then they go to the other company, oh, you don&#8217;t have this, you don&#8217;t have this. And they build their, you know, those new versions of it. I&#8217;ve read a lot of your writing at this point and it is so clear. It&#8217;s some of the best examples of good technical writing. What advice would you have for engineers who want to write better?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4492">01:14:52</a>] I mean, I think a lot of it is, well, I think reading other good writing is certainly a good start. Right. Maybe, you know, consciously or subconsciously start to pick up patterns of like, what, what is out there? I think, you know, really high level thinking about like what what is, what is it that I&#8217;m trying to convey? What would someone actually really want to know? And, and outlining a lot up front right is I think a lot of people will give this feedback.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4517">01:15:17</a>] But it&#8217;s, it&#8217;s impressive how really important that is. And just being like, does this set of things like linearly follow? I think is a big thing. And then asking yourself, oh, I went from this point to this point, was that too big of a jump? Is there something that somebody actually would have reasonably missed? And I think personally I feel like that&#8217;s a reasonable feel for where that gap would arise.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4544">01:15:44</a>] And then if you can kind of anticipate that and magically put in the example that like someone would have that someone needed to make that jump, I think like that, at least for technical writing is like, is a big deal.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4559">01:15:59</a>] You have that career note that I love and at the beginning of it you lay out this three step plan for impact. Can you explain that three step. I feel like that&#8217;s a good algorithm for people to use in their careers.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4572">01:16:12</a>] Step one is figure out what you really like to do. Right. And you know, as I mentioned, like, it&#8217;s good to broaden that, but it&#8217;s also good to, to be honest with yourself so you don&#8217;t know. And like the, the quote, the hero quest that I went on, that, that didn&#8217;t pan out because I was working on stuff I didn&#8217;t really, you know, truly love. And then two, step two was figuring out what your employer is, what&#8217;s really invaluable to them.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4597">01:16:37</a>] Right.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4597">01:16:37</a>] And as I talked about at Google, I, I didn&#8217;t do a good job of that. I did stuff that I was really excited about, but it wasn&#8217;t, you know, it wasn&#8217;t, you know, AdWords for Google or anything like that. Um, yeah. And then step three is like, find that intersection and then just really lean into that. Um, and you know, the more that you can do that, I think the more successful, you know, you&#8217;re going to be.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4618">01:16:58</a>] And, and, and the, I think the challenge is sometimes it&#8217;s not always there. Right. And maybe you have to go, you know, find somewhere else to make that happen.</p><h3>01:17:06 &#8212; Advice for his younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4626">01:17:06</a>] Okay, and then, yeah, last question for you is if you go back to yourself at the beginning of your career, knowing everything you know now, what advice would you give yourself?</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4634">01:17:14</a>] I think I should have been open to learning more things sooner. And, and I, I, you know, to be a little gentle to myself and I think other people are in that situation is that, you know, there&#8217;s so much to learn when you&#8217;re starting and then whatever your first programming language is. I think it&#8217;s funny, I think everyone has a soft program spots for, they&#8217;ll like make excuses for it like ever. Like, oh, no, it&#8217;s a totally good language.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4657">01:17:37</a>] And I think it&#8217;s because it&#8217;s like the first thing that enables you to do a thing, you know, do anything, right. And, and then it&#8217;s like, oh, okay, I can finally do something. It&#8217;s such a relief. And, and, but it&#8217;s also like a hazard because like then you kind of want to hold on to that thing because like you&#8217;re finally productive and now you&#8217;re like, ah, it took so long to get to this foothold. I don&#8217;t know how long it&#8217;s going to take to get to the next foothold.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4680">01:18:00</a>] So I think like, in my particular case I probably did maybe went too deep with JavaScript. And like, like I said, it took a long time before I wrote nec. And I think, you know, if I had been a little bit more curious and a little more flexible in terms of what, like, types of projects I was willing to take on or things I was willing to learn. You know, it came eventually, but I think if that is probably the biggest thing that maybe could have made a shift for me earlier.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4706">01:18:26</a>] I gather from your story there was a point with the xcode where you said you hated Objective C and then you were coming up with ways to compile the Objective C into Java into Objective C or something like that, maybe. And then also talking about the C for miles, it seemed like a very concerted, okay, I&#8217;m going to learn this as opposed to just kind of being open to it. Yeah, yeah, it makes sense. Well, maybe with Codex in the future it&#8217;ll be less of a hurdle for people.</p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4739">01:18:59</a>] You could just kind of say, hey, I know JavaScript, write this in Rust or whatever.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4744">01:19:04</a>] No, it&#8217;s true. Opens a lot of doors. Sure.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4746">01:19:06</a>] Awesome. Well, thank you so much for your time, I appreciate it.</p><p><strong>Michael:</strong></p><p>[<a href="https://youtu.be/hN5ZFzWFhhg?t=4748">01:19:08</a>]  All right, thank you, Ryan.</p>]]></content:encoded></item><item><title><![CDATA[Distinguished Eng On Stack Ranking, Competing with Bezos, Regrets | Bryan Cantrill]]></title><description><![CDATA[His career learnings through booms and busts]]></description><link>https://www.developing.dev/p/distinguished-eng-on-stack-ranking</link><guid isPermaLink="false">https://www.developing.dev/p/distinguished-eng-on-stack-ranking</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 02 Mar 2026 10:02:36 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/189409621/e84e96d4c9cb0c442b761b5611bdac34.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/bryan-cantrill-b6a1/">Bryan Cantrill</a> was a distinguished engineer at Sun Microsystems and has now founded his own company called Oxide Computer Company. We discussed his career experiences through boom/busts, what competing with Bezos was like, and career regrets.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/qhSL-5GtmQM">YouTube</a>, <a href="https://open.spotify.com/episode/7jFM4QnghCfp7WIMKJp8J3?si=Pt0Sxm3yRa6koImkHFcphg">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-qhSL-5GtmQM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;qhSL-5GtmQM&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/qhSL-5GtmQM?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/189409621/working-at-sun-microsystems">00:00:42 - Working at Sun Microsystems</a></p><p><a href="https://www.developing.dev/i/189409621/his-growth-to-distinguished-eng">00:10:17 - His growth to distinguished eng</a></p><p><a href="https://www.developing.dev/i/189409621/why-goaling-on-promotion-is-bad">00:19:14 - Why goaling on promotion is bad</a></p><p><a href="https://www.developing.dev/i/189409621/stack-ranking-and-layoffs">00:29:34 - Stack ranking and layoffs</a></p><p><a href="https://www.developing.dev/i/189409621/why-he-hated-the-oracle-acquisition">00:36:00 - Why he hated the Oracle acquisition</a></p><p><a href="https://www.developing.dev/i/189409621/why-bezos-is-the-apex-predator-of-capitalism">00:44:19 - Why Bezos is the apex predator of capitalism</a></p><p><a href="https://www.developing.dev/i/189409621/differences-between-cto-and-vp">00:48:04 - Differences between CTO and VP</a></p><p><a href="https://www.developing.dev/i/189409621/starting-his-own-company">00:49:58 - Starting his own company</a></p><p><a href="https://www.developing.dev/i/189409621/grilling-him-on-his-past">01:02:37 - Grilling him on his past</a></p><p><a href="https://www.developing.dev/i/189409621/ai-boom-and-bust-advice">01:11:57 - AI boom and bust advice</a></p><p><a href="https://www.developing.dev/i/189409621/when-he-was-happiest-in-his-career">01:14:41 - When he was happiest in his career</a></p><p><a href="https://www.developing.dev/i/189409621/top-career-regret">01:17:22 - Top career regret</a></p><p><a href="https://www.developing.dev/i/189409621/advice-for-younger-self">01:19:21 - Advice for younger self</a></p><h1>Transcript</h1><h3>00:00:42 &#8212; Working at Sun Microsystems</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=42">00:00:42</a>] Your career started at Sun Microsystems and that&#8217;s kind of a legendary company. It was before my time. What was the industry like when you first entered it? Was there FAANG equivalence at the time? What was Sun Microsystems like? What were the other companies like?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=64">00:01:04</a>] Yeah, you know, it&#8217;s kind of funny cause there&#8217;s always been like a FAANG kind of equivalent. You know, in the 60s it was called the bunch. Burroughs, UNIVAC, NCR control data and Honeywell were the bunch. It was IBM and the Bunch. So for kind of every era there&#8217;s always some hot group, some growing sector. And in my day though, so things were, I mean, I think in a bit of a divot. So I graduated in 96, so I was really interviewing in 95.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=97">00:01:37</a>] And there was for sure on campus interviews happening. But Microsoft was very dominant in that era. And I definitely knew I was not going to go to Microsoft as a kind of a point of principle.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=112">00:01:52</a>] Why was that?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=114">00:01:54</a>] Oh, I view Bill Gates robbed me of my childhood. Microsoft had such garbage. I mean, they really did. In what sense? Their operating system was. You know, I came up in the personal computer era, so I came up in the 80s. And it wasn&#8217;t until, you know, I went to University in 1992 and it wasn&#8217;t, you know, I had just been accustomed to kind of like garbage on the computer. And it&#8217;s like it&#8217;s garbage in a way that is kind of unfathomable.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=145">00:02:25</a>] Now DOS itself, the disk operating system from Microsoft had no memory protection whatsoever. So if an application misbehaved, the machine would just reboot. And this just became like part of life. It&#8217;s like the machines reboot. You gotta boy, you gotta save your work because you&#8217;d be in WordPerfect or WordStar, whatever. This is where I sound like a true like living fossil. I feel like I&#8217;m relaying like coming across the Oregon Trail or something.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=171">00:02:51</a>] But you&#8217;d be in your word processor, you know, working on your English paper and all of a sudden the machine would reboot. And actually that was just, that was life. And you hope you saved it, hope you had a hard copy. And it was only when I got to college that I realized like, wait a minute, hold on, there&#8217;s actually something called there&#8217;s memory protection in the microprocessor. And for much of my adolescence there had been memory protection present and DOS didn&#8217;t use it at all.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=198">00:03:18</a>] And the, and Windows used it. I mean with Windows it gets complicated. But the answer, the short answer is Windows didn&#8217;t use either. And so it wasn&#8217;t until I got to like Unix on a workstation. And I just remember being like, you know, 18 years old and having like having a command line shell up in one window, having an FTP to woo archive, downloading some like EGA game that I would want to go play back in my dorm in another window, having something else going on in a third window, having a compile in a fourth window and having this happen magically concurrently was just mind bending.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=235">00:03:55</a>] It&#8217;s like, how is this even possible? I mean again it sounds, and I appreciate how old this sounds, but this is what it was. And then looking back I&#8217;m like, why do I have garbage from Microsoft? And Microsoft was just not an operating system company. They were the dominant operating system provider. But in their DNA, the most fundamental, like the nucleotide base pairs of Microsoft are compilers.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=261">00:04:21</a>] They were a compiler company, not an operating systems company. And Apple was, you know, Apple, what was Apple at that time? I mean Apple had this is long fired Steve Jobs. This is the, the Apple was kind of the Mac was really honestly not that much better. It was like cleaner but also didn&#8217;t make use of memory protection. So this is just like unconscionable to me. And there was just, and this is like aside from all the bad behavior from Microsoft, and there was plenty of bad behavior from Microsoft.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=288">00:04:48</a>] Microsoft was very anti competitive. And you know, the findings of fact in the Netscape, you know, years later would be just very underhanded, very wanting to. It was not a company that had the best technology. It was a company that jockeyed for position and then would kind of abuse its position.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=308">00:05:08</a>] What&#8217;s the TLDR of that abuse?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=312">00:05:12</a>] So what Microsoft would do and this is a pattern you would see repeated since. But what Microsoft would do is they would announce, you know, you&#8217;re a promising company that has something that&#8217;s, that&#8217;s a application that people might use. They would announce that it&#8217;s going to become a forthcoming feature of the operating system. But as it turns out then it wouldn&#8217;t show up. It was vaporware that the term vaporware, I think if it didn&#8217;t originate with Microsoft.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=338">00:05:38</a>] Microsoft definitely perfected the art of vaporware, of announcing something that didn&#8217;t exist. And they were kind of dominant with this mediocrity. Now to their credit they also when they went in. So for example Microsoft Word, which I mean still exists but WordPerfect was the really the dominant word processor. WordPerfect and WordStar but Microsoft Word was very bad and to their credit it would get better over time and ultimately supplanted WordPerfect in part because they started bundling it with the operating system.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=370">00:06:10</a>] So they, they were very deeply anti competitive. And that&#8217;s not like an opinion, that&#8217;s like a, that&#8217;s just a judicial finding of fact. That&#8217;s a judge Alsop finding a fact. And that changed a lot when Gates, I mean Gates when he hit middle age, that company changed a bunch. And after the antitrust case in the late 90s. But I was not going to work for Microsoft.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=392">00:06:32</a>] I saw in your goodbye post for from Sun Microsystem when you were leaving the company you wrote public post and you said that when you joined the company and you interviewed you only knew two things that you one, you wanted to work on an operating system kernel development and two is that you didn&#8217;t particularly want to work for sun but it looks like you had an amazing time. So what flipped the switch from going from I don&#8217;t want to work here to I love working here.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=425">00:07:05</a>] So the, when I, I had kind of talked with other groups at sun and I just like the people I dealt with at sun were fine, but just not where it didn&#8217;t feel energizing. And certainly PBN did not feel energizing. And I was kind of accustomed to being the youngest person in a group. But you don&#8217;t wanna be completely by your lonesome. You wanna feel like there are other people that have that kind of, that same shared passion.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=452">00:07:32</a>] And when I met Kevin Clark and Jeff Bonwick, it was like a bolt of lightning. Those two were energized, passionate really. They saw all of the same things that I saw in terms of the pot operating systems to be innovative and were and wanted to go, like, rip out broken code and replace it with, with beautiful code and all that. That same verve that, that I felt. And yeah, it was, it was absolutely.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=483">00:08:03</a>] Meeting those two. You&#8217;re just like, okay, I, I, I. There are. I am going to work for Sun. I remember actually very vividly coming back from that trip being like, oh, my God, I&#8217;m going to go work for Sun. If they make, they&#8217;re going to make me an offer and I&#8217;m absolutely going to go work there.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=495">00:08:15</a>] I saw that eventually you grew to a distinguished engineer there. And what was the career ladder like?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=502">00:08:22</a>] It would be interesting to know where the kind of member of technical staff, staff engineer, senior staff engineer, distinguished engineer comes from. I think it might come from Sun. I think it&#8217;s possible that sun is the originating company. It&#8217;s also possible from Xerox parc. You&#8217;d have to kind of take it apart where. And I actually remember when, you know, I had interacted with some folks at sun and they&#8217;d give me a business card, and I remember like, coming out to sun, being like.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=526">00:08:46</a>] And not really knowing what my rank was. And I&#8217;m like, Because I was gonna make business cards, I&#8217;m like, why? I&#8217;m an engineer and I&#8217;m on staff. So I like, I think I&#8217;m a staff engineer. So. And, you know, I kind of go to make business cards. And then I kind of like didn&#8217;t, didn&#8217;t complete submission on the form or whatever. And then of course, it wasn&#8217;t that long afterwards. Everybody was like, oh, wait a minute.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=543">00:09:03</a>] That was like. That would have been like saying I had got tenure. Like, I definitely am not a staff engineer. I&#8217;m a member of technical staff. I was an MTS3. So the, there was the, uh, you would kind of climb up through those ranks and then to, to staff engineer, senior staff engineer, distinguished engineer.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=557">00:09:17</a>] And three was the start of the.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=560">00:09:20</a>] No, I mean, it&#8217;s supposed. I think it did start at MTS1. Um, no, most college hires would start at MTS2, but they, but I, I was an unusual college hire in a lot of ways.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=570">00:09:30</a>] Interesting. So they brought you on two levels deep as a new grad.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=574">00:09:34</a>] Yeah, yeah, yeah, that&#8217;s right. Um, I mean, I&#8217;d had a lot. I. So sun was actually not the first company I worked for. I worked for a company called QNX in Canada and I done kernel development there. So I had done OS development at QNX for two summers and done some, actually some work that I was, that I still think is actually. I love That I love working for qnx. I love being in Canada and really. And I had decided that I didn&#8217;t want to go back to QNX professionally.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=601">00:10:01</a>] That I did. The other thing I would say is I decided that I wanted to come out to Silicon Valley. I did not want to be. I&#8217;d gone to school in the Northeast, had worked in Canada, but I really wanted to come out to Silicon Valley.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=611">00:10:11</a>] I see. So then when you, when you look at your journey growing from I guess this MTS3 to.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=617">00:10:17</a>] Yeah.</p><h3>00:10:17 &#8212; His growth to distinguished eng</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=617">00:10:17</a>] Up to where you grew, like if you were to break down that. I guess the story behind that growth and kind of what are the highlights that, that stuck out to you, that made you grow?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=626">00:10:26</a>] Yeah. So, I mean, I was not, I was very much not focused on my, my grade, my rank or promotion that was not on. I was not interested in that. My view was always like, I would much rather be under promoted than over promoted. I&#8217;d much rather be doing work where people are like, wait a minute, why are you back here? Like, what happened to you? That&#8217;s just. I am not interested in being kind of doing work performatively.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=659">00:10:59</a>] I was always going to do what I felt was the most important thing to go do. And sun was a company that was very accommodating of headstrong engineers. And so I, that&#8217;s what I, what I wanted to do was solve the problems that our customers had, make the operating system what I believed it could be, kind of realize that vision for what the OS could be. Sun was the only company, honestly in 1996 that was really invested in the operating system.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=688">00:11:28</a>] Every other company was mortgaging its future to Microsoft and Windows. And all these computer companies were giving up on their own operating system, giving up on Unix. It was really Unix&#8217;s darkest hour. And being in that group in Solaris Colonel development during those years was enormously energizing and allowed us to do all sorts of things. And then along the way you get promoted, right? Along the way, like, promotions were just the kind of thing that happened as you, as you went along the way.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=716">00:11:56</a>] I mean, sons became. I learned, I would say I took away a lot of life lessons in terms of what works and doesn&#8217;t work. I found that the cause, of course, we had formalized performance review. And I found this is like not a deep thought, but that formalized performance review never resulted in me having higher performance. And this is like, this is one of these things that you kind of like feels very naive to say because it&#8217;s like no dummy, like performance Review is not about you performing better.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=748">00:12:28</a>] It&#8217;s about us measuring your performance. It&#8217;s like, well, that&#8217;s not what it should be about. What it should be about is, like, what feedback is great. Like, we should be making everyone be the best that they can possibly be. And the, The. The. The formalized, the annual cadence of it, I felt was very broken. You know, we would have you submit a self review, of course, and then your review is like, oh, wow, my review looks stunningly like my self review, albeit with grammatical errors introduced.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=777">00:12:57</a>] And you know that in every review, even the reviews in which I was promoted, they were just not uplifting. Like, that was not. When I look back at the moments of, like, what were the highlights for me during that progression, it was never being promoted. It was always doing a significant body of work or nailing a hard bug or working with someone on something that we thought was impossible. Like, that was the stuff that.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=801">00:13:21</a>] That. That was really catalytic for me. And then this, like, son just kind of had to promote me along the way. Now, the one exception, though, I would say to that is that the. The promotion to Distinguished Engineer was very regrettable and stupid. I mean, not my promotion, but just in general. Like, the process. The process for being promoted at SUN was, I would say, very traditional in that, you know, you&#8217;re taking your folks that are performing very well and you&#8217;re promoting them up to the next grade.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=828">00:13:48</a>] The SUN did have a very silly process thing that, you know, they had three grades. They would give you superlative, excellent, and good. And then I think there was like a, you know, like 70% good, maybe 20% excellent, and 10% supportive, something like that. And they had this thing where if you were superlative, they had to promote you. Like, that was like the index for promoting you. Like, if you got that superlative grade, they promote you.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=854">00:14:14</a>] But also they had to promote you if they gave you that superlative grade. So you would. I had these. I had these reviews that were like, apologetic, being like, look, I have to give you an excellent grade, even though, like, the work that you&#8217;ve done over this past period has been extraordinary and innovative and actually better than the work that you did two years ago or a year ago. But I can&#8217;t actually give you the supportive grade because if I give you the supportive grade, I would have to promote you.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=880">00:14:40</a>] And we just promoted you a year ago, and it&#8217;s really like, we don&#8217;t want to promote people any faster than every 18 months. And you&#8217;re like, okay, does this make sense to you? I mean, this doesn&#8217;t like, I was just like, okay, if you&#8217;re satisfied with this. Fortunately, I just don&#8217;t care one way or the other, so. Sounds good. Okay. Can I get back to work now? Are we done here? It&#8217;s like, are we? And then again, trying not to be trolled by the grammatical reviews in my.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=903">00:15:03</a>] In the review that&#8217;s being handed to me. So now the difference for that was the. And you know, the promotion of staff engineers was a big deal. And like, great, fine. Actually, it was funny because all the staff engineers. So sun had this thing called keep, the key employee incentive program. And KEEP was effectively like an annual dividend. It was like a bonus. So, you know, and there was like a keep pool that was set across the company and, you know, kind of a traditional thing.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=931">00:15:31</a>] Right. And the. The metric was based on, like, company performance. That&#8217;s what they. And so I did hear when I was, you know, in mts 3 mts for the staff engineers, like, you know, they would get their keep bonus. And if the keep bonus is really good, they take everyone out to dinner. And it was kind of like, you know, it was like being at the mining town, right when there&#8217;s a big or strike or what have you.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=949">00:15:49</a>] Gold strike. So I was like, okay, wow, this is like, this will be great. So of course, I mean, just like, of course, like, when do I get promoted to staff engineer? It must have been in like 2000, 2001. I get promoted to staff engineer as like the dot com nuclear bomb goes off. And the keep bonus was. I never got like, keep bonus was zero. From then on out, sun lost 98% of its value in the public markets.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=971">00:16:11</a>] And like, I never. So it&#8217;s a good thing that I wasn&#8217;t doing it for the keep bonus because the keep bonus was zero. But then getting. So that&#8217;s what staff engineer, senior staff engineer, and then distinguished engineer was really unfortunate in that there were kind of two paths in to distinguished engineer. And this may be true of a lot of companies. I don&#8217;t know. I mean, I don&#8217;t have ranks at oxide for this reason.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=993">00:16:33</a>] Like, I think ranks are corrosive. I don&#8217;t think they get people to do their best work. I&#8217;m not interested in them. But the at sun, there were two ways to be a distinguished engineer. One was, of course, to be like, promoted from a senior staff engineer to a distinguished engineer. And that was a very, very. I mean, I would say rigorous, but it&#8217;s giving it far too much credit. It was a very political process.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1014">00:16:54</a>] The des would vote on whether you should be admitted to this country club of distinguished engineers, which is a terrible idea. Putting like, this is like the wrong place for democracy in a society. Right. For so many different reasons, but. So that&#8217;s how you would get promoted. Distinguished engineer. Very hard to get promoted. The other way to become a distinguished engineer is sun is buying your little company, is acqua.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1038">00:17:18</a>] Hiring your company. And the company&#8217;s got just enough leverage during that process to be like, oh, by the way, our CTO needs to be a deep. So you would have these like, DEs just kind of like, pop in the side. You&#8217;re like, who&#8217;s this? Like, oh, yeah, we acquired their company. So. And. And there was definitely a difference in, like, you knew the. The homegrown DEs versus the ones that had been. Had been aqua hired in.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1062">00:17:42</a>] But when I. And I actually, like. And this is like, I just do not want to even think about this process again, I&#8217;m not really a political person. Like, the last thing I want to do is. Fortunately, we had. I&#8217;d done work that was kind of so indisputable at that point that it was going to be. It was pretty clear that if sun is going to have such a rank, I was probably worthy of it. But again, I didn&#8217;t want to deal with it.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1083">00:18:03</a>] Sun&#8217;s CTO at the time, Greg Papadopoulos, very grateful to Greg. Greg had chartered this group that we developed actually in San Francisco, first on Mission called Fishworks, where we had developed a new storage product. Storage product was going to gangbusters. Was a great product, although a great product with asterisks on it wasn&#8217;t as great as we thought. It was mishap that we learned a lot about it.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1107">00:18:27</a>] But the product was doing really well. Greg, again, I was not in the meeting, so this was told to me secondhand. But your DE case needs to be presented by someone. Another de. Well, Greg presented my case, and so you had the CTO of the company. And son was not a very hierarchical company, and Greg was not a very hierarchical person. But Greg put apparently my materials up, and it&#8217;s like, I don&#8217;t expect anyone to vote against this.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1131">00:18:51</a>] Take your vote.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1132">00:18:52</a>] He said that?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1133">00:18:53</a>] Yeah. And apparently it was unanimous. So it&#8217;s like, thank you, Greg. Deeply appreciative. So, Greg, I didn&#8217;t have to deal with that bullshit because Greg was dealing with it for me. And it was kind of like, you know, honestly, it was kind of a validation of my hypothesis. Like, Greg honestly viewed it more of a reflection on the company than a Reflection on me, it&#8217;s like, great. I had done work that was, at some level, kind of indisputable, and that&#8217;s kind of the way I had wanted the chart my career.</p><h3>00:19:14 &#8212; Why goaling on promotion is bad</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1154">00:19:14</a>] There&#8217;s two schools of thoughts on. On, you know, how people structure their careers within these ladders. If a really ambitious new graduate engineer comes to you and they say, hey, I want to be a distinguished engineer one day, I have two ideas. One idea is I&#8217;m going to just focus on the work and just, you know, promotions will be a byproduct. Or I&#8217;m going to do the other thing where, you know, I talk to my manager.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1181">00:19:41</a>] I&#8217;m like, hey, how do I get to that next level? And hey, what are those things that the next level needs to do? And then I will do work that molds to that mold.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1191">00:19:51</a>] Yeah. I would try to steer someone to a third path.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1194">00:19:54</a>] What&#8217;s the third path?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1196">00:19:56</a>] Why. Why do you want to be. What does it. Why do you want to be distinguished engineer? Because if that&#8217;s the goal, if the goal is to be a distinguished engineer, you get there, you&#8217;ll be distinguished engineer. Now what. I mean, you can be so fixated on that. It&#8217;s like, at some level that doesn&#8217;t actually, that&#8217;s not the thing that matters. That doesn&#8217;t give you meaning. And to me, if I had a young engineer who&#8217;s like, I want to be a distinguished engineer.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1225">00:20:25</a>] I&#8217;m like, that&#8217;s a recipe for a midlife crisis. So let&#8217;s try to dial you differently. And I think what I would steer someone to is what&#8217;s get you on a path that has meaning, where you&#8217;re going to be developing and what drives meaning for you. What&#8217;s important to you? And it&#8217;s like, well, what&#8217;s important to me is to be a distinguished engineer and be like, okay. I mean, you&#8217;d want to tease it apart, get them on the couch a little bit.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1252">00:20:52</a>] Like, why. I mean, are you not. Were you not loved enough as a child? Like, what&#8217;s going on? Like, you know, and you kind of work through some of these issues because you don&#8217;t want to be dependent on that kind of external validation. I would want to be like, let me introduce you to people who&#8217;ve achieved what you are putatively setting out as your goal and are miserable. Like, let me introduce you to some miserable des.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1275">00:21:15</a>] You want to be wealthy. Let me introduce you to some miserable wealthy people. So you know that it&#8217;s like, that can&#8217;t be. It there&#8217;s got to be something else that is the fuel in that furnace. And like let&#8217;s go find that thing. And then, then like the promotions will happen and the work will happen.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1295">00:21:35</a>] Okay, but let&#8217;s say. Okay, Mentee comes to you and says, you have a good point. I want financial independence. A lot of people I think want that as they, they want to.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1306">00:21:46</a>] Yeah. What&#8217;s financial independence though? Because like we are in such a well compensated domain. It&#8217;s like you and I right now could go out and get a cup of coffee that is the best cup of coffee. We&#8217;re in San Francisco, we&#8217;re in the Mission. We can get some coffee that is like some Ethiopian coffee, some amazing coffee that is like the, and that is attainable to you and me and to basically everyone else.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1330">00:22:10</a>] It&#8217;s like a six hour cup of coffee. Right?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1333">00:22:13</a>] Yeah. Yeah. Well, okay, well let&#8217;s say you define it as you don&#8217;t need to work for money ever again.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1340">00:22:20</a>] But then what this is like, okay, you don&#8217;t need to work for money ever again. Like okay, I get that. But, but so you can go off and do the thing that actually motivates you. Well then go off and do the thing that actually motivates you.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1350">00:22:30</a>] But what if it doesn&#8217;t make money?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1351">00:22:31</a>] Well, I think and I, this is where I, you want to take it apart and so like you want to find a way. I mean certainly you&#8217;re going to have things like the, the, the, the difference that you want to make, the meaning that you&#8217;re going to find is going to be something that&#8217;s like, yeah, this is, this is just not a career path at all. Like I can&#8217;t actually sustain myself at all. So then you need to find a way.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1371">00:22:51</a>] Balance that I would say with your career and you want to keep that balance. I think, I also think it&#8217;s a mistake to be like I&#8217;m going to achieve financial independence and then I&#8217;m going to do the thing that is meaningful to me. It&#8217;s like. And again you just. And I definitely had the blessing of most people were like me made a lot of money on paper in the dot com boom and just lost every penny of it.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1394">00:23:14</a>] I mean I had a loss carry forward for so many years that I actually like one year I lost track of my lost carry forward. I&#8217;m like so. But I had a lost carry forward and I was, you know, I had like fond memories of the dot com bubble when I would take my, whatever it was, $3,000 a year against my. From a Lost carry forward the. That was most people around here. Most people kind of like lost it all, but also were fine.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1419">00:23:39</a>] This is the other thing, like the dot com bust was super helpful because if you had geared yourself to be really economically motivated in 99, 2000, 98, 99, 2000, which would&#8217;ve been easy. 2001, 2002, 2003, like, that was not why you were here. Because this place was nuclear winter. And, and you had to, had to find something else. And I knew like, so the funny thing, I knew like lots of people that like had to remind themselves why they got in this and it wasn&#8217;t money.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1450">00:24:10</a>] I also knew people, I did know people that made a bunch of money in the dot com boom. The people that made a bunch of money in the dot com boom weren&#8217;t that interested in tech to begin with. So when it went up in, you know, late 99, 2000, they were like, I&#8217;m selling it all. Like, I actually don&#8217;t want to do this. And those people, and there are a couple of them that I knew and some of them really, really struggled in the next decade because they didn&#8217;t have to work for the rest of their lives.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1475">00:24:35</a>] But now what, like, you don&#8217;t have to work, so like now what do you do? And they were on their own search for meaning and like, not easy and going through periods of like, oh, like, I&#8217;ll buy six houses. Then you realize that like, six houses are kind of like a pain in the ass. It&#8217;s like you and I could go drink six cups of coffee concurrently, but you&#8217;re just like, what am I doing here? Am I just like proving that I can buy six?</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1496">00:24:56</a>] So why do I want six houses? Okay, then you scale that way back. I mean, it gives you like, it really opens your eyes about what matters and what, what doesn&#8217;t matter. What doesn&#8217;t matter as much. Certainly you need to be able to provide for yourself and provide for, for a family. You want to be able to raise a family and so on. So you want to be able to have that, but you want to do that in a way that&#8217;s honestly sustainable.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1519">00:25:19</a>] I think that, that too many folks are focused on like, I&#8217;m going to do this so I can leave. It&#8217;s like, then maybe you shouldn&#8217;t be in this industry at all. Like, go do something. Go do the thing you would do when you left and find a way to do that in a way, like, and go pursue that dream and because you&#8217;ll be happier, you&#8217;ll have meaning doing that quit your job at Meta and become a podcaster, you know.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1540">00:25:40</a>] Well, I did.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1543">00:25:43</a>] Well,</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1545">00:25:45</a>] it&#8217;s interesting you say that because there&#8217;s this subreddit, this community that&#8217;s all about financial independence, earning enough. I&#8217;ll see a very regular post that says, guys, I did it and I don&#8217;t know what to do now. Exactly.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1563">00:26:03</a>] Yeah, yeah, I did it. I did. And also, like, I geared. I mean, I think this is like, this is a problem, by the way, in engineering. Not even in. Even when the goal is. Has meaning, this is a problem. This is what I. This is what I call postpartum in engineering. When you are really focused on shipping something and you&#8217;re just like, shipping this thing is just the lens through which you&#8217;re doing everything.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1584">00:26:24</a>] And when we shipped our first rack of oxide, I was very concerned about, like, we are going to have postpartum and there are going to be people who are like, I was working so hard and pulling so hard for so long, and now we shifted and like, now what? And I&#8217;m. I. So even when the thing you&#8217;ve done is obviously meaningful and you&#8217;ve achieved something extraordinary, you&#8217;re going to have that when the thing you&#8217;ve also achieved is like, well, I can like buy any cup of coffee.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1607">00:26:47</a>] It&#8217;s like the thing I want. Like, now I&#8217;m not even, like, I got, like, what am I supposed to do? It&#8217;s just easy to see how you people wonder what the meaning of it really is. And then there are some people that just like, snip all the wires and they&#8217;re like, well, the meaning of it is to get even more. And then just like, you know, then you get like Larry Ellison or whatever. But like, that&#8217;s also not something that people should aspire to.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1629">00:27:09</a>] Right. I. Well, what would you say? Because I, I do know someone who is genuinely happy just doing nothing. By doing nothing, I just mean, like relaxing in bed, you know, watching their shows, you know, going to. Hanging out with friends and stuff. Yeah, I mean, I think they had the billion dollars. They just do that every day. Yeah, but what you said doesn&#8217;t work in that case, because that doesn&#8217;t earn anything.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1656">00:27:36</a>] You know, I actually did know a guy. I knew a guy. I actually did know a guy who did this.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1659">00:27:39</a>] Who.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1660">00:27:40</a>] I was thinking about people who made money in the dot com. I knew one of, I, I believe one of Yahoo&#8217;s like, first employees, but not because he was like crazy sharp or anything, because he, like, they. They wanted to hire a web surfer and he was like, A pothead who&#8217;s like this, like this sounds like the level of work that I&#8217;m a. So he gets a job as like a web surfer one at Yahoo, but as like employee number like single digit.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1686">00:28:06</a>] He gets the equity grant as part of like joining the company. Never gets another equity grant, but makes a king&#8217;s ransom because he&#8217;s very early at Yahoo, Never promoted above like web server rank one or whatever and was complaining to everybody about how much his job sucked. And it was like you surf the web for a living. Like you&#8217;ve somehow managed to like win this insane lottery where you&#8217;re getting paid to do like very close to nothing.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1712">00:28:32</a>] And he like when it started he owned like all of Yahoo in terms of like surfing. Because the way Yahoo worked you. You may be wondering what the hell am I talking about. Yahoo was a curated directory of links. This is again where I sound pre Google. Very much pre Google. This is like pre Google. This is not just pre Google. This is like pre Lycos, pre Hotbot, pre altavista.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1730">00:28:50</a>] This is.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1731">00:28:51</a>] This is like basically pre the ability to search the Internet. You would have these curated directory of links and someone needs to go like find this content. And it was like this guy, Yahoo employee number six or whatever he was. And so he originally like owned the entire directory. But he&#8217;s like not very good and not very energetic. It was like, you know, stoned all the time. So they kind of like carved.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1753">00:29:13</a>] And so finally he. I believe at the end before he finally quit, he owned only like snowboarding in Northern California. That&#8217;s what it was his like responsibility to. It&#8217;s like this is a job. And so that is the kind of person who was. And you would like to think that, that he found something that was actually meaningful to him, but clearly it was not the work, or work for that matter.</p><h3>00:29:34 &#8212; Stack ranking and layoffs</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1774">00:29:34</a>] Right. You said earlier there were these ratings. It was superlative, excellent, excellent, something like that.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1781">00:29:41</a>] Yeah, yeah, yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1781">00:29:41</a>] I noticed you didn&#8217;t mention there&#8217;s. There&#8217;s a bad rating, right?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1784">00:29:44</a>] There was a. Yeah, no there was not. Basically not sun. Did not the. The idea of like a PIP or the. The whole like rank and yank, which is what intel famously did the ranking yanking Yank.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1800">00:30:00</a>] Is that was. Was that just Stack ranking?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1803">00:30:03</a>] It was their name for Stack ranking. Yeah, it was ranking Yank. Yeah. Stock ranking is organizational cancer. It is. It is very, very, very bad news when you. Especially if you are going to terminate a bottom end percent that is. That&#8217;s death. I really think that is just a wall to wall terrible idea. Because you&#8217;ve incentivized people to have dead weight on their teams that they can. That.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1826">00:30:26</a>] Oh, is that. Oh, so they have fodder.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1829">00:30:29</a>] Got someone to throw into the wood chipper.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1831">00:30:31</a>] Wait, so you think that a manager is strategically keeping around.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1835">00:30:35</a>] Oh, I know so. I mean, that definitely happened to son. For sure. Oh, yeah, for sure. I mean, there were people that were like, why are they still here? Like, they don&#8217;t. They don&#8217;t not seem to be doing anything. And someone kind of took me aside and like, yeah, that person is in your best interest because, like, do you know what that person&#8217;s rating is? It is always, like, good. Like, they. They get a good.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1854">00:30:54</a>] So you can be an excellent or a superlative. And I&#8217;m again, I&#8217;m like, does this make sense to you? Like, why are we. Okay, so. No. All sorts of perverse incentives. All sorts of perverse incentives with stack ranking. Was that Stack ranking, fundamentally, stack ranking teaches you that your team are adversaries. And that&#8217;s a bad idea. That is. And it&#8217;s just not the way I want to operate. Like, my big belief is that teams do extraordinary things and that everybody should want to be serving the team.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1887">00:31:27</a>] It is the team that wins or loses, the team that succeeds. And I think that stack ranking really operates very much contrary to that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1896">00:31:36</a>] You mentioned that Sun. I mean, the stock price went down by 98%.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1902">00:31:42</a>] Yeah. Trading below our cash at one point.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1905">00:31:45</a>] I mean, was there not some management at some point saying, hey, we gotta. It&#8217;s time to.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1909">00:31:49</a>] Oh, we did.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1910">00:31:50</a>] I mean, mass layoffs.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1912">00:31:52</a>] Oh, no, no. Sun did. I mean, sun resisted layoffs for a little while. Scott was kind of. Famously did not. McNeely famously did not want to lay people off. But that. Which was a mistake. He waited too long for that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1922">00:32:02</a>] That.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1923">00:32:03</a>] But no, once the layoff started, I mean, I think at one point I counted the. The number of layoffs that had. The rounds of layoffs was like 35 layoffs. 35 rounds of layoffs over, like eight years.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1934">00:32:14</a>] That&#8217;s. I mean, it&#8217;s more than. For a year.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1936">00:32:16</a>] Yeah. Yeah, absolutely. Yeah. No, it was. It was brutal.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1939">00:32:19</a>] That&#8217;s. That&#8217;s insane.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1940">00:32:20</a>] You get these, like, small layoffs, big layoffs. I mean, this is actually before the War Act, I think, but you would get. We actually. I mean, this is dark, but we. You could. You could. There was an API effectively to the. Although this is like before the era of rest APIs. But there was a way to get the employee directory programmatically, and so we would run what we called the obits and the obits would run every day and would tell you who is no longer at the company.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1969">00:32:49</a>] And so you would see these small layoffs that were not actually like you. You would see, you know, a group that was like, oh. Or you would see. And then you would see like, oh, my God, like that&#8217;s 1500 people or that&#8217;s 3000 in today&#8217;s OB bits.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1981">00:33:01</a>] Was the company aware that you had that access to that data?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=1986">00:33:06</a>] Son, Sun&#8217;s strength and weakness was that no one was truly in charge. So I mean, I think it would not have been. I would not have been surprising. But I mean, sun, to its credit, was a pretty transparent company. So I don&#8217;t think that we would have. I think that we weren&#8217;t violating any kind of policy. We were accessing a. We were accessing the. Org tool, which was the tool they had to show you kind of organizational layouts.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2011">00:33:31</a>] And we weren&#8217;t doing anything untoward. But it was a way for us to know like, what&#8217;s happening in the company as the. So no, it was layoff after layoff after layoff after layoff after layoff.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2020">00:33:40</a>] I mean, 35 layoffs. It almost.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2024">00:33:44</a>] Yeah, it&#8217;s crazy.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2025">00:33:45</a>] I.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2025">00:33:45</a>] But that was everybody too. Again, that was not like, like. Oh. I mean, the. It is hard to express the period from the. com bust when, you know, kind of pets. comcraters in the spring of 2000, they kind of ran on momentum until the end of 2000. And at the end of 2000, the dot com bubble truly, truly burst for everybody, for sun included. And 911 did not help. Right. And the economy was. Tech was basically dead for five years.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2062">00:34:22</a>] And Y Combinator is formed kind of at that. Y Combinator is, I think 2006, I see and starts to form, I think in part because I think get Graham&#8217;s perspective on this. But the. I mean, there was a. There was a capital deficit at that point. There were like people that could solve interesting things and there was like no way to start a company to go do it. So the. It was really, really bleak here for many, many years.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2090">00:34:50</a>] I see slightly off topic, but I was stalking your Twitter and I saw that Paul Graham had blocked you. Do you know is Paul Graham blocked me?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2099">00:34:59</a>] He did block me. I think he. Yeah, that was a point of pride that I did felt. I felt like I really arrived when Paul Graham blocked me. Yeah, Paul Graham blocked me. Yeah. I definitely feel like I&#8217;m on the right side of history on that one.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2108">00:35:08</a>] Well, what do you think that was for.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2110">00:35:10</a>] No, I know what that was for. That was for. I think that Paul Graham was defending some of the worst behavior of Richard Stallman. And the worst behavior of Richard Stallman does not age very well. It&#8217;s truly, truly some, some pretty gross kind of behavior. And he was defending that and I was attacking him for it and he was blocking me for that. So like, all right, I&#8217;ll take that. Yeah, I mean, Paul Graham is complicated for me.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2136">00:35:36</a>] There are a couple of people like this in Silicon Valley that are complicated in that there are says some things that I really strongly agree with and some things that I really strongly disagree with, often in the same sentence. So often you&#8217;re just like, my brain&#8217;s getting zapped. Like, okay, this is like wrong, but also not wrong. And so, yeah, you see, he&#8217;s a complicated one. There are a couple people like that.</p><h3>00:36:00 &#8212; Why he hated the Oracle acquisition</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2160">00:36:00</a>] I understand that Sun Microsystems was eventually acquired by Oracle. Invaded.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2165">00:36:05</a>] Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2165">00:36:05</a>] And I just want to know why was it so controversial at the time? There&#8217;s even a Wikipedia page that says the acquisition of Sun Microsystems and it&#8217;s almost like an obituary. And there&#8217;s a lot of top level engineers.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2180">00:36:20</a>] Well, it was dramatic. There&#8217;s actually a really interesting SEC filing because it&#8217;s a public company that IBM and HP were both jockeying to try to buy sun and each was trying to sabotage the other and each was trying to get their. Because they almost wanted to buy sun punitively. They were both competitors with sun and while they were kind of screwing with one another, Oracle swept in and bought the company.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2208">00:36:48</a>] So Oracle, that happened really quickly. The actual acquisition itself was necessarily controversial. It took a while to close to the contrary. I mean, there&#8217;s nothing really controversial about Oracle because Oracle is what it is. Oracle is just. There&#8217;s not a lot of depth to Oracle. Oracle is just an octopus that knows how to feed itself. And the sun was very much not that way. Sun was. There was a level, I wouldn&#8217;t call it purism, but there was.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2242">00:37:22</a>] Sun was always endeavoring to do the right thing by its customers. Sun was endeavoring to solve hard, interesting technical problems that had commercial relevance. And it gave its engineers us tremendous freedom to go do so. And it tended to attract people that wanted to do that, that wanted to be bold. And it was a great place for that reason because it rewarded that kind of technical boldness. So that&#8217;s why NFS and Spark and Java and Solaris and then all the technologies that I worked on, all these things came out of Sun.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2280">00:38:00</a>] There were so many of these seminal technologies that came out of sun because of that kind of that passion and independence. Oracle doesn&#8217;t have any of that. That Oracle&#8217;s just like. Oracle truly is focused on, really on one thing, namely its own profitability, which is like, I thought when the acquisition happened, I&#8217;m like, well, this will be interesting because we&#8217;ll get someone with, like, great business savvy.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2301">00:38:21</a>] Maybe. One of the things that was frustrating me about sun is that sun on. In terms of business execution, sun fell down a bunch of times. And I thought we would have someone in Oracle that would be just better at the execution of a commercial enterprise. As it turns out, I was really overestimating Oracle. Oracle, really, about being able to get effectively a monopoly, a natural monopoly over its own customers, Asphyxiating competition and then raising the rent on its customers.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2330">00:38:50</a>] Like, that is really what Oracle wanted to go do. And it&#8217;s not a company I wanted to work for.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2336">00:38:56</a>] I see. Because there&#8217;s a talk that you gave that where you really.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2341">00:39:01</a>] I mean, you know, I didn&#8217;t even. Yeah, I know. You&#8217;re talking. The talk is the Lisa Talk from 2011.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2347">00:39:07</a>] Yeah. Before you even got to talking about it, you said, I&#8217;m gonna try and make it through this slide without crying.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2354">00:39:14</a>] Oh, that was on the slide.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2357">00:39:17</a>] Yeah. Yeah. And then I think you were talking about Oracle and you said that they screw customers and lie. I guess you explained the screw customers part. But that&#8217;s the lie part of Oracle. Yeah.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2371">00:39:31</a>] Oracle is. Has made many promises to its own customers that it does not keep. Oracle has not earned the trust of its customers. If you ask customers, do you trust Oracle, the answer to that will be no. And I would kind of let that speak for itself. Making that slide without crying bit was not about Oracle. That was about very much about Sun. And that was the. And Scott McNeely&#8217;s epitaph for sun. Kicked butt, had fun, didn&#8217;t cheat, loved our customers, changed computing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2400">00:40:00</a>] Yeah, you said that.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2400">00:40:00</a>] Yeah, yeah. That was the bit that, like, it still chokes me up a little bit just because it. It&#8217;s true. It was true. And we. When we started Oxide, it&#8217;s like, adopted that as our own mission because that. That&#8217;s exactly what we wanted to go do at Oxide, and I thought was a very concise distillation of that. And that was just not Oracle. Oracle&#8217;s not interested in that. When.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2424">00:40:24</a>] When a lot of the top engineers. It seems like there&#8217;s a. An exodus, a big exodus. Were people confiding with each other? Like, were you talking to other high level engineers, say, hey, we gotta get out of here.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2434">00:40:34</a>] Oh yeah. Oh yeah. I mean, it&#8217;s not even like, I mean, you&#8217;re just like, you&#8217;re in a burning building. Are people confiding with one another they should leave the burning building? It&#8217;s like, no, actually people are just like running for their lives. I mean, you&#8217;re just not like, oh, what do you think of the burning building? Like, do you think the building is burning? What do you. And no, I mean, it was pretty clear and there were actually.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2452">00:40:52</a>] The real true jockeying came from those engineers. Before it actually closed, there were going to be some engineers that would be laid off before it closed. But as the acquisition closed, in other words, there were some people that were sun employees that were not going to be Oracle employees.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2470">00:41:10</a>] ACWA laid off. Like, they wouldn&#8217;t, there wouldn&#8217;t be a existing company.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2474">00:41:14</a>] They just, that&#8217;s right. So they would lose their job.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2478">00:41:18</a>] Okay, okay.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2478">00:41:18</a>] But they would get like a pretty rich severance package. So you had like an absolute line at the trough for how can I get laid off? Lay me off first. This was not me. This was not us. We were, I, I was, I mean, I mean, at least to the credit of the, like the people lining up at the trough, at least they knew what was going to happen. And there&#8217;s still people to this day that are a little resentful of.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2501">00:41:41</a>] People are like that guy, that guy got laid off. And I, I mean, I quit because I could not work there in good conscience. After 45 days, that guy got laid off and got a year of salary or whatever it was. But we know I, I was not that I was. We were at this fishworks Group in San Francisco and I was really optimistic that. I&#8217;m really optimistic, somewhat optimistic that we could combine the best of both companies or what I perceive to be the best of both companies.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2526">00:42:06</a>] And as it turns out, that&#8217;s not the case.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2527">00:42:07</a>] So what&#8217;d you see? Because you left really quick. So what did you see?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2531">00:42:11</a>] That, oh, it was really clear to me that this was a very, very different company. I mean, Oracle gave me like, I decided like, I can&#8217;t work here anymore. And the time between I decided that and I actually left, which was only like 30 days more, a little longer than that, maybe 45 days. Oracle gave me like four other reasons to be like, oh my God, I just can&#8217;t, I can&#8217;t stomach working here. I mean, and I mean it was a bunch of things.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2557">00:42:37</a>] One, it was sun for all of its faults and there were many, many faults of Sun. Sun had the trust of its customers. Our customers actually were rooting for us at Sun. Our customers wanted us to prevail. Why? Because we actually, they. They trusted us. And they. Even when it wasn&#8217;t in our own best interests, like, we would. We would be straight with our customers. And I think that that was. We did not lie to our customers.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2583">00:43:03</a>] Right. And that was something that our customers found very, very appealing. That was not Oracle. Oracle does not have the trust of its customers. And I realized something very important about myself. I can&#8217;t work for a company that has that kind of profound distrust. I mean, in terms of, like, we&#8217;re talking about meaning. That so eroded my own sense of meaning. I felt ashamed. I felt ashamed to work there, and I had never felt that.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2607">00:43:27</a>] I&#8217;ve never. You know, for Sun, I was embarrassed from time to time, but never ashamed. And with Oracle, I was ashamed.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2615">00:43:35</a>] You mentioned people were eager to get themselves laid off. How do you even do that?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2621">00:43:41</a>] You just like, oh, you tell your manager, look, there&#8217;s a list. Put me on it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2625">00:43:45</a>] Okay.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2625">00:43:45</a>] Yeah. Oh, there is a list. Okay. Who else is on it? Like, I want to be on it. I mean, just like, all the ways that you. I mean, it&#8217;s not like. Like, you don&#8217;t fill out a web form. I mean, you&#8217;re obviously, like, you know, you&#8217;re. You&#8217;re a courtier kind of whispering about trying to figure out, like, what&#8217;s the scuttlebutt who&#8217;s gonna get laid off.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2640">00:44:00</a>] I thought you&#8217;d have to, like, really, you know, underperform and like.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2643">00:44:03</a>] No, no, no, no, no. I. I think that they were. No, it was all about, like, hey, I, I&#8217;m, I. I have no value to Oracle. Could you. I mean, it was much more like, oracle&#8217;s not interested in what I&#8217;m doing. Right? And then you get like, Oracle is interested. You&#8217;re like,</p><h3>00:44:19 &#8212; Why Bezos is the apex predator of capitalism</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2659">00:44:19</a>] So, okay, so I get why you left Oracle. And obviously sun was acquired. And so the next place you worked at was Joyent. And I understand that this company competed with aws.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2672">00:44:32</a>] That&#8217;s right. Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2673">00:44:33</a>] And I listened to some of the conversation you already had, and, yeah, interesting quote. You said bezos is the apex predator of capitalism.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2682">00:44:42</a>] Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2683">00:44:43</a>] What makes you say that?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2685">00:44:45</a>] Just Amazon was. Amazon at its height was such. So relentless on execution. And what made Bezos really, really good is that. And I would say, like. And when I say it&#8217;s height, I mean Amazon hits the mother load. And they hit the mother load, not because they&#8217;re lucky. There&#8217;s luck involved. You know, they allow S3 to be developed, right? They develop EC2, then they, they realize what they&#8217;re onto and they&#8217;re on cloud computing before anyone has figured it out.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2717">00:45:17</a>] And the, the, the, the, those reinvents like from 2010 to say 2015 were relentless. Every re invent was a price cut. It was price cut and it was a bunch of new services. And if you&#8217;re a customer, you&#8217;re like, this is awesome. I love this. This is great. Like, why would I not. I mean, so it was so. And that&#8217;s what I mean by the apex predator. Because he was on something that was wildly profitable.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2745">00:45:45</a>] He pulled off a, just an absolute move of moves in that Amazon did not break out their revenue. So it&#8217;s just like Amazon. It&#8217;s like you got the dot com side, you have aws. They&#8217;re not breaking out any of that. They&#8217;re just like, literally like this is how much Amazon&#8217;s making. Analysts would ask in the call. They&#8217;re just like, yeah, we&#8217;re not talking about that. Which apparently you can get away with as a public company.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2767">00:46:07</a>] And so they actually created this idea, especially with the relentless price cuts. People are like, oh, the cloud&#8217;s a terrible business. Like no one, no one should get into the cloud because it&#8217;s a terrible business. And so people didn&#8217;t. And meanwhile, like what we knew because we did compete with Amazon, we did have a public cloud and we knew it&#8217;s like, no, the actual, the margins on this thing are great.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2786">00:46:26</a>] Like this is actually a great business. And Amazon, and Amazon is executing very, very, very, very well. And they did extraordinarily well in those years. And I mean they are still. Obviously it&#8217;s a, it&#8217;s a, it&#8217;s a very profitable company, but they have am. Has. Is not what it was in, in those years. I not sure when the last price cut was announced at Re Invent, but it&#8217;s been a while. It is not that.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2813">00:46:53</a>] That&#8217;s not what you get at re invent. You don&#8217;t get the kind of, the new services that you can&#8217;t live without. So it&#8217;s, it&#8217;s a different company.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2820">00:47:00</a>] AWS was, was early and they already had I guess a dominant market share.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2826">00:47:06</a>] Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2827">00:47:07</a>] Why would Jeff Bezos continue to just, just like ruthlessly keep going and keep going instead of milking it?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2834">00:47:14</a>] Because he is not merely a predator, he is an apex predator in capitalism. This is what makes him so good. He&#8217;s like, I&#8217;m not gonna. No. Like I&#8217;m gonna I&#8217;m gonna press my advantage. Like, I&#8217;m gonna make it so no one can compete with me. And I&#8217;m gonna make it so no one wants to get into this business. And I&#8217;m gonna do it honestly, like the right way. I&#8217;m gonna do it by like giving a great product at a reasonable price.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2857">00:47:37</a>] It&#8217;s like, damn, yeah, that&#8217;s good. That&#8217;s a win, win. That&#8217;s a win win. And it was essential for innovation during that era of companies that were cloud born. And I mean, it was really. And it was very, very hard to compete with Amazon, I&#8217;ll tell you that. You had to really like, find a lane and we found lanes where we could go compete with Amazon, but it was brutal. Their execution was extraordinary at this company.</p><h3>00:48:04 &#8212; Differences between CTO and VP</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2884">00:48:04</a>] I saw that you start out as a VP and then you transition to CTO at some point.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2889">00:48:09</a>] Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2890">00:48:10</a>] What&#8217;s the difference in the roles?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2892">00:48:12</a>] That&#8217;s a great question. I actually gave a talk on this with Joyent CTO at the time on the contrast between VP of Engineering and cto. And I&#8217;m not sure how much I buy the difference now. I mean, I think in both capacities, you&#8217;re serving as an engineering leader and I think that, you know, I guess you can argue that a CTO is more outward looking for.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2914">00:48:34</a>] Sure.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2914">00:48:34</a>] Chief Travel Officer is kind of the pejorative for it. You&#8217;re on the road talking to customers a lot. You are VP of Engineering may be more focused on some of the necessary mechanics that you have in an engineering organization. For me personally, I mean, they brought me in as a VP of Engineering because they frankly already had a cto. So I mean, like, I, again, it&#8217;s just like the grade I was at, at, at Sun.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2939">00:48:59</a>] I didn&#8217;t particularly care. What I did care about is when the, you know, the CTO had left and then another CTO that we had CTO who had been a founder of the company and when he left, so there was kind of like the, the, the empty CTO position. I didn&#8217;t care. What I did care was that we didn&#8217;t hire externally for that because I did so that I did care about a lot about, like, look, if there&#8217;s going to be a cto, I&#8217;m happy to be the VP of Engineering in perpetuity.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2964">00:49:24</a>] But like, like, I, I would rather like if there&#8217;s going to be a cto, I would like to not hire externally for that, please. Or let me be involved in that anyway.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2973">00:49:33</a>] Why not hire externally?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2975">00:49:35</a>] I just didn&#8217;t want to deal with like having to bring in. I didn&#8217;t need that. That&#8217;s not what we needed at that time. What, what we needed at, at that time especially? Well, we had, we got rid of the CEO and we, we really were, we, we needed really a terrific CEO, which we, which we later got.</p><h3>00:49:58 &#8212; Starting his own company</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2993">00:49:53</a>] So then you started oxide.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2996">00:49:56</a>] Started oxide in 2019. Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=2998">00:49:58</a>] And what&#8217;s the story behind you starting your own company?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3001">00:50:01</a>] Well, I knew again, I kind of had in my mind that like, I want to start a company. And the thing that I knew is I want to start a company with Steve. Steve and I had worked together at that point. I mean, Steve was the. When I went to Joyent, I had not talked to Steve prior to going to Joyent and I was going to Joyent in part because I was running away from Oracle and it was going to allow me to hire folks and so on.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3027">00:50:27</a>] But I didn&#8217;t talk to Steve until after I came to Joy in and I&#8217;m like, this guy is amazing. And Steve and I just worked very closely together. Steve came up on the go to market side, on the sales side. And I knew, I&#8217;m like, I definitely want to start a company with this guy. And fortunately he felt the same. So we both felt like, all right, whatever we do next, we do it together. Other and so now it&#8217;s like, all right, well now what?</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3052">00:50:52</a>] Now we got to figure out what we want to go do. And we had these long walks in the city because we were working in San Francisco and we had so many bad ideas. I mean, it was just, it was just basically one bad idea after another. So then we&#8217;re trying to come up with ideas that like, we&#8217;re a better match for the kinds of things that people would fund. And we recommend people not do this. It&#8217;s understandable.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3075">00:51:15</a>] I did it. I understand. But we&#8217;re trying to like come up with, with things that people would fund and coming up with things that were just like not in our heart. You know what I mean? Like, this is like, okay, I could do this, but like really, I mean, it&#8217;d be fun to do it with Steve, but just doesn&#8217;t feel like that&#8217;s not gonna. I wanna do something that is like that is this next long chapter of my career.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3095">00:51:35</a>] And so as we&#8217;re kind of struggling with that and I was trying to figure out like, okay, we actually need to start talking to venture capitalists at some point. We need to like start like get this ball rolling and understand like I and I had always known venture capitalists and had gotten lunch with them over the years, but had not really, like, you know, kind of gone deep and known in the venture capitalists associated with Joyent for sure.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3117">00:51:57</a>] And so I got, I was reminding myself of the email address of one VC in particular, actually a very famous vc, but someone I had known since early, early, early in his career. And he and I had just gotten lunch periodically through our careers from when he was first in venturing and I was in engineering. And we, it&#8217;s like. And he had kind of become pretty famous. And I was just wanting to remind myself of the email address and the last email he had sent to me, which was maybe, you know, 18 months prior, was like, hey, Brian, really enjoy getting lunch with you today.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3146">00:52:26</a>] I just want to remind you, I will fund literally anything you put in front of me. I think I&#8217;m like, wow. And I was like, Steve, you know, remind myself this email of this guy&#8217;s email address. He said he will fund literally anything we put in front of him. So we should just go big. We should do the thing that is in our heart. And Steve&#8217;s like, what do you mean? I&#8217;m like, we should build the computer that we want to build.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3177">00:52:57</a>] We should build a Rack scale machine. And he&#8217;s like, yeah, that&#8217;d be amazing. Do you think we can get that funded? And I&#8217;m like, I, yeah, yeah, I think so. And you know, that was very much in our heart. That was what we had lived, that he had lived, that Steve had been at Dell prior to Joyent. He&#8217;d been at Dell for a decade. I&#8217;d been obviously at sun for 14 years. We, and then together at Joyent for another decade.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3205">00:53:25</a>] And this is we. This was truly in our marrow. And we found like, okay, like we can go. And we, as we started talking VCs about this, about building, and we again envisioned Rack scale design. We wanted to do our own board design, do our own switch, do our DC bus far basis line, do all of our own software, build the machine that we ourselves wish we could have had at Samsung after Samsung acquired Joyent.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3233">00:53:53</a>] And what was very catalyzing actually was going to. You were at what would have been Facebook at the time, before they renamed it, and going to their open computer, going to the Open Compute Summit and looking at like Tioga Pass, and you&#8217;re like, what is this, like Tioga Pass? Like, I mean, it was like I would liken it to discovering Unix as an undergrad when I had been living with dos and Be like, what is this?</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3257">00:54:17</a>] And you go, look at Tioga Pass. You&#8217;re like, this is what a computer can be like. This is gorgeous. This is amazing. We gotta go build this for the enterprise market. And what we discovered is this was very contrarian, but things that are contrarian are attractive to venture. So we would get this thing where people would actually be pretty interested in it. And, I mean, I don&#8217;t have to tell you how the story ends, but we went back, we&#8217;d actually talked to a bunch of venture capitalists before.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3286">00:54:46</a>] I went back to that same VC that sent me the email. And I get maybe 45 seconds into describing the problem we want to go solve at Oxide. Brian, stop, stop, stop. If you are talking about starting a computer company, I want nothing to do with it. And I&#8217;m like, you know, it&#8217;s funny. You sent me an email years ago that said you would fund literally anything I put in front of you. And he said, doesn&#8217;t sound like me.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3313">00:55:13</a>] I&#8217;m like, well, okay, what do you want me to do with that one? I&#8217;m like, you sent me the email. It&#8217;s like, is your admin writing all your emails? Did you have your kid write the email? I. I don&#8217;t know what to do with that one. Like, you did send me the email. Are you calling me a liar? I mean. And I&#8217;m like, all right, fine. And it&#8217;s like, fine. And I. We go over the phone, I go to hang up on him, and of course, like, VCs, this is just like, it&#8217;s in the animal brain, right?</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3332">00:55:32</a>] If you. You go to hang up on a vc, they&#8217;ll be like, wait, wait, wait, wait, wait, wait, wait, wait. I was like, oh, okay. He&#8217;s like, wait, wait, wait, wait. I&#8217;m like, fine, got it. He&#8217;s like, wait, wait, wait, wait, wait, wait. I&#8217;m not going to invest. And I&#8217;m like, I know you&#8217;re not going to invest. And I knew the reason I knew he wasn&#8217;t going to invest is he&#8217;s had some big zeros in this department.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3349">00:55:49</a>] And when a VC has had zeros in something that looks close to what you&#8217;re doing, that are like, I want nothing to do that again. Like, nope, nope, nope, nope, nope, nope. Was in a bad relationship with one of those. Don&#8217;t want to do that again. And in part, in their defense, it&#8217;s often because, like, actually, I understand this problem a lot better, and now I understand all the headwinds, and now I can.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3367">00:56:07</a>] I mean, in some ways, like, you need VCs to be. And they need themselves to be like, like naive at some level. Optimistic is a. Be a better way of phrasing it where they can like envision the world as it could be, as opposed to getting all mired in the way the world is. You gotta be kind of blind to the odds to a certain degree. And I knew that he was not blind to the odds because he&#8217;d had two big zeros.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3388">00:56:28</a>] And so I knew that he was gonna be like. And one zero that like looked a lot like oxide. And so he&#8217;s like, look, I&#8217;m not gonna find it. I&#8217;m like, again, I knew that, that. But I do want to help you. Like, okay, it&#8217;s great. And I always tell people, like, when you are. VCs will ask this a lot, especially a VC that&#8217;s like, where you&#8217;re not a fit for them, you&#8217;re not a portfolio fit for them, you&#8217;re not a thesis fit, whatever it is, you&#8217;re not a stage fit.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3413">00:56:53</a>] If they like you, they&#8217;ll be like, look, I&#8217;m not going to invest, but how can I help? And you always want to have an answer to that question of how you can help. And I had an. I knew how he could help. I had a very concrete idea. It&#8217;s like one of those zeros. I want to talk to him, I want to talk to the founders. I want to understand everything that went wrong. And I did. He&#8217;s like, okay, that I can do.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3433">00:57:13</a>] He made the intro and it was really, really interesting and like the mistake that that company had made. And again had a thesis that looked like oxide. But they didn&#8217;t raise a lot of cat. They raised kind of arguably too little capital. They got something working that&#8217;s smaller than what we built at oxide Minimum viable product at oxide is a rack. It&#8217;s big. Took us three years, three plus years to develop.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3455">00:57:35</a>] They developed something a little bit faster, but it was much smaller. It was basically, you could view it as like Nitro, circa like 2013. Nitro from the enterprise acquisition at AWS does a lot of really important offload for aws. So you could view it as like very early nitro. But it didn&#8217;t really have a market. But they had a customer and they got a customer and they&#8217;re like, great. And the customer was happy and they wanted to use it in particular on their active directory servers.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3481">00:58:01</a>] Great. We have product market fit. Raised a bunch of money, hired a huge go to market team. Problem is that customer huge bank only wanted to run it on like their six active directory servers. So they were gonna buy like quantity six. And this is one of the world&#8217;s largest banks. You&#8217;re like, oh, so you&#8217;re like, how many world&#8217;s largest banks are there? Like, well, they&#8217;re like a couple of others, but like we can sell like you know, two dozen of these things, like we&#8217;ve got it.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3508">00:58:28</a>] And. And by the time they realized that they had a lot of mouths to feed on the go to market side. And that wasn&#8217;t a zero. They were acquired, but they were acquired in a way that left the founder extremely bitter and really felt like the VCs had pumped too much capital in him at the wrong time, had gotten him to do the wrong thing, and was then trapped at the acquiring company and was really not happy about it.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3536">00:58:56</a>] He was also the one. So I was describing what we wanted to do at Oxide. He&#8217;s like, that is a suicide mission. And I just remember writing down a little notebook, almost like writing down suicide mission, kind of underlining it, like, okay, we&#8217;re on a suicide mission. That&#8217;s fun.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3548">00:59:08</a>] When I think of Rack scale compute, especially these days, I think of racks of GPUs more than CPUs. Is that something that you&#8217;re building?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3559">00:59:19</a>] Yeah, right. A very reasonable question. And when we set out, we&#8217;re like, we, I mean again, set out in 2019. The GPGPU was around obviously and important, but that&#8217;s not what we were focused on. We were really focused on general purpose compute, General purpose compute, general purpose storage, general purpose networking. And our belief had always been like, that&#8217;s what we actually want. There is so much to go build there and go differentiate there.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3584">00:59:44</a>] And of course along the way people are like, what about an accelerator? Like what about an accelerator gpu? And the problem is that the way we want to build systems, we want to really build systems from first principles where we have components that have transparency at that hardware software interface and we want to write that lowest layer of software. We are the company, ultimately we are building a hardware software co design product.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3606">01:00:06</a>] In order to be able to do that, you need to be able to write very low level software. The problem is that&#8217;s really not compatible with Nvidia. Nvidia is a pretty proprietary company, executes well, but a very proprietary company company. And what that meant is there are effectively two doors for Oxide. One is labeled compete with Nvidia and the other is labeled partner with Nvidia. And I didn&#8217;t want to do either of those things.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3627">01:00:27</a>] Have not wanted to do either of those things because I certainly don&#8217;t want to compete with Nvidia and I think that that&#8217;s getting more plausible now. But we can&#8217;t partner because we just have a very different view of how systems should be built. And Nvidia wants to like their view is like we should own the whole stack. Like forget you, whoever you are. So like, okay, that&#8217;s fine, we&#8217;re going to focus on general purpose cpu.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3650">01:00:50</a>] We got plenty to do over here. I think the thing that&#8217;s been interesting and a bit surprising is that because the GPU landscape is so cluttered, I mean you&#8217;ve got this very aggressive, the very well executed company in terms of Nvidia, you&#8217;ve got a lot of competitors around it, it&#8217;s gory right over there, there to get. And meanwhile on the general purpose CPU side, it&#8217;s like hp, Dell, Super Micro, the same companies that are, are doing the same kind of junk honestly that they have been doing.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3682">01:01:22</a>] And so we are by our lonesomes in terms of a hardware software product over there. So over and over and over again we have had people come to oxide that we think like no, no, we&#8217;re not a fit for you because you like, you do a lot of different GPU. You&#8217;ve got a ton of GPUs. Like you company famously have a lot of GPUs. No, no, no, we do have a lot of GPUs. We also have a lot of CPU as it turns out, because certainly the emergent AI workloads, not just AI workloads, but certainly AI workloads, but high performance computing workloads.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3714">01:01:54</a>] There&#8217;s a lot of general purpose CPU that&#8217;s attached to the special purpose compute. You know when you&#8217;re sitting there on ChatGPT and it&#8217;s surfing the web, you got the little spinny saying, it&#8217;s surfing the web. That is not a GPU that&#8217;s surfing the web, that is a CPU that&#8217;s surfing the web. And the CPU is really, really important. So for us we are more focused than ever on the general purpose cpu.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3735">01:02:15</a>] And there is a ton to go do there, fortunately to get this product to be where we believe it can be. And I think we will do an accelerator at some point. But I&#8217;ve been kind of saying it&#8217;s like 18 months away for a while or 18 months that we would really start thinking about it. And again, I know we&#8217;ll do it in the limit, but boy, not in the foreseeable future.</p><h3>01:02:37 &#8212; Grilling him on his past</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3757">01:02:37</a>] Coming to the end. I want to ask you some career reflections.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3762">01:02:42</a>] Yeah, you bet.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3762">01:02:42</a>] Some kind of just all over the place type of questions. You wrote a tweet a while ago. I thought it was a really interesting idea. Which was. You said it would be interesting to have a conference called In Retrospect, where presenters revisit talks that they&#8217;ve given prior and describe how their thinking has evolved since. And I pulled a bunch of stuff that you&#8217;ve, I guess, written or said in the past.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3788">01:03:08</a>] I&#8217;m curious if your perspective has evolved since then. So we&#8217;ll go through each of those.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3793">01:03:13</a>] Sure.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3794">01:03:14</a>] So, first one, which is actually really famous, when I saw. I kind of did a double take. So in. In 1996, as a new grad, there&#8217;s this. I don&#8217;t even know what Usenet was. I had to do research, actually. But there&#8217;s a guy who. He writes this long technical response.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3813">01:03:33</a>] David S. Miller.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3814">01:03:34</a>] Yes. And part of it, too. It&#8217;s not nice either. I saw there&#8217;s a line in there, it says Linux is lightweight, Solaris is a pig. Which Solaris is what I guess sun was.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3826">01:03:46</a>] Yes.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3826">01:03:46</a>] And then he writes this long thing and you reply with. With just a few words, you say, yeah. Have you ever kissed a girl?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3831">01:03:51</a>] Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3833">01:03:53</a>] Oh, first of all, I want to know the context behind it. And then also knowing what you know now.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3836">01:03:56</a>] Oh, definitely in the regret department, if that&#8217;s what that&#8217;s asking. Like, yeah, I&#8217;ve got very few regrets in my career, but, like, you can put that one, like, pretty firmly in the regret column. Yeah, no, that. That was, that was. And also had no idea that this was going to live in perpetuity, that. I mean, if you could have told me In, I think 1997 is maybe when I posted. Maybe it was.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3857">01:04:17</a>] It was 96. It was 96. 97. Certainly. Like, I&#8217;m like 22. Like, I&#8217;m. I&#8217;m very young. If you had told me, like, oh, by the way, 30 years in the future you&#8217;re gonna be asked about this, I&#8217;d be like, what the hell? No, no, trust me. It&#8217;s like, the world gets weird. You&#8217;re gonna be asked about this. So it was actually a. Okay, this is. I&#8217;m not defending it. I just want to be sure that. I want to be clear that, like, it was a mistake.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3886">01:04:46</a>] It was actually a reference to a Saturday Night Live sketch. So there&#8217;s an SNL sketch that is from an era of Saturday Night Live that it&#8217;s like you can&#8217;t even Find the video. But they have. So the. William Shatner is guest starring on Saturday Night Live. And the skit is that William Shatner is at a Trekkie convention. And the Trekkies are asking him all of these questions. And they&#8217;re asking questions.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3914">01:05:14</a>] And of course, like. Like, you know, in episode. You know, this season of this episode, you know what. What was the combination on the safe? He&#8217;s like, what? I don&#8217;t know that. I don&#8217;t.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3922">01:05:22</a>] I don&#8217;t know that. Why would I know that? Like, I don&#8217;t. That&#8217;s not even. And he&#8217;s like, these two people are kind of arguing themselves and they&#8217;re asking him questions that are like this. That are all about, like the. The kind of. The canon of Star Trek. And then he&#8217;s like, hey, can I just say something? Get a life, people. You. You. Have you ever kissed a girl? That was the. That was. Where you going?</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3940">01:05:40</a>] To a 30. Going to John Lovitz when. Like, Vulcaneers. John Lovitz. Yeah. Yeah. It&#8217;s like Lost history. Why am I doing this? And kind of like looks down at himself and so, like, it was actually like an obscure Saturday Night Live reference, which again, like, I&#8217;m not. It doesn&#8217;t make it any better. The. Yeah, it was that. That was. That&#8217;s definitely in the. In the. The regret department.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3963">01:06:03</a>] What did he say back to that?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3966">01:06:06</a>] Oh, he had a whole lot to say about. Back to that. And I actually did have a longer post, kind of taking apart what he had said about the. About, like. All right, like, a lot of what you&#8217;ve said here is actually wrong. And so, like, really going through kind of point by point, I think, you know, I&#8217;ve actually never. I&#8217;ve never met him, never talked about this very talented guy. I think he actually.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=3989">01:06:29</a>] I actually did read. I think it was in the Rebel book about Linux. Remember him reading that? He&#8217;s like, yeah, I kind of, like, was shooting my mouth off and a son engineer kind of put me back in my place. And I&#8217;m like, man, if that is his read on it, he&#8217;s being very generous to me. So I&#8217;d like to believe that maybe he and I both regretted a little bit. We were both like a little, you know, a little young and excitable.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4012">01:06:52</a>] But, yeah, that was definitely. That was a life lesson. I would say that history forgot about that, though.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4018">01:06:58</a>] So on another tweet.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4019">01:06:59</a>] Yeah, sorry. Yeah, here we go. This is great.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4022">01:07:02</a>] This is.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4022">01:07:02</a>] We&#8217;re. This is like the cleanse. Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4025">01:07:05</a>] Okay. This is in 2022. You wrote a tweet. You said, if you&#8217;re tempted to blame a team for a startup&#8217;s failure, please don&#8217;t. Success is often due to a great team, but failure is almost always due to bad leadership.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4038">01:07:18</a>] I, I wrote that. That&#8217;s a good one. That&#8217;s a good. I don&#8217;t remember writing that. That&#8217;s it. I, I agree with that guy. He&#8217;s on to something. I guess the question, what was I responding to? I wonder. I must have been something. Must have been something that day on the Internet or some weather on the Internet. I&#8217;m subtweeting Paul Graham there somewhere. I think that must have been it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4053">01:07:33</a>] But 2022, I&#8217;m curious, do you think that&#8217;s true for. For sun because sun ultimately failed.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4060">01:07:40</a>] So, okay, I don&#8217;t agree that sun failed. I don&#8217;t agree that sun failed because sun, again, sun is founded in 1983 and is invaded in. In 2008, 2009. That&#8217;s a good run. That&#8217;s a really good run. Sun was a public company. Sun was in the Fortune 200. Lots of people, like kids went to college because their, their parents were able to work for sun. And you got, you know, so I, I don&#8217;t view. I do not view sun as a failure.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4087">01:08:07</a>] Son is like, sun did not, I mean, arguably did not or not maybe inarguably did not succeed to the scope of its own ambition. But sun, to me, is not a failure. Sun is a success.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4099">01:08:19</a>] Was its collapse at the end, I guess, changeable in hindsight, with different leadership?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4106">01:08:26</a>] I think so. I think that there are. I mean, this is a classic power game of, like, why did sun ultimately not survive as an independent entity? And why is that? I think there were a bunch of reasons. I think that there&#8217;s a degree to which sun got very strung out on the very high margins during the dotcom boom and never quite, quite, like, got off of that. Never like, we embraced x86 too late. We kind of thought of ourselves.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4137">01:08:57</a>] I mean, the company itself became fractured. The layoffs didn&#8217;t help. I mean, I think we. At Fishworks, we were developing a storage appliance. I felt that we could have been an example of an exemplar of what the kinds of products I felt sun could develop, an independent sun could develop. But it was going to be. There&#8217;s a lot of like, like stuff that needed to be changed for that, and you needed leadership that really was very, very interested in that.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4162">01:09:22</a>] And it&#8217;s like, that just wasn&#8217;t like that. That&#8217;s not what we had. And in hindsight, it was probably time for a change. It was, you know, it&#8217;s like kind of the way a forest fire in a normal healthy forest fires is kind of a part of the life cycle of a forest and you need that to have, to have rebirth. And I think that, that, I mean, ultimately, I think that that son had succeeded, but had also run its course.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4190">01:09:50</a>] And it was, it was time for.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4192">01:09:52</a>] Had its time.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4193">01:09:53</a>] It had time. Absolutely had its time.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4196">01:09:56</a>] Okay. And that next past take of yours you wrote in 2022, perhaps this shouldn&#8217;t have been surprising, but Musk has absolutely no idea what he&#8217;s doing. And so. And this is about the takeover of Twitter. And yeah, I actually don&#8217;t even know what&#8217;s going on Twitter because it&#8217;s private.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4212">01:10:12</a>] Excuse me, I&#8217;ll. I will thank you to not refer to SpaceX that way.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4215">01:10:15</a>] Oh, right.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4217">01:10:17</a>] It has been acquired by Xai and then Xai has been rolled into SpaceX. So like we&#8217;re now, I guess Gwen Shotwell now runs. Runs Twitter.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4224">01:10:24</a>] So I guess. Do, do you still agree that it&#8217;s. It&#8217;s run poorly?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4228">01:10:28</a>] Oh, God, yes. Yes. Yeah, I agree that. I mean, because it. Yeah, yeah, definitely. It&#8217;s so. I mean, yes, yes. I mean, yes. I really, like, I literally feel dirty being specific about that. But when, I mean, when there&#8217;s a lot of. There&#8217;s rampant bad behavior on Twitter. Community notes. Yes, community notes. Great. Everything else, pretty much a tire fire.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4256">01:10:56</a>] What&#8217;s your number one thing that this tire fire.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4259">01:10:59</a>] The number one thing of tire fire is that they all will tell you this. The reason that we at Oxide don&#8217;t engage on Twitter. I can&#8217;t have an Oxide tweet that is sitting next to some of the tweets that I&#8217;ve seen. Oh, you see how it&#8217;s like the level of racism, bluntly, I mean, crazy racism. Crazy crazy racism. Crazy. Anti Semitism crazy and crazy. The anti Islam, just crazy hate crazy levels. The kinds of things that you literally could not say.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4298">01:11:38</a>] And they&#8217;re like, oh, well, it&#8217;s free speech. It&#8217;s like it&#8217;s not free speech. It&#8217;s so deeply offensive and reflective. It&#8217;s like, it&#8217;s so deeply offensive that I don&#8217;t want my content to be anywhere near it. I don&#8217;t want someone to be looking at that chat and looking at my content. I&#8217;m sorry, I&#8217;m just not going to do that.</p><h3>01:11:57 &#8212; AI boom and bust advice</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4317">01:11:57</a>] You live through a bunch of booms and busts and honestly, I don&#8217;t even know if we&#8217;re in a boom or a bust right now, I mean, AI is going crazy and there&#8217;s all these layoffs.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4329">01:12:09</a>] Crazy. Yeah, that&#8217;s a good point. Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4331">01:12:11</a>] What advice would you give, given your experience through the booms and busts for people who are in today&#8217;s market?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4338">01:12:18</a>] Yeah, yeah. And I would say that some of this I do think is endemic. I mean, when I first moved out here, I&#8217;m like, oh, this is great. My. My grandfather was a petroleum engineer, and so I kind of grew up with stories of, like, plants that were gonna be built and then shut down or pipelines that were gonna be built and then shut down, like, everything. Tracking the price of oil. Right. Very oil. The oil patch is very boom and bust.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4355">01:12:35</a>] And I&#8217;m like, oh, this is great. I&#8217;m in software. Like, I&#8217;m immune from booms and bust. I remember thinking this, like, you know, you&#8217;re just like. And of course, looking back at it now, you&#8217;re like, oh, my God.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4365">01:12:45</a>] No, no. We are. They are a bit endemic. And they&#8217;re endemic for reasons that are somewhat endearing in that, like, we get so optimistic that we kind of get ahead of ourselves from an optimism perspective. We also get ahead of ourselves from a pessimism perspective. And the. And what I would say is, like, you gotta be really careful about listening to other people. People will tell you that this is gonna be the future or that thing is dead.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4393">01:13:13</a>] And you gotta be like, just be your own judge. I had people tell me that operating systems are done in 1996. I&#8217;m really glad I didn&#8217;t listen to them. Really glad I didn&#8217;t listen to them. People tell us, you can&#8217;t start a computer company in 2019. I&#8217;m really glad we didn&#8217;t listen to them. VC firms, we only fund SaaS. Those VC firms are like, well, it&#8217;s like SaaS is struggling right now. But I would also say similarly, like, if SaaS is in your heart, as an example, where people are like, right now, people are like, SaaS is going to be the Gen AI.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4428">01:13:48</a>] The LLM assisted coding is going to really put a squeeze on these SaaS companies. And I think there&#8217;s definitely truth to that. But if one&#8217;s heart is in that, you should ignore the pessimism or treat the pessimism and the optimism with a grain of salt. Be your own judge and be true to what you want to do. Don&#8217;t do the things that like, well, I&#8217;m doing this because it&#8217;s like a hot space. It&#8217;s like, you should do this because I think it&#8217;s.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4458">01:14:18</a>] And there are plenty of people for good reason. I mean, these things are amazing. I mean, where we are with respect to these LLMs is just bonkers. And you could easily say, I want to be very. Find a great deal of intrinsic appeal to that. But that&#8217;s the reason that you should be going into these systems is because you&#8217;re thinking like, no, no, this is. This is to. To quote Steve Jobs, this is the dent I want to kick in the universe.</p><h3>01:14:41 &#8212; When he was happiest in his career</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4481">01:14:41</a>] I notice your career, almost everything&#8217;s driven from fulfillment and intrinsic motivation. Is there a time in your career that you look at and say, that&#8217;s the happiest time of my career?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4494">01:14:54</a>] Yeah, that&#8217;s a great question. We ask this at Oxide. We ask you, when have you been happiest and why? For exactly that reason. And I would say that, like, it&#8217;s not necessarily an era. It is times that I&#8217;ve been happy. I mean, bluntly, I&#8217;m pretty happy right now. Oxide&#8217;s great. The moments for me, and this was an important kind of question for me to reflect on as we were starting Oxide, and this is actually due to a friend of mine who had been at a startup, and he and I were taking a walk in San Francisco as kind of Steve and I are talking about bad ideas.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4529">01:15:29</a>] And he was like, you really need to answer for yourself, why do you want to do this? What is drawing you to start a company? And because it wasn&#8217;t financial return for me, and people should not start a company for financial return. That&#8217;s just not a good. That&#8217;s not good life advice. But what was drawing. Well, the thing that&#8217;s drawing me, actually, is that the moments that have been the happiest have been working on an incredible team and being on a team that.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4555">01:15:55</a>] Where everyone individually is like, I don&#8217;t think we can pull this off. Like, this is actually too difficult to pull off. And then everybody works together, compliments one another, and you pull it off. Man, that feeling is extraordinary. And the times that I&#8217;d had that I&#8217;d had it with D Trace, I had had it at Fishworks, I&#8217;d had it at Joyent, a couple of times with lx, with Triton. Those times have been like, oh, that&#8217;s what&#8217;s amazing to me.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4584">01:16:24</a>] And so, I mean, in many ways, like, the bedrock of Oxide is like, what if we found a company around. Part of the reason we were appealing, that larger problem was appealing to us is like, we&#8217;re going to be able to Attract an extraordinary team. And we have a team that is, it is so uplifting to be on a team. I&#8217;ve always said that the organizational model for, for Oxide is a heist movie. You know, you&#8217;ve got your safe cracker, you&#8217;ve got your getaway driver, your demolitions expert, right?</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4609">01:16:49</a>] Like, heist movies are great because of that. And like, because it&#8217;s the, it&#8217;s the group coming together. Everyone&#8217;s skill set&#8217;s kind of coming in at exactly the right moment. And man, I love that. I love that so much. And Steve loves that. I mean, that&#8217;s part of our shared bond, is he and I are both very, very team oriented and we built a company around that. And it&#8217;s extraordinary. It is truly, truly extraordinary.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4633">01:17:13</a>] It&#8217;s why we&#8217;ve been able to pull off what we&#8217;ve been able to pull off with the small team that we&#8217;ve got. I think people are kind of shocked at how small a team that we&#8217;ve got, given what we&#8217;ve been able to pull off.</p><h3>01:17:22 &#8212; Top career regret</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4642">01:17:22</a>] When you look back on your whole career, is there a particular top regret that you have?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4648">01:17:28</a>] I mean, I made an extraordinarily bad hire at Joyent. I think the worst hire in human history. Many people in Silicon Valley will say, like, well, that can&#8217;t be the worst hire in human history, because I feel I have made the worst hire in human history. And as I tell people, like, look, I&#8217;m happy to give up the crown, but you should know that my guy presented himself under an assumed name and just got off parole for violent felonies from San Quentin.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4670">01:17:50</a>] And it&#8217;s not what made him a bad employee. And usually people are like, no, no, no, I think you&#8217;ve made the worst hireful time. Mike, thank you, thank you very much. That was a bad experience. It was also very eye opening because everything I was doing about hiring was wrong. And we, after we rectified that situation and got him out, we stripped hiring to the studs and really rethought hiring from the, from the very first principles.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4695">01:18:15</a>] That hiring process, a very writing intensive process, one that really gets to intrinsic motivation, became the hiring process at Oxide. And there was a moment where I&#8217;m like, oh my God, like this extraordinary team at Oxide very much, I think, related absolutely to the hiring process that we have. This hiring process that I built because I made the worst hire of all time. I needed that guy.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4718">01:18:38</a>] So you don&#8217;t regret, regret it?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4719">01:18:39</a>] I don&#8217;t regret it. I don&#8217;t regret it. In fact, I&#8217;m even Like to kind of go back into the time machine and remove it. I think oxide, I don&#8217;t think no oxide makes it because I would have continued to hire the way I was hiring, which was naively, it was hiring not rigorously, it was not selecting people based on their values. So no, I absolutely needed it. So I think, and I view that way of a lot of things that have maybe not gone the right way, way, but all of those failures were really, really important and it&#8217;s very hard to go back and you don&#8217;t want to take those away.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4754">01:19:14</a>] I mean, if I go to the time machine, maybe I would take away the Usenet post and maybe that wouldn&#8217;t have any long lasting consequences. But boy, that&#8217;s about it.</p><h3>01:19:21 &#8212; Advice for younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4761">01:19:21</a>] Awesome. And then last question is, if you go back to the beginning of your career knowing everything you know now, what advice would you give yourself?</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4769">01:19:29</a>] Jesus, don&#8217;t fuck it up. I would just think because I feel like so lucky. So I&#8217;ve been so lucky in so many regards. I&#8217;ve been in the right place at the right time, so many different times over and I&#8217;ve trusted my gut when sometimes that was not the thing that, when that was kind of a contrary thing to do. I mean, I would be scared to give myself advice because I would be worried that I would somehow tamper with what I feel has been an extraordinarily lucky career where I&#8217;ve been able to do so much with so many extraordinary people.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4809">01:20:09</a>] I&#8217;ve been blessed with so many incredible colleagues and that has been so essential for everything that I&#8217;ve done. And I wouldn&#8217;t want to do anything to endanger that. So I&#8217;d be going back to my past self. I&#8217;d be like, I got nothing to say. Just, yeah, I don&#8217;t want to screw anything up. Like I just. Because I, I feel that I feel really, really lucky. And it wasn&#8217;t always because of. Because again, it&#8217;s like I, I made mistakes along the way, but the mistakes became load bearing and important and I wouldn&#8217;t want to.</p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4837">01:20:37</a>] I wouldn&#8217;t want to not make those mistakes. Those mistakes were really important.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4841">01:20:41</a>] Well, doesn&#8217;t get better than that. And thank you for your time today. Really appreciate it.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4845">01:20:45</a>] Absolutely. Thank you for the thoughtful questions, really great conversation. And thanks for doing the. The hall of Shame here on, on the past tweets. I. That was a lot of fun.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4853">01:20:53</a>] Yeah. Awesome. Thanks so much.</p><p><strong>Bryan:</strong></p><p>[<a href="https://youtu.be/qhSL-5GtmQM?t=4855">01:20:55</a>] Thank you.</p>]]></content:encoded></item><item><title><![CDATA[Turing Award Winner On Thinking Clearly, Paxos vs Raft, Working with Dijkstra | Leslie Lamport]]></title><description><![CDATA[Questions and learnings from his career]]></description><link>https://www.developing.dev/p/turing-award-winner-on-working-with</link><guid isPermaLink="false">https://www.developing.dev/p/turing-award-winner-on-working-with</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 23 Feb 2026 11:03:05 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/188845646/3aab90eb54b2496554575f9f86b04938.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>I interviewed Leslie Lamport, a Turing Award winner known for his contributions to distributed systems and the inventor of the Paxos algorithm. We walked through the major contributions of his career for the stories behind them and what he learned along the way.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/U719vQz-WFs">YouTube</a>, <a href="https://open.spotify.com/episode/7JHYszhd5pB3WRpjRyQPDH?si=wt0QHvMcQsmpULLz_kRraQ">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-U719vQz-WFs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;U719vQz-WFs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/U719vQz-WFs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/188845646/the-bakery-algorithm">00:01:25 - The Bakery Algorithm</a></p><p><a href="https://www.developing.dev/i/188845646/experiences-with-dijkstra">00:08:28 - Experiences with Dijkstra</a></p><p><a href="https://www.developing.dev/i/188845646/his-most-cited-paper">00:14:44 - His most cited paper</a></p><p><a href="https://www.developing.dev/i/188845646/the-byzantine-generals-problem">00:23:26 - The &#8220;Byzantine Generals&#8221; problem</a></p><p><a href="https://www.developing.dev/i/188845646/the-paxos-algorithm">00:38:05 - The Paxos Algorithm</a></p><p><a href="https://www.developing.dev/i/188845646/paxos-vs-raft-algorithm">00:46:57 - Paxos vs Raft Algorithm</a></p><p><a href="https://www.developing.dev/i/188845646/building-latex">00:51:26 - Building LaTeX</a></p><p><a href="https://www.developing.dev/i/188845646/why-writing-improves-your-thinking">00:54:45 - Why writing improves your thinking</a></p><p><a href="https://www.developing.dev/i/188845646/why-he-wasn-t-an-academic">01:00:21 - Why he wasn&#8217;t an academic</a></p><p><a href="https://www.developing.dev/i/188845646/grand-theory-of-concurrency">01:02:08 - Grand theory of concurrency</a></p><p><a href="https://www.developing.dev/i/188845646/why-he-doesn-t-think-he-s-smart">01:07:25 - Why he doesn&#8217;t think he&#8217;s smart</a></p><p><a href="https://www.developing.dev/i/188845646/advice-for-his-younger-self">01:09:07 - Advice for his younger self</a></p><h1>Transcript</h1><h3>00:01:25 &#8212; The Bakery Algorithm</h3><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=85">00:01:25</a>] Well, the problem was invented or discovered by Edsger Dijkstra in a 1965, I think it was 1965 paper. And that began, I consider that really the beginning of the theory of concurrency concurrent programming. He was the first one who really made use of the idea of, of concurrency as a way of structuring programs as a collection of semi independent tasks and the processes have to synchronize with one another.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=127">00:02:07</a>] One of the processes or among the processes would be. Well, this was in the days of time sharing, right? Really at the beginnings of time sharing and the idea of multiple people using the same computer. People realized that computers worked faster than humans and computers were very expensive in those days. So they could use a computer to simultaneously, to be used simultaneously by multiple people.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=164">00:02:44</a>] The program that each user was running, it was a separate program. But sometimes there were resources that got shared. For example, a printer, two people trying to print on the same printer at the same time. Well, the result would be not very satisfactory. So he realized there was this problem of synchronizing multiple processes. The idea of what he called a critical section or some piece of code in each of the processes so that at most one process can be executing that piece of code at any particular time.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=204">00:03:24</a>] So that code might be the code that prints something on the printer. So the problem was how to get the processes to synchronize among themselves so that at most one process was executing its critical section at a time. It was in 1972 that I learned about the problem because there was an article giving a solution to it in the CACM communications of the acm. And I used to program, and I liked little programming problems, and this was just a very nice little programming problem.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=252">00:04:12</a>] And so I looked at the solution, which is fairly complicated. I said, oh, gee, that shouldn&#8217;t be so hard. And so I whipped off a very simple algorithm for two processes and submitted it to cacm. And a couple of weeks later I received a letter from the editor pointing out the bug in my program. So that had two effects. The first was that I realized that concurrent programs were hard to get right and that you needed a proof that they were correct.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=294">00:04:54</a>] And the second was that made me feel, I&#8217;m going to solve that damn problem. And I came up with the Bakery algorithm, which was inspired by. The idea came from what now called the deli problem, where you have a deli counter that collects tickets, a roll of tickets, and every customer would come in and take a ticket, and then the next person to be served would be the one with the highest, the lowest number ticket that hadn&#8217;t been served yet.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=333">00:05:33</a>] And basically I took that idea. But since there was no central server, or at least the problem as specified by Dijkstra involved no central control, each process basically had to choose their own ticket. That was the basic idea. And the algorithm was quite simple. And I wrote a proof of correctness. And the proof of correctness revealed to me that this algorithm had this very interesting property.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=375">00:06:15</a>] There was a general feeling, in fact, somebody published in a book or paper saying that it was impossible to implement mutual exclusion like this without using some lower level mutual exclusion. The way most the mutual exclusion that was assumed generally was that of shared registers, shared pieces of memory that could be written and read by different processes. And the idea is that you couldn&#8217;t have one process, two processes writing at the same time, or one process reading while the other process was writing.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=421">00:07:01</a>] People assumed that those actions were atomic. They always performed as if they occurred in some specific order. But the amazing thing about the Bakery algorithm was that it didn&#8217;t require that assumption. It used each shared memory. A piece of memory was only written by a single process, so you didn&#8217;t have to worry about two processes interfering with each other. The only problem that you might come is that somebody reading the value while it was being written might get some unknown value.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=459">00:07:39</a>] But the algorithm worked Anyway, if somebody read one process read while the registers were being written, that process reading process could get absolutely any value and the algorithm still worked.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=474">00:07:54</a>] I saw in your writing about this problem that you shared it with a colleague named Anatol Holt, and the proof was so remarkable that they didn&#8217;t believe it.</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=488">00:08:08</a>] Well, the result was so remarkable, yes, that they didn&#8217;t believe it. And I wrote the proof on the whiteboard for him and he couldn&#8217;t find a problem with it. But he went home and saying there must be something wrong with it. He obviously never found anything wrong with it.</p><h3>00:08:28 &#8212; Experiences with Dijkstra</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=508">00:08:28</a>] I saw the name of the paper is a new solution of Dijkstra&#8217;s concurrent programming problem. What was it about Dijkstra&#8217;s old solution that you felt was unsatisfactory and made you want to solve this problem?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=524">00:08:44</a>] Well, there was an unsatisfactory aspect of his original solution that had the property that if there were a lot of processes kept trying to enter their critical section, an individual process might be starved. It might never get access to the critical section that was solved by. Next solution, I think, was Don Knuth&#8217;s. The condition that was desired or that measured what was considered the efficiency of it was how long a process might have to wait.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=569">00:09:29</a>] I believe that the Bakery algorithm was the first one that was really first come, first serve. That is, if one process came. What it meant is if one process chose its number before another process tried to enter, that first process would enter the critical section before the other process did. I believe the Bakery algorithm was the first one with that property also.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=601">00:10:01</a>] I see that you worked with Dijkstra and I saw in 1976 you actually worked for a month in the Netherlands and you worked with them. Can you talk about that a little bit?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=617">00:10:17</a>] Dijkstra used to had the things, they&#8217;re called EWDs, his initials, they&#8217;re little papers, things that when he. He thought of something, had some idea, he would write it down and send it out to people. Well, One of those EWDs was about he and some associates, or actually sort of mentees I guess you would call them, wrote this algorithm. It was the first concurrent garbage collection algorithm. A way of writing programs evolved where there was a pool of memory that when a program would need a piece of memory, it would ask some server for it and be given this piece of memory, but at some point it would stop using that memory, but the program itself wouldn&#8217;t know that.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=670">00:11:10</a>] The particular process that created this memory wouldn&#8217;t know whether some other process is using that memory or not. So there was an additional process called the garbage collector, which would go around examining the memory and decide which pieces of memory were no longer being used and then put them back on the. What&#8217;s called the free list, in which the server that the process that was giving out the memory would be able to take it.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=703">00:11:43</a>] I looked at it, and I realized that I could simplify the algorithm because he had some special. The handling of the free list was done by a special process which had to worry about its own coordination with the processes that were using the memory. I realized that that free list could just be made part of the regular data structure, so it didn&#8217;t need special handling. And that seemed to me like a very simple idea, a very obvious idea.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=742">00:12:22</a>] And I said it to him. And then when I got the next version of the paper, I discovered he had made me an author. And I thought that was very generous of him to have done that because it seemed like a very simple idea and very obvious idea. And I later realized much later that it was not an obvious idea to most people, and that that had actually impressed Dijkstra. That was the only thing I actually did with Dijkstra.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=782">00:13:02</a>] Many years later. He said that I had a remarkable ability at abstraction. Only in very recent years. I mean, maybe after I got the Turing Award, that I realized that the reason for my success, the reason I wound up getting a Turing Award, was not that I was particularly that smart, but that I had this gift of abstraction. And Dijkstra was smart enough to realize that I was invited to spend a month, but not with Dijkstra, with a colleague of his, Carl Scholten.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=826">00:13:46</a>] Only one thing that was ever published came out of that. Carl and I would meet with Dijkstra once a week. In the course of that discussion, the idea somehow came up that led to a variant of the Bakery algorithm that I wrote up and published. So that was the one tangible result that came from my month in the Netherlands.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=854">00:14:14</a>] Yeah, I saw that you wrote that you spent one afternoon a week working, talking and drinking beer at Dijkstra&#8217;s house. And you kind of don&#8217;t remember exactly who was, you know, in charge of what on that paper.</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=869">00:14:29</a>] Yeah, well, I don&#8217;t think I was really could have gotten that drunk, because I probably drove to the meeting and back from the meeting.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=878">00:14:38</a>] Right, right.</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=879">00:14:39</a>] The Dutch beer that I was drinking was not very alcoholic.</p><h3>00:14:44 &#8212; His most cited paper</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=884">00:14:44</a>] I wanted to talk about your most cited paper, the one titled Time Clocks and the Ordering of Events and Distributed Systems. What&#8217;s the story behind the paper and the problem you were solving with it.</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=896">00:14:56</a>] The origin was simple. Well, somebody sent me a paper on building distributed databases where you&#8217;ll have multiple copies of the data at different places and you need to keep them synchronized in some way. I looked at it and I realized that their solution had this problem that it had the property that things would be executed as if they occurred in some sequence, but that sequence could be different from the sequence in which they actually happened.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=933">00:15:33</a>] The notion of what happening before means is not obvious or not obvious to most people. But I happen to learn about special relativity in particular what&#8217;s known as the. It&#8217;s the space time view of special relativity where you basically consider space and time together as one four dimensional thing. Einstein wrote his paper in 1905, and in I think it was 1909, somebody whose name I&#8217;m blocking on provided this four dimensional view.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=978">00:16:18</a>] And that four dimensional view has the particular notion of what it means for one event to occur before another. And that notion is that one event happens before another. If a signal was emitted from the first event and received by whoever did that second event before that second event happened, but the communication could not travel faster than the speed of light, because nothing can travel faster than the speed of light.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1013">00:16:53</a>] Well, I realized there was an obvious analogy. The notion of happens before is exactly the same as in relativity, except instead of being whether one event can influence another by things traveling at the speed of light, it&#8217;s whether the first event could have affected the other by information sent over messages that were actually sent in the system. The thing that blew people away was this definition of happened before in a distributed system.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1053">00:17:33</a>] Also, this was the first paper I would call it had a scientific result about distributed systems. I made perhaps a mistake that I was warned against at some point of having two ideas in one paper. The other thing that I realized was that there was an algorithm that would show whether one event, it would produce an ordering that satisfied that condition. That if one event happened before the other, then that first event would be ordered before the other.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1091">00:18:11</a>] I realized that if you had an algorithm to do that, you could use it to basically provide the synchronization you needed for any distributed system, because you could describe that system in terms of a state machine. A state machine, as I described it then, is something that has a state and process executes commands that need to be executed in order. The command simply is something that makes a change of the state and produces a value.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1130">00:18:50</a>] And so you just describe this state machine as just how commands affect the state and how they produce and what the new state is as a function of the original state and what the value is as a function of the original state. It turns out that this was very obvious to me, but that&#8217;s really in practice, the important idea in that paper, because it showed that this method of building distributed systems by thinking in terms of state machine and thinking about concurrent systems in terms of state machines, but that part was completely ignored.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1177">00:19:37</a>] As a matter of fact, twice I talked to people about that paper and they said there was nothing in that paper about state machines. I just had to go back and reread the paper to be sure I wasn&#8217;t going crazy. And it really did talk about state machines. It&#8217;s important for another reason. If you&#8217;re trying to understand a concurrent program, recurrent programs are written. The Bakery algorithm is really an exception.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1207">00:20:07</a>] Concurrent programs are written assuming atomic actions, so that you assume that the execution behaves like a sequence. You can assume that the execution proceeds as a sequence of events. It turns out that the way to understand why does a program produce the right answer? Well, the answer is, well, you give it the the right input, you give it the input, and then it produces the right answer. Well, but by the time you&#8217;re in the middle of execution, what it was given at the beginning is ancient history.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1247">00:20:47</a>] The only thing that tells the program what to do next is its current state. The way to understand a program, a simple program that just takes input and produces an answer, is to say what is the property of the state at each point that ensures that the answer it produces is going to be correct? That property, which is mathematically a Boolean valued function of the state, is called an invariant. And understanding the invariant is the way to understand the system, the program.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1292">00:21:32</a>] And I realized that the same thing is true of concurrent systems and concurrent programs. People like to write proof, behavioral proofs, reasoning about sequences. And the problem with that is that the number of sequences, possible sequences, is exponential in the length of the sequence. While your complexity of your reasoning gets to be very complicated, it&#8217;s very easy to miss cases. But the complexity of an invariance proof, the complexity of the invariant basically is, well, oh God.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1332">00:22:12</a>] The number of possible executions is exponential in the number of processes. But. The behavior of the proof of an invariance proof is quadratic in the number of processes. That&#8217;s basically why invariance proofs are better. But for a long time that people doing distributed systems theory are trying to do it develop methods and formalism, something that are based on partial orderings and that they&#8217;ve published a lot of papers, but it&#8217;s just not the way.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1376">00:22:56</a>] If you want to do it in practice, that&#8217;s not the way to do it. I shouldn&#8217;t say it&#8217;s not the way. There are algorithms like the Bakery algorithm that thinking impartial orderings is in fact a very good way of doing it. But those are the exceptions. The method that works that you can be sure will work is the use of invariants.</p><h3>00:23:26 &#8212; The &#8220;Byzantine Generals&#8221; problem</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1406">00:23:26</a>] I want to talk about the next paper, which is the Byzantine Generals problem. I think that&#8217;s something that we hear about and we learn about when you&#8217;re going through college and computer science. And the name is great. And I want to know the story behind that problem.</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1424">00:23:44</a>] After I wrote that time clocks paper, that was a tells you how to build a distributed system, but assuming no failures. And it was obvious that, you know, distributed. One reason for distributed systems is you have multiple computers. So if one fails, you can, you know, keep going. Like in particular, that was the problem that was being solved at SRI when I joined it. But before I got to sri, I started working on that problem.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1461">00:24:21</a>] And there&#8217;s no notion of idea of what I should think about is what can a failure do? So I assumed that the worst possible case that a failed process might do absolutely anything. I came up with an algorithm that basically would implement a state machine under that assumption.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1508">00:25:08</a>] you can relay messages and people can check that the relayed message is actually the one that was originally sent. And so a solution using that. When I got to sri, I realized that people were trying to solve the same problem. But there are two differences. First of all, at the time I did this was 1975, very few people knew about digital signatures. And in fact, I don&#8217;t remember when the Diffie Hellman paper was published, but it was around 1975.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1546">00:25:46</a>] I happen to know about digital signatures because Whit Diffie, who was one of the two authors of that paper, was a friend of mine. In fact, at one point we were at a coffee house and he was describing these things and he said, we have this problem of building digital signatures we haven&#8217;t solved. And I said, oh, that seems easy enough. I sat down and literally on a napkin, I wrote out the first digital signature algorithm.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1580">00:26:20</a>] It was not practical at the time. Because it required basically something like 128 bits to sign one bit of the thing that you&#8217;re signing. It&#8217;s not quite that bad as you might think, because you could use sign not the entire document, but a hash of that document, which you assume is people cannot forge the hash.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1614">00:26:54</a>] You can&#8217;t take a hash and find some other hash that or some other document that satisfies that hash. But anyway, that&#8217;s why I had. Digital signatures were part of my toolkit. So the people at SRI didn&#8217;t have that, but they also had a nicer abstraction of it. Instead of getting agreement on a sequence among the processes on a sequence of commands, they would agree, have an algorithm for agreement on a single command, and then that algorithm would be executed multiple times to.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1660">00:27:40</a>] And that was a nicer way of describing what you&#8217;re doing than my method. The first paper that was published gave both their original, but since they didn&#8217;t have digital signatures, they used a different algorithm and they had the property that to tolerate one faulty process you needed four processes, whereas if you use digital signatures you only needed three processes. So the original paper contained both algorithms.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1701">00:28:21</a>] And so I was one of the authors. The other algorithm without digital signatures is more complicated. And the general one for N processes was really a work of genius. It was almost incomprehensible. You just had to read this complicated proof that for the arbitrary case of an arbitrary number of processes, to tolerate N faults you needed 4N processes, whereas with digital signatures you need 3N processes.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1736">00:28:56</a>] And the algorithm for single fault wasn&#8217;t hard. But the one for multiple four, four parts, Marshall Pease was the one who did it and just brilliant. Later, in a later paper I discovered a simpler proof, one that was an inductive proof, namely proof that if it works for n minus 1, it worked for n. With 3n, it works for 3 times n minus 1. The original paper was, you know, the original one was just brilliant.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1774">00:29:34</a>] Who would have discovered it? Anyway? So we published that paper and I realized that this was this whole idea of Byzantine fault. So the thing is, well, Byzantine fault is one that where assume the process can do anything. Now I was assuming that process can do anything because I didn&#8217;t know what to assume. But the people at SRI had the contract for building a multi process, multi computer system for flying airplanes.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1808">00:30:08</a>] And so they were the ones who appreciated the need for solving processes that can do malicious things because they really couldn&#8217;t assume what it would do. And every time you would get an algorithm and you&#8217;d see, oh, well, this algorithm. Try to get an algorithm with three processes for one fault. You&#8217;d find that, oh, this works. It must be. Really couldn&#8217;t happen in practice. And then you&#8217;d be able to find some sequence of plausible failures that would lead the algorithm to be defeated if there were a faulty process.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1850">00:30:50</a>] So you needed four. For some reason, I thought that digital signatures was almost a metaphor in the algorithm, that it should be possible, since we weren&#8217;t worried about malicious failures, but just things that happen randomly, that there should be some way of writing a digital signature algorithm that would have a sufficiently low probability of failing. But I never worked on that and nobody else ever did.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1891">00:31:31</a>] So that algorithm was pretty much ignored because digital signatures were very expensive in those days. I don&#8217;t know what&#8217;s being done now, because computers are. Digital signatures are just computing and computing is cheap. But I remember at some point I happened to be communicating with someone who was an engineer at Boeing. I asked whether they knew about those results. He said yes, when that he, in fact, was the one at Boeing who had read that paper.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1930">00:32:10</a>] And his reaction was, oh, shit, we need four. Four computers. But anyway, I realized that this was an important result and it should be well known. I had learned one thing from Dijkstra. Dijkstra, one of the things I learned from Dijkstra, he wrote this paper called the The Dining Philosopher&#8217;s Problem. And that paper got a lot of attention. But the Dining Philosophers problem, I won&#8217;t go into what it is, but I think the basic problem was not particularly interesting, but it had a cute story to it.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=1970">00:32:50</a>] It involved a bunch of philosophers sitting around the table with some funny kind of spaghetti, that it required two forks, and there was one fork between each faarch would be shared with two people. And I think realized it was because of that cute story that that problem was popular. And so I decided that our work needed a cute story, a nice story, and I invented Byzantine generals. The idea being that you have a group of.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2004">00:33:24</a>] For the one failure case, you have four generals who have to agree whether or not to attack. And if they all attack, they&#8217;ll win the battle. But if only some of them attack, or even if three of them attack, they&#8217;ll win the battle. But if only two attacked, they would lose. But one of the generals might be a traitor. How could you solve this problem? It&#8217;s phrased in terms of these generals having to communicate and decide whether to make the single decision whether to attack or retreat.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2046">00:34:06</a>] And I called it the Byzantine Generals problem.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2051">00:34:11</a>] I saw in your notes about the problem that there was maybe a subset of the problem or a prior version that was called the Chinese generals problem or something like that.</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2062">00:34:22</a>] Oh yeah, yeah. I was. There&#8217;s a different problem that Jim Gray described as an impossibility result. Basically it&#8217;s called the Chinese generals problem. I won&#8217;t bother going into what it is that gave me the idea of generals. I actually originally thought of the idea of Albanian generals because at that time Albania was a black hole as far as the rest of the world was concerned. It&#8217;s a communist regime, part of the Soviet bloc, but it was even more Soviet than the Soviet Republic and more restrictive.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2109">00:35:09</a>] My boss said, well there are Albanians in the world so you shouldn&#8217;t that and so should have a different name. And then I realized that Byzantine, there aren&#8217;t any Byzantiums Byzantines around. And that was the perfect name.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2125">00:35:25</a>] It&#8217;s interesting to me in the story that because this isn&#8217;t the first time the problem was specified, but it&#8217;s the first time that you had named it, gave it a good catchy name essentially and added some additional results. What was it that you saw in that problem that made it interesting? Or rather how do you know that a problem is worth putting extra time into?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2150">00:35:50</a>] Oh, this one, it was because, you know, it was obvious that people were going to be building, that computers were going to fly or airplane. Fly airplanes. And the reason in fact because was, was that this was during the time of the oil crisis in the 70s and that they knew, people knew that they could build more energy efficient planes by reducing the size, the size of the control surfaces. But that made the plane aerodynamically unstable and a pilot couldn&#8217;t make all the adjustments needed to keep it flying, but a computer could.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2191">00:36:31</a>] So it was clear the future was airplanes were going to be being flown by computers as they are today. People didn&#8217;t realize, they thought that if you want to be able to tolerate one fault, you just use three computers. And they didn&#8217;t realize that with arbitrary faults you need four. And so that was a really important result. And that&#8217;s why I believe that it needed to be well known.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2223">00:37:03</a>] Generally when you look at the problems that you are solving with your work, how&#8217;d you decide? Because if you&#8217;re working at a company, you can decide based off of maybe the, I guess the impact to the company, like is it going to make more money or save cost or something like that. But I wonder in your work, across your career, you know, think about the bakery problem or some of Your later work as well.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2251">00:37:31</a>] How do you know it&#8217;s so open ended? How do you know which problems are the ones worthwhile?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2257">00:37:37</a>] Throughout my career I worked for private companies, you know, not. Not in academia or for the government. And so some problems arose because of sometimes an engineer would have a problem and come to me and so Disk Paxos for example was a case of that that somebody actually wanted an algorithm to do what it did.</p><h3>00:38:05 &#8212; The Paxos Algorithm</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2285">00:38:05</a>] You mentioned earlier Paxos and I know that&#8217;s one of your most famous works. Curious about the story behind maybe that paper and the problem you&#8217;re solving.</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2297">00:38:17</a>] Well, the problem I was trying is exactly the same problem as I was solving in the Byzantine General&#8217;s work. Basically building a fault tolerant state machine. But by that time it was the faults that interested industry were ones where failure meant that the computer just stopped, not that it did arbitrary things. Paxos is an algorithm for building fault tolerant systems for handling that class of faults.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2337">00:38:57</a>] The people I was working at was the DECSERC lab, which I joined in 1985 and they built a. One of the first operating systems that was a distributed operating system. So that basically everybody had. Basically these are the people who had come from Xerox PARC and had invented personal computing, but they also had the notion of distributed personal computing. They invented the Ethernet for that. So basically all of the computers in the building were on a single ethernet network and shared a common storage and they had an algorithm for maintaining consistency of that storage.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2396">00:39:56</a>] And I didn&#8217;t believe, well, they didn&#8217;t have an algorithm, they had an operating system with code that did that. I didn&#8217;t believe that what they did was possible. Namely I didn&#8217;t think. Well, I forget exactly why I didn&#8217;t think it was possible. But at any rate I started try to come up with an impossibility proof and then the solidity proof. Well, an algorithm to solve this would have to do this and in order to do this it would have to do that.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2438">00:40:38</a>] And at some point I stopped and said oh, this isn&#8217;t a proof, it can&#8217;t. This is an algorithm that does it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2445">00:40:45</a>] You said that they had code but not an algorithm. What do you mean by that?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2453">00:40:53</a>] When most people sit down and start writing programs, they start by thinking in terms of code. One of the things I learned fairly early in my career, I don&#8217;t remember exactly when that back in the days when I started writing current algorithms, people talked about, people were calling them programs and I was probably calling them programs too. I mean I remember then at some point I realized That I wasn&#8217;t talking about programs, I was talking about interested in algorithms.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2489">00:41:29</a>] And an algorithm is something that&#8217;s more abstract than a program. An algorithm can be a program is written in some particular code, but an algorithm can be implemented in programs written in any kinds of code. It&#8217;s something that&#8217;s, that&#8217;s at a higher level of abstraction. And of course I like that because abstraction is something I was good at, even without realizing that that&#8217;s what I was doing.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2521">00:42:01</a>] And so what I&#8217;ve spent a large part of my career, basically maybe about 2000 or so onward was getting people who build concurrent systems to not just write code, but to have an algorithm. Now a system does lots of things, but there should be some kernel of the program that&#8217;s involved with synchronizing the different processes or distributed system, the different computers. That code is very hard to get that correct.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2573">00:42:53</a>] You don&#8217;t want to think in terms of code because that encoding conflates a lot of issues that are irrelevant to the concurrency aspect. You should be thinking, first get an algorithm that does that synchronization and then implement that algorithm.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2592">00:43:12</a>] I was looking at the Paxos paper and some of your notes about it, and I saw that there&#8217;s an eight year gap between when you came up with the algorithm and when the paper was actually published called Part Time. Parliament is the name of the paper. Why is there an eight year gap?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2614">00:43:34</a>] Well, the referees originally said, well, this paper is okay, not terribly important. But fortunately Butler Lamson realized the importance of the algorithm together with the idea of getting implement anything because it&#8217;s implementing a state machine, you know, went about proceed proselytizing, building your systems, you know, using Paxos, you know, and, and thinking in terms of state machines. And so, you know, I wasn&#8217;t.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2653">00:44:13</a>] So the idea was getting out. So, you know, I was in no hurry to publish. So, you know, I just let the paper sit. And eventually there was a new editor that came along and he said that I think the status of the paper was that it was just, it had been accepted but needed revision. And so he decided that, yeah, let&#8217;s publish it. And it was eventually published with a few things to take, well to mention work that had been done in the interim.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2698">00:44:58</a>] And what I got is got a Keith Marzullo to do that part for me. And so the story was that this manuscript, well, the story about Paxos was that it&#8217;s a, this happened centuries ago and this manuscript. And I use that to the effect that when something, the tales of something were I considered obvious and not interesting. The paper would say it&#8217;s not clear how the Paxons, what the Paxons did at this point.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2738">00:45:38</a>] At any rate, Keith kept up that idea that this was a description of this ancient thing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2764">00:46:04</a>] writing too, when you were talking about presenting the paper initially, you even dressed up in an Indiana Jones style archaeologist. Well, how did that go when you presented about this Paxos paper and algorithm?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2777">00:46:17</a>] Well, I think the lecture may have gone well, but I think nobody understood the algorithm. Where nobody understood the significance of the algorithm.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2787">00:46:27</a>] It sounds like no one understood it except for Butler Lamson. What did he see that made him unique, I guess.</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2795">00:46:35</a>] Well, he had a good understanding of building systems. He really deserved his Turing Award. He was one of the original people at Xerox PARC who were building distributed personal computing. He and Chuck Thacker, I think, were probably the two senior people in that lab.</p><h3>00:46:57 &#8212; Paxos vs Raft Algorithm</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2817">00:46:57</a>] I saw later there was a paper which describes a new algorithm which seems to solve the same problem, the Raft paper. I was wondering if you read that and what your thoughts were on that versus Paxos.</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2831">00:47:11</a>] The authors of that actually sent me a draft of the original paper and I looked at it and said, I forget whether I said, send it back to me when you have an algorithm or send it back to me when you have a proof. I forget which one it was. And you got the idea and they really, they did write, you know, ad proof the paper or not. Yeah, I never read future later versions. And someone whose judgment I value said, you know, had read it and said that it&#8217;s basically it&#8217;s the Paxos paper, but, you know, but with some of the tales left unfinished by the Paxos paper, by some of the details filled in, but they described it in a very different way.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2887">00:48:07</a>] The basic idea of what Paxos works is it&#8217;s two phases and you&#8217;re trying to implement a sequence of decisions. It turns out you can do the first phase once, it involves a leader and the leader has to get elected. But it turns out that you can do the first phase once and you don&#8217;t have to do it again as long as you have the same leader. But it&#8217;s only the second part that you have to do. And then you have to let the new leader, if a new leader fails, and do the first part.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2936">00:48:56</a>] So think about it in those two phases. But the way people, way engineers seem like to think about it is, well, you do this you&#8217;re talking about the first part, the second phase, you keep doing this until the leader fails and then you go back, then you have to do this thing. So you. It&#8217;s explaining it in the opposite order. And in fact, when you start it from fresh, you don&#8217;t have to do the first phase.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=2971">00:49:31</a>] Basically, what started the first phase could be just built in into the initial state. But I think that that&#8217;s those two phases the way to understand it. But you know, the RAFT people also had this idea that Raft is better because it&#8217;s simpler. I must say that a lot of people say that Paxos is hard to understand, and I don&#8217;t understand why. I mean, I&#8217;ve explained it to people in five minutes and they understood it.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3002">00:50:02</a>] At any rate, the RAFT people said that one of the ideas were simpler because. And they even have Paxos to one class and Raft to another. And they took. And then yes, the people, all the students said that yes, it was more understandable. The interesting thing about it though is that there was a bug discovered in Raft and fixed. But I believe that the algorithm that they found more understandable was one with that bug.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3036">00:50:36</a>] So made me realize that what most people. What does understanding mean? For me, understanding means you can write a proof of it. But what understanding means for most people is a warm fuzzy feeling. The RAFT description gave them more of a warm fuzzy feeling because, you know, that that seems to be the way programmers like to think about the algorithm, the second phase first, until you get a failure.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3078">00:51:18</a>] But the way I describe it is one that helps you get a better understanding of why it actually works.</p><h3>00:51:26 &#8212; Building LaTeX</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3086">00:51:26</a>] So, yeah, we talked about a lot of your papers. I know one of your other contributions, whether you knew it or not at the time, was Latex and building that and something that has impacted the entire academic community. What&#8217;s the story behind wanting to build latex?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3106">00:51:46</a>] Oh, that was very simple. I was wanted. I was in the process of starting to write a book and it was clear that tech was the basic typesetting system that one had to use. But I felt that I would need macros to make tech do what I wanted it to do. And so I, I figured with a little extra effort, I could make macros usable by other people. The system I had been using before tech is called Scribe.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3171">00:52:51</a>] Scribe will do the formatting. Well, Scribe didn&#8217;t do that great job of formatting, but obviously I like the idea abstraction that it&#8217;s the ideas that matter, not the text that the writing that matters, not the typesetting. And so I actually, at some point I met Peter Gordon, Addison Wesley, I&#8217;m not sure what you would call him, but he looks for books to publish and he convinced me that I should write a book.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3221">00:53:41</a>] And those days it never occurred to me people would actually spend money for a book about software. But you know, what the hell. And what he did was he introduced me to a typographic designer at Addison Wesley who was responsible for really for the typographic design that&#8217;s in the standard latex styles. And so, you know, basically I just did that in my quote, spare time. You know, took me six or nine months or so.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3269">00:54:29</a>] I suppose the statute of limitations has run out, but I was really spent some time working on that when I was allegedly billing the time to some project that had nothing to do with it.</p><h3>00:54:45 &#8212; Why writing improves your thinking</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3285">00:54:45</a>] On the topic of writing, you have a quote that I really enjoy. If you&#8217;re thinking without writing, you only think you&#8217;re thinking. And I was curious to hear your thoughts on what you mean by that.</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3299">00:54:59</a>] Well, it was really meant for people building computer systems. You have an idea and you think it&#8217;s going to work or you have something that you think is something that somebody else will want to use. Well, write a description of it. There&#8217;s an old maxim that I heard that is write the instruction manual before you write the program. Great advice. I did not do that with latex, but definitely when I was writing the book and I discovered that something was hard to describe, hard to explain, that needed to be changed, and I made a number of changes to it as a result of that.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3351">00:55:51</a>] But I didn&#8217;t start at the beginning with the instruction manual.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3355">00:55:55</a>] Why is writing conducive to good thinking?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3360">00:56:00</a>] Because. It&#8217;s very easy to fool yourself. I mean, that underlies my whole idea of writing proofs. One thing I learned is that you had to write a correctness proof of a concurrent algorithm. And when my algorithm is starting to get more complicated, the proof started. I started right. You know, I was a math PhD in math, I knew how to write proofs and I was starting writing the proofs the way I would normally do and I realized it just didn&#8217;t work because there were just so many details involved and I just couldn&#8217;t keep track of them and whether I had done it.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3409">00:56:49</a>] And so as a computer science know how to deal with concurrency. It&#8217;s hierarchical structure. And so I devised this hierarchical structure where a proof is, you know, is a sequence of Steps, each of which has a proof. And the proof is either a para. Well, a proof is either a paragraph or, or a statement, a sequence of steps, each with its proof. And that proof can be either a paragraph or a sequence of steps with its proof.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3442">00:57:22</a>] So you break the whole problem up into these smaller pieces. So there&#8217;s never any question of where is this coming from. You&#8217;re stating that this step follows from this step, this step, this step, this step. And if it does not follow from that step, your proof is wrong. The theorem might be correct, but it means your proof is wrong. Well, I discovered that worked great on writing my proofs of programs, but I decided to really.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3471">00:57:51</a>] I also write proofs of theorems, proofs that are things that are more like ordinary math. And I started trying that on them, and I discovered it worked beautifully. So when I started to try to convince mathematicians to write these proofs, I started in one small seminar. I won&#8217;t describe what it was about, but I described this proof through maybe 20 mathematicians or something. Their reaction shocked me.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3507">00:58:27</a>] They became angry. I really thought that they might physically attack me. So I believe that what&#8217;s going on is that when I believe that&#8217;s totally irrational, and when people act irrationally, it tends to be out of fear. And what I believe people are afraid of is that mathematicians are afraid of, is that they&#8217;re going to have to write their proofs to convince a, a computer program. And in fact, one of those talks I gave, I say very clearly, this doesn&#8217;t have to be.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3549">00:59:09</a>] You don&#8217;t have to be any more formal than you do. You can write the exact same thing proof, but it&#8217;s just a matter of organizing things. And it&#8217;s very simple hierarchical structure. And then when you&#8217;re using a fact, mention that you&#8217;re using that. Nothing about formalism or anything. After I gave that talk, someone got up and said, I don&#8217;t want to have to write my proofs for a computer program. In fact, it&#8217;s more work doing that, because the reason it&#8217;s more work is that it reveals what you haven&#8217;t said and that there&#8217;s steps in there that you may think they&#8217;re obvious, but you haven&#8217;t written them down.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3598">00:59:58</a>] And if you believe something is correct but don&#8217;t really, if you think you know something but don&#8217;t write it down, you only think you know it. And that&#8217;s where errors come in. That&#8217;s where that one third of your paper&#8217;s errors can you come in, because it really makes you honest.</p><h3>01:00:21 &#8212; Why he wasn&#8217;t an academic</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3621">01:00:21</a>] When I look across Your career, I think you had a lot of contributions people might expect, might come from academia, these papers and things, but you did all of your work in industry. Why did you not see yourself as an academic and more of working for industry?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3639">01:00:39</a>] Well, I started out programming and I eventually got jobs where took me into what we now call computer science. At the time, I never even realized that there could be a science of computing. It wasn&#8217;t until maybe until mid to late 70s that I realized yes, there was the computer science as a computer scientist, but it never seemed to me that computer science was an academic subject. At some point I had to make a choice between doing computer science without calling it computer science or teaching math at a university.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3689">01:01:29</a>] I chose for fairly random reasons to do computer science. So for the first, I don&#8217;t know, well, till maybe the mid-80s or something, it just didn&#8217;t seem to me that computer science was something that people needed to go to a university to learn. And I suppose afterwards that I was sort of. I guess I just didn&#8217;t think it would be fun teaching computer science.</p><h3>01:02:08 &#8212; Grand theory of concurrency</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3728">01:02:08</a>] I saw in your writing you had a footnote that said somewhere that you felt like a failure at some point because you wanted to develop this grand theory of concurrency and you never discovered it. Do you still feel that way or what are your thoughts on that footnote?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3748">01:02:28</a>] Lots of people, a large percentage of the people who were doing things like I was doing, which is not a large number of people. There&#8217;s this notion that they&#8217;re looking for the Turing machine of concurrency. The Turing machine was this abstraction which really captured what computing was and they were looking for something that would be the Turing machine of concurrent computing. Nobody succeeded.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3789">01:03:09</a>] There are some people who think they&#8217;ve succeeded the Patriot or something that I guess I don&#8217;t have time to explain, but it was big in the 70s and I was actually surprised to think that there&#8217;s still a large community of people doing Patriot. But what I now realize is that Patriot and most of the things that people were doing was really language based. And I was never interested in languages. I&#8217;m interested in what the language is expressing.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3826">01:03:46</a>] And I realized, in some sense, maybe I realized what the Turing machine of computing is. State machines, state machines are a little bit different the way I now describe them. They don&#8217;t have commands, they just have a state and a next state relation. Even simpler than talking about commands and values and stuff. And to me that&#8217;s the Turing machine of concurrency. But. It doesn&#8217;t have the function that Turing machines offer.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3867">01:04:27</a>] Because what Turing machines Do is describe what&#8217;s possible. And state machines can describe anything, including things that are not possible. In fact, there&#8217;s a good reason for that. For example, when I describe an algorithm, I will talk about the values of a variable can be any integer. Now, you can&#8217;t implement the program where you have any integer. But that makes talking about computer integers would complicate things unnecessarily.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3922">01:05:22</a>] People have this funny idea that because something is infinite, it&#8217;s more complicated. They got it backwards. Infinity was introduced to simplify things. The first thing you learn is arithmetic. You&#8217;re learning arithmetic with an infinite number of integers, because if you were restricted to a finite set of integers, arithmetic becomes much more complicated. So the abstractions of mathematics which people find because they don&#8217;t have the proper training in mathematics, find difficult are really what&#8217;s simplifying things.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=3965">01:06:05</a>] And that&#8217;s what you use this mathematics. The state machine is described by me using mathematics. That&#8217;s the right, the most powerful way of doing it. But computer people and computer scientists and programmers are really hung up on languages. And so they are looking for, you know, they invent all sorts of languages and they&#8217;re all describable. And in fact, if you want to give them a semantics, you would do it in terms of a state machine.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=4000">01:06:40</a>] And they just think that this, this language improves your thinking. It doesn&#8217;t. I mean, there are reasons why you use computer languages and you don&#8217;t write your program&#8217;s code in math. And they involve basically efficiency, but for understanding. You can&#8217;t build math, you can&#8217;t beat math. And you know, attempts to do it by something that looks like a programming language is just the wrong way to deal when you&#8217;re trying to deal with concurrency.</p><h3>01:07:25 &#8212; Why he doesn&#8217;t think he&#8217;s smart</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=4045">01:07:25</a>] When I look at everything that you&#8217;ve written and all the stories, there&#8217;s these little anecdotes, there&#8217;s things where you say things like, you never considered yourself smart, but you noticed that other kids had an awful time understanding things. Or yeah, there&#8217;s a problem that you solved where someone else had difficulties, but you don&#8217;t view your contribution as a brilliant one or anything like that.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=4071">01:07:51</a>] And that doesn&#8217;t connect with me because you&#8217;ve also won a Turing Award and done all these amazing things. So how could that be that you in a just merely discover things and are not smart, yet you&#8217;ve achieved so much?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=4087">01:08:07</a>] Well, this general thing that psychologists talk about is that when someone is good at something, they don&#8217;t realize how good they are at it because it&#8217;s simple to them. There&#8217;s the opposite one that people who are bad at something think they&#8217;re better than they are because they&#8217;re bad at it. Or put a little bit more concisely, stupid people think they&#8217;re smart because they&#8217;re too stupid to realize they&#8217;re not.</p><p>[<a href="https://youtu.be/U719vQz-WFs?t=4128">01:08:48</a>] The gift that I have is not in some sense raw intelligence. It&#8217;s abstraction. And it&#8217;s only recently, last 10 or so years, that I realized how much better I am at that than other people.</p><h3>01:09:07 &#8212; Advice for his younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=4147">01:09:07</a>] Most other people at this point, you&#8217;ve experienced so much, and when you look back on your career, if you could go back to yourself when you just graduated college and give yourself some advice, knowing what you know now, what would you say?</p><p><strong>Leslie:</strong></p><p>[<a href="https://youtu.be/U719vQz-WFs?t=4164">01:09:24</a>] One thing I&#8217;ve learned fairly early in my life is that I shouldn&#8217;t waste time trying to answer questions that I don&#8217;t have to answer. I don&#8217;t think about what I should have done, because that&#8217;s a question that I don&#8217;t have to answer.</p>]]></content:encoded></item><item><title><![CDATA[Retired Netflix Engineering Director On Regrets, Video Engineering, Hiring Stories]]></title><description><![CDATA[What he learned in his 36 year career]]></description><link>https://www.developing.dev/p/retired-netflix-engineering-director</link><guid isPermaLink="false">https://www.developing.dev/p/retired-netflix-engineering-director</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 16 Feb 2026 11:02:56 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/184705429/3eeebb29d896c3e152657f37bcb980ca.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/davidronca/">David Ronca</a> joined Netflix in 2007 and grew to an engineering director there. Later he joined Meta as a Director and transitioned to a Principal engineer working on video technologies. Now he&#8217;s retired and was graciously willing to share his career story with us. I asked him for everything he learned in his 36 year career.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/ApG9vjbHDCk">YouTube</a>, <a href="https://open.spotify.com/episode/2j1QJfp80sGHlJMnA5QL4x?si=pOw0SSQgSJ-2kokWrpb1BA">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-ApG9vjbHDCk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;ApG9vjbHDCk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/ApG9vjbHDCk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/184688122/how-netflix-was-different">00:00:40 - How Netflix was different</a></p><p><a href="https://www.developing.dev/i/184688122/the-legendary-netflix-culture-memo">00:08:01 - The legendary Netflix culture memo</a></p><p><a href="https://www.developing.dev/i/184688122/how-to-hire-engineers-well">00:18:54 - How to hire engineers well</a></p><p><a href="https://www.developing.dev/i/184688122/the-strongest-engineer-he-s-ever-met">00:30:52 - The strongest engineer he&#8217;s ever met</a></p><p><a href="https://www.developing.dev/i/184688122/joining-meta">00:33:02 - Joining Meta</a></p><p><a href="https://www.developing.dev/i/184688122/near-death-experience">00:50:52 - Near death experience</a></p><p><a href="https://www.developing.dev/i/184688122/where-he-learned-the-most">00:59:04 - Where he learned the most</a></p><p><a href="https://www.developing.dev/i/184688122/book-that-impacted-his-career-most">01:04:09 - Book that impacted his career most</a></p><p><a href="https://www.developing.dev/i/184688122/advice-for-his-younger-self">01:11:33 - Advice for his younger self</a></p><h1>Transcript</h1><h3>00:00:40 &#8212; How Netflix was different</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=40">00:00:40</a>] So about Netflix, how did it differ from the other companies you had worked at?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=53">00:00:53</a>] Every company I worked at before Netflix. Well, I can&#8217;t really talk much about Hughes Aircraft, GM, Hughes, but starting with like the IBM and moving through even these smaller companies, we had these Primadonnas, right? They have may be really smart, but they can be really difficult to work with. People yell at you, they whatever. And the company&#8217;s value they would actually build. I mean I worked at a company in the 90s.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=84">00:01:24</a>] This apparently the most critical engineer. Oh, if we lose him, we&#8217;re toast. The guy&#8217;s cubicle was so full of junk, the walls were bulging out. He was like a pack rat. And he wouldn&#8217;t engage with anybody and he would work all night and fix problems. He was always the hero. And the managers, they did, had no understanding what he did or whatever, but all they knew is if he quits, we&#8217;re in trouble.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=109">00:01:49</a>] Well, he quit, right? And guess what? The company didn&#8217;t die, right? Once he was out of the way, he wanted to do something else. Everybody else moved in. They actually had other people understand, just nobody could work with this guy. And he established himself as the center of gravity for this one big area of our system. I think it was the storage. I can&#8217;t remember the part of it. And I had this kind of same thing at Inter Video.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=133">00:02:13</a>] I had some colleagues, I had some really, really good colleagues that actually helped form my technical. They gave me my technical education. But there were some people that were really, really hard to work with and scream at you and yell at you and they would be wrong and they could never admit it, you know, and you know, the customers, you know, customers have a problem. We try to tell them like their code is wrong and they just, they respond with screaming and yelling at you.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=157">00:02:37</a>] And I got to Netflix and it&#8217;s like, I don&#8217;t have anybody like that, you know, and it was written in the culture deck. They don&#8217;t hire brilliant jerks. Right. If you&#8217;re a person who&#8217;s always going off the rails, who&#8217;s yelling and screaming, who&#8217;s difficult to work with, who makes yourself unapproachable, they&#8217;re going to let you go. And they don&#8217;t care how smart you are or how what level of contribution because they realize, and I, you know, this, this was revolutionary in 2000, in the early 2000s.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=187">00:03:07</a>] You know, somebody who grows up in meta. Yeah. Your point is, I mean, because that&#8217;s weight modern, you know, the, the fang companies, at least the ones I know, Google, Netflix, meta. That&#8217;s the way they work now. But that wasn&#8217;t like that. So it was, I was like, wow. That was the first thing. And then the second thing during my interview, Patty McCord, who was a chief people officer who inter at that time was a very small company, interviewed everybody and had to bless every hire.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=215">00:03:35</a>] You think about that. And, and, and I learned, I will say I learned more from Patty, I think even than Reed as far as being a good leader and being a really like a good collaborative teammate. But during our interview, she said something that just floored me. She says, we don&#8217;t value 24. 7 work here and if you just come in and work all the time, we&#8217;re not going to be impressed. And it was like, if you want to impress us, blow us away with what you can do in an eight hour day.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=243">00:04:03</a>] And, and I also, you know, and she&#8217;s like, but also let us, you know, like, we like people that, like, if they&#8217;re laying in bed at night and they can&#8217;t sleep, odds are they&#8217;re thinking about one of their problems at Netflix that they&#8217;re trying to fix. These are the people we want. And I&#8217;m just like, wow. And, and so I got into Netflix and, and that, I will say that was absolutely true. That, that I did see people fall into that 24 7 trap.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=267">00:04:27</a>] And, and you know, when people work like that, one, you feel it&#8217;s a compulsive need, you know, because you&#8217;re, you know, you don&#8217;t have a team to support you. Everything, like, if I stop everything, the company&#8217;s going to fail. And two, but then you hate it because you&#8217;re, you know, and, and I just remember there was a meeting and he was like, I&#8217;m just working all the time. I can&#8217;t work like this anymore.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=286">00:04:46</a>] And Patty was in the meeting and she says, hey, first, I want to thank you for everything you&#8217;ve done to try to help us be successful and not fail and that you&#8217;re even willing to work 24 7. Now. The second thing I have to say is, don&#8217;t do this again. You need to figure out, you&#8217;re a manager, you&#8217;re a leader. You need to figure out how to set your team up so that you don&#8217;t have to work all the time.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=308">00:05:08</a>] And if you want to be successful here, you have to do that. That&#8217;s just, that was unthinkable in 2008, 2009. And I even had a, you know, similar situation later at Netflix because, you know, we were still working on the, you know, a lot of, you know, continuous build deployment. These things didn&#8217;t exist, right? Things that everybody takes for granted. They didn&#8217;t really, they were just coming out, you know, Google, other companies were just getting these in place.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=333">00:05:33</a>] And we had some serious stability issues when we tried to go to continuous deployment. And, and I was over talking to it and he was a phenomenal engineer. I still engaged with a guy, we both retired, but, but I was over talking to him. I said to him, by the weekend, he goes, well, it must be nice having weekends off. I said, what do you mean? We have. If we quit, if we stop working, you know, these systems go down, we can&#8217;t keep them running.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=356">00:05:56</a>] And it was, you know, the other people that he worked with all kind of came out and I feel like I&#8217;m gonna, you know, I gotta get out of here, right? But I left and I set up a one on one with him the following week. And I got in a room with him and I said, you need to take a vacation. He&#8217;s like, I can&#8217;t. Or, you know, if we don&#8217;t, we&#8217;re just heating. And I told him straight up, I said, if this company cannot survive without you here on the clock, we got a problem.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=370">00:06:10</a>] You need to take a vacation. And I don&#8217;t care what happens, if things break, they break. Take your vacation. And. And he did. He went and took a week off and he came back and, you know, refreshed. He had been with his family and, you know, and, and the other people on that team took time off and they were able actually rather quickly to stabilize the system because they quit trying to do what the manager was telling them they needed to do.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=412">00:06:52</a>] They decided this is how we&#8217;re going to stabilize it. And then all of a sudden, this team that was killing themselves just by forcing themselves to take time off was actually able to come back, refresh, think about the problem, not think about how to keep the systems running. And they were actually able to have that time off. So that was part of that. I mean, that was fundamental piece of Netflix culture.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=432">00:07:12</a>] Patty told me, we all have lives. See, I, I don&#8217;t want to work all weekend. I want to go home. I want to enjoy my life, you know. And so I really did appreciate that. And I will say also, Netflix was built with strong and visionary leaders. Reed Hastings had a vision from early 90s or for late 90s, and he said if, if I wanted to do like DVDs by mail, this would be called DVDs by mail dot com. It&#8217;s called Netflix.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=461">00:07:41</a>] Because DVD by mail for him was a stepping stone to what he believed was the future was streaming video. And he didn&#8217;t know how it was going to happen. He, Reid&#8217;s not a video expert, but he built a team out of really good leaders and a really good, small team of really good engineers. And it&#8217;s like, we&#8217;re going to solve this problem.</p><h3>00:08:01 &#8212; The legendary Netflix culture memo</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=481">00:08:01</a>] How did Netflix culture change as a company grew?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=485">00:08:05</a>] You know, obviously, the, the, the Netflix Culture Memo, I think is something of legends, right? People talk about it and I, what I would have to say about. There&#8217;s a few things I would say about that. First of all, for me personally, because people would ask others, is this how it is at Netflix? And they would say, yeah. They would ask me, I say, no, it&#8217;s what we aspire to be. The Culture Memo is aspirational.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=507">00:08:27</a>] What is the culture memo?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=510">00:08:30</a>] Oh, it&#8217;s like, it&#8217;s like the original. It was like some slides, like 15 slides, talking about, we don&#8217;t hire brilliant jerks. We want really smart people. We want to inspire people to sail the seas. We don&#8217;t want to tell them how to build a ship, right? We, we, you know, we, you know, we, we pay to hop a market. We, we, you know, we have a keeper&#8217;s test, which, you know, basically we&#8217;re aggressive at firing people.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=535">00:08:55</a>] We&#8217;re not afraid to make mistakes. Those were kind of all baked into the Culture Memo, but it was, you know, putting that out when it was put out, you know, in like 2007. 8. The original culture, it was. That stack was actually pretty revolutionary at the time. A lot of that, you know, freedom of responsibility, the whole. The ability of hiring really good people and not staying out of their way, giving them the context of what needs to be done, helping them understand why it matters, and then expecting them to go and execute on that without you micromanaging them, you know, trust, basically.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=565">00:09:25</a>] Trust, freedom, responsibility, trust. And, you know, and so these were all really, really key parts of the Netflix culture. And I think as a small company, if what enabled Netflix to be successful where others, other companies didn&#8217;t, was that culture built around exceptional talent. Not just engineers. Everybody I worked with at Netflix was exceptional, right? The marketing people, the, the, the content people, product, every hr.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=597">00:09:57</a>] I mean, and they were all learning. I was learning from everybody, right? I learned how to build a good team through my HR partners. They weren&#8217;t just, you know, giving me resumes and, and scheduling interviews, right? They were challenging me on my higher, no hire decisions. They were, you know, pushing, you know, so I think that was fundamental. I did notice as the company was growing that, that that culture was not scaling well.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=626">00:10:26</a>] And I&#8217;ll give you a good example. One thing Netflix didn&#8217;t, wasn&#8217;t really big on was individual achievement. Everything was one as a team. Everything we did was a team. Nobody ever said, for example, when we shipped the PS3, that revolutionary rule breaker, you know, we did something so crazy, Sony, the DVD division at Sony, saw what we were doing and said, please stop. We didn&#8217;t design the PS3 to do this, please stop.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=652">00:10:52</a>] But we didn&#8217;t stop. We broke the rule. We, we delivered a system. In the end, they didn&#8217;t say, hey, Scott, Wu and David were the, you know, and Mitch were the, were the foundational engineers that made this all possible. It was Netflix 1, you know, and at the time that was really good. But as things got bigger, this all gets lost, right? And, and I feel like as the company got bigger and instead of doing one or two things, you starting to do many things.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=684">00:11:24</a>] Individual contributions, which are still huge. I mean, engineering, that&#8217;s the way engineering works. We&#8217;re starting to get lost, right? And if you don&#8217;t credit individuals for great engineering work, who gets the credit? So leaders. And, and I realized that that was something I struggled with. We didn&#8217;t have levels. All engineers were equal. There was only an engineer, senior software engineer, period.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=709">00:11:49</a>] You could make your title anything you wanted. You could call yourself the, you know, software engineering, video guru. You could call yourself, you know, whatever. You couldn&#8217;t put manager, director, VP or chief in your title if you weren&#8217;t one of those. But other than that, your business card could say anything you wanted. But there was only one software engineering level and As a small company with just senior people has worked, but as we started hiring more juniors, when you, as teams grow, you&#8217;re going to have really strong engineers, you&#8217;re going to have good engineers and then you&#8217;re going to have weak engineers.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=746">00:12:26</a>] And if you don&#8217;t have a system in place that can understand that and, and, and recognize and, and objectively determine who&#8217;s who, then it you start having challenges with your best people. It ultimately not having a good objective process for recognizing wins, achievements and rewarding those wins and achievements ultimately impacts your best people who end up leaving. So that was something I was struggling with.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=771">00:12:51</a>] I, I had, was trying to argue they do have levels now. At the time, like by the late teens, I was arguing like we really need levels because we have really senior engineers and we&#8217;ve got juniors. We have people who understand our system from one end to the other and can do incredible work. And we have other, they&#8217;re good engineers, but they&#8217;re just learning. And, and so I think these were some of the aspects that didn&#8217;t scale.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=794">00:13:14</a>] Other things, like I mentioned in the early days, Patty McCord, who&#8217;s one of the great influencers in my life, interviewed almost every single hire that come in the company. Obviously you can&#8217;t keep doing that. Reed Hastings have like these really small one on ones with new, like four new hires at a time. He would sit and give you like an hour of his time to ask questions, to talk of, share about you, who you were and what excited you about Netflix.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=819">00:13:39</a>] Obviously you couldn&#8217;t do that. So eventually Reid would show up with a couple other leaders with 100 people in the room or whatever, you know, and eventually I think they probably couldn&#8217;t even do that. So these are, these are all challenges to scale where, you know, but, you know, success, right. Success means that, you know, success means a small company becomes a big company if that&#8217;s how you measure success.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=842">00:14:02</a>] And success at Netflix was measured in, you know, building this product that&#8217;s going to reach the world. So success means you&#8217;re going to be big. And it means that things that were easy or worked well at a small company don&#8217;t necessarily grow with you. So you have to make those adjustments. I haven&#8217;t been there for six years. I&#8217;m sure, I know they brought levels and I&#8217;m sure they&#8217;ve done a lot of work to change that.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=863">00:14:23</a>] But when I left, I felt the culture was struggling with a culture memo that was perfect for a very small, aggressive, engineering focused company.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=872">00:14:32</a>] If everyone is the same level, how did they Compensate people differently or, or, you know, I imagine someone who&#8217;s a new grad that joins Netflix compared to industry veteran video expert.</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=884">00:14:44</a>] Right? Well, I mean, at the time, Netflix generally didn&#8217;t hire new grads. I will say generally, because I found lots of clever ways to break rules and, and work around, you know, around that. But generally speaking, and, and they had this concept of personal top of market. Right. So if I were. And they also had this interesting thing in their culture memo that they encourage people to interview often.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=912">00:15:12</a>] So if I got a job, I&#8217;ll just put it out there. My starting salary when I joined Netflix, which at the time was a good starting salary, was 175k a year. Somebody may think, wow, you know, you&#8217;re 15 years in, that&#8217;s all you got. But I mean, you know, but at the time 2007, that was a really solid starting salary. If a year later I would have interviewed Google and they would have offered me 200,000, I would have gone and told my manager, hey, I got this offer for 200,000.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=939">00:15:39</a>] My manager would have said, had a major choice, go work at Google or we&#8217;re going to give you pay raise. Right, because your top of market, your personal top of market has now moved. And somebody else who came in at 175May never, May not move that way. But also over time, you know, this was incumbent on us as leaders, which I took very serious. And the managers that worked with me is understanding where the market is, understanding where offers are, who&#8217;s getting offers.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=973">00:16:13</a>] How much is Google paying? Right. Meta. You know, Meta was late to the video game, but by 20, it was Facebook at the time, by 2015, Netflix was very aggressive. I&#8217;m sorry, Meta was very aggressive building a video team. How much were they offering our people who was interviewing? You know, if somebody, you know, we understood their skill level, went and got an interview from one of these other companies and got an offer that was twice what we were paying everybody.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=995">00:16:35</a>] That means we have to adjust our compensation twice, Right? That&#8217;s the way it worked. But again, in the early days, it worked well. But as you get more and more people, that becomes muddied. And it becomes muddied in several ways. One way is that, and it&#8217;s unsustainable. Let&#8217;s say an engineer who is one of your great engineers did get this offer at 2XR comp. And we reviewed it at a senior leader level and said, yeah, we really need this person and this is our market, let&#8217;s pay them.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1028">00:17:08</a>] Three years later, this engineer is Making more than almost everybody else, still contributing at that level. But because there&#8217;s no performance review, there&#8217;s no, there&#8217;s no. A leader could look and say, why is this person making three times this person? Because all they see is numbers. They have no context. And that&#8217;s where the system started breaking. And. And then we would have like, you know, hey, you know, I&#8217;ll just say this.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1049">00:17:29</a>] We had a. Some engineers, some that we interviewed and offered jobs at X and they all got competing offers at Facebook or like five of them at 1. 2x and we&#8217;re in a room. And I said, well, the culture member says we adjust our offer to 1. 2. Well, you know, it was. They didn&#8217;t understand. We didn&#8217;t have baked into our system, didn&#8217;t have understanding of how compensation worked like that. We didn&#8217;t have a concept of leveling.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1078">00:17:58</a>] And so all of a sudden nobody could rationalize that. 1. 2x. Now they have the leveling. And I think that they would very. Oh, you got an offer, an IC6 at Google. Okay, we understand. And by the way, we can all go out to, you know, levels, FYI, and see what that range is. And okay, we can adjust you. But we didn&#8217;t have that back then. So that&#8217;s where things got really challenging. And as a leader who, you know, I valued like building a team and keeping a good team and paying them, you know, market right, I didn&#8217;t want to overpay anybody.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1111">00:18:31</a>] I got really difficult. I had a lot of disagreements with my leadership and tried to explain to them, hey, here&#8217;s my spreadsheets year over year. Here&#8217;s all the work we did, here&#8217;s the offers we were seeing coming in, and I do believe they fix that problem. Actually, they have ranges. Like every you, as you&#8217;re a large company, you have to have ranges. You, you can&#8217;t do any different than that. So they did fix that problem.</p><h3>00:18:54 &#8212; How to hire engineers well</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1134">00:18:54</a>] After I left, you hired a ton of software engineers at Netflix and also I&#8217;m sure at Meta as well. How do you identify really strong software engineers in the hiring process?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1145">00:19:05</a>] So this is interesting, actually. I&#8217;ve had success hiring all the way up until Meta. Meta is a big company like Google and Amazon and others, Microsoft. They, because they bring so many people in and they need to have some structure and accountability and they build a system, an interviewing system where you get to smaller companies and you&#8217;re actually now me and three people on my team plus HR are interviewing somebody I want to hire.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1176">00:19:36</a>] Right? That&#8217;s not the way it Works. I don&#8217;t know about Netflix anymore. That&#8217;s the way it worked when I was there. But you know, that&#8217;s not the way it works at Meta because they just, the company&#8217;s too big and they hire too many people and they need to know that they&#8217;re giving fair and consistent standards for hiring. Right. So. But I&#8217;ve been very successful back when, when I was literally making the hire, no hire decisions.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1201">00:20:01</a>] And it&#8217;s curious, I&#8217;ll give a couple examples. So in the late 1990s on that first really good project, we interviewed a woman actually, and I was the last one to interview her. And she had been working in like an automated train software system, building automated train automation software, engine, driverless trains. And our 45 minute interview went an hour and a half and she had two whiteboards covered with this system and we&#8217;re walking through state transitions and I&#8217;m just blown away by like, this is one of the best systems minds I&#8217;ve ever sat and worked with and her understanding and the ability to explain these, this complex, incredibly complex, the distributed system, not for scale, but it was distributed in terms of the way that everything fit together.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1255">00:20:55</a>] The pieces all interacted well. The other people gave her effectively leetcode. She was okay. I gave her string version. It was okay, it worked. But it wasn&#8217;t. They didn&#8217;t want to hire. And I told my boss and I said, I want to hire. My boss pushed back. Ironically, you know, my boss was also woman, but she was concerned. Well, these people are kind of lukewarm. I said, look, this is one of the best systems engineers I&#8217;ve ever talked to.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1279">00:21:19</a>] She understands complexity. We&#8217;re struggling. All these great engineers we have, we&#8217;re struggling with the integration of all these disparate systems we&#8217;re bringing together. We need her and we hired her. And she freaking killed it, right? Absolutely killed it. And, and that&#8217;s gone on. I&#8217;ve always felt like when I&#8217;m hiring in small companies for roles for people on my team, generally speaking, my batting average is very close to a thousand.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1306">00:21:46</a>] And I think it&#8217;s because this is going to be controversial. I personally don&#8217;t love leetcode because I don&#8217;t think it really tells you much about it. It tells you how fast somebody can write code for a problem that they probably practiced a hundred times, right? Because people go, but. But I will say on the other side of that, when you&#8217;re hiring at the volume that these large companies like Meta and Google do, you really don&#8217;t have any choice.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1331">00:22:11</a>] But leetcode does not tell you anything about an engineer. And as I mentioned before, engineering, first of all, I don&#8217;t think about engineering like software engineers, right. I personally believe all engineering disciplines are all built on the same foundation. And I&#8217;ve mentioned this earlier, we were talking that foundation is the ability to understand complex systems, a strong technical intuition, and the ability to make decisions absent good decisions, absent enough data to tell you it&#8217;s the right decision.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1363">00:22:43</a>] That&#8217;s intuition. And I&#8217;ve seen really, really good engineers move into software and be phenomenally successful. And I&#8217;ve seen engineers who nail the LEET code and these canned system design. They&#8217;ve, you know, they practice all, you know, you know, type ahead, Google type whatever the things we like give them. They nail these interviews and they get in and their engineering work is terrible. And, and it&#8217;s like they&#8217;re not.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1391">00:23:11</a>] I look at their, their review packets and the feedback and I&#8217;m like, this person is not making good engineering decisions. The quality of their work is really bad. So I will simply say that if you have that strong foundational engineering ability, then, then you can learn software and be a phenomenal software engineer. But I don&#8217;t care how much you learn about coding, if you don&#8217;t have a good engineering foundation that might, it&#8217;s.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1416">00:23:36</a>] And you&#8217;re born with it. It&#8217;s like a musician, right? You can, I like to play guitar, but I don&#8217;t have that foundational talent that would make me a phenomenal guy. I&#8217;m a good guitar player, I practice a lot, but I&#8217;ll never be great. So engineering is something the foundational of engineering, you&#8217;re born with it, you have it or you don&#8217;t. And I think a lot of people get engineering that don&#8217;t necessarily have that.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1438">00:23:58</a>] And when I recognize that mindset and realize that I&#8217;m talking to a good engineer, I don&#8217;t care that their software is a little subpar because I feel like I can help them with that. I can&#8217;t teach them how to make good decisions. I&#8217;ll give you a really good example. This is going to blow you away. So I was taking some classes, some graduate level classes at San Jose State and then one class I took my project partner, I had two partners is kind of funny because this was just right before I joined Meta.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1470">00:24:30</a>] So here I am in my 50s and I&#8217;ve got people in their 20s, but this woman joined my team and she was just finishing her master&#8217;s in civil engineering, I believe was working in wastewater treatment and she decided she wanted to move to Software. And this was her first class because you could go into the software engineering program at San Jose State without the undergraduate requirements and you could catch up on those requirements over time by taking.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1496">00:24:56</a>] Basically they said you can start taking master level, but you can&#8217;t graduate until you complete these batch, these undergraduate level foundational classes, Data structures and program. She was incredibly smart, incredibly focused, and her understanding of like her the analytical mind or mastery of statistics. And I just like. And I was telling, you know, one of my colleagues at Netflix, I just, I want to hire her.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1525">00:25:25</a>] I don&#8217;t know how to do it, but I want to hire her. And, and I finally convinced one of my managers say we should look at her. And maybe we had this idea where we didn&#8217;t really have anybody who was like a date. We didn&#8217;t have our own dedicated de right or ds. So we thought, well, let&#8217;s bring her in to help us with the data analytics. So we gave her a video software engineering problem as a take home assignment.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1547">00:25:47</a>] She had never really written code, she had never worked on video. Took her three weeks and she came back and it&#8217;s like, well, she made some rookie mistakes, but damn, you know, it&#8217;s like, and, and so everybody was like kind of impressed. And it&#8217;s like, well, we know she&#8217;s not a good software engineer. What do we need to close the deal? And I suggested, let&#8217;s have her come in and teach us something.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1570">00:26:10</a>] All she knew was wastewater treatment because she worked at the Santa Clara county wastewater facility. So she came in and spent two hours on a whiteboard. And I&#8217;ve realized halfway through, this is a freaking state machine. And it&#8217;s not a, it&#8217;s a very complex state machine. And I was just like. And we&#8217;re all just, I mean, two hours, we&#8217;re all enthralled. Everybody just totally got into it. But we got out and one of the managers who would have been the hiring manager, what the hell does sewage treatment have to do with software?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1599">00:26:39</a>] And I told him, I said, look, she&#8217;s a damn good engineer and she&#8217;s already demonstrated mastery of like engineering statistics and I think we can teach her how to code. And he hired her. He was grumbling and I ran into him. Ironically, after I joined Meta, we had an at scale event and he was there and he hit David, can I talk to you? He pulled me aside, he said, she&#8217;s killing it. It&#8217;s like, how did you know?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1626">00:27:06</a>] I said, I can&#8217;t believe I was so wrong. How did you know? And I just told him straight up when you see a brilliant engineering mind, everything else doesn&#8217;t matter how fast they can solve leetcode, whatever do can they build like a Google type ahead, you know, scalable solution or whatever. Because these things can all be learned. They can be learned in a very short time. But you can&#8217;t teach that.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1647">00:27:27</a>] And you have that young mind, hungry, willing to work hard and, and willing to make, you know, able to make smart decisions. So that&#8217;s kind of how I approached hiring back when I was, you know, when I was actually hiring people to bring in to work for me. That doesn&#8217;t work, that doesn&#8217;t scale. Right? You can&#8217;t do that at Meta. You can&#8217;t do that at Netflix today or Google maybe Netflix, I don&#8217;t know.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1669">00:27:49</a>] You can&#8217;t do it at Meta. Google. Just a legal and, and, and you know, policy problems, you know, everything you&#8217;d have to worry about just, it would break down really badly. But you know, so we have to have the system, we have to have. So basically it&#8217;s like, hey, we&#8217;re going to give you a bar. And if you meet this bar, you know, higher. No, higher. Yes. Okay, level. This is what we can see from what we&#8217;re in.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1694">00:28:14</a>] You know, and I&#8217;ve had people that they were sick somewhere else and they, they said, well, I got an offer of five at Meta. I was like, look better to come in under. And I said if you come, if you come to Meta as a five and start immediately executing as a six, you&#8217;re going to be blown away by your bonuses, your multipliers, your RSU refreshment. You&#8217;re going to be blown away by the way you get treated by coming in and really demonstrating that you&#8217;re under level.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1719">00:28:39</a>] But if you get higher at that higher level and you come in and you&#8217;re struggling, you would have been a really good five. But you&#8217;re struggling to execute at that sixth level. It&#8217;s just not going to work because there is no way to fix that, right? If you get hired in a company like Meta or Google or I know probably any of the faang companies and you end up being over leveled, they don&#8217;t have a way for somebody, well, okay, you can leave or we&#8217;ll put you to a six because we hired you as a seven, there&#8217;s no way to fix that problem.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1746">00:29:06</a>] So when in doubt, go low and work hard and get that quick promotion, get those bonus and RSU multipliers and you know, prove your mettle.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1756">00:29:16</a>] You, you mentioned in identifying the, the engineering skillset, that fundamental Engineering skill set. How do you, how do you identify that? Like is there a question you ask or is there certain things you need to see?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1770">00:29:30</a>] I think it&#8217;s you interview to the person, right? Not to the process. So if you know we have a master&#8217;s civil engineer who&#8217;s expert in wastewater treatment and it&#8217;s like it&#8217;s a hard engineering problem and if you can demonstrate mastery of that problem and you can explain it to engineers that know nothing and you know, to the point where those of us who got it realized that like this is just a finite state machine, right.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1801">00:30:01</a>] I mean after all what is what I mean what is almost engine. Any engineering I know when you get into structure and everything a little different, but so many systems, mechanical systems, right. You know, engines, right. Or whatever, they all end up kind of in some way connecting back to like states and transitions. And so I think when you see again we&#8217;re told we brought this person in as effectively would be like a new hire, a junior.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1826">00:30:26</a>] We had a role like as a data analyst or something. But so we, we had an. If we would have brought them in as a full on software engineer with these expectations up here, they would have failed. So again that&#8217;s when you&#8217;re at a smaller company you, you create flexibility and you can actually hire and, and build people up.</p><h3>00:30:52 &#8212; The strongest engineer he&#8217;s ever met</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1852">00:30:52</a>] Is there examples of the strongest engineers you worked with and what made them strong at Netflix?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1860">00:31:00</a>] I&#8217;m simply going to say the absolute best engineer, strongest engineer I&#8217;ve ever worked with is Giannis Cats of netis. I&#8217;m generally going to try to avoid names, but I got to put him out. I met him in 2000 in her video. I brought him in. He left the industry and was working as a professor in Greece teaching signal processing. And I brought him in during the summer break to, to help. I was working on this was in 2010.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1887">00:31:27</a>] I was working on some ideas around parallel encoding and the. The work we did gave birth to content based encoding which is now how the entire industry is working that we wrote an early patent on that. He went back to school but we convinced him to join us at Netflix a couple years later. He took that one level further to now the model for encoding for both Meta and Netflix, which is called convex all encoding, which is actually mathematically delivering the highest possible quality for a given bandwidth capability.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1924">00:32:04</a>] And he and I work together at Inter Video, Netflix and Meta. He&#8217;s an engineer&#8217;s engineer and one of the most brilliant people I&#8217;ve ever known. He actually developed a model for the basically for Kodak evaluation. It&#8217;s a cost benefit model. For this amount of energy you get this amount of Kodak efficiency and, and, which is revolutionary because he&#8217;s very much academic. And you know, and, you know, you always heard the joke, in theory, theory and practice are the same.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1958">00:32:38</a>] In practice, they&#8217;re very different. So his brilliance, I think, was really bringing this academic world and forcing it into the practical world where we can actually make decisions based on not what some hypothetical, you know, you know, two videos you compress can do, but actually, you know, what happens when we run this test against 10,000 videos or a million videos, or a billion videos.</p><h3>00:33:02 &#8212; Joining Meta</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1982">00:33:02</a>] You&#8217;ve mentioned Meta a lot at this point. Maybe we should go to that. I&#8217;m kind of curious. What&#8217;s the story behind you getting recruited to Meta or working at Meta?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=1993">00:33:13</a>] Sure. So as I mentioned earlier, the Netflix culture deck, the early one, said that we really should interview often so we understand our market value. Right. And I had an outreach from Meta, and I don&#8217;t remember who it was, but it was like 2018, I think 2017, late 2017, I think it was late 2017. And I told my wife, I said, yeah, you know, Facebook, it was Facebook at the time. Facebook wants to interview me.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2022">00:33:42</a>] I said, I don&#8217;t want to work there, but I haven&#8217;t interviewed in like 12 years. I think I need to interview or 10 years, whatever. So I went and interviewed and I, I kind of went over, I will say, honestly, a bit full of myself because, like, you would hear me. We built Netflix. We built the highest scale encoding platform in the world, whatever. And, and I got to the interviews and I was whiteboarding everything out.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2049">00:34:09</a>] I remember one guy, they were good interviews, but this one guy said, david, you have to understand, Facebook cannot solve their video scale problem with CPUs. And I just, like, I walked away and I emailed him back later. I was like, you floored me. Right? I, I never realized. And, and so I, I, I, I turned. Eventually I got an offer and I, I turned it down. I just wasn&#8217;t ready at the time. But I had, I had reached out to this guy and I just told him, you know, I thank you for like, you know, letting me know that I was very narrow in how I understood the world of video because I had no concept.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2088">00:34:48</a>] Right. And I want to talk about this, about Facebook&#8217;s Metascale in a little bit. I had no understanding or concept. Shortly after that, Giannis, who was in Netflix, pulled me aside and said, hey, I got this offer from Facebook. And we sat and talked about, he was talking about the asic, he was talking about all these things he was going to work on. And I, I saw a passion in him that I hadn&#8217;t seen in a little while.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2115">00:35:15</a>] And, and he had done some really good work at Netflix. But I don&#8217;t think that the culture, again, is not built around individual contributions. I don&#8217;t think he ever, you know, was getting the joy and I think the reward and recognition, remember, recognition is not for an engineer. Is not your name in lights. Sometimes it could be as simple as like a senior executive saying, hey, this is really good work this person did.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2140">00:35:40</a>] And I&#8217;m not saying they didn&#8217;t do that at Netflix. I&#8217;m just saying it like we&#8217;re talking about this. Meta is very intentional about individual credit. So. And I think he felt like the problems weren&#8217;t big enough for him and he was, he just, I just look. And I was like, wow, this is amazing. You know, he&#8217;s like, aren&#8217;t you going to try to talk me out of it? I was like, honest, you&#8217;re my friend, right?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2163">00:36:03</a>] Is it? And I, as an employer, as your boss, I don&#8217;t want to lose you. But as your friend, I&#8217;m like, how can you say no? And I&#8217;m not even going to try because, you know, because I care about and I just, I wish I could tell you going there would be the wrong decision. And so through that process, I started with a company I was only interviewing just to work on my, you know, interview muscle. And in the end I was just looking across the aisle and thinking, man, that&#8217;s freaking hard problem.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2192">00:36:32</a>] And I had a good, solid team doing well. I had a leader lined up ready to take my place and just the way things kind of worked out. And 2019, I ended up leaving Netflix and word got out and Facebook reached out to me very quickly. I had to re interview because the gap had been too long. But I got a job offer and, and I took it. I was excited and I came in really, really excited about that role. But I, but I will have to say, like, you know, it&#8217;s really easy if you have leadership skills and talent, kind of that innate talent to be a leader.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2234">00:37:14</a>] It&#8217;s really easy to grow organically, right? The encoding technology team In Netflix was one person, me, and then it was two, and then 3, 4, 5, 6. Then I need a manager. 7, 8, 10. Eventually I had a director under me and, and a handful of managers and, you know, 55 people, what total? And you, you know, everybody, you&#8217;ve grown into that role. You&#8217;ve built trust. I came to a well functioning team.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2259">00:37:39</a>] I was given responsibility for 55, 60 people that had the video processing team and they didn&#8217;t know me from anybody. And I feel like I came in like one of the first lessons I got and I knew, we all knew that we had problems. Everybody knew Facebook video platform, there were some quality problems. The scale had been met, the scale challenge had been met, which is a, the hardest problem. And they were looking for somebody to help them kind of let&#8217;s, you know, can we be a better video experience.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2288">00:38:08</a>] I remember early meeting I started talking about some of the things I saw that maybe need to be worked on. And I got feedback like David, you know, first of all, because I told everybody I really value and appreciate direct and candid feedback, don&#8217;t ever be afraid to give me feedback. And I was talking about something and one of my people on my team the next week at one on one said, David, you say you like candid feedback.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2312">00:38:32</a>] Can I be candid? I said, yeah. He said, yeah, you&#8217;ve been here two weeks, you&#8217;re already telling us what we need to do. And, and, and then we were talked about a little bit. And I said, so what I think I hear you saying is I need to shut up and work on building trust. And that&#8217;s what I had never, that&#8217;s a muscle I had never ever developed before because I built trust by working with people and growing over time and just coming in as a senior leader, as a director and you know, and they&#8217;re asking, the company&#8217;s asking, we need you to, to do change, you know, to help us, you know, improve.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2348">00:39:08</a>] This is all. But you can&#8217;t just come in at the same and start. And I didn&#8217;t. And also I will say that, you know, I, part of that was ignorance because I didn&#8217;t really even fully understand I knew what some problems they were having. But I, I, so I, that kind of, I stepped back. I realized, look, first and foremost being a leader is about relationships. Ultimately we&#8217;re an engineering team, we have to make good engineering decisions.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2371">00:39:31</a>] But if the, if the managers reporting to me don&#8217;t trust me, we go nowhere and I fail. And I realize it. So that was really good feedback in the moment or near the moment. And, and I spent a lot of time trying to sit, listen, build trust and, and, and I feel I was very successful in that over the time. You know, I&#8217;ve been told even now, you know, like the team, you know, there was a lot of respect there.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2397">00:39:57</a>] They knew I respected Them, even if they were struggling or needed feedback, they knew I was going to give it to them. But, but, but, you know, they, they knew that I was going to tell them like it was and I was going to be honest with them. And, and so that was my first lesson. Like, it&#8217;s really hard stepping in as a leader of a large team that&#8217;s already doing well. If it&#8217;s a broken team, your job is to unbreak it.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2419">00:40:19</a>] Right. But if it&#8217;s a team that&#8217;s actually executing well, your job is to not break it first and then help it move forward second. And I jumped in to move forward. So that, that was a really good experience for me. I really feel like, I mean, my saddest thing about Meta is that it was a last job because I feel like if I were to go take another full time job at an engineering company at a larger leadership role today, the value, the skills I learned at Meta, I mean I would just come in as such a better organizational and engineering leader.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2452">00:40:52</a>] But I&#8217;m just kind of past the point of really wanting to take on that level of responsibility. So the only thing I wish I could have done, you know, if there was, I wouldn&#8217;t get, wouldn&#8217;t trade my Netflix experience, but there was somehow like maybe I could have had these two in parallel or something. It just the way it worked out or if all this would have happened but happened 10 years earlier, then maybe I&#8217;d be like, hey, I&#8217;m, you know, I&#8217;m 55 and I&#8217;m going to leave Med and I&#8217;m going to go join this other company to really help them, you know, build this engineering.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2478">00:41:18</a>] Org. But because I learned a lot. I think I learned the most about engineering leadership not at Netflix, but at Meta because of the, the challenge of the role. Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2490">00:41:30</a>] I&#8217;m curious, how do you, when you come in as such a senior leader, you mentioned building trust. What does that mean concretely? Like what do you do if you&#8217;re coming in as a senior leader to build trust with the existing team?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2503">00:41:43</a>] I think first of all, taking the time, and I did spend a lot of time in one on ones, but you know, you don&#8217;t want to get over your skis ahead of your skis. So really spending, you know, first of all, this is a very technical role or video processing even for the director. These decisions are being made. You have to understand at some level why you&#8217;re doing what they&#8217;re doing, otherwise, you know, they may not be successful.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2534">00:42:14</a>] But you know, it really involved spending a lot of time in one on ones and talking and asking questions and making notes and understanding the fundamentals of the system, the interactions, understand the roles, the team, the people. I mean, one of the first decisions I had to do was like, because they reorganized when they brought me in and oh yeah, you need a manager for this team. I, you know, it&#8217;s an up level manager and you can promote or you can hire and you know, and here I am having to make a decision and I have mentors I don&#8217;t know or I can hire from externally and I&#8217;m just like, and that&#8217;s like ultimately I, and, and some people, why don&#8217;t you just promote one of your managers?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2576">00:42:56</a>] And I&#8217;m like, well, I don&#8217;t know them. You know, I don&#8217;t just want to make a decision because it&#8217;s a politically correct. So I, I sat on that decision, I got into that trust building mode. I spent some time talking to them. Finally I said, okay, now. And they were right. There was already a manager on the team that would have been the right manager for the role. Because I told my boss, well, if you thought he was the right one, why didn&#8217;t you promote him before you hired me?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2599">00:43:19</a>] Because now you&#8217;re asking me to own a decision that I can&#8217;t. That I don&#8217;t know. But I did take the time and it was a difficult relationship at first with that manager because I think he kind of felt like this was his role and why isn&#8217;t he giving it to me? He&#8217;s just going to hire somebody else. I have to quit. But we spent a few, a little time together and I, then I had a one on one that said, you know, I, I apologize for the time, but I just can&#8217;t make a decision.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2622">00:43:42</a>] This is like huge, right? It&#8217;s your future, it&#8217;s my future, everything. And I don&#8217;t care what people tell me, I need to understand. But I said, but I do believe at this point I can say with confidence, you are the right person for this role and I want to move you into this role and that kind of, you know, and then, you know, by the time he left Meta to do something new, we had gotten past, you know, all the trust issues.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2645">00:44:05</a>] He understood who I was, you know, you know, I don&#8217;t walk on water. But he knew, like he, he no longer assumed the worst. He always, well, wait a minute, I know I can trust David if I&#8217;m understanding this, I know that&#8217;s not. And he would tell me, hey, you said this what you mean? And so we ended up having A very good trust relationship. Right. And it was really just all that was about slowing down.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2664">00:44:24</a>] Right. Not making any rash decisions, not getting ahead of yourself, not telling the team what they need to do, and, you know, just like, absorb, absorb, absorb. And I feel like even like if I could go Back to my 2019, David, just joining Meta, I would. Even the investment I made was, I don&#8217;t feel was adequate. I was like you that first six months. I should have just told my boss, I&#8217;m in school, and if there&#8217;s a critical decision, you&#8217;re not going to have to make it together.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2694">00:44:54</a>] Because I need to understand better what my team is doing. I need to know the people better. And. And so I would spend even more time both technical and people understanding that. But I. I do feel like that early feedback kind of helped me correct and got me to a place where I was successful.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2714">00:45:14</a>] I see at Meta, you mentioned the scale was really unique. I&#8217;m curious, is there any favorite work or favorite project that you did at Meta?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2726">00:45:26</a>] There&#8217;s a couple things that I talk. I already talked about the scale, bringing that Netflix quality into the Meta scale, which we were successful. The second thing really we have to talk about is Covid. So you remember my world at Meta. I joined in late July 2019. By March, nobody was coming to the office, not even nine months into my job. We&#8217;re all working from home. And to make matters worse, you know, we.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2757">00:45:57</a>] The video for. I think it was all of Facebook, but especially video. New Year&#8217;s Eve was like. Like, we started planning for New Year&#8217;s Eve in the summer because every New Year&#8217;s Eve, we would see this huge spike in traffic for 24 hours. You just like, we know, you know. And I guess before I joined, perhaps New Year&#8217;s Eve was a system breaking, but by then, everybody was planning to make sure we were successful in New Year&#8217;s eve.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2783">00:46:23</a>] Well, by April 2020, every freaking day it was New Year&#8217;s Eve in terms of video upload quantity or volume, in terms of streams, Live, this life, every system we had, and we&#8217;re watching these systems slowly bleeding out, right? Because we had never run at that kind of sustained load. We had some race conditions and all these things. And I&#8217;m just like, the whole freaking world, you know, the Prime Minister of India was addressing his country regularly using Facebook live streaming, and the whole world is like, maintaining their sanity and continuity and connection using our apps.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2820">00:47:00</a>] And so that was just a huge, huge. I mean, I was terrified. They did. The weight, you know, the weight of that Realizing I realized that the connection was a lot more than video, but video was like huge. And, and so. But, you know, but we all, you know, from our homes, we all got in and put our heads down and we, we found all these problems. We ironed out the wrinkles in our system. We resolved these race conditions and got to where we were chugging along at New Year&#8217;s Eve every day.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2849">00:47:29</a>] And the systems, after about a month, systems were all running, metrics were holding. Everything was really good. And so that was really proud of that. And I think when I joined Facebook, I didn&#8217;t really understand the value proposition of the company. Now I had Facebook account and I shared pictures and social and yeah, some videos now and then I didn&#8217;t really understand because I was feeling like it was a very kind of like, I.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2877">00:47:57</a>] My us centric view of the company and it&#8217;s just a social app that we all share our stuff on. And I learned in relatively short order. First of all, I understood what it means. If your customer base is three and a half billion people, that means that half the world is on your platform. It means that. And again, I&#8217;m in no way disrespecting Netflix. Phenomenal company, phenomenal product. But Netflix has 300 million people.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2909">00:48:29</a>] So you could roughly say that&#8217;s the top 5% income in terms of income of the world. The wealthiest 5%. Meta has the wealthiest 50%. And that wealthy is kind of a loaded term because at the bottom you&#8217;re talking about people making six to eight dollars a day and there and, and Instagram and WhatsApp in particular, or Facebook. This is their lifeblood. You have little mom and pop stores all through India, you know, and, you know, I&#8217;ll be in a Uber.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2942">00:49:02</a>] And the driver, it was actually very early on, I was going to a business meeting in Seattle, and the Uber driver, you know, where do you work? I said Facebook. He&#8217;s. Oh, my gosh, I love Facebook. You know, he&#8217;s from Somalia. You know, my family, we&#8217;re all across the world. And if it weren&#8217;t for WhatsApp, we could not even. We would totally lose touch. But WhatsApp keeps us connected. And I&#8217;m just like.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2967">00:49:27</a>] So it was this realization that unfolded over time of what a phenomenal product and product this was, but not face just Facebook, a company, but how important our work was. Because again, when people talk about social in the US that, you know, I don&#8217;t care if it&#8217;s TikTok or, or Facebook or Instagram or, they always kind of talk about the Good and bad side of this, you know, fake news, whatever, bad video, whatever.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=2992">00:49:52</a>] But we are totally oblivious to how we are improving the lives of people in the rest of the world. And when I learned that, I just, I realized it&#8217;s like, you know, I&#8217;ve always loved doing what I do, but I&#8217;ve, you know, all of a sudden the work I do is making a difference. I realize nobody&#8217;s going to in India&#8217;s going to say, wow, David Ronke really changed my life. But in a small piece, right, that, you know, they will say that the company Meta changed their life.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3020">00:50:20</a>] Gave them a business where they could support their family, gave them a platform where they could share social videos and make money, you know, and improve their standard living, you know, gave them a way to stay in touch with their family, distribute around the world. They will say the company made a difference in their lives. And I really liked being a part of that. I, I really, at the end of the day that, and I try to explain this to people who don&#8217;t work for the company or they&#8217;re griping about this or that or, you know, whatever.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3043">00:50:43</a>] I suppose you just don&#8217;t understand, right, how good it feels to know, right, you&#8217;re making in a small, small way, you&#8217;re actually making a difference in the world.</p><h3>00:50:52 &#8212; Near death experience</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3052">00:50:52</a>] Coming to the end of the interview, I wanted to do some reflections on your career. I think first question I&#8217;m kind of curious about is when it comes to work, life balance throughout your career, how did that change throughout the different roles you had?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3067">00:51:07</a>] I had the first really visionary executive that I was working for in the late 90s. You know, she gave us, she sold us on something we were passionate about. And we all worked hard. And I was working hard not because the expectation was there, but because we were trying to catch up. And we did. But when I went to the startup, the expectation was when I was at Inter Video, it was a 247 expectation. And I was going to work usually at 10, 10:30 in the morning.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3101">00:51:41</a>] Coming home, usually an early night would be ten at night. A late night would be like sometimes two or three in the morning. And you oftentimes seven days a week. And you know, we tried to get to the ipo and then we got the ipo, but we got to get these, these new wins, bundling wins to get revenue so that our stock price will be up or whatever in January of 24 or 2004. I started feeling ill on a Sunday and was not getting better through the week.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3137">00:52:17</a>] On that Friday, I went to an emergency room. I was having a serious, serious problem. My wife took me to the emergency room where I was immediately diagnosed. Even before they had proven it, the doctor told me this is colon cancer. And I was like, my digestive system was blocked and it creates a very catastrophic quick death situation. So I just, I basically just fell off from a health perspective in one week.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3169">00:52:49</a>] I had been driving myself, driving, push, push, push, and boom. I just fell off a cliff. And I woke up, I was in the hospital Saturday, Um, and I was on machines and they had gotten me stable and they were going to take, it took a week to get me physically strong enough to have a surgery to remove the cancer. Um, and I&#8217;m laying in there in the hospital and I know this kind of sounds cliche, but I was a dad.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3194">00:53:14</a>] I had a two year old, a four year old and a seven year old. And when you work those kind of hours, you know, my, my, my, my older, my daughter knew me reasonably well. We had had some time and some relationship. My oldest son we have, but my youngest didn&#8217;t even know who I was. I mean, he knew who I was, but I was just a guy who come in, you know, and you&#8217;re sitting there literally thinking you&#8217;re at the end of your life.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3220">00:53:40</a>] Because I was, I was stage three. It had lymph node metastasis. When I finally got out, I had two surgeries, chemotherapy. But when I get out of the hospital three weeks later, I was in for three weeks and multiple surgeries and everything to recover. My five year survival prognosis was about 25%. And so while I was in the hospital reflecting, I realized that like, like this is wrong, right? And I, you know, this was only four years into inner video.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3249">00:54:09</a>] And so when I came out it was like, I can&#8217;t do this anymore. And I told my boss in her video, look, I, you know, I still want to work here, but I can&#8217;t do this. And even, and I realized it not just because I was sick, this is you simply, if you&#8217;re working in a company where they put those demands on you and those expectations that if you&#8217;re not there late, you&#8217;re going to get fired, the best thing you can do is leave, right?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3272">00:54:32</a>] And they were actually using work hours to compensate for really bad leadership. So I actually did some of my best engineering at Inter Video after I got out of the hospital because I had to get back, ramp back up to full time. But I have work life balance thrust upon me and from that point forward it became something that I was passionate about that I was never going to be a leader that put expectations on people that you kill yourself for the job, you know, and literally that&#8217;s what we were doing.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3302">00:55:02</a>] Even though most people don&#8217;t die, they&#8217;re, they&#8217;re, they&#8217;re, they&#8217;re selling their life, they&#8217;re trading their life, their experiences, their children, whatever, anything else they could have for a job. And there&#8217;s no job that&#8217;s worth that. And that&#8217;s where I appreciate when I got the Netflix, you know, that was a shock for me, for them to tell me in the interview that we don&#8217;t value 27 word, 24.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3323">00:55:23</a>] 7 word. And, and if you come in and work that way, we&#8217;re probably, that doesn&#8217;t mean you&#8217;re going to be successful. But if you come in and make really good decisions in the time you&#8217;re here and go work, enjoy your weekends and your time away, we&#8217;re going to love you. I&#8217;m just like, wow. And I realize that, so that&#8217;s now part of my DNA. And I think that what I would like to say is for everybody else that happened to be watching this, don&#8217;t wait till you get cancer or have a heart attack to wait for you to realize work life balance is, is, is, you know, critical.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3356">00:55:56</a>] Bake it into your DNA at an early age. Learn how to take time off, take vacation, leave your company alone for a week, whether it&#8217;s going to kill them or not, and they can&#8217;t survive without you for seven days. That&#8217;s not your problem, that&#8217;s their problem. And the only way you can make them understand that problem is for you to leave and make them face that problem and fix it. And so, and, and, and then I, I, and I understand like, because, you know, having worked at Meta, at Netflix, these are performance oriented companies and a lot of people I think feel like, well, you know, you have to work.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3388">00:56:28</a>] If you don&#8217;t work hard, if you don&#8217;t work all the time. But I think what we&#8217;re doing is, we&#8217;re misunderstanding, right? Remember, there&#8217;s a poster at Meta that I just love. It&#8217;s a rocking horse. It is a picture of a silhouetted rocking horse and it says, don&#8217;t mistake motion for progress. And I think that in order to have work life balance, we need to understand about our role and we need to work with your boss on this.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3418">00:56:58</a>] What are the most important things I need to do? What are the biggest impacts I can deliver, deliver to Netflix or Meta or Google? What are the things that really, really matter? And the other stuff, just let your boss know, I&#8217;m not going to do this and if it matters to you, I don&#8217;t have time to do it. And if it matters, we have to get somebody else or you have to help me adjust my priorities so that I can get it done.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3439">00:57:19</a>] The worst thing you can do is simply like if your boss is not giving you reasonable goals and not planning giving you clear context around what&#8217;s expected for a review cycle, the worst thing you can do is just try to, you know, do everything there because you end up doing work that maybe wasn&#8217;t that important anyway. And so we do have to own our own. You know, to a certain extent I realize this is for somebody who just got out of college, so maybe a little hard to think of, but you really do have to learn how to own your time and manage your time and make decisions because you can&#8217;t do everything.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3471">00:57:51</a>] It as a in out of work, you may want to, you know, do marathons every week and do all this other stuff and whatever. You can&#8217;t do everything. You have to start picking the things that really matter. It&#8217;s the same way in work. And I do believe, you know, as engineers, you know, anybody&#8217;s working in a, in an environment like Google or a faang company, there are going to be times where we have to put our head down and crunch.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3495">00:58:15</a>] It may mean working weekends, it may mean working late in the evenings, but that has to be the exception. Not, not the rule. It has to be the exception. You know, you know, you&#8217;re getting up, you&#8217;ve been working on something all, all half you&#8217;ve been got your head down. Now you&#8217;ve got, you know, you&#8217;re getting to the end, you&#8217;re about to roll this feature out. You may have to spend a little extra time getting it out.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3515">00:58:35</a>] It&#8217;s like, okay, so I&#8217;ll plan for it. Like, I know that. Hey, and you know, like in, like, like sometime May, June, I&#8217;m going to have to get my head down. I may have to work a lot to get this across the finish line, but then I&#8217;m going to pull back out and then I&#8217;ll take a vacation or what. You know, you have to have that mindset. And again, you always have to make sure your manager is giving you clear context on what really matters and focus on those things.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3537">00:58:57</a>] And I think you find work, life balance happens even at a challenging high performance company like Netflix or Meta.</p><h3>00:59:04 &#8212; Where he learned the most</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3544">00:59:04</a>] When you look back on all the companies that you worked on, I&#8217;m curious, which one do you think you Learned the most at or which one you know taught you the most and why.</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3555">00:59:15</a>] My last four jobs each did their piece. The first job of first of the four turned me into a full fledged high performance software engineer. I mean performance by the problems you solve, not by the hours you work. The second job gave me a really good video foundation. Netflix, you know, was a zero to one right. People who were at Facebook from 20082012 understand if they&#8217;re still here, understand how you know that early company where you&#8217;re building a zero to one product versus you know, working at a mature company.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3588">00:59:48</a>] So I, I, you know I think I learned a lot about leadership, about hiring, firing and, and, and context setting context and executing and cross functional. These things I all learned at Netflix and brought to Meta. What I came to Meta lacking was an understanding of objective like planning reviews and performance and having an objective process. And I, I, I mean PSC time was both like the most dreaded time of the year for me and my favorite time of the year right Is one of the things I really and I, I, I mean this because you know Meta is over indexed on individual credit and the whole like you know you&#8217;re everybody writes their self reviews and their manager turns it into a review, a performance packet, it brings in feedback and you know, lines up things with goals and, and then that&#8217;s brought into a large group and of what we call calibrations where you&#8217;re, you know, people will challenge, right?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3667">01:01:07</a>] It&#8217;s because every manager thinks their team is the best team on the planet and their engineers are the best engineers on the planet and that the reality is where other managers, you&#8217;re convincing other managers not through arguments or you know, the pushing hard but through data convincing them that this engineer deserves this level and, and that they were the ones to get credit. And we would argue a lot wait, this project, who worked on this project, who did what, who gets the credit?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3697">01:01:37</a>] And like that&#8217;s it&#8217;s something we take so seriously and, and to me was so important is, is like taking the time and having the conversations across a larger team of leaders and understanding how individual engineers, how they impacted, how their impact landed, how they move the needle, how they, you know, how they brought other engineers through, how they led projects and making and getting that credit down on paper.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3726">01:02:06</a>] When, when you leave Meta the one thing that you get to bring with you is every single performance review package you was ever written. Everything I did at Meta, every negative feedback you need to get better, every great win is all cast in stone. Not only do I have that. 2000 years from now when they&#8217;re unearthing like they find Meta hard drives, they find my stuff, they&#8217;re going to know what I did at Meta, right?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3750">01:02:30</a>] That&#8217;s how important Meta takes individual achievement. And I think that to me it&#8217;s one of the best things about the company. There&#8217;s a lot of great things about Meta. I feel like I had always heard horror stories about oh, the PSE performance curves, everything else. And then I got into Meta, I was like, this really matters. And so at the end of the day, being able to the greatest joy I ever had was having one of my direct reports and handing them a redefines expectations rating.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3782">01:03:02</a>] There&#8217;s nothing as a leader. It doesn&#8217;t matter that my rating was me. It&#8217;s all I had like 2 res on my team over like over the course of a year. I mean this is like, and, and I have ges and, but even the ones that were not doing well and I had to give them like, hey, you know, they&#8217;re below expectation, you know, trying to work with them to get back up. That, that all is so important. It gets back to the people thing.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3804">01:03:24</a>] Right. And so I really value that work. That&#8217;s what I learned at Meta more than I, I learned a lot. I learned, I used to think scale was, you know, I read books and took classes and you know, xyz, you know, sharding, partitioning and microservices and I get the Meta in all those books. These guys don&#8217;t know what, they&#8217;re good books. They really didn&#8217;t know what they were talking about. Nobody understands scale at that level except for a few companies that are dealing with like, you know, billions of users and all the.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3832">01:03:52</a>] So anyway, these are the two big things I learned and to me the most valuable one and the one that I think that I got from Meta, that I would bring to the next job if I was to take a full time job, was how to establish a system for objective planning, review and performance.</p><h3>01:04:09 &#8212; Book that impacted his career most</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3849">01:04:09</a>] Is there a top book that had an impact on your career? And if so, what is it?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3854">01:04:14</a>] Yeah, so I&#8217;m really going to date myself here but the book that I immediately came to mind when I saw this question was 12 secrets to Microsoft Success. This book came out in the late 90s and there was some really, there was really some radical thinking. I mean, you know, I mean we look at Microsoft as a very different company that was in the 90s. In the 90s everybody thought Microsoft was own the world and everybody&#8217;s, you know, Windows everywhere.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3880">01:04:40</a>] But there was, there was some really radical thinking at that company, right. And they&#8217;re baked into their culture, right? The, the concept of betting the company, right. And I saw that at Netflix, right? Amazon, Meta, right? You see, I. Not ne. It&#8217;s not like you&#8217;re doing a casino bet all in, but you see a big opportunity, you&#8217;re literally betting the company on it. The whole thing of like, you know, let&#8217;s quit saying failure is bad, right?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3910">01:05:10</a>] There is such a thing as good failure, right? And you expect it. And if a company&#8217;s executing well and healthy things are going to fail, projects are going to fail, people are going to fail, engineers are going to be working on something, it&#8217;s not going to work out the way they want it. And, and the takeaway from that, right, you can fail on a big engineering investment in Meta. It&#8217;s not that you fail, it&#8217;s how you fail, what you learned and what you bring forward so that people can see that, yeah, this was a rational bet, was a reasonable bet, and they did it and it didn&#8217;t work.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3939">01:05:39</a>] And they&#8217;ve really handled it well. They managed the risk, they got out early. So you can, failure can be success, right? If you. Based on how you manage it. Microsoft was the first company to publicly state a policy of hiring the top 5%. Their target was to hire the top 5% of all software engineers in the world. And they set up their interview and screening, which is kind of a predecessor to what we do now at the faang companies.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3968">01:06:08</a>] And I think that that was really revolutionary. Dogfooding, right? The term dogfooding was invented by Microsoft. They talk about that in the book right before people would work on projects that products they never saw, they never ran, they never tested, they didn&#8217;t experience bugs. When Bill Gates forced everybody on the NT team, that whole company is going to shift to NT Server. When NT Server was failing badly, put all the bugs in this os in the, in the like 95, 96 in front of the entire company.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=3997">01:06:37</a>] And all of a sudden this, this operating system that couldn&#8217;t ship started getting fixed, moving, moving, moving. And then the crazy thing that they talked about in that book was somewhere between Windows 95 and, and when the book was written, when Microsoft was growing leaps over bounds, Bill Gates instituted a company wide hiring freeze.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4022">01:07:02</a>] And, and it&#8217;s like what, you know, shocks you? Well, he felt they were hiring too many people too fast and they were investing too much money in things that didn&#8217;t matter. And if you, you is you&#8217;re too old for this probably. But Encarta Bob, if you remember Microsoft Bob, these silly little animated icons, all these silly things that Microsoft was doing that were pointless. And as soon as he instituted a hiring freeze, he forced his executives to start killing projects and putting the people on stuff that matter because he felt like hiring was getting out of control.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4056">01:07:36</a>] Like, we&#8217;re hiring too many people, we&#8217;re just putting them everywhere. People are working on things that don&#8217;t matter. We&#8217;re losing control of the company. And he instituted a hiring freeze that basically they ended up cutting like the bottom 20, which I should have done anyway, you know, healthy businesses, and we&#8217;re actually much better at that now. Meta&#8217;s pretty aggressive at cutting, you know, projects that aren&#8217;t proving out that didn&#8217;t happen back then, right?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4081">01:08:01</a>] Companies, like once you&#8217;ve got this established team and people and your little thing, things just didn&#8217;t get cut. So that was pretty radical. So I think, you know, Microsoft introduced some engineering leadership concepts that really, I don&#8217;t believe existed before Microsoft. And you know, Amazon, Google, as much as we all tried, Netflix, much as we all tried in the early days and not be evil like Microsoft, we ended up taking a lot of their.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4112">01:08:32</a>] That was Google&#8217;s motto, by the way, don&#8217;t be evil. Because Microsoft was considered the evil empire, the dark side, you know, whatever. But we all took. They actually were the ones that kind of established some of the early, like model for modern engineering. You know, Microsoft brought us some of these engineering. Amazon brought us the concept of, you know, rather than having very expensive, highly reliable hardware, let&#8217;s have really cheap hardware and design around failures, you know.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4144">01:09:04</a>] And so these things we all kind of Google brought, we all picked that up and it all kind of worked together. But I feel like Microsoft was the first one. And that book I read just stuck with me all the time. Even when I see like before 2022 and the big crash, I was just looking, I was like, we can&#8217;t keep hiring people at this rate. It doesn&#8217;t, the math doesn&#8217;t work right. It wasn&#8217;t just us, it was everybody.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4167">01:09:27</a>] Because during COVID we were all like, yeah, we&#8217;re growing higher, higher, higher. And everybody accelerated their hiring. But it&#8217;s like nobody decelerated and it&#8217;s like, boom. All of a sudden we had that contraction and boom. So everybody had to reset. So I think that had all the FAANG leaders read the 12 secrets to Microsoft success, they would have recognized in like late 21 that the hiring was out of control and Maybe we need to slow it down.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4194">01:09:54</a>] When you look back on your career, is there anything you regret that maybe other people could learn from?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4204">01:10:04</a>] A few regrets. I think my early years, I think my first six years out of school, which was actually a long time, was wasted at very large failing companies. The, even if the, like General Motors spun off Hughes, but Hughes failed. IBM sold off the division I was in to Siemens, but that division failed. I mean, I think that, that, that the only regret I think would be like, you know, making, I was making a good salary, I got an easy job, whatever.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4235">01:10:35</a>] Not really thinking about, like I was only thinking in the moment and I, I really feel like I kind of wasted that time. I wasn&#8217;t really thinking about growth and I do think we need to think about growth. We don&#8217;t need to stress about it, we don&#8217;t need to be like ambitious, like I&#8217;m going to be a vice president and like 10 years or whatever. But we as software engineers especially, I&#8217;m only talking about software engineering now, not leadership.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4259">01:10:59</a>] Everything we do is going to be obsolete five years from now, right? When I joined Meta, the boot camp, the whole, the, the whole system for the, the dev environment, everything is completely replaced. I went through boot camp as a director who was pretty proficient. And when I go to ic, it&#8217;s like, oh, what is this? Everything&#8217;s changed, you know, so everything&#8217;s going to be obsolete. They&#8217;re getting new technologies and the only way, and this is what I believe I have been successful at, you know, is always pushing forward and trying to stay to the edge and always learning more, learning new things, new engineering skills.</p><h3>01:11:33 &#8212; Advice for his younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4293">01:11:33</a>] And the last thing I want to ask is if you could give yourself advice at the beginning of your career, knowing what you know now, what would you say?</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4302">01:11:42</a>] Try to work on hard problems, right? If you&#8217;re work, if your job is as an engineer, if your job is not difficult, you&#8217;re not growing. So, you know, maybe if you been working on something and it was really hard, now it&#8217;s kind of flatlined. Enjoy a little bit of rest, think about it. And then, you know, and always speaking like if you&#8217;re a Meta, for example, where it&#8217;s very easy to move, if you&#8217;ve gotten to where you&#8217;re feeling your current role is not very challenging, there&#8217;s so much going on at the company, go find something else.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4330">01:12:10</a>] Get back into a hard problem, right? And, and, and push yourself forward because it&#8217;s the hard work, the hard problems that move us forward, right, and, and help us grow. And then I think you know, to a young engineer joining companies, the size of the company is irrelevant sometimes everybody should work for a small company at some point in their life. I believe startups, everybody should try a startup, right?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4358">01:12:38</a>] Especially it&#8217;s easier when you&#8217;re younger than when you&#8217;re, when you&#8217;re older. But be careful not to get too enamored by the technology if you join a small company, a startup, or even a big company, like, like, you know, meta. I mean, Mark is an incredibly visionary leader, right? And you know, he&#8217;s navigating this world and trying to make decisions and keep the company focused, right? So. And Reed Hastings was an incredibly visionary leader, right?</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4389">01:13:09</a>] But Reed Hastings was a visionary leader in 1999 when Netflix had four people. So really what you want to do is make sure you&#8217;re working for visionary leaders. And not just visionary, they need to be able to execute as well. So vision is good, but if you can&#8217;t execute against that vision, you go nowhere. So any company you&#8217;re working at, make sure your leadership is really looking forward, thinking forward.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4415">01:13:35</a>] And again, to read Hastings Point, you know, making you dream of sailing the seas and not just, you know, cutting lumber for a ship. Again, work, life, balance. You&#8217;re out of school, you just are your new job, you need to plan, be intentional about not working, about taking time off, about making sure you&#8217;re, you&#8217;re, you have a life. Work, life, balance, right? It&#8217;s work, it&#8217;s life. Their intention.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4442">01:14:02</a>] We have to work to have a life, but we have to live in order to work. And so you want to try to keep the balance is trying to keep those two where one doesn&#8217;t dominate the other. And, and, and actually you find as an engineer, because we love working on problems, when you get to that place, you&#8217;re actually doing really good work. You love what you&#8217;re doing, but you&#8217;re also enjoying time off. You know, you&#8217;re enjoying your family or whatever it is you like to do in your time off.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4465">01:14:25</a>] And the last thing I will say, which is complete, this is for anybody, when you get out of college, when you&#8217;re early in your career, this is the last thing I would have talked to myself about, is your financial planning should start on day one. Because what&#8217;s going to happen, not just an engineer, but anybody who&#8217;s successful as a, as a, you know, as a technical leader, a contributor, a leader is over time you&#8217;re going to make more money.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4497">01:14:57</a>] And if you don&#8217;t have a thoughtful plan about, about how you&#8217;re going to allocate Your spending, living expenses, car, recreation, short term savings, long term savings. Then as you make more money, it&#8217;s just you&#8217;re not going to know where it&#8217;s going and you&#8217;re going to miss the biggest opportunity you have, and that&#8217;s that. To bake into your DNA, this whole model of spending, saving spending and thoughtful financial management.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4524">01:15:24</a>] And if you&#8217;re thoughtful in your 20s, with just small regular contributions to long term savings and managing your budget and not getting over your skis in terms of, of extended credit or debt by the time you&#8217;re in your early 40s, you won&#8217;t necessarily be able to retire unless you got lucky like joined a Facebook or Netflix early on. But you&#8217;ll be financially independent to the point where you don&#8217;t.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4554">01:15:54</a>] Money&#8217;s not an issue anymore and you could take a lesser paying job, you wouldn&#8217;t have to worry about what about the mortgage, what about, you know, the college or what about this or that. But it all starts from your first day on the job. So the last thing I will say is, is, is be really, really smart and thoughtful about your finances from day one and make sure you&#8217;re ready like when you&#8217;re getting into your late 40s and early 50s, that you&#8217;re actually feeling pretty good about your financial future.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4581">01:16:21</a>] Like, hey, I could retire or if I lost my job, we&#8217;d be okay, right? I could go do something else at half my salary and we&#8217;d be okay because we&#8217;ve, we&#8217;ve set ourselves up for that. But if you get into your 50s and you haven&#8217;t planned, it&#8217;s not, your 401k alone is not going to do it right. If you have, and Social Security is certainly not going to do, if you haven&#8217;t planned, then you get in this situation, it&#8217;s an unfortunate situation where a lot of people I know have found themselves where you&#8217;re kind of stuck and you&#8217;re having trouble getting new jobs, you can&#8217;t work at the, with the energy level you used to have and you&#8217;re not sure, you know.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4612">01:16:52</a>] You know, my joke was always that if I didn&#8217;t get retirement right, I&#8217;d be a greeter at Walmart, you know, but it&#8217;s not really a joke, right? But, but you know, you&#8217;d be surprised how many engineers have been working and making a good living, you know, and they&#8217;re now in their 50s and they have not had any rational plan for retirement and they&#8217;re in no position to retire. And there&#8217;s really, as an engineer, there&#8217;s no reason for that if you, if you&#8217;re a good engineer and you&#8217;re gainfully employed for 30, 35 years, there&#8217;s no reason why you should not retire very comfortably.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4645">01:17:25</a>] All right, well, thank you so much for your time today, David. I really appreciate you sharing your career story.</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4651">01:17:31</a>] It&#8217;s been a great conversation. Ryan, thanks for having interest in feeling like I have something valuable to share. So thanks a lot.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4658">01:17:38</a>] Absolutely. And is there anything you want to direct people&#8217;s attention to? Not at the end of the conversation.</p><p><strong>David:</strong></p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4665">01:17:45</a>] You can find me on LinkedIn and I&#8217;m happy to have, especially for younger people. I&#8217;m not a financial planner and I&#8217;m not going to plan your finances, but I have about 10 slides I put together to give you a starter. And if somebody wanted to talk about finances, I would give them a few my thoughts on how you could start making smart financial decisions as a, as a new graduate, you know, young and even if you&#8217;re in your 40s and start early 50s and starting to stress out about your prospects for retirement, I could talk to you about that.</p><p>[<a href="https://youtu.be/ApG9vjbHDCk?t=4695">01:18:15</a>] If you&#8217;re working, you know, if you&#8217;re a people leader and you want to talk about performance planning, reviews, hiring, firing, happy to have those conversations. If you&#8217;re an engineer, happy to have those conversations with you talking about your career growth.</p>]]></content:encoded></item><item><title><![CDATA[Meta Distinguished Eng (IC9) On Influencing Engs, Failures, and Learnings]]></title><description><![CDATA[This is Adam Ernst, a Distinguished Engineer at Meta (IC9) who&#8217;s built iOS infrastructure that has impacted the entire company.]]></description><link>https://www.developing.dev/p/meta-distinguished-eng-ic9-on-influencing</link><guid isPermaLink="false">https://www.developing.dev/p/meta-distinguished-eng-ic9-on-influencing</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 09 Feb 2026 10:40:12 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/187231858/01a092fcf586a0af497c77f17325580c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>This is <a href="https://www.linkedin.com/in/adamjernst/">Adam Ernst</a>, a Distinguished Engineer at Meta (IC9) who&#8217;s built iOS infrastructure that has impacted the entire company. We talked about how his career grew, a major failed project of his, and everything he learned growing to that level.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/YA_OYJF3Mmw">YouTube</a>, <a href="https://open.spotify.com/episode/3KJfod9Iwc0fy3u9bXOhAq?si=DVUuKwreRDKgu7IhKdNuHA">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-YA_OYJF3Mmw" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;YA_OYJF3Mmw&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/YA_OYJF3Mmw?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/187231858/his-middle-school-company">00:00:47 - His middle school company</a></p><p><a href="https://www.developing.dev/i/187231858/his-first-project-and-promo-at-meta">00:03:50 - His first project and promo at Meta</a></p><p><a href="https://www.developing.dev/i/187231858/why-code-review-is-undervalued">00:10:03 - Why code review is undervalued</a></p><p><a href="https://www.developing.dev/i/187231858/senior-staff-ic7-promo-story-and-project">00:12:42 - Senior Staff (IC7) promo story and project</a></p><p><a href="https://www.developing.dev/i/187231858/his-major-failed-project">00:19:26 - His major failed project</a></p><p><a href="https://www.developing.dev/i/187231858/how-to-handle-a-failed-project">00:26:35 - How to handle a failed project</a></p><p><a href="https://www.developing.dev/i/187231858/thoughts-on-management">00:29:04 - Thoughts on management</a></p><p><a href="https://www.developing.dev/i/187231858/technical-depth-vs-breadth">00:31:35 - Technical depth vs breadth</a></p><p><a href="https://www.developing.dev/i/187231858/ic9-expectations">00:33:32 - IC9 expectations</a></p><p><a href="https://www.developing.dev/i/187231858/senior-engineers-he-admires">00:34:46 - Senior engineers he admires</a></p><p><a href="https://www.developing.dev/i/187231858/advice-for-his-younger-self">00:37:39 - Advice for his younger self</a></p><h1>Transcript</h1><h3>00:00:47 &#8212; His middle school company</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=47">00:00:47</a>] I saw that you have something on your resume that says Cosmic Soft, which started in 2000. And if I have the math right, that&#8217;s like middle school for you. So what was that? And can you talk more about the story behind Cosmic Soft?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=67">00:01:07</a>] Yeah, you dug deep, man. I gotta take that off of there. That is indeed my middle school software company. I discovered at an early age that I liked writing software. My mom was a teacher and I would often spend time in her classroom after school, just like messing around with computers. And that gave me the inspiration for my first product to sell, which was online testing software. I wrote it in a tool called Real Basic, which was basically a cross platform Visual Basic inspired language.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=101">00:01:41</a>] So I was actually writing Basic, which. Oh, God. And yeah, sold it on the Internet to like tons of different countries. It was a lot of fun.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=111">00:01:51</a>] I was not a programmer at that time. Can you give some more context? Is that something that&#8217;s running, I guess, native on like a Windows machine or something or what? What is that?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=122">00:02:02</a>] Well, Real Basic was this. This product from a different company, not Microsoft, and it was inspired by Visual Basic. Very clearly Visual Basic esque, but it was cross platform, meaning you could design the software on any platform. I used a Mac. The concept behind Visual Basic, for those who haven&#8217;t used it, is that you basically have this like blank canvas and you can just drag and drop buttons and text fields and all this stuff on it.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=143">00:02:23</a>] Very easy to get into. Right? Because even nowadays with something like SwiftUI or React, you&#8217;re writing code that describes your user interface. There&#8217;s a separation there. Whereas Visual Basic, you&#8217;re like, well, I want a button, drag, drop. When the button is clicked, I want it to close the screen. Okay. Double click on the button and you write some code that&#8217;s like window close. So really easy to get started with.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=164">00:02:44</a>] Not very scalable. And, you know, basic is a horrifying language, but it was a fun way to get started and really easy for me, as basically a middle schooler, to write an actual software product that was useful.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=176">00:02:56</a>] How are you selling that on the Internet? Because at the time they didn&#8217;t have Stripe or anything like that. Like, how do you even receive money from these people? In other countries there was a service.</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=186">00:03:06</a>] Called Ecelerate, which was like a proto Stripe. It allowed you to create an online store for your software. It would help you create, you know, like a code that you could enter to unlock the software. And so people would go to this website, they type in their credit card info and they would get a code to unlock my software. Fun fact. I also accepted payment via check. So for a while, as like an eighth grader, I was getting checks from all over the United States from teachers.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=212">00:03:32</a>] They&#8217;d mail me a check for 1995 and I would send them via email a code to unlock their software. Good times.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=218">00:03:38</a>] Did your parents know you were selling software to strangers on the Internet?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=222">00:03:42</a>] They did. I don&#8217;t know what, I don&#8217;t know what they thought of it or what they could make of it, but they did know I was doing it.</p><h3>00:03:50 &#8212; His first project and promo at Meta</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=230">00:03:50</a>] Okay, that&#8217;s so cool. But yeah, let&#8217;s get into kind of like the main part of your career, which is you joining Facebook. You joined the company to help with the native app rewrite from HTML5 and you got promoted to the staff equivalent or E6 very fast. Were you hired as a E5?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=249">00:04:09</a>] I&#8217;m pretty sure I was hired as an E5 because I had industry experience. I was self employed, but I, you know, like, wrote software in the industry for iPhone. And yeah, it was funny because Facebook was just a totally different company. I joined just before the ipo, like literally weeks before the ipo. And so it was already a large company, but compared to what it is today, totally different. All of the iOS engineers could meet in one conference room.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=272">00:04:32</a>] And we did. Right. Like every week we had a stand up and like we talked through what we did that week and all that stuff. And yeah, it was a fun time to join because we were totally rewriting the app. There was this cultural shift away from face Web, this like HTML5 attempt at making a native app and towards the native code and the native Engineers were very much like ascendant, right? Like, we had won the battle and now we were.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=294">00:04:54</a>] We needed to prove ourselves that it was going to work out, and it did. And that also meant a lot of big prop, a lot of big opportunities, a lot of big problems that needed solving because our code base was brand new and we were discovering all the ways where it was going to fall over as we continued making the app bigger, adding new features. So that&#8217;s what I walked into in 2012, and it was definitely a fun time.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=316">00:05:16</a>] One of the first projects that you worked on was one of those scaling challenges in adopting native code, and that also happened to be your E6 promo. Could you talk a little bit about the core data problem and why it was E6? Yeah.</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=331">00:05:31</a>] Core data is Apple&#8217;s ORM database framework. It&#8217;s great if you are a startup that has, like two engineers and you just need a small little way to store data, it works great for that. We already had, like I said, we had enough iOS engineers. We could all fit in one conference room. So we started with like 15 to 20, maybe by the time I got there. And we were rapidly growing, right? Like, soon we had 100, soon we had 200.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=355">00:05:55</a>] Core data falls over completely at that scale. So we needed to swap out how we store data. But this was also a really critical time, right? We at this point just launched our native rewrite using core data. And so everyone wanted to add features. The groups team, the events team, the pages team, they all wanted to, like, rewrite their stuff in native and get all the great wins from native code. Meanwhile, we on, at that time, mobile was a separate org inside of Facebook.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=380">00:06:20</a>] We on the mobile team were like, this is not going so well. Like, core data is going to fall over tomorrow and everyone&#8217;s knocking down our door being like, please rewrite in native. So we had to find a way to do it incrementally. We needed to find a better architecture, which was what we, you know, found along the way. So that&#8217;s where we were in, like 2012, 2013. And we called our new solution MEM models, which was an immutable model system, which made it a lot easier to reason about thread safety, mutations, et cetera.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=406">00:06:46</a>] You had this new offering that, you know, had a lot of benefits to it, but still, I imagine you had to convince other teams to adopt it.</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=415">00:06:55</a>] So, you know, the core features of the app feed, et cetera, were already bought in because the performance was miles better and they didn&#8217;t require any convincing. It was driving it all the way to the finish line, getting the last regular products to onboard that was harder, right? Because for them they were like, yes, our sort of performance is a little bit better. Who cares? We don&#8217;t care. We were more interested in other things.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=434">00:07:14</a>] Also, it wasn&#8217;t necessarily individual teams that were skeptical of the entire project, but we did get a lot of pushback from Apple Y engineers, for lack of a better word. Like engineers who believe in Apple&#8217;s built in solutions and are like, why would we not use core data? Like I&#8217;m an iOS engineer. We should use core data and everything else vanilla from Apple. I think that&#8217;s lesson to someone over the years.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=454">00:07:34</a>] Just because Meta and Facebook and Instagram and all of our other properties have gotten so large, it&#8217;s clear that Apple solutions don&#8217;t scale to that size. But at least in 2012 and 2013 there was, there were a lot of people still clinging to this idea that hey, we should just use the vanilla Apple frameworks and we needed to convince them over and over and over, like, here&#8217;s why, that&#8217;s just not going to work.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=474">00:07:54</a>] So that was a big challenge for us at the time.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=477">00:07:57</a>] What did you learn about influencing other engineers without authority? And do you have any tips on how to do that across like a large code base?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=486">00:08:06</a>] My number one tip is talk in person or via video conference if possible. You spend a lot of time trying to make your writing clear and accessible and have a good tone and you can often convey that tone way faster in person. My other feedback is to be sympathetic to their point of view.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=504">00:08:24</a>] Like my. I would always start the conversation saying like, yes, I prefer vanilla Apple frameworks too. We&#8217;re not going down this path just because I want to invent a new framework. Here are the specific reasons why we think it can&#8217;t scale. Give data, give actual. You know, we were getting to the point where we were disassembling core data&#8217;s source code because it&#8217;s not open source to understand what is it doing, why is it taking so long to initialize.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=528">00:08:48</a>] Having that data to give to other engineers is really useful, right? Like, hey, you don&#8217;t know how core data works because it&#8217;s a black box. We know how it works. Here&#8217;s how it works and that&#8217;s why that&#8217;s not going to work for us. So, you know, I guess that sums up as do your research so that you can be convincing in that fashion. And the final one for me personally is just do the work for them. I think there are some engineers who would go about this project in the sense of, hey, I built the scaffolding.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=552">00:09:12</a>] Now my job is to convince other people to do the work of migration. We call this archetype coding machine. I have mixed feelings about archetypes in general, but, like, in general, the idea is, like, I write a lot of code. I like to write code. So my thought was, I&#8217;ll just go do it for them. It&#8217;s one thing to convince them, hey, you have to step up and do all this work. The other is like, if you show up and you&#8217;re like, hey, I did the work already for you.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=573">00:09:33</a>] Here are the benefits. I just need you to sign off and say, yes, this is fine. In our code base. Much easier conversation. That mode of operation was very successful here at Meta for a long time. I think it&#8217;s getting harder now. Dart code base is so big that one person can&#8217;t necessarily do the entire migration. You require some more alignment. But for a long time, that was a very good way to operate because you just show up and be like, hey, I solved the problem.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=597">00:09:57</a>] And people would be like, great, love that you solved the problem, and I have to do nothing. I just say, yes. Worked really well.</p><h3>00:10:03 &#8212; Why code review is undervalued</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=603">00:10:03</a>] I saw, like, in the career note that you wrote about this promotion that you&#8217;d also reviewed over 1,600 diffs and a half, and that comes out to around, like, 14 diffs per workday. Why did you spend so much time also reviewing code?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=622">00:10:22</a>] I think code review is super undervalued, and I still do a ton of it. It&#8217;s really valuable because you can influence other engineers in an organic way. Right. Someone&#8217;s like, adam, what. What&#8217;s your message to other engineers at the company? What do you want to change? I&#8217;m like, I. I don&#8217;t know. But if I see a concrete diff, and I&#8217;m like, I don&#8217;t like how they&#8217;re doing this, and here&#8217;s why. It gives me a perfect opening to.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=643">00:10:43</a>] To get into it. However, I also try to be a very flexible diff reviewer. Right. I feel like there were some different viewers who had that attitude of like, I&#8217;m going to help other engineers. And then they were very inflexible. Anytime they saw any little thing they didn&#8217;t, like, reject, my view was like, all right, I see what you&#8217;re doing and why you&#8217;re doing it this way. Here&#8217;s my concern. And then either, like, I&#8217;m going to let you do what you want if you really feel strongly, but here&#8217;s what I would do differently next time Or I&#8217;d be like, let&#8217;s talk about how to redo your work to accomplish whatever concern I have.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=676">00:11:16</a>] Basically hold their hand through the process if I can, because I feel like that&#8217;s a great way to, you know, now they&#8217;re going to, hopefully, if they&#8217;re convinced by my argument, they&#8217;re going to hold that same change in how they operate for their own future work and in all the future code review they do. It&#8217;s like viral, right? And you see, this would. Would spread through the code reviews that they did.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=697">00:11:37</a>] So I thought it was a really great way to like get my opinions out there and have those debates in a really structured format.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=703">00:11:43</a>] Given that you&#8217;ve done just such an absurd volume of diff reviews, what makes a good diff comment versus a bad one, in your opinion?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=711">00:11:51</a>] Talk through why you care about what you are nitpicking and not just what to change. Right? Don&#8217;t say change X to Y. Say, hey, X has some problems. So I really want you to use Y instead. But if you really feel strongly if there&#8217;s something I&#8217;m missing, then you go ahead and use X. Right? The other thing I was always open to in diff review comments was the fact that I might be missing context. And that&#8217;s still the diff author&#8217;s fault.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=735">00:12:15</a>] Maybe because, like, your diff should contain enough context for anyone to review it on its own merits. But I&#8217;d often be like, hey, I don&#8217;t understand why you&#8217;re doing it this way. I want you to do it this way instead. But is there some missing context that would change my mind? If so, fill me in and put it in your Diff summary, which again, I feel like, makes sure that if I&#8217;m making a stupid mistake, which happens, I don&#8217;t look like a total idiot who&#8217;s just like getting it wrong.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=760">00:12:40</a>] It really helps.</p><h3>00:12:42 &#8212; Senior Staff (IC7) promo story and project</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=762">00:12:42</a>] So moving on to like, you know, E7 promo or the senior staff promo, I know that the main project that kind of drove that was Component Kit. Can you give some context on the story behind Component Kit?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=774">00:12:54</a>] The years all blur together at this point, but this was like 2014, maybe. We had a very large and complex product, Facebook Newsfeed, which was growing and growing and growing so fast because the company hired lots of new engineers and they stuffed everyone on Newsfeed because that was the hot product at the time. So it was basically falling apart. Right? We had constant crashes, constant layout bugs where, like, content would be overlapping in weird ways and it was a struggle to keep performance good.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=803">00:13:23</a>] I can&#8217;t Claim credit for the idea. Again, here it was Lee Byron, who was, I think my manager at the time, but was for a long time a very senior engineer at the company and co invented GraphQL. And he had done a lot of work with React on the web, which was relatively new then too. Even on the web it was new. And he was like, you know what, we really need this React concept. But for iOS development at this time, React Native either didn&#8217;t exist or was just a prototype.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=832">00:13:52</a>] And so Lee told me, like, why don&#8217;t you just take some time and think about how would the concepts of React work in an iOS first way? And component Kit was my answer to that question. So it uses the same concepts like components, immutability, rerender, everything conceptually at least when anything changes. View reconciliation. Right, so you&#8217;re not directly managing UI views, you&#8217;re instead just stating, hey, I want there to be a button that has this caption.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=861">00:14:21</a>] The framework takes care of creating the actual button view. And I&#8217;m pretty proud of the balance that it struck in terms of the syntax was appealing, the performance was amazing, and it allowed us to solve a problem that we really needed to solve as a business. And Again, this was 2014, so years before SwiftUI. Swift didn&#8217;t exist yet. SwiftUI didn&#8217;t exist yet. React Native didn&#8217;t exist yet. It was very early on the scene and it did take some convincing of other iOS engineers because it was still a very alien way to Write code on iOS.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=894">00:14:54</a>] But once convinced, everybody loved it. Everybody thought this is a really great way to write the UI for a complex product like Facebook News Feedback. So the big challenge there was inventing the framework, getting it adopted in newsfeed and then getting it adopted everywhere else. So I had lots of, lots of work to do.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=911">00:15:11</a>] How did you convince people? Because, you know, this declarative framework was such a different way of doing things. I imagine there was a lot of pushback. How did you. You drive those difficult conversations.</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=923">00:15:23</a>] Tons of pushback. Some people were convinced when they saw concrete examples of, hey, here&#8217;s what the same code would look like in Component Kit. It&#8217;s now like a third as much code. Some people were convinced when they could see the performance, right? Oh, look, it allows us to render all the viewed hierarchies on a background thread and then only do the minimal amount of work on the main thread. And they were like, that&#8217;s really cool.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=946">00:15:46</a>] But there were plenty of people who were holdouts even then, and we had to call in mediators, right? Basically like There were other senior engineers at the time because when I was inventing Component Kit, I was an IC6. There were other more senior engineers who would, you know, get us to huddle up and try to just talk through how do we find a path forward that we can all agree on. And I think Lee Byron was very involved in these conversations.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=969">00:16:09</a>] I know Alan Canestraro was a senior engineer at the time who was very involved in this, helping us, like, mediate between these different groups. But I think the fact that React had a lot of credit as a framework at the company on the web really helped, right? Because we could point and be like, look at what React is doing on the web. We want to do the same on iOS. There aren&#8217;t any really good reasons why we can&#8217;t do it.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=990">00:16:30</a>] It&#8217;s not impossible to do on the platform. We have proven we can. So get on board. And I acknowledge the downsides of Component kit, right? By now, it&#8217;s very creaky and old because it was a C objective C framework. Now we have a Swift API for it. That&#8217;s great. But still, at the time, the weirdnesses of Component Kit were even then somewhat unappealing. But my pitch was always, yes, it&#8217;s a little weird.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1015">00:16:55</a>] It&#8217;s not the usual way of writing code in iOS, but here&#8217;s all the amazing things we get. That&#8217;s why you should do it. So that&#8217;s the pitch that we had to make again and again and again to skeptical iOS engineers.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1025">00:17:05</a>] Is there anything that you learned in trying to convince these people that were very against this approach that is kind of useful and general learning for anyone that&#8217;s trying to have some new developer offering and convince people to use it.</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1040">00:17:20</a>] Allies are super useful, right? I still remember there were some engineers like Clement Gensmer and Greg Mech, who carried a lot of weight in the company, and they saw it and liked it. So great. I wasn&#8217;t alone. And they could help convince other people because I have one way of convincing people which isn&#8217;t always effective, and they have other ways of convincing people which often were more effective.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1060">00:17:40</a>] And so it was nice to be able to break it down and like, you know, see the different ways that this discussion happened over time. There were opportunities for compromise. The other big alternative out there was this framework called Panels, which hadn&#8217;t really gotten off the ground yet, but was supposed to be like the next way to write UI at Facebook. And I knew them really well because one of them was like my mentor.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1079">00:17:59</a>] And so I, you know, was very, very close To Jonathan Dan, the guy behind panels. And boy, they had a really hard time because they felt like they were developing the next thing. And then I came along and was like, actually, let&#8217;s do Component kit wasn&#8217;t so good. But we found a way to compromise and we adopted some of the panels data source technology to power component kit, which was a good compromise and allowed us all to feel like we had a win.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1100">00:18:20</a>] Instead of sticking to your guns and every little thing, if you can find a way to bring people into your fold into the tent, that&#8217;s really, really helpful.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1106">00:18:26</a>] With all that pushback, did you ever doubt the direction that you&#8217;re going in?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1111">00:18:31</a>] No. I was very convinced that this was the right call for Facebook Newsfeed. I will say. And this goes for all declarative UI frameworks. React, SwiftUI component kit, they&#8217;re really good at some things. Like a Facebook newsfeed is the perfect thing for it because it&#8217;s like a scrolling list of complicated multi level nesting and it&#8217;s mostly static, right? There&#8217;s some animation and cool stuff, but mostly it just is like a list of stuff that&#8217;s the perfect application for it.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1136">00:18:56</a>] When you look at like a super dynamic drag and drop interface. Eh, maybe not the right thing for it. Right. Maybe not the ideal case. Anyway you can make it work, but it&#8217;s not going to be incredibly natural. So I&#8217;m very aware that like there are trade offs to these different paradigms and I wasn&#8217;t drinking the Kool Aid in terms of telling everyone Component kit&#8217;s the only way to write UIs on Facebook.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1157">00:19:17</a>] Like that should be the, you know, our only option is component kit. No, but in general for what we wanted to use it for. Yes, I was very convinced that it was the right path forward.</p><h3>00:19:26 &#8212; His major failed project</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1166">00:19:26</a>] You know, the next project you worked on was Component Script. What was the motivation behind that project and you know, what&#8217;s the story behind it?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1176">00:19:36</a>] So componentscript was interesting because it was a total and complete failure and I worked on it for like two years. At the time my manager was a guy named Ari Grant who was a force of nature, right? He was like all over the place, very busy, carried a lot of influence and Ari felt really strongly that we needed to get out of the per platform silo, right? So like iOS had component kit, Android had a react and component kit inspired by then called Litho.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1203">00:20:03</a>] But this meant we were writing everything multiple times, right? We had to write it in component kit for iOS, we needed to write it in Android. He wanted to have a cross platform solution, React Native was not that solution. And we knew that at this time we tried React Native and it didn&#8217;t go well. The reason was in my opinion, this is just my opinion. React Native is designed to be in charge of the entire app.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1220">00:20:20</a>] It works really well if your entire app is React Native or if you have entire app React Native and then small little pieces on the very bottom are native or bridged. Where it doesn&#8217;t work is the way we wrote software at that time, which was we had this large complex native app and we wanted to slot in small pieces of Cross platform in different areas, right? So like, oh, maybe this little square on this screen is rendered using JavaScript, maybe this tab is rendered in JavaScript and this tab is native.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1251">00:20:51</a>] React Native could not do that for us at the time. They&#8217;ve done a lot of architectural changes to React Native in the last 10 years since then, and maybe it&#8217;s better at it now. But at the time didn&#8217;t really work. So we wanted cross platform. We knew React Native was not it. What could we do? And so Ari asked me to go and work on this. And at the time it was like, okay, this is the next nudge, right?</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1271">00:21:11</a>] Like we. Byron nudged me to work on react for iOS. That was component Kit. Great. This is the next nudge work on Cross platform for our UI rendering frameworks that we use in iOS and Android. And so I came up with a framework called Component Script. The idea was basically at first I took the react APIs, the actual react implementation, and said, what if we just made a different React native, right?</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1292">00:21:32</a>] So exactly like React Native, except that it works on top of Component Kit and witho, because that&#8217;s what we already have. This turned out to be too difficult. React had a really large surface area and a very complex surface area, and trying to make that work on Component Kit and Litho was too challenging. So I was like, all right, I&#8217;ll do a smaller pared down API that feels just like React, but actually is simpler and make that work on top of Component Kit.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1316">00:21:56</a>] And Litho and I made it work. It was a real framework, people built real features on it. You could build full screens, you could build individual units, you could do all kinds of, you know, bi directional embeddings. You could have a native screen that had a Component Script unit which had a native component inside of that. You could have a Component Script screen which had a native section, all this stuff, really cool features.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1336">00:22:16</a>] And for me it was a real learning experience because I learned that just because it was technically excellent, didn&#8217;t mean it was going to win. It checked all the boxes we needed in terms of interop and type safety. But it didn&#8217;t win and didn&#8217;t come close to winning because there were many other factors that I didn&#8217;t take into account. So a great example of writing a lot of code and doing a lot of technical work doesn&#8217;t mean that it&#8217;s going to win.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1363">00:22:43</a>] I mean, if we were to kind of post mortem why it didn&#8217;t win, what are the things that you did well and what are the things that maybe could have gone better?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1372">00:22:52</a>] I mean, doing well. I just mentioned it did check. It checked all the technical boxes that we, as in like the core product inference group, cared about, right? Like it was type safe. IT integrated with GraphQL and component kit and litho our existing native frameworks. It was bidirectional. So you would never be suddenly cut off. There&#8217;d never be a point where you&#8217;re like, oh, I just need to embed this native component and I can&#8217;t do it.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1395">00:23:15</a>] No, you could always do it. The mistakes were, number one, I wasn&#8217;t really aiming at a particular target engineer, right? So React Native was focused on like web engineers who wanted to write for mobile. Component Kit was focused on, hey, we have iOS engineers that already know how to write iOS code. Let&#8217;s let them write iOS code but have excellent performance. Component Script was like, hey, you can write JavaScript, but it&#8217;s not React.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1421">00:23:41</a>] So like iOS engineers were like, I don&#8217;t want to learn a whole new language, I don&#8217;t want to learn JavaScript. And JavaScript engineers were like, I&#8217;ll use React Native, I don&#8217;t want to touch this. Like, weird. Not React API. No, thank you. So we were kind of stuck. Number two is that like we on the product infrastructure group really cared about GraphQL. We were like, hey, we want data consistency everywhere.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1441">00:24:01</a>] So this framework needs to be based on GraphQL. But it turns out GraphQL can be kind of a pain sometimes, right? Especially at that time. GraphQL tooling was slow and a lot of hassle. We&#8217;ve fixed it a lot since then, but at the time it was bad. And so trying to build on top of this slow janky native GraphQL stack really slowed us down. Meanwhile, there was another framework out there that was coming in with a server driven sort of UI approach and their solution was like, don&#8217;t worry about data consistency.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1474">00:24:34</a>] What if we just didn&#8217;t do it? And we were all horrified. We were like, what? You don&#8217;t have data consistency. So if you like a post on one screen and you go to another screen, it won&#8217;t show you that the post is liked. And the answer was yes. 60% of the time, 80% of the time, products just don&#8217;t care. And for the 20% that do care, you can hack something in there that makes it work. So we were pretty horrified by not using GraphQL.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1496">00:24:56</a>] But that was a huge advantage if you could just skip all that stuff. But I refused to compromise, and that was a problem. And then finally I went really wide. I was like, all right, I&#8217;m just going to talk to all engineers, all mobile engineers, and be like, you guys should all try out component script. And this meant that I got little pings of interest all over the place because there were a few engineers here and there that were like, sure, I&#8217;ll try JavaScript, sure, I&#8217;ll try cross platform.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1520">00:25:20</a>] But there wasn&#8217;t any individual team that was like, yes, this is how we want to write products from now on. And so that meant that it never went anywhere, right? Individual engineers would try individual little things here and there, but that was not going to get any momentum. Funny thing was, just when I finally pulled the plug in Component Script, the group&#8217;s team was like, oh, we just decided we were going to go all in on componentscript.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1540">00:25:40</a>] And I was like, oh, man, no. But even that would not have been enough momentum, right? It was too little, too late.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1546">00:25:46</a>] So you wrote about this retrospection. It&#8217;s very detailed, one of the best retrospectives I&#8217;ve read. Why did you publish that so publicly? What was the motivation behind it?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1559">00:25:59</a>] I don&#8217;t recall. It might have been encouraged that I write it, but I certainly wanted to write it. It was cathartic to talk about what went wrong. And even at the time, I had a reputation, right? People who knew who I was. So everyone would always be like, hey, how&#8217;s that component script thing going? And the postmortem was a convenient way for me to rip the band aid off and be candid about, hey, it didn&#8217;t work, and here&#8217;s why, and not have to constantly rehash that conversation over and over and over.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1584">00:26:24</a>] But also, I hope that it would influence the way that people did stuff at the company in the future, right? Like, hopefully no one made the same mistake after that if they read my postmortem, or at least they were aware of what they were walking into.</p><h3>00:26:35 &#8212; How to handle a failed project</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1595">00:26:35</a>] And, you know, in this case, you drove a very ambitious project, and it did fail in the end when it Comes to performance reviews in a half where something like this is happening or a year where something like this is happening. How does that play out and should people be worried about, you know, their projects getting canceled or things like that?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1614">00:26:54</a>] The thing that made me realize it needed to be canceled is that I got a means most. So performance did its job there. My manager at the time did the right thing and was like, this is not working. He was also a new manager for me. So I think he likes could see it with fresh eyes and be like, this is not going to work. And then when I did cancel it, I like to think I did it in the right way, which is there were products and features written in componentscript and I helped those teams migrate back to native code or to react native or whatever they wanted.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1644">00:27:24</a>] And I completely deleted the framework. I didn&#8217;t leave it as like, you know, oh, this one product is still on component script, so we have to leave it around forever and someone will have to clean it up someday. No, I was like, I&#8217;m driving this all the way and I&#8217;m deleting. The code is going to be gone from the repo. Which I think garnered some goodwill because it showed others this is the right way to clean up after your mess.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1664">00:27:44</a>] So I feel like I got, if anything, a positive bump after the fact. Right. Like, there was enough relief of like, all right, this showed people how to wind up, wind down a project that isn&#8217;t working out. And he posted publicly about it, talking about the lessons learned and there&#8217;s no mess left behind. So if anything, I feel like it helped in the immediate aftermath. So if anyone is like staring down the barrel of like, I think my framework&#8217;s not going well, but I&#8217;m afraid to kill it.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1689">00:28:09</a>] You might get more goodwill from killing it responsibly than just like dragging it out and constantly waiting until it&#8217;s too late.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1697">00:28:17</a>] Were there signs that, like, looking back, you could have maybe avoided some of the pain of, I don&#8217;t know, meets most or, you know, kind of like it going on as long as it did?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1708">00:28:28</a>] Yeah, I mean, look, there were, there was, it was a two year project and for the last year I knew it wasn&#8217;t going right and I should have listened to my gut. Right? I. There were some literally sleepless nights. Not a lot, but like somewhere I was like, this just. It doesn&#8217;t feel right. It&#8217;s not going well. I don&#8217;t understand what to do. And I&#8217;m a coding machine. So my reaction was, I just need to write more code.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1727">00:28:47</a>] I Just need to help more features convert and it&#8217;ll suddenly take off. And I should have listened instead to that part of my gut that was telling me this is not going to work out. Just go do something you and find a different way to have impact. And that would have been much better for me in the short and long run.</p><h3>00:29:04 &#8212; Thoughts on management</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1744">00:29:04</a>] You said before that you know for sure you, you never wanted to try management and it was not right for you. For someone who&#8217;s considering that kind of decision, how did you know that management&#8217;s not right for you?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1757">00:29:17</a>] I like writing code. I really like writing code a lot and as a manager you can&#8217;t write code so I mean for me it&#8217;s a no brainer, right. I&#8217;m also just, I&#8217;m less good at the non code related parts of the job. So like driving alignment and writing docs, I&#8217;m just not good at that stuff. And so for me I&#8217;m like, yeah, I don&#8217;t want to touch that. And finally I feel like I&#8217;m very good at communication with other engineers in a technical role.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1778">00:29:38</a>] Like I&#8217;m very good at like, hey, we need to solve this technical problem, let&#8217;s all get on the same page about how to solve it. I don&#8217;t think I&#8217;m as good at doing that when I&#8217;m not quite when I&#8217;m more removed from the problem. Right. Managers have to do a lot of direction, setting and influencing people without directly pointing to like this line of code is the problem and that I think I&#8217;m less good at.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1801">00:30:01</a>] So for me, I always knew management is not for me, but it depends on the person. Obviously I&#8217;m a pretty extreme case.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1808">00:30:08</a>] What about picking the domain that you went with? So from what I see in your career, it&#8217;s almost entirely on the iOS side with some cross platform work. Well, how did you align on iOS and is that something that you feel strongly about being tied to or is that just where things have taken you?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1826">00:30:26</a>] That&#8217;s where things have taken me. I don&#8217;t change around a lot. I&#8217;ve never really changed teams once at this company. Right. Like I&#8217;ve like been shifted on different teams as part of reorgs but I don&#8217;t know, I just kind of roll with the punches and I like what I&#8217;m doing. I feel like I like the team so why mess it up? I admire engineers that are like, you know what, I want to go see what this AI thing is about.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1846">00:30:46</a>] I&#8217;m going to go check it out. Or like, oh man, I really want to go Aron AR VR. That&#8217;s not me. I knew I liked mobile and I felt like I was getting the right opportunities to work on stuff I cared about. So I just kept rolling with it. And I think it has worked out really well for me because it allowed me to build deep knowledge expertise about how all different parts of our system work, right? If you want to know the guts of the GraphQL code gen or value object generation or buck or all these things, I know what&#8217;s up.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1875">00:31:15</a>] And so it&#8217;s really helped me get really deep in this particular domain. And that means I have a lot of knowledge about it that helps answer questions from others. Very useful. Would I do mobile if I was a brand new engineer today? Maybe not. Maybe I do AI because that seems like the hot stuff, right? Or I don&#8217;t know what else, but I don&#8217;t feel too bad about sticking with it.</p><h3>00:31:35 &#8212; Technical depth vs breadth</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1895">00:31:35</a>] You talked about the technical depth. Let&#8217;s say someone&#8217;s goal was to be like you. They really wanted to, you know, super aggressively pursue the high IC career path. They want to go IC nine or bust. Do you think that technical depth is better than breadth for becoming the highest levels of senior ic?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1916">00:31:56</a>] I mean, it depends on how you operate. I&#8217;ve seen lots of different engineers that operate in different ways. I will say I have breadth and depth, right? As in like, not that, you know, it&#8217;s perfect. It&#8217;s not like I only know mobile though, right? Like, I know a lot about how Buck operates, I know a lot about how GraphQL schema works. And so for me, the thing that helped me personally worked for me maybe not for everyone.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1938">00:32:18</a>] When I run into a problem, instead of being like, all right, gotta go talk to the GraphQL team, I&#8217;m like, screw it, I&#8217;m just gonna figure out what the problem is. I&#8217;m gonna dive eight levels deep into their cogen guts until I find the problem and then I&#8217;ll either fix it myself and Now I know GraphQL code gen or I will show up to the GraphQL team and I&#8217;ll be like, hey, ran into this problem, debug it 8 levels deep, here&#8217;s the problem.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1959">00:32:39</a>] How do I fix it? Which impresses the GraphQL team means that I&#8217;m not taking up all their time and I&#8217;ve learned something new about a new system. And if you keep doing that enough, then you will discover a lot about a lot of different systems and you&#8217;ll understand them and that&#8217;ll give you so much knowledge and so much. It&#8217;s like a Superpower to be able to dive into all these systems that you now know it&#8217;s also organic, right?</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=1982">00:33:02</a>] We talked before about code review and how if you just review code that organically gives you actual discussions about how do we want to write our code. Same thing with this, right? Instead of being like, which systems do I need to go learn for my job? I&#8217;m like, they&#8217;ll come to me. I&#8217;m going to have a problem that I run into. GraphQL is going to block my code from landing. Great, now I have a reason to go delve into GraphQL Cogen.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2004">00:33:24</a>] I&#8217;m not going to study it from first principles and be like, well, I should Go learn the GraphQL code Gen systems just because when it comes up, sure, I&#8217;ll do that.</p><h3>00:33:32 &#8212; IC9 expectations</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2012">00:33:32</a>] A lot of people that get promoted to these really high levels, one thing I&#8217;ve noticed is the, the expectations become, I guess, scarier and scarier for people. Or they, they, they get there and they kind of get worried that they can meet expectations. You know, for you as an IC9 and you&#8217;re, you&#8217;re writing code, how do you make sure that it&#8217;s, you know, IC9 code? Like there&#8217;s this does it. You don&#8217;t worry about that.</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2036">00:33:56</a>] I&#8217;ve flipped the switch off. I just don&#8217;t care. I used to worry about that too, a lot. And then I was like, you know what? I&#8217;m just going to do what I love and I&#8217;m going to check in my, check in with my manager often to make sure that I&#8217;m solving problems that need solving. Right. I&#8217;m not just going to go work on something that doesn&#8217;t matter, but as long as I&#8217;m working on what&#8217;s important for my org and I like what I&#8217;m doing, I&#8217;m just not going to worry about it and I&#8217;m going to do it.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2059">00:34:19</a>] And that has served me really well, right? Component script being the exception where like eventually it was no longer important for the company or the org. And that was like someone needed to prod me to realize that. But they prodded me and I realized it and the problem was solved. Right? Like in some sense, like getting them meets most was freeing in the sense of like, well, if that happens again, I&#8217;ll know that like I went too deep and too hard and didn&#8217;t listen and now I go listen and fix it.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2082">00:34:42</a>] So yeah, my answer is I just flip the switch off and don&#8217;t worry about it because that&#8217;s counterproductive.</p><h3>00:34:46 &#8212; Senior engineers he admires</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2086">00:34:46</a>] As a senior IC, you are in forums with other senior ICs, and also you have a viewpoint that others don&#8217;t, which you could see. What work is technically difficult and exceptional? What are some other engineers that you think are exceptional and what, in your opinion, makes their work exceptional?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2107">00:35:07</a>] I&#8217;ve got a list, so I&#8217;m going to go down the list.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2110">00:35:10</a>] Okay.</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2110">00:35:10</a>] I really admire Dustin Shahidipur, who&#8217;s an engineer who works very much like me. He writes a lot of code. That&#8217;s the part of the job he enjoys. He and I have a very similar working style, so for that reason, I get along with him great. Another engineer that I&#8217;ve worked on for. Worked with for a very, very long time is Wei Han, who joined the company on the same day I did in 2012. And our careers often overlapped.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2133">00:35:33</a>] We worked together on a lot of things, including component script, for a while. And she is many different archetypes. She does not fit in one box, but she&#8217;s more of a fixer. She&#8217;s very good at like, hey, this metric is not right. What is the deal? Which is something I can kind of do, but she can really do. And so I love someone that can dive again. It&#8217;s like diving 10 layers into systems you don&#8217;t know and figuring out what hell is going on here.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2155">00:35:55</a>] She&#8217;s great at that. He&#8217;s no longer with our with Meta, but Michael Bolan was always an engineer I looked up to because he was a great project starter. He could identify the need, hey, we need a fuzzy file searcher that works on insanely large repos. What do we do? He kickstarted a project called Miles and just did it right, which is like backend binaries on multiple platforms, deployment documentation, naming, all this stuff that he could just do.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2179">00:36:19</a>] And he did it over and over and over again. That&#8217;s just one of the many things he started. I think he started Buck, too. Let&#8217;s see here. Bob Baldwin is a very senior product engineer. I mean, I think he works on infra now, but for a long time he was on product, and he&#8217;s an excellent communicator. He can really boil down the message, which is something I think a lot of engineers very much struggle with.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2198">00:36:38</a>] And it&#8217;s a really important skill is writing and communication. So I really admired his communication and how he could make things clear. Another engineer that&#8217;s similar is Oliver Ricard, who. He&#8217;s a very, very good writer and a very good communicator, and his posts are absolute masterworks. Whenever someone is like, hey, my engineer needs to work on Communication. I&#8217;m like, go look at Oliver&#8217;s posts.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2219">00:36:59</a>] That&#8217;s the bar. That&#8217;s what you should be aiming for. And finally, I&#8217;m aware of what I&#8217;m not, the skills that I&#8217;m missing. So another senior engineer that I work with almost every day is Nolan o&#8217;. Brien. And he is like my polar opposite. He writes code, but not, not a whole lot. He is extremely good at driving alignment between different teams and he&#8217;s extremely good at managing the Apple relationship, which is something I never had patience to do.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2243">00:37:23</a>] Right. Like Meta and Apple, they don&#8217;t always get along. No one finds a way to communicate between these two companies and try to get us on the same page, focused on what we can do together. And I really admire him for that. So that&#8217;s my list of other senior engineers I really, really admire.</p><h3>00:37:39 &#8212; Advice for his younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2259">00:37:39</a>] The last thing that I&#8217;d like to ask you is you have a lot of experience at this point, and if you were to go back to yourself right when you had graduated Princeton and give yourself some career advice, what would you say?</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2274">00:37:54</a>] Nothing. It worked out pretty well for me. I&#8217;m not screwing with it, man. The funny thing is, when I was graduating Princeton in 2010, I thought about applying. I was like, should I be self employed and write iPhone apps or should I go work for a company? And I actually applied to Facebook and I&#8217;m pretty sure at the time what they would do is they would send you this puzzle. They&#8217;d send you like a mysterious puzzle that you had to like, solve the mystery and then you could apply.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2298">00:38:18</a>] And I threw it in the trash and I was like, I don&#8217;t have time for that. I&#8217;m not doing that. And so I&#8217;m like, what if I joined Facebook in 2010? What would that have been like? It probably would have been a lot worse because I would have been around for all the HTML5 stuff and I would have just been like, oh, no, no, no. But yeah, I don&#8217;t think I would offer any advice to myself at the time because my personal situation worked out really well.</p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2322">00:38:42</a>] As far as general career advice, I don&#8217;t know, do what you like. Right? Like, I feel like it&#8217;s really hard to fake enthusiasm or like find enthusiasm for something you really don&#8217;t enjoy doing. So, like, find what you love doing and do that, and if that intersects with what the industry needs, you&#8217;re in a really lucky place.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2339">00:38:59</a>] You know, I used to always hear that advice and think that is cliche. And it&#8217;s very cliche. Yeah. But actually there&#8217;s so much stuff downstream of that, like your productivity comes from you loving the work. I mean, you have insane output. And your curiosity and the learning, it&#8217;s gotta be order of magnitude more than it would be if you hated it and you didn&#8217;t proactively dig, you know, 10 layers deep.</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2366">00:39:26</a>] So I think it&#8217;s good if you, if you like solving problems. That&#8217;s the thing, right? Cause it&#8217;s not like every single moment I&#8217;m debugging some really bad code deep in some awful system. I&#8217;m loving what I&#8217;m doing, but I like the challenge of solving problems. And so if you like that, you&#8217;re in good. You&#8217;re in a good place.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2382">00:39:42</a>] Thanks so much for your time, Adam. I really appreciate it. I was really looking forward to talking to you. So thanks so much for sharing your career story with the community.</p><p><strong>Adam:</strong></p><p>[<a href="https://youtu.be/YA_OYJF3Mmw?t=2390">00:39:50</a>] Sure thing. Thanks Ryan.</p>]]></content:encoded></item><item><title><![CDATA[I Quit My Job]]></title><description><![CDATA[What's next?]]></description><link>https://www.developing.dev/p/i-quit-my-job</link><guid isPermaLink="false">https://www.developing.dev/p/i-quit-my-job</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Tue, 03 Feb 2026 13:02:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lO5K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I spent a few months working at Amazon before joining Meta over 7 years ago. At Amazon, I worked in a small satellite office on a team that wasn&#8217;t using source control and a lot of what I worked on didn&#8217;t see the light of day.</p><p>Within weeks working at Meta, I was learning a ton and trusted to land code that hit production in the same day. Also, the people I got to work with were incredible. I always loved when a fix for a site-wide outage seemed impossible, then someone (usually Haixia) dropped a diff that saved the day. When you work with people who do excellent work, it&#8217;s inspiring.</p><p>There are many things that I&#8217;m grateful to Meta for, but the number one thing is the excitement I got out of the work. Working on something you&#8217;re intrinsically motivated by is one of life&#8217;s greatest pleasures.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lO5K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lO5K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png 424w, https://substackcdn.com/image/fetch/$s_!lO5K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png 848w, https://substackcdn.com/image/fetch/$s_!lO5K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!lO5K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lO5K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png" width="437" height="582.6666666666666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1512,&quot;width&quot;:1134,&quot;resizeWidth&quot;:437,&quot;bytes&quot;:2394396,&quot;alt&quot;:&quot;IMG_0007 1.png&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="IMG_0007 1.png" title="IMG_0007 1.png" srcset="https://substackcdn.com/image/fetch/$s_!lO5K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png 424w, https://substackcdn.com/image/fetch/$s_!lO5K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png 848w, https://substackcdn.com/image/fetch/$s_!lO5K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!lO5K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce02b004-9f1b-43c3-93f0-c114bcc7e9ee_1134x1512.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The same badge I started with</figcaption></figure></div><h3>Why Leave Then?</h3><p>About a year ago, I started a podcast to practice speaking and share the software engineering career stories that inspired me. Everything felt new, and I was learning a lot. After work, I kept thinking about ways to make the podcast better.</p><p>At first, my goal was just to post once a month and see how it went. After a few episodes, I saw that people liked the content and I enjoyed working on it even more.</p><p>Every now and then, I&#8217;d wonder what it&#8217;d be like to work on my passion project full time, but it seemed far off since I&#8217;ve only lost money on the podcast. So far, YouTube has paid $14,994.63, and I&#8217;ve spent $17,600 on video editing. For <a href="https://www.youtube.com/watch?v=AmdLVWMdjOk">some episodes like the Boris one</a>, I also paid for travel, hotels, and production crews which adds probably about $8k more in costs across in-person episodes.</p><p>I don&#8217;t say that for sympathy. At that time, my unvested Meta stock had went up a lot so I used that to pay for my passion project. This did tie me to Meta financially though.</p><h3>Why I Pulled the Trigger Early</h3><p>A few months ago, there was a big reorg at Zuck&#8217;s level that moved me and a lot of engineers in my org. At first, I was excited. The reorg made sense, and the new org I was now a part of was building ML infrastructure that I thought would be an interesting technical challenge.</p><p>However, the more I thought about building up a new team the more I felt off. I kept thinking about my passion project and the dream of doing it full time. It felt selfish to build a team (I was a manager in the new org) and then leave if my podcast kept growing.</p><p>So before we moved people around, I decided to go for my dream early. I will miss the unvested stock that I left behind, I&#8217;m sure, but hopefully it&#8217;s not something I will think about at the end of my life.</p><h3>What&#8217;s Next</h3><p>I have two passion projects I&#8217;m working on:</p><ol><li><p><a href="https://www.youtube.com/ryanlpeterman">The Peterman Pod</a> - I plan to keep it focused on people&#8217;s career stories. I love hearing how people navigated their careers and the podcast has been such a great excuse to get to talk to <a href="https://www.youtube.com/watch?v=v2JxdjTi_1I">heroes of mine</a>. One day, it would be amazing to have people like Jeff Dean or John Carmack on!</p></li><li><p><a href="https://read.compose.llc/">Compose</a> - I&#8217;ve used ergonomic keyboards for ~5 years now because of my wrist pain. After a bunch of research I could never find exactly what I was looking for. So what I&#8217;m building is the ergonomic keyboard that I wish existed. Here are a few pictures (not renders) of a prototype we made:</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a-QQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a-QQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png 424w, https://substackcdn.com/image/fetch/$s_!a-QQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png 848w, https://substackcdn.com/image/fetch/$s_!a-QQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png 1272w, https://substackcdn.com/image/fetch/$s_!a-QQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a-QQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png" width="624" height="416.14285714285717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:624,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260202194509.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="Pasted image 20260202194509.png" title="Pasted image 20260202194509.png" srcset="https://substackcdn.com/image/fetch/$s_!a-QQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png 424w, https://substackcdn.com/image/fetch/$s_!a-QQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png 848w, https://substackcdn.com/image/fetch/$s_!a-QQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png 1272w, https://substackcdn.com/image/fetch/$s_!a-QQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15735e96-fb10-47f8-b79d-2396a86ec193_1456x971.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GlDO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GlDO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png 424w, https://substackcdn.com/image/fetch/$s_!GlDO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png 848w, https://substackcdn.com/image/fetch/$s_!GlDO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png 1272w, https://substackcdn.com/image/fetch/$s_!GlDO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GlDO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png" width="434" height="651" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2184,&quot;width&quot;:1456,&quot;resizeWidth&quot;:434,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260202194554.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pasted image 20260202194554.png" title="Pasted image 20260202194554.png" srcset="https://substackcdn.com/image/fetch/$s_!GlDO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png 424w, https://substackcdn.com/image/fetch/$s_!GlDO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png 848w, https://substackcdn.com/image/fetch/$s_!GlDO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png 1272w, https://substackcdn.com/image/fetch/$s_!GlDO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feee9598c-6796-4d2b-9180-d22fd08b822a_1456x2184.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I have earmarked about 6 months of money at my current burn rate to fund this new career direction. If I want to keep working on these projects for longer than that, I&#8217;ll need to figure out how to make some money. </p><p>My immediate idea is to get a sponsor for the podcast. If I do, I&#8217;ll make sure it is genuine and helpful. I won&#8217;t promote anything I don&#8217;t use myself.</p><p>Anyway, thank you for your support. Working on my passion projects is something I&#8217;m only lucky enough to consider because of you all.</p><p>Thank you for reading,<br>Ryan Peterman</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.developing.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe if you&#8217;d like to follow along and support my work</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Instagram Principal Eng (IC8) On Building IG Stories, 1 Promo Per Half, Small Teams]]></title><description><![CDATA[Career learnings from his journey]]></description><link>https://www.developing.dev/p/instagram-principal-eng-ic8-on-building</link><guid isPermaLink="false">https://www.developing.dev/p/instagram-principal-eng-ic8-on-building</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 02 Feb 2026 11:01:28 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/180261571/59d0dc1741cb737c02031fcdafa6a2dc.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Ryan Olson grew from mid-level engineer (IC4) to a principal engineer (IC8) at Instagram through a series of famous projects. The most notable was when he was the lead iOS developer that built Instagram Stories. We discuss his career journey and learnings.<br><br>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/gpVETZnY9Y0">YouTube</a>, <a href="https://open.spotify.com/episode/5LXehFErwPzXr1fiy2mQ3r?si=upTD0Z6DSAOdD7jpqU9iLw">Spotify</a>, <a href="https://podcasts.apple.com/au/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-gpVETZnY9Y0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;gpVETZnY9Y0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/gpVETZnY9Y0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/180261571/failing-his-fb-interview">00:00:31 - Failing his FB interview</a></p><p><a href="https://www.developing.dev/i/180261571/interning-w-future-billionaires">00:03:27 - Interning /w future billionaires</a></p><p><a href="https://www.developing.dev/i/180261571/interview-nerves-tip">00:14:08 - Interview nerves tip</a></p><p><a href="https://www.developing.dev/i/180261571/early-instagram-experiences">00:16:37 - Early Instagram experiences</a></p><p><a href="https://www.developing.dev/i/180261571/building-instagram-stories">00:34:08 - Building Instagram Stories</a></p><p><a href="https://www.developing.dev/i/180261571/promo-per-half-to-staff-ic">00:45:03 - 1 promo per half to Staff (IC6)</a></p><p><a href="https://www.developing.dev/i/180261571/senior-staff-promo-project-ic">00:49:51 - Senior staff promo project (IC7)</a></p><p><a href="https://www.developing.dev/i/180261571/ig-labs-and-his-principal-promo-ic">00:57:37 - IG labs &amp; his principal promo (IC8)</a></p><p><a href="https://www.developing.dev/i/180261571/starting-retro-and-leaving-big-tech">01:08:19 - Starting Retro and leaving big tech</a></p><p><a href="https://www.developing.dev/i/180261571/small-teams-hypothetical">01:21:33 - Small teams hypothetical</a></p><p><a href="https://www.developing.dev/i/180261571/examples-of-talented-individuals">01:25:17 - Examples of talented individuals</a></p><p><a href="https://www.developing.dev/i/180261571/advice-to-his-younger-self">01:31:16 - Advice to his younger self</a></p><h1>Transcript</h1><h3><strong>00:00:31 &#8212; Failing his FB interview</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=48">00:00:48</a>] in 2011, I understand that you interviewed for Facebook and you failed. Can you talk through that experience and what that was like?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=57">00:00:57</a>] I thought Facebook was super cool at the time. I wanted it so bad, and I was just incredibly nervous. I remember the interviewer, he kind of asked the question.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=70">00:01:10</a>] He&#8217;s like, oh, you can just do it on my machine. He turned around, his laptop, pushed it over to me. I put my hands on the keyboard. You could actually hear the keys rattling because I was shaking so bad, which starts this feedback loop. Heart&#8217;s pounding. The question that he asked was actually one that ended up getting banned at Facebook, which I feel somewhat better about.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=96">00:01:36</a>] But what was the question? It was this Gram buckets question, which there&#8217;s a very simple solution if you know data structures, where I use a dictionary. That solution didn&#8217;t come to me, so I wrote this horrendous triple nested for loop. The interview went quite poorly and he actually cut the interview short, which as an interviewer, that&#8217;s something I would never do.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=126">00:02:06</a>] Even if somebody&#8217;s failing, you want to try to have a good candidate experience. He cut it short and he was just like, look, you&#8217;re just not gonna be able to make it at Facebook, which was like a knife to the heart. I wanted this thing so bad, and then this guy was just like, yeah, you&#8217;re just not good enough for this.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=148">00:02:28</a>] It took me a while to bounce back after that. Luckily I did bounce back. I feel like I had a pretty good career at Facebook, so I managed to prove him wrong. I never got the name of the interviewer.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=169">00:02:49</a>] Well, I mean, that to me shows how broken the interview process is. If you&#8217;re an incredibly high performer, and if you are not getting through, then clearly it&#8217;s not testing for the right things.</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=185">00:03:05</a>] Yeah, I&#8217;ve always struggled with the Leetcode style interview. It was something I was always interested in trying to change while at Facebook, but it&#8217;s the interview process.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=197">00:03:17</a>] There is such a machine across a big company. One of the things I enjoy about having my own company is I don&#8217;t have to do those things that I don&#8217;t agree with. </p><h3><strong>00:03:27 &#8212; Interning /w future billionaires</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=208">00:03:28</a>] After failing that Facebook interview, I understand that you went to work at a startup named Flipboard.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=213">00:03:33</a>] And you were an intern, one of four interns. What was that experience like working at Flipboard?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=219">00:03:39</a>] Yeah, so I&#8217;ll tell a little bit more of the in-between story there. A couple months after the Facebook interview, I interviewed with Amazon. It was a phone interview, so I was actually a lot more comfortable.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=235">00:03:55</a>] I did well on that. I got the offer. They did the kind of exploding offer. I got a call on Friday. It was like, you need to tell us by Monday if you&#8217;re taking this or not. I was pre-prepared to take it. It seemed like a cool opportunity. I had an investor friend. He founded Insight Partners, which is one of the big venture firms.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=260">00:04:20</a>] He had mentioned at some point in the past, he&#8217;s like, at some point maybe I&#8217;ll connect you with some startups. I reached out to him and I said, Hey, I got this intern offer at Amazon. I think I&#8217;m gonna take it. He was like, don&#8217;t take it yet, let me connect you with some startup people.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=280">00:04:40</a>] It was on a Sunday and he sent an email connecting me with the co-founder of Flipboard, Evan Dahl. Evan called me right away. I didn&#8217;t really wanna pick up the phone because I didn&#8217;t wanna do another interview and kind of just wanted to take this job offer that I had.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=302">00:05:02</a>] I&#8217;m very glad I picked up the phone and had a great conversation with Evan. He had worked at Apple on the core of iOS. He actually wrote UIViewController, which is the core UI class that you interact with. He&#8217;d also taught this course at Stanford, called CS 193P, which they made available on iTunes.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=329">00:05:29</a>] That was how I learned iOS development. I took it a different year that Evan didn&#8217;t teach. We had a really good conversation about that. After that phone call, I was like, yeah, okay, this makes sense. This seems way more interesting than whatever I&#8217;m gonna do at Amazon.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=347">00:05:47</a>] I went there in the summer and the company was about 50 people at that time. We had maybe four interns or so. It was an extremely high density of talent. People were all super smart. They&#8217;d come from backgrounds like writing the iOS frameworks at Apple.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=375">00:06:15</a>] One of the other interns that I sat next to, he wasn&#8217;t really an intern. He had worked at Apple and he was actually doing a medical degree and just needed a job for the summer. He was friends with Evan. He had written the push notifications framework and was talking about how he set that up for the demo at WWDC, running off his Mac Mini in Moscone where they had the conference.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=402">00:06:42</a>] Another story he told was he had written the clock framework, and they had a bad time zone bug one year around New Year&#8217;s or something, and they screwed up and people&#8217;s alarms didn&#8217;t go off. It was fairly catastrophic.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=423">00:07:03</a>] Making sure people&#8217;s alarms go off is pretty important. It was just a really good learning environment and I learned a ton about iOS and about building product. Two of the other interns have gone on to make multi-billion dollar companies. One is Dylan Field, who founded Figma, which went public yesterday.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=450">00:07:30</a>] I think it&#8217;s a $50 billion market cap today. He was an intern through the first half of the summer that I was there. He ended his internship and founded Figma.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=477">00:07:57</a>] I actually really questioned whether I should go back to finish my last year of school. I&#8217;m ultimately glad that I did, but it felt like there was just this moment happening. I was like, I can&#8217;t leave. If I go back to school, I&#8217;m gonna miss out on something really critical.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=488">00:08:08</a>] So Dylan Field, co-founder of Figma, is one of the interns, and I saw in your writing, the other intern was Devin Finzer, founder of OpenSea, which at some point was a billion dollar company.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=502">00:08:22</a>] I don&#8217;t know the exact valuation now, but that is absurd. Were there any traits that you noticed in those people or that intern class that kind of foreshadowed that they would be that successful?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=513">00:08:33</a>] They were definitely determined to start companies. That was what they wanted to do.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=519">00:08:39</a>] I think that was a bit different than what I saw from my university classmates. People just wanted to get a job, kind of like the highest aspiration was to work at a big tech company. Both Devin and Dylan were like, we wanna start companies and there was a lot of talk about ideas and what they would do.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=543">00:09:03</a>] It&#8217;s interesting to think back to the early days of Figma or talking to Dylan around that time. The idea that they had, they weren&#8217;t totally landed on the idea, but they had this one really interesting insight, which was WebGL was this new technology that was really gonna enable new things on the web.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=567">00:09:27</a>] Dylan&#8217;s co-founder, Evan, was a really talented engineer and was very early to WebGL and very skilled at that. I think they went through some different iterations of the product that weren&#8217;t really tailored toward designers at all. Dylan talked about how they were a meme generator app for a week or something like that.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=588">00:09:48</a>] It took them a bit to find their use case and customer base. They had this vision of like, this technology is really gonna change things. They stuck with that. It&#8217;s cool to see how far they came.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=606">00:10:06</a>] It seems like while you were working at Flipboard, you built a successful open source project. Some of the first commits are in 2014. I&#8217;m curious, what&#8217;s the story behind that and why&#8217;d you open source that?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=618">00:10:18</a>] So during my internship I did some work on internal debugging tools for our iOS app. It was the first time I&#8217;d really worked deeply in Objective-C, and I found the language really interesting because it&#8217;s a compiled language, but it has this dynamic aspect, has this runtime that exposes quite a bit of information.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=646">00:10:46</a>] While the app is running, you can inspect a lot of things about what are the classes, what are the methods on those classes. You can call them dynamically. You can see all the state, all the properties. The first iteration of that was just building a tool to inspect the state of the app and tweak it.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=667">00:11:07</a>] I think we called it Tweak. It was FLTweaker. I just continued iterating on that as a side project. My main focus was building Flipboard, building the app, building new features.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=691">00:11:31</a>] It was kind of like a nights and weekends thing that I was working on this debugging tool. People in the company found it really useful. It was a way to understand what was going on in the app under the hood. You could see all the network requests, you could see what was on the file system.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=710">00:11:50</a>] I asked, &#8220;Hey, can I open source this? I think it&#8217;s going to be useful for other people.&#8221; Everyone was on board with that, so we pushed it out. It&#8217;s become one of the more popular iOS debugging tools. A lot of apps use it. It&#8217;s definitely used at Facebook and Instagram. It was also cool to see it take on a life of its own. I&#8217;ve been less active as a maintainer of it in the past probably since I started Instagram, or maybe a couple years into that. But this guy, Tanner, really took it over and has continued evolving it and adding features.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=753">00:12:33</a>] That&#8217;s awesome. I remember hearing about Flex at Instagram as well, so I wasn&#8217;t aware that that was actually something you built before you were at the company, which is really cool. I&#8217;m curious, did building something like that and open sourcing it have some unexpected butterfly effect on your career in some way?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=769">00:12:49</a>] In some ways it did. In some ways I thought maybe it would have more impact than it did. An example of that is when I came to interview at Instagram, I had already released this open source and I was like, &#8220;Here&#8217;s my code. You want to see what I can do? This is a thing that I built that you can go look at.&#8221;</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=793">00:13:13</a>] None of my interviewers had any interest in looking at it. They were like, &#8220;We want to know if you can do this phone number sorting thing.&#8221; That was pretty frustrating to me. I was like, &#8220;You can see my work here, and you&#8217;re choosing not to look at it.&#8221;</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=809">00:13:29</a>] Other people who were slightly outside of the interview loop, but part of the recruiting process, like Jonathan Dan, who worked at Facebook on the iOS team, he got me to interview in the first place. That was all through him seeing this tool and what it could do. I think he advocated in the candidate review because I had a mixed interview loop.</p><h3><strong>00:14:08 - Interview nerves tip</strong></h3><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=854">00:14:14</a>] I was very nervous in my internship interview. I did something for my full-time interview that might be helpful to some people out there who get nervous in interview situations. There&#8217;s something called beta blockers, which block adrenaline. When you have the physical effects of being nervous, like a pounding heart or sweaty palms, it can create a feedback loop that spirals down and blocks your performance.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=890">00:14:50</a>] A beta blocker stops that adrenaline from firing, so you can stay calm and not end up in that spiral. I got a prescription for that for my interview, interview performance-enhancing drugs, I guess. I took that, and it was very helpful for me, so I was able to stay calm.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=913">00:15:13</a>] I think performers sometimes use this, like comedians, to stay themselves and not end up in this nervous loop. I was still in a coding style interview loop, which I don&#8217;t do that well at. I think I had a few absolute confidence hire interviews and probably a few no hires. Somehow I managed to get through.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=964">00:16:04</a>] I came into Facebook as an IC4, one level up from new grad engineer. I would say I was under-leveled as a hire. Part of that came from my interview loop.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=966">00:16:06</a>] I&#8217;m curious, when you used the beta blockers, did it completely remove the nerves component for you, or did it just help a little bit?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=973">00:16:13</a>] I&#8217;ve only used them a handful of times, but pretty much completely, you know, like no noticeable nervous effects. I think you can still be in your head about what you&#8217;re saying, but it takes away a lot of those physical effects.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=992">00:16:32</a>] No pounding heart or sweating, that type of thing.</p><h3><strong>00:16:37 &#8212; Early Instagram experiences</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=997">00:16:37</a>] After you passed the interview for full time, you started working on the Instagram team, working on iOS, and I&#8217;m curious what the environment was like at the time. What was the size of the team?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1011">00:16:51</a>] I came in and I think there were about 10 iOS engineers working on Instagram then. The team size had come down. The way the story&#8217;s been told to me is there were maybe about 20 iOS engineers, and there was kind of this internal war over the direction of the codebase, like the infrastructure, how the Instagram iOS app would be built.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1055">00:17:35</a>] There was a really talented iOS engineer, Scott Goodson, who was managing the team, and he had made this framework for the Facebook Paper app called AsyncDisplayKit. It was kind of a different approach to how you manage writing iOS. There were warring factions; some people were very pro AsyncDisplayKit, while others were like, &#8220;No, we should just stick to vanilla iOS, how Apple builds apps.&#8221;</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1081">00:18:01</a>] The way it was told to me is these two factions fought each other, and each side destroyed each other. Everyone just left, and nobody won. I came into this team. Not many engineers had been there more than six months to a year, so it was a pretty new team.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1108">00:18:28</a>] Because of that, there was a lot of low-hanging fruit, a lot of places to have impact. One of the first things I did was put the app into a tool called the Time Profiler. Most iOS developers will know this in Xcode or in Instruments. I looked at what was happening on cold start.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1133">00:18:53</a>] There was a bunch in the startup path for the profile tab, which many people will never tap into. If they do, you can do that work at that time. It was a very easy win to shave 20% off our cold start time just by deferring that work until later.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1156">00:19:16</a>] Another example was we had this networking library, AFNetworking. Most programmers are familiar with assertions. In iOS, assertions are typically handled in debug mode to crash and alert you to a problem, but you have fallback behavior for production, and you don&#8217;t actually crash the app.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1186">00:19:46</a>] This networking library was built with assertions on, and it was crashing the app for benign failures, like a network failure, where the app could recover. We were just crashing. That cut our crash rate by 80%. It was just a one-line change, NSBlockAssertions, but it had a significant impact on the functioning of the app.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1210">00:20:10</a>] Instagram had this cool tradition where every week they would give what was called the ax. It wasn&#8217;t getting fired, which sounds like if you got the ax, you did something of outsized impact. It was actually across all functions; it didn&#8217;t have to be engineering, could be product design, whatever. For that 80% crash reduction, I won the ax.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1232">00:20:32</a>] It was this big physical ax that you got to carry around for a week. At first, I thought I got to take it home, but I realized there was just one ax. Somebody else was going to get it next week.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1241">00:20:41</a>] Yeah, I had it at my desk for a week, and I was like, &#8220;Oh no, there&#8217;s just one ax. Somebody else is going to get it next week.&#8221;</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1248">00:20:48</a>] I remember the ax. What&#8217;s the story behind that?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1251">00:20:51</a>] that something that Instagram founders had done? At some point they had been asked by GQ or some men&#8217;s magazine to do a holiday gift guide, and they just kind of came up with random gifts. One of them was they found this service that was making bespoke axes. You could get this ax and then one of their investors read that article. They sent them this huge ax. Facebook security was pretty unhappy about this weapon in the office, so they made them put it on a plaque. It was mounted to the plaque. You couldn&#8217;t take it off. It was a cool tradition. Later, in my time there, they ended the ax as a very intentional thing. They thought people were feeling excluded because it was a weapon that was being given. I was kind of sad when that happened because it felt like, at that time, the founders were gone and it was a piece of early Instagram culture that they were kind of sweeping under the rug.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1322">00:22:02</a>] So I guess going into your first major project, after all those low-hanging fruit, I understand there was a big redesign of the Instagram app called Whiteout. Can you talk about the story behind that project?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1334">00:22:14</a>] Yeah. It was a couple months into my time there and I got word that we were working on a new icon, which ended up being very controversial. As part of that, we were going to do a redesign of the app, a big visual refresh. I don&#8217;t remember exactly what I did, but I remember being like, I have to work on this thing. This sounds so cool. This is what I want to do. I told my manager, I was meeting the designers that were working on it. I basically just maneuvered myself in to work on this project. The main designer on it, Joy Vincent, was just an incredible talent and the nicest guy ever. Really sad, he passed away while we were at Instagram. I sat in a war room, a conference room basically, with him for I think probably two or three months. Every day we would be like, okay, new screening app. We&#8217;d go look at it, he&#8217;d be like, all right, I want to do this, this, this. I would do that, and I&#8217;d pass the phone over to him and just back and forth like that. We did kind of a whole new color pop for the app, new icons. One of the goals was to really make all of the focus in Instagram on the content, on the photos and the videos, and to take all the color out of the chrome. It&#8217;s basically how Instagram looks today, but at that time, we had this kind of dark blue and black chrome everywhere in the app. Things were a lot heavier. We just tried to really simplify it down and make all the color come from the content itself.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1446">00:24:06</a>] Was it a gated launch or was it a launch it all at once kind of project?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1448">00:24:08</a>] So A/B testing was pretty new at Instagram at that point. Facebook was doing a lot of it, and Instagram was kind of more like, oh, we know what&#8217;s good, so we&#8217;ll just ship it. When I started working on this project, the CTO and co-founder Mike Krieger was like, don&#8217;t worry about trying to A/B test this thing. Just ship it, like build and ship it. At that time, they were still sort of using branching as a way to build big features, but I had seen some long-lived branches. The direct messaging feature had been built as a long-lived branch and it was a nightmare merging it back in because they branched off for like three months and weren&#8217;t really rebasing. Then they merged this thing back in. It was pretty awful. This redesign touched literally every surface of the app. I was kind of like, well this is not going to be a good way to build it. So I put it behind a feature flag and was constantly merging it and had to build abstractions. All the colors became semantic colors. Instead of saying that icon is black, it&#8217;s icon color or something like that, or it&#8217;s disabled icon color. Then you could switch inside of that function for, are we on the new design or the old design. That ended up being just a much easier way to build it incrementally. It also opened up the possibility of testing it. We went to ship it and it was going to be just like a 2% holdout. We were going to ship the new icon, 98% of people were going to have the new design, and then we were just going to have 2% of people with the old design just to make sure that nothing was broken or changed drastically. I had submitted the app to Apple. I dropped in the new icon. We were ready to go. People had champagne ready for the launch party, and it was the night before we were supposed to launch this thing. Someone in the Facebook executive team above Instagram came in and was like, no, you guys are not doing this. I guess Facebook had a redesign that went poorly, and they just saw this as the same thing. They were like, you need to run A/B tests of this upfront. I was up at like 1:00 AM just backing things out and trying to resubmit the app to Apple. We tested it and it actually tested really well. It was a little bit sad because it kind of crushed the launch that we had planned. There were all these articles about this new UI that Instagram was maybe going to do. But it all worked out. I did have a takeaway from that, which is testing definitely has a place. It is extremely useful. Even in our startup, we test things where you sometimes get counterintuitive results. Things in our onboarding flow, how people convert on things. It&#8217;s extremely useful to run A/B tests for that. I think for high-level product direction and what you want the thing to be, I prefer to come in with a stronger opinion and not just look at the data and only let the data guide the decisions. I think there&#8217;s a risk if you do too much experimentation that you get trapped in kind of incrementalism. It&#8217;s easy to get those 1% wins, but you&#8217;re never going to get that 50% jump.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1696">00:28:16</a>] On the major redesign case though, if you just went for it though too. There&#8217;s also the other side risk though, right? Your product taste might be off and people hate it, and then it&#8217;s a pain to come back.</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1710">00:28:30</a>] Yeah, for sure. I think we had enough confidence in using it. It felt really good internally, and I think at least on the redesigning the app, we thought that would be good. The icon was definitely a little bit more controversial and then when we shipped that, people hated it. It was the last time I looked at Twitter after our product launch because I went on and it was supposed to be the celebratory day. We had worked so hard on this thing, it went out and we were just getting raked on Twitter. It was kind of sad, but I think change is hard. Especially, people feel ownership over their home screens and all of a sudden this thing just changed on them. It was a little bit more of a bleeding edge design direction too. The flat icon and the gradient today feels very at home, but at that time, a lot of the icons were pretty isomorphic and 3D. The funny other thing from that, we could see from the data that this icon change materially improved how many people a day opened the app. We&#8217;ve actually seen this in the app of my new company called Retro, but the icon can impact whether people open the app, like how visible it is to them on the screen. It became more noticeable amongst the other icons and people actually tapped it more often. It reminds me</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1818">00:30:18</a>] of some of Thomas Dickson&#8217;s work on the ranking versus chronological. The public perception is so different from how actually people are voting with their usage. People are using it a lot more when it&#8217;s ranked. For some reason, there&#8217;s this very vocal minority that is saying, I absolutely hate this.</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1842">00:30:42</a>] Totally. The feed ranking shipped about the same time as this redesign. I was actually skeptical of it as well. The metric that changed my mind on the ranking, which I think the story might be a little bit different today, but at the time, one of the things that moved was actually how often people shared to Instagram. People that had this feed ranking experience were actually creating more themselves. They were sharing more. It was partly because the feed ranking allowed Instagram to show them their friends more often. You saw content from people like you, and I think you wanted to have that mutual connection so you would actually share more yourself. That kind of was an insight that flipped it in my mind where people would say, oh, I&#8217;m just using the app more because you&#8217;re not showing me the things I want, so I&#8217;m scrolling further, or whatever. But I was kind of like, okay, they&#8217;re actually creating more content. That&#8217;s kind of hard to dispute. That&#8217;s probably a good thing. I really liked the original mission of Instagram, which was to capture and share the world&#8217;s moments. I really liked it as a way to encourage people to be creative and see beauty in the world. That was just a mission I felt like I could get behind. Something like this where people were actually creating more of, it&#8217;s like, okay, yeah, that&#8217;s probably a good thing.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1941">00:32:21</a>] I think at this leg of your career, one thing that you&#8217;ve written about is that finding an amazing designer was a big part of it for you. I&#8217;m curious, how did you find the amazing designer that you did work with and what makes a great designer great?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1958">00:32:38</a>] Yeah. I&#8217;ve always just tried to be the engineer that the top designers want to work with. It is just an incredible opportunity if you work at these types of companies where you can have their work kind of flow through you and be a part of it. For product engineers, that&#8217;s one piece of advice I often give: your impact can be multiplied so much by finding a good designer and creating a really good working relationship with them.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=1991">00:33:11</a>] Is there a reason why you say specifically the design function versus the engineering function? Imagine I identify a very senior engineer that has some engineering design, and I devote myself to it and kind of attach to them. What&#8217;s the difference between doing that versus the really talented designer?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2010">00:33:30</a>]</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2012">00:33:32</a>] So I should make a bit of a distinction between if you&#8217;re in a product engineering function where you&#8217;re working on the features for users, the interface, kind of the front end, then I think that&#8217;s where you really want to pair with a designer. If you&#8217;re in a more infrastructure role, maybe the analogy is like finding that really talented, super senior engineer and being the engineer they want to work with. They&#8217;ve got great ideas, and you can implement that. So yeah, probably different depending on what role you have.</p><h3><strong>00:34:08 &#8212; Building Instagram Stories</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2048">00:34:08</a>] So this Whiteout project was in 2016.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2051">00:34:11</a>] I am kind of surprised in the same year you also built Stories with Tiger Squad of some very famous people I&#8217;m aware of. Can you tell me the story about building Stories for Instagram?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2064">00:34:24</a>] The redesign wrapped up, and I had actually been kicked off my previous team. Right after I joined, they said, we&#8217;re moving the team to New York. Do you want to move to New York? I was like, no, I&#8217;m okay here in California. They said, okay, that&#8217;s fine. You just have to find a new team. I kind of wanted to be on this team. I delayed it, worked on this redesign project, and then I joined the Search and Explore team.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2103">00:35:03</a>] I was only on the team for a couple of weeks, and a friend of mine, who was also an IIS engineer at the company, decided to quit. He had been working on what was called the Creation team and leading the project that would become Stories. My manager said, Hey, you know, this is actually a really important effort for the company. I don&#8217;t necessarily want you to lead my team, but I think this is a good opportunity for you. I really believed in what this team was trying to do. At that time, it&#8217;s sort of surprising in hindsight given how big Instagram is today, but it actually felt in some ways like Instagram was dying because a lot of the everyday sharing from people you knew was evaporating. It was being replaced by creators and influencers, and some of that everyday sharing was going to Snapchat, which had this ephemeral format. We were tasked with how do we get normal people to feel comfortable sharing on Instagram again? I went over to lead the iOS team on Stories. One of the first things we did after I joined the team is we cut the team size significantly. There had been a lot of people working on it, and there had been pretty high churn. They had tried different product directions, and a lot of them didn&#8217;t feel that great. They weren&#8217;t working out, and in some ways they were working on things to have work for people to do, or there was just not enough space for the people that were there. We decided we could move a lot faster if we went down to a smaller team. It was myself and one other iOS engineer as the core team, and then we&#8217;d get some help from other iOS engineers and Android engineers. We didn&#8217;t even have a dedicated server engineer; it was the infrastructure team, or you can have half a person, half their time. For what Stories has become, it seems kind of crazy, but it really allowed us to move quickly. You had ownership over the whole thing. It was never a question of am I working on something that someone else is working on? If there&#8217;s a bug, it&#8217;s like, oh, okay, that&#8217;s my bug. I gotta go fix it. There was less discussion around decisions. We could just make them more quickly. I say if you want to go fast, go small. I&#8217;m a strong believer in small teams as the best way to operate. It&#8217;s definitely not the only way to operate, but it&#8217;s my preferred way. We built it just over two to three months; it was pretty quick. I never worked so hard in my life. I was working 16 to 18 hour days, seven days a week, in the office every weekend. I would leave at like 1 or 2:00 AM to go home. I was driving back and forth from San Francisco. I was really determined to not sleep in the office. I was always going to go home, see my girlfriend. It was kind of silly because I was spending this extra time driving. I really should have just slept in the office. It was intense, but it was fun. It felt like we were building something really important, and we were using the product ourselves. We were really enjoying it. It also was this bonding experience among this small team. Our PM on the project is now my co-founder at my company, and I&#8217;m very close still with the other folks that worked on it. It felt funny because in some ways we were kind of the incumbent to Snapchat, but in other ways they were very much winning in terms of everyday sharing. We actually felt like the underdog. We had a Ghostbusters poster up in our war room. It felt like we were in this war against them, and I thought maybe we could win.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2390">00:39:50</a>] What was it, in your opinion, that when you look at those two products, what was it that the Instagram version was doing so much better than the Snapchat one?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2398">00:39:58</a>] Yeah, I think we had a sort of unfair advantage in that people already had their friend graph on Instagram and the people that they wanted to share with, but we just weren&#8217;t giving them the right outlet to actually do that sharing. As soon as we had that, I think it really stopped the outward flow to go to Snapchat for that type of sharing.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2428">00:40:28</a>] I think we also did push the format forward. Certainly Snapchat deserves all the credit for coming up with this container that was a lot more comfortable. It&#8217;s kind of 24 hour; the content doesn&#8217;t stick around forever, full screen, immersive, all those things. At the time, there was a lot that exists in both Stories products today that was not there in Snapchat. Even being able to navigate backwards by tapping left on the screen, that didn&#8217;t exist. I think we brought a lot of nice touches like that. The hold to pause, something I mentioned in the career notes. I was using this early version that we had built, and these things were auto-playing and going by too quickly. I intuitively put my thumb on the screen and wanted to pause it, and it didn&#8217;t pause. I thought, oh, I can just do that. So then I built the hold to pause, and now that feels like a core part of the navigation and the format. That&#8217;s another thing: when I mentor engineers, you have this power as an engineer to just build your ideas. If you are using something and you think it should work a different way, you can just go do that. That&#8217;s such an awesome thing. I encourage product engineers: if you have ideas, just build them and put them out and have people try them. It&#8217;s such a cool thing to be able to do.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2529">00:42:09</a>] It&#8217;s insane that you were commuting from San Francisco to Menlo Park, so that&#8217;s almost an hour in each direction. You said you were working 16 to 18 hours a day, about seven days a week. I can&#8217;t imagine what that was like. One of the learnings from your note is that you should find work that you care about deeply.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2550">00:42:30</a>] I still wonder, were there times where you were thinking you care about the work, but as a human, I can&#8217;t imagine surviving that kind of work schedule?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2560">00:42:40</a>] It probably wasn&#8217;t 16 to 18 every day, but it was working a lot for sure. I definitely sacrificed other parts of my life.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2571">00:42:51</a>] I used to be a very serious rock climber, was on the U.S. team. I competed in World Cups and I basically gave up that part of my life for sure in that time. But it was also such a unique opportunity to build this thing that was just gonna go out to hundreds of millions of people.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2592">00:43:12</a>] One of the things I loved most when I was working on Instagram is I&#8217;d be riding the Caltrain and I&#8217;d look over someone&#8217;s shoulder and I&#8217;d see them using the thing I&#8217;d just built like a week before. That was such a cool experience. You sacrifice certain things, but I was kind of happy to do so.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2615">00:43:35</a>] Definitely not a sustainable model, so I wouldn&#8217;t recommend doing that over a long period of time, but in stints it can make sense. I think by doing that work with that intensity, it paid dividends later on. The Stories product came out. It was much better executed than some of the other Stories efforts at the company. There were ones happening in Facebook and in Messenger. I think part of that was just the care that we put into it. It contributed to its success. The reception on launch was very positive. I was really worried about it. I thought the whole thing was just gonna crash and burn because I could see all these cracks in it.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2665">00:44:25</a>] You see the crash reports, you see all the bugs, you&#8217;re kind of your own harshest critic. But then when it went out, people were like, wow, this is so polished. I was like, really? Are we using the same thing? It was nice to have that reception, and I think it helped the product.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2684">00:44:44</a>] Personally for my career, having demonstrated that I could deliver this project on a tight timeline with this level of craft helped me get onto the most interesting projects going forward.</p><h3><strong>00:45:03 &#8212; 1 promo per half to Staff (IC6)</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2703">00:45:03</a>] I saw at the end of the notes you started at IC4 at Instagram and you got to IC6 by the end of this gauntlet of these projects of Whiteout and Stories.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2715">00:45:15</a>] That&#8217;s incredible. What was that like?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2721">00:45:21</a>] There&#8217;s a bit of a funny story. The promotion cycle happened in July. We shipped Stories at the beginning of August, so calibrations were kind of happening in July. We were in the middle of this very intense project and there was a lot of recognition of how hard we were working.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2744">00:45:44</a>] The managers were being cautious around us. I felt fairly confident that I&#8217;d been mis-leveled on higher. I just wasn&#8217;t that familiar with levels when I came in and I kind of looked around and I was executing a lot higher than IC4.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2767">00:46:07</a>] My Android counterpart, who is an incredible engineer, Will Bailey, was sort of the tech lead for the whole Stories project. He set the example for me of how you could be a successful product engineer. He was incredible at getting me into the meetings and being in the room with Mike and Kevin as we made all the decisions.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2790">00:46:30</a>] He was an IC8, so he certainly had a bigger role in the project, but we had somewhat similar roles. I was at IC4, he was at IC8. That opened my eyes to some of the leveling stuff. I told my manager at the time, Eddie, who was the director. I was reporting to the director because it was kind of a unique project at the company. I said, &#8220;Hey, I think I got mis-leveled and I think you should promote me from four to six in this cycle.&#8221;</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2835">00:47:15</a>] To his credit, he didn&#8217;t just brush me off. He actually went and talked to HR about it and they came back and said, &#8220;We&#8217;ve done this twice in the history of the company. In both cases, it worked out terribly. The people left very quickly.&#8221; He said, &#8220;We&#8217;re not gonna do it.&#8221; But I wanted to seed the idea that the correct level for me is a higher IC6.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2854">00:47:34</a>] I knew it was unlikely that they were just gonna do that one step, but I guessed that if I was on that normal cycle, I knew it would come up the next time and they&#8217;d be like, &#8220;Well, he just got promoted last half. We can wait.&#8221; I think it&#8217;s good for people to recognize that ultimately these levels and promotions are an incentive system. In the long run, there&#8217;s really an effort to make it fair, but there&#8217;s also an element of like, it&#8217;s the carrot that&#8217;s being dangled in front of you.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2898">00:48:18</a>] It can make sense even if somebody&#8217;s performing at a higher level that the promotion gets delayed just so that they&#8217;re not happening in quick succession. I wanted to seed the idea that they should probably get me to six pretty soon. The first half on Whiteout, the redesign, and some of the infrastructure stuff, I got the IC5 promotion and then the six came for Stories.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2931">00:48:51</a>] It&#8217;s interesting that you say your high performance, of course the promotions are one thing, but one of the things that you took away personally is that it gave you freedom to work on whatever projects you wanted.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2943">00:49:03</a>] How does that play out?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2945">00:49:05</a>] I think it just demonstrated that if you put me on a project, I&#8217;m gonna do a good job with it. When there is a new effort at the company, it&#8217;s just kind of natural to take the people that have done well on the new efforts before.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2963">00:49:23</a>] I was very lucky to have the opportunity, but executing well on it set me up well for the future.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2974">00:49:34</a>] I noticed a similar model with Instagram Threads, which is you pull together all the top Instagram people and you got this small team similar to the Stories team. All those people have proven themselves repeatedly.</p><h3><strong>00:49:51 - Senior staff promo project (IC7)</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=2988">00:49:48</a>] The next promotion actually came from IGTV, which, my understanding, is like a YouTube clone almost, or like the vertical video first in Instagram. Could you talk about that project that got you promoted to IC7 or Senior Staff?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3008">00:50:08</a>] It came from Kevin, the CEO, and Ian Silber, another amazing designer. Before an end of year all hands, they designed this thing together and laid out this vision for Instagram getting into longer form video. It was gonna be mobile native, so it was gonna be vertical the way that you hold your phone.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3041">00:50:41</a>] It came with a fairly developed vision to the all hands and was presented to everybody. I saw that and I thought, I gotta work on this thing because this looks cool. It ended up being a bit of a weird project in the beginning because it was the surprise reveal.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3063">00:51:03</a>] If you read through some of the recent antitrust litigation with Facebook, there are insights into tensions between Facebook and Instagram during this time. We were told not to work on it for a while, which was kind of the end of the founders&#8217; time at Instagram. IGTV was the last major thing they were there for.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3086">00:51:26</a>] It was a really cool group, a very small team: myself, Will Bailey, Thomasson, and kind of like iOS, Android, and server leads. We each had one or two other people per platform. It was a super talented group, great engineers, great designers. We moved super quickly.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3117">00:51:57</a>] The product doesn&#8217;t exist anymore today. It didn&#8217;t end up doing that well. It&#8217;s interesting to reflect on why. It had some things that ended up becoming the future, like vertical video is very much a thing today. It was trying to mix long form YouTube style content into this vertical format, and maybe that was a bit of a mismatch. People just weren&#8217;t producing high quality long form in the vertical format. We tried some interesting AI techniques to take landscape content and reformat it for vertical. I&#8217;ve got a patent on that, which is one of my more interesting patents.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3166">00:52:46</a>] We showed that to creators and they were horrified. They said, &#8220;You&#8217;re destroying my content. Why have I spent so long making this nice landscape video? Now you&#8217;ve just ruined it.&#8221; We tried to push people to produce original long form vertical video, but the inventory just never really showed up. There was maybe a little bit of hubris. It was like, Instagram can just change the industry. People will just start making this because we have this platform and this audience, and that didn&#8217;t totally materialize. I think it probably did inform a lot of what ultimately shipped as Reels, but IGTV itself didn&#8217;t totally work out.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3207">00:53:27</a>] I was working on the video infrastructure team at the time, so that was one of the things that I got plugged into at some point. I remember the energy in the San Francisco office and the war rooms, et cetera. You mentioned antitrust. What&#8217;s the antitrust component you&#8217;re talking about?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3227">00:53:47</a>] A lot of the sort of internal communication has now become public through this antitrust lawsuit where the Justice Department is suing Facebook to unwind the Instagram acquisition. Certain things that were kind of confusing to me at the time, like why certain things were happening, are less confusing now that I read some of the internal communications that were previously private, including private to me. I wasn&#8217;t exposed to it. But yeah, I mean, I think basically Instagram had been acquired. It was smaller, certainly small relative to Facebook, and then had gone through several years of just incredible growth and now was kind of more of a peer to Facebook and was kind of like the new popular kid. In terms of Instagram Stories, it was received better than the Stories in Facebook. I think that created some tension between the Instagram leadership and the Facebook leadership. There were concerns about Instagram cannibalizing or taking users from Facebook, which guided some of the strategy decisions.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3318">00:55:18</a>] I remember that too because I was also on the Instagram team and I remember there was some confusion about why we were turning off the followers being forwarded from Facebook to Instagram, or it was like cross-sharing or something. The direction from Facebook to Instagram was getting turned off. I think I read the same thing you read because I was like, oh, this makes so much sense. It&#8217;s like Mark Zuckerberg&#8217;s internal memo on all of that and all the tensions between the Instagram founders and saying he wants to keep them and they&#8217;re great at building products, but he&#8217;s trying to navigate his side of the equation. Super interesting.</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3363">00:56:03</a>] It&#8217;d be really interesting to know how he thinks about it today. That was now seven years ago.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3372">00:56:12</a>] The Instagram founders,</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3374">00:56:14</a>] Mark, because I sense in those communications something of a very understandable emotional attachment to the Facebook product, right? This was kind of the thing that he created in Instagram. He deserves all the credit for acquiring it, but it was a little bit less his thing. I just wonder, does he view that differently today than he did seven years on? He owns both of these things. I always had the view that the best way to get the best outcome for the overall company was actually to have these things compete with each other because you own both. They&#8217;re gonna make each other better and one of them will win. If you stifle that competition, somebody from the outside is more likely to come up with something better and take over. I don&#8217;t know. I mean, he&#8217;s the one running a multi-trillion dollar company and I&#8217;m not armchair CEOing over here.</p><h3><strong>00:57:37 - IG labs &amp; his principal promo (IC8)</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3450">00:57:30</a>] Yeah. Maybe one day if this podcast scales up and I ever have Mark on, I&#8217;ll ask him that. Lastly, at Instagram, I know you started a group called IG Labs. I&#8217;m curious about the story behind you starting that group. I also understand this is your promo to IC8 or like Director equivalent at Instagram. So yeah, what&#8217;s the story behind IG Labs?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3475">00:57:55</a>] After IGTV, I definitely spent some time, like Thomas Dimson has this phrase like wandering the impact desert, looking for things to do and not necessarily finding anything great. I was actually pretty close to leaving the company at that time. The new effort became Reels and I didn&#8217;t feel good about working on passive video consumption. My manager was over the Reels org, so it would have made sense for me to work on it, but I was fairly certain I didn&#8217;t want to work on that. I helped the team a bit, but it wasn&#8217;t gonna be my project. Through that time, there was a lot of culture change. The founders had left, and the leadership kind of came over from Facebook. The new leadership felt like a lot of the old Instagram culture was being pushed out. I was talking with the new head of engineering about trying to bring back some of that energy that I think had made product development at Instagram special: small teams, attention to craft, and also really expanding the scope of what we worked on. We were very focused on the existing Instagram app and the existing features within Instagram and just kind of like iterative features on that, very incremental improvements. I made this pitch that we have this great brand, we could do other things under the Instagram brand. Let&#8217;s explore location ideas, maps ideas, places. I paired with a really awesome designer, Vivian Wong, and we made the pitch to start this team. It was just her and myself in the beginning. The idea was to have this small group, very high talent density that would work on new product initiatives and things that didn&#8217;t slot cleanly into the org. Instagram had grown to such a size where you really needed a lot of structure in the org just to keep things sane, but that meant that projects that didn&#8217;t slot cleanly into one of those orgs were probably under-invested in. Part of the idea of this team was that we would span across, we wouldn&#8217;t have a focus area. We could work across many things. We tried a lot. A lot of it didn&#8217;t ship or test. Probably one of the more lasting, impactful things, it seems small, but I think it actually gets used quite a bit, is the collaborative post feature where you can have multiple authors on a post. It&#8217;s one of the more interesting patents I have. I think we found good impact. We were also this concentration of talent that when there was a new important initiative, ultimately ended up being Threads, you had this group that could go work on it. Just trying to encourage innovation, trying new things, and push that at the company.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3705">01:01:45</a>] The last thing on your Instagram journey was that you tried management at some point, or as an IC7 you switched to TLD or Tech Lead Director. What was your thinking behind that and how&#8217;d it go?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3718">01:01:58</a>] It&#8217;s a very unusual or rare role within Facebook. Even TL is quite rare, or it was at the time. Then like Technical Director, probably even more so. It kind of happened mostly because I had started this group and at some point it just made a lot more sense for me to manage the people in that group rather than my manager who was over the Reels org and just less connected to their work. I could probably represent them better in calibrations. I was in the calibrations anyways, so it was kind of like doing a lot of this work. In some ways it was just kind of like a formal recognition of what I was doing already to have these people report to me. Facebook is very much of the school of thought that individual contributors and management should be separate, and I don&#8217;t subscribe to that. Other companies work differently. My wife is a Senior Staff Engineer at Tesla and they&#8217;re very flexible. ICs have people report to them all the time. Managers are expected to be pretty competent technical contributors and doing individual contributions. I think I prefer that model. It was interesting for me to try it. I think another one of my controversial opinions is that senior engineers should be involved in coding. There&#8217;s overlap between that thought and the thought that managers should be somewhat involved. There&#8217;s an author I really like, Nassim Taleb, and he talks about having skin in the game. If you&#8217;re a senior IC who has to do some coding, you have more skin in the game. You&#8217;re not gonna come up with some architecture that you just hand off to somebody else and it&#8217;s their problem now. You&#8217;re gonna be involved, you&#8217;re gonna see more hands-on what the issues are. Similarly, if you&#8217;re managing a team and you&#8217;re much more with them in the day-to-day stuff, I think you will operate better. It&#8217;s maybe a bit against the grain at Facebook, but it was a philosophy I had and I wanted to try it. There was an upside to it as well in a company that grew so much and was so big where at Facebook, the levels are private. You&#8217;re just a Software Engineer through your whole IC time. In some ways, I like that for engineering discussions that there&#8217;s no pulling of rank. It&#8217;s a little bit more meritocratic perhaps. But in cross-functional situations, say you&#8217;re working with a PM, like I&#8217;m trying to ship this collaborative posts thing and I have to meet with PMs on these different teams. There was an element where having a little bit higher of a title made those conversations easier. I had a higher baseline where they were like, okay, this person maybe knows something. They&#8217;ve been here a bit. They&#8217;re not just totally new. You build up some reputation in a company, but when it gets so big and there are new people joining all the time, you&#8217;re actually having to reestablish that a lot with folks. I think it was somewhat helpful to have that title. There would be discussions in the senior engineering group about whether there should be some form of public levels within the company. I was supportive of maybe not the full levels being public, but like a senior designation or something, just largely for when you&#8217;re working with people outside of your normal working group so that they start from a slightly better baseline on whether you know what you&#8217;re talking about.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=3998">01:06:38</a>] The number one thing I hear people say is this is not optimal because you&#8217;re doing two jobs at once and you&#8217;re gonna drown, and your career will not flourish in either direction. What do you say to that?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4013">01:06:53</a>] It&#8217;s probably correct. At that point, I was really not optimizing for career.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4021">01:07:01</a>] It was never my intent to stay long term. I mentioned this in the career note; Facebook does these internal employee sentiment surveys every six months or year. One of the questions on there is how long do you intend to stay with the company? I never put more than one year.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4044">01:07:24</a>] It was always like, okay, this is my last year. I&#8217;m gonna get out soon. I didn&#8217;t have aspirations to get to IC9, and so it kind of freed me up where it was like, I don&#8217;t wanna get fired for performance, but I kind of knew I wasn&#8217;t gonna get fired for performance.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4065">01:07:45</a>] There was just a little bit less pressure on that, so I could just kind of do the thing that made sense for our group, our team, and worry a little bit less about the career stuff. But yeah, absolutely. I think I saw firsthand that my ratings were probably lower than they would&#8217;ve been if I was just an IC.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4091">01:08:11</a>] It was like, okay, you&#8217;re exceeding as an IC but you&#8217;re meeting as a manager, so you&#8217;re just meeting.</p><h3><strong>01:08:19 &#8212; Starting Retro and leaving big tech</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4099">01:08:19</a>] That&#8217;s kind of like the full journey from start to finish of Instagram. I know you&#8217;ve since left and you&#8217;re working on Retro, which is a popular social media app with a lot of the polish I recognize in Instagram as well.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4116">01:08:36</a>] I am curious what made you wanna leave to start that? What&#8217;s the story behind creating Retro?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4122">01:08:42</a>] So around the last few months of my time there, I was talking with Nathan, my co-founder. We had worked on Stories together. He had gone over to the Facebook side, started Facebook Dating, and then was working on some of the virtual reality products.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4142">01:09:02</a>] Through our whole time, we were close friends. We would meet up at this bar sometimes in the Mission called Lone Palm, and we would talk about how we just saw a different way to build products, to structure a company. We really wanted to be in the driver&#8217;s seat of that.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4163">01:09:23</a>] We would talk about starting a company, but the timing wasn&#8217;t right for me. I was on a project that I was engaged on, and then I&#8217;d be like, okay, I think I&#8217;m ready. He was on something new. Finally, our timing kind of aligned where we were both ready to leave, and I had a conversation with this investor friend, the same one that connected me with Flipboard, who&#8217;s kind of a mentor of mine.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4190">01:09:50</a>] He was like, it&#8217;s time; you should really take a bet on yourself. That stuck with me. I was like, yeah, I should take a bet on myself. We left to start the company. Our goal with the company is really to create this world-class product studio. Retro is our first product, but it&#8217;s not necessarily the reason for the company existing.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4219">01:10:19</a>] We want to create an environment where great product builders can do the best work of their lives and create products that are good for people, that they feel good after using, and also to create a successful business. Retro is our first product, and it&#8217;s a social app, but it&#8217;s actually quite different from what are called social apps today in that it&#8217;s actually social.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4252">01:10:52</a>] You see people you know on it. Friends, it&#8217;s all focused around friends. Traditional social media is maybe, well, the derogatory term I would say is brain rot media. Entertainment is maybe a more favorable term, but if I open Instagram today, I don&#8217;t see a lot of the people I know.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4280">01:11:20</a>] Even if I go to seek that out, I tend to end up down a rabbit hole of short-form video entertaining content. It&#8217;s definitely entertaining, but it kind of hijacks my attention. I get sucked into it. The idea behind Retro is we&#8217;re creating a space that&#8217;s all about connecting with the people that you actually know, staying up to date with them, and also appreciating your own life by looking back on your photos and picking out the highlights.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4312">01:11:52</a>] In some ways, it&#8217;s a throwback to the earlier times in social media, what Instagram used to be all about&#8212;creation. Almost half of the people that use Retro on a daily basis actually post something, which I know from working on Instagram that number is quite a bit lower.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4331">01:12:11</a>] I take it as a really good sign that we have created a product where people show up to create almost as much as they show up to consume. We&#8217;ve been working on that for the past few years. It&#8217;s become very popular in Taiwan, which is not something we expected. Social networks are so much about the network, whether your friends get on it.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4358">01:12:38</a>] We managed to hit the critical mass in Taiwan, and all of the usage patterns end up looking different when you hit that critical mass. We were number one on the App Store there for a period last year, and we still are at the top of the photo category. We were number two when I looked this morning.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4380">01:13:00</a>] We&#8217;ve shown that when it works, it works. We had just this challenge of making it work in more places. It&#8217;s very challenging to get people to try a new app. If you miss seeing your friends and people you know on social media and staying connected with them, I encourage you to try out Retro. I think it&#8217;s a really delightful app.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4410">01:13:30</a>] I love seeing photos from my family on there, and we want it to feel good when you open it and feel good when you close it so you don&#8217;t feel like your attention was hijacked, that you feel like this was a good use of time. You got caught up with the people you care about, and then you can go on with your life. You can get out and enjoy the world. The design</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4430">01:13:50</a>] philosophy you went for with this app? Is it more challenging to get people to use it because it&#8217;s less addictive?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4437">01:13:57</a>] One of the key decisions we&#8217;ve designed around is that we don&#8217;t have an ad-based business model. I don&#8217;t think ads are evil, but I do think that ads when combined with an algorithmic feed are a little bit evil because you have this misaligned incentive.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4464">01:14:24</a>] I think the app is incentivized for you to just consume more and more. It just wants more and more of your time and attention, even past what you wanted to get out of the app. I show up to see what a friend is doing; it&#8217;s gonna try to keep me there for the next hour, two hours, whatever.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4487">01:14:47</a>] Ads fundamentally, when combined with an algorithmic feed, make products that aren&#8217;t super aligned with people. There is definitely a challenge in terms of growing Retro. We don&#8217;t have creators. The model is mutual friending. Everyone is private. You can only see people that you&#8217;ve accepted as friends, and it has to go both ways. It&#8217;s not like a following model. We have a limit of 250 friends, so you can&#8217;t build an audience on this platform.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4538">01:15:38</a>] A lot of the ways that Instagram grew was through creators that were financially incentivized to spread this app and get more followers. Those pathways to growth are not open to us. We&#8217;ve seen examples like BeReal, which managed to get decent growth with a nice viral mechanic built in with this notification that everyone got: &#8220;It&#8217;s time to be real.&#8221; That created a lot of conversations, so that certainly helped.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4564">01:16:04</a>] I think it is possible to grow a friends-only social network, but in many ways, it is harder, and the business model is harder. We&#8217;re very open about this challenge. There would be easier ways to do things, but we think they would lead to bad outcomes, outcomes we don&#8217;t want in the long term. We&#8217;re taking an opinion on what this product should be and what we want to see in the world.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4586">01:16:26</a>] Some people say just build what people want. You could say in Instagram people are demonstrating that it&#8217;s what they want because they spend more of their time there. We&#8217;re taking a more opinionated stance, saying no, we think that&#8217;s not great and this is better. Even if it&#8217;s more challenging, it&#8217;s something we strongly believe should exist in the world and should be an option for people that want it.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4627">01:17:07</a>] I think we also coexist really nicely alongside Instagram. I still have it, I still open it, but I&#8217;m getting sucked into it a lot less, and it&#8217;s helped me break this phone addiction that I didn&#8217;t feel good about.</p><p>How do you monetize? If you&#8217;re not using ads, we have a premium subscription. It&#8217;s only a small percentage of users that are subscribers, and it&#8217;s just kind of like an extra tier of features, particularly some of the things that cost us a lot to provide as a service.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4655">01:17:35</a>] Video, as you know from video infrastructure, the storage and bandwidth for that is quite a bit more than for photos. You have to subscribe if you want to share out video. The free version of the app is actually great. You can share photos, you can remember your own life. About 93% of what people share on Retro is photos anyway. If you want to support the mission and get those extra features, you can become a subscriber.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4692">01:18:12</a>] I love the intention behind it and the mission. It&#8217;s really cool.</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4697">01:18:17</a>] It&#8217;s definitely a product that&#8217;s fun to work on.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4699">01:18:19</a>] It feels good. It&#8217;s very feel-good. We had a tagline for a while: feel-good social media, and yeah, it&#8217;s very much that.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4709">01:18:29</a>] It&#8217;s coming from big tech and starting your own company. I&#8217;m curious, looking back across the various career axes of learning, satisfaction, compensation, the things that people look at for their career.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4725">01:18:45</a>] How has it been so far working on your own thing?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4729">01:18:49</a>] Yeah. Compensation is quite a bit worse. Nathan and I pay ourselves less than all of our employees, and we have more ownership in the company, which I think is the right way. It&#8217;s how it should be. But that means that I&#8217;ve certainly put off that short-term compensation.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4749">01:19:09</a>] We hope to become a very successful company and that equity is gonna be worth a lot, both for us and for our employees. It was always the thing I wanted to do. I was a bit surprised actually that I ended up in Big Tech, talking about those early days in Flipboard and this entrepreneurial culture.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4771">01:19:31</a>] It was always exciting to me. I would read TechCrunch all the time about the new startups, and I just always wanted to build a company, bring the best people together, work on the things that we thought were cool, do things in the way that we wanted to do them.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4794">01:19:54</a>] It&#8217;s been awesome for that, and I&#8217;ve definitely learned a ton. I think the amount of time that I get to spend on interesting work is much higher than it was, especially in my later years at Instagram. A lot of my work became convincing layers above me that we should do something.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4821">01:20:21</a>] There were probably more people working on that app than there needed to be. There was a lot of gatekeeping, where it was like, is your team allowed to ship? You would do this work, and then you have to convince somebody that this is a good enough thing to ship in the product, which is understandable because it becomes very complex if you just let everybody go.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4850">01:20:50</a>] But it means that there&#8217;s a lot of work in just that political wrangling and how do I make this person feel like this is their idea, not my idea. I&#8217;d spend none of my time on that now. We do a one-hour standup every day. That&#8217;s basically the only meeting on my calendar.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4872">01:21:12</a>] So I get almost the whole day to just build, think about what people want, and try to make it. I&#8217;d say satisfaction is definitely higher. Learning is definitely higher. Compensation is definitely lower.</p><h3><strong>01:21:33 &#8212; Small teams hypothetical</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4892">01:21:32</a>] I think throughout the conversation you mentioned that smaller teams can move faster.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4898">01:21:38</a>] Do you think that the company would be better off if you just laid off half the people?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4904">01:21:44</a>] I would say yes. We used to talk about this a lot when the company was much smaller, this thought experiment of like, you know, the Thanos, like you just snap your fingers and half of people are fired, even if it&#8217;s a random selection.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4920">01:22:00</a>] Do things go better? Frequently we felt like, yeah, maybe they would. It&#8217;s tough because with a business like Instagram, if you can make a 0.1% improvement, it&#8217;s actually hundreds of millions of dollars to the business. Sometimes that incremental person may be able to find those things.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4948">01:22:28</a>] But I think it&#8217;s less appreciated the cost of each person you add. There&#8217;s the more obvious organizational communication overhead. You just have more stakeholders, more meetings, more coordination, but even just writing more code, having more code in the app.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=4972">01:22:52</a>] I remember right before I left, they had this tool where you could see how much time you were spending compiling the app. I was spending more than four hours a day waiting for the app to build just because there was so much code. The tooling just had not kept up with the velocity at which people were writing code.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5001">01:23:21</a>] That&#8217;s a huge cost. It&#8217;s not noticeable with each incremental person you have, but now you have a thousand engineers and all of a sudden everyone&#8217;s just slowed down because of this overhead. With a smaller team, when we were 10 people and the app was tiny, it was so much easier to get things done.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5026">01:23:46</a>] A project like Whiteout would be a massive project for Instagram today because there are so many more surfaces, so much more code, so many more people. It was actually a lot easier at the time that I did it.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5041">01:24:01</a>] Yeah. I guess Twitter is kind of an interesting case study of that because they went through that and the app&#8217;s still operating.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5051">01:24:11</a>] I do get the sense that there&#8217;s a lot more breakages, but I&#8217;d be curious, on the product development side, how has that been being on those teams?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5060">01:24:20</a>] Totally, yeah. I think there were projections when Elon came in and I think he cut like 80%. A lot of the staff left as well.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5070">01:24:30</a>] Right. There was a sense that this thing was just gonna a hundred percent fall over. My experience is somewhat buggy. There&#8217;s definitely some issues, but it&#8217;s very much continuing to run. I think the economics of the business have actually become much better. It&#8217;s actually profitable now.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5095">01:24:55</a>] Whereas through almost its entire history, it was operating at quite a loss. So, yeah, somebody coming in with a machete cutting things may be okay.</p><h3><strong>01:25:17 - Examples of talented individuals</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5109">01:25:09</a>] Okay. Towards the end of the conversation, I just want to wrap up with a few career reflections. The first thing is throughout your projects, you worked with a lot of very talented people.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5121">01:25:21</a>] You mentioned Thomas Dimson, Will Bailey, a few incredible designers. It sounds like you worked with the founders of Instagram, and I&#8217;m curious, do you have any stories that illustrate what made them exceptional?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5136">01:25:36</a>] Mike Krieger is definitely something of a hero of mine, and it was such a privilege to work with him.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5144">01:25:44</a>] They say don&#8217;t meet your heroes because you&#8217;ll be disappointed, but I think you should meet Mike Krieger. He&#8217;s actually an awesome human, and a lot of the ways that I think about engineering leadership and engineering philosophy came from him. I mentioned earlier the simple thing first.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5165">01:26:05</a>] That&#8217;s really stuck with me. I think the attention to detail and craft. Another thing is he had this sort of, I don&#8217;t know if it was intentional or just the way he is, but it was like this lead from the front way of operating where he never put himself above the team and would jump in to help if an effort needed it.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5193">01:26:33</a>] At the end of stories, I had brought in a friend of mine from Flipboard who was then working at Facebook, not at Instagram, a very different team to do the drawing tools just because he had worked on a drawing app before. I was like, hey, we need drawing, can you work on this?</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5215">01:26:55</a>] He worked on it for a few weeks and got it reasonably far, but then kind of got pulled back by his team. We were in a bit of a pickle, and Mike just came in and was like, okay, I&#8217;ll finish it. He was in there coding the neon brush, and we were working those insane hours. He was there working them with us.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5237">01:27:17</a>] He was up at 2:00 AM reviewing my diffs. Seeing that and how that felt as a team really has informed the way I think about leading teams. He&#8217;s awesome. Some of the other folks you mentioned, Will Bailey, I talked about him a little bit before. He has this product vision that he sticks to very strongly, and frequently it&#8217;s quite good.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5295">01:28:15</a>] At the dark days of development of the Stories project, when it was spinning in circles, taking different forms, none of them felt very good, he outlined this full vision in a document for how this product should work, the things we could do with it going forward. I looked back on it five years later and was like, wow, this was like the five-year roadmap for what we ended up doing.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5312">01:28:32</a>] He basically nailed it all from the start. He was such a good example of how you could succeed as a product-focused engineer. That was much more of a thing in Instagram than it was in Facebook. I remember being in bootcamp and people were saying, okay, if you&#8217;re junior, you go work on a product team, and if you&#8217;re senior, you work on an infrastructure team.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5340">01:29:00</a>] The culture was like, product is easy, but real engineers work on infrastructure. Instagram prioritized more the product side. I think that was reflected in the various versions of Stories, for example.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5361">01:29:21</a>] Will was such a great mentor and example of how you could have a successful career as a product engineer, how you could influence product direction as an engineer. Thomas is probably just the smartest person I&#8217;ve ever met. He&#8217;s incredibly smart, but not in a savant kind of way. He&#8217;s also got great social skills and understands people.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5387">01:29:47</a>] He did the feed ranking, basically started all the ranking at Instagram. He started his own company. OpenAI bought his company. He&#8217;s a researcher there now. Maybe Zuck is coming to him with a hundred million dollar offer. I don&#8217;t know.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5411">01:30:11</a>] He had this skill on the infrastructure side, built a lot of the infrastructure for the ranking stuff, but always approached it with a product mindset. I think he would probably consider himself a product person. I&#8217;ve always been interested in technology as a means to create things for people. I&#8217;ve never been that interested in the technology itself.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5433">01:30:33</a>] It&#8217;s only interesting to me to the extent that I can create interesting experiences for people. I think Thomas and Will had a similar approach, a very human-oriented thinking about the psychology, how people use these things and how it makes them feel.</p><h3><strong>01:31:16 &#8212; Advice to his younger self</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5476">01:31:16</a>] And then, last question is. If you could go back to yourself after all this experience that you have and talk to yourself when you are just graduating college and give yourself some career advice, what would you say?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5488">01:31:28</a>] Just invest in the tools of your time to build things for people, like build products for people.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5496">01:31:36</a>] And I think if you do that, you&#8217;ll be pretty flexible and adaptable. You have a unique opportunity as a new grad because you aren&#8217;t stuck on this path of being an iOS person, knowing this technology really well. It&#8217;s all new to you, and so you can pick up the latest thing, right?</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5519">01:31:59</a>] And so I think with these AI tools that are coming out, you can do incredible things with them and you&#8217;re probably gonna be more skilled at those than the senior engineers because it&#8217;s just not the thing that they learned natively or invested their time into. I had that to some extent with iOS where it was newer.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5543">01:32:23</a>] The senior engineers were writing Java or something, running our backend, and I could actually stand out and excel because it was the first thing I learned. I was eager and hungry. I think there&#8217;s something to that with this new set of AI tools.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5561">01:32:41</a>] So, yeah, I think my advice for new grads is to learn the tools of your time, get good at them, and make good things for people. I think that will work out. It seems like there&#8217;s reducing demand for junior software engineers because of some of these AI tools.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5585">01:33:05</a>] But I think if you can get really good at using those tools, there will definitely be roles for you.</p><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5592">01:33:12</a>] Awesome. Well yeah, thank you so much for your time. That was really, you&#8217;re a legend at Instagram and I worked there for so long. Super excited to talk to you. At this point, is there anything you want to redirect the audience attention to?</p><p><strong>Ryan Olson:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5606">01:33:26</a>] If the ideas behind Retro sound interesting to you, definitely try it out. It&#8217;s a great place to reconnect with people that you want to see in their lives, but maybe they&#8217;ve stopped posting on social media, so get them onto. If you&#8217;re a designer or an engineer, definitely reach out.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5628">01:33:48</a>] I think we have some interesting ideas in how we&#8217;re building this company. Our goal is to become a world-class product studio with multiple products. We have Retro and two more in the pipeline right now, and I think we have some interesting ways we&#8217;re structuring revenue share with employees.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5649">01:34:09</a>] As these apps start to make money, even if the company&#8217;s ambition is to reinvest it into growth, you can see some of that upside right away. We&#8217;re building infrastructure that helps support products across the portfolio. We&#8217;re building growth tools, analytics tools, all of that, that I think are gonna really help us excel as a product studio.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5675">01:34:35</a>] So if that&#8217;s interesting to you, reach out for a conversation. It&#8217;s just been a pleasure chatting, and thanks for having me on. Thanks so much, Ryan. Really appreciate your time.</p><h3><strong>01:34:45 &#8212; Outro</strong></h3><p><strong>Ryan Peterman:</strong></p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5685">01:34:45</a>] Thanks for listening to the podcast. I don&#8217;t sell anything or do sponsorships, but if you want to help out with the podcast, you can support by engaging with the content on YouTube or on Spotify. If you want to drop a review, that&#8217;ll be super helpful.</p><p>[<a href="https://youtu.be/gpVETZnY9Y0?t=5701">01:35:01</a>] If there are any guests that you want to bring on, please let me know. I feel like sourcing very senior ICs, there&#8217;s no well-studied list out there on Google that I can just search. If there&#8217;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&#8217;ll reach out to them.</p>]]></content:encoded></item><item><title><![CDATA[Honest Big Tech Layoff Story After 25 Years]]></title><description><![CDATA[The anxiety and reality no one talks about]]></description><link>https://www.developing.dev/p/laid-off-from-big-tech-after-25-years</link><guid isPermaLink="false">https://www.developing.dev/p/laid-off-from-big-tech-after-25-years</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Fri, 30 Jan 2026 04:53:18 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/186270819/aedccb382a599b205771d6ea4c53ae7a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode, I talked to &#8220;Asian Dad Energy&#8221; an anonymous big techie who was laid off after 25 years in the industry. We discussed his experience with layoffs at big tech companies, his early career in engineering consulting, and the realities of compensation in the tech world. He shared his thoughts on the current state of layoffs and what might be coming next for the industry.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/8bs6KmJX4_g">YouTube</a>, <a href="https://open.spotify.com/episode/4ApCuf04MXv0nBRqKNLyiQ?si=bko-M46xQM2FHhTG6Vcy6Q">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-8bs6KmJX4_g" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;8bs6KmJX4_g&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/8bs6KmJX4_g?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/186270819/his-layoff-story">00:00:41 - His layoff story</a></p><p><a href="https://www.developing.dev/i/186270819/why-he-expects-more-layoffs">00:07:02 - Why he expects more layoffs</a></p><p><a href="https://www.developing.dev/i/186270819/tech-consulting-before-big-tech">00:09:42 - Tech consulting before big tech</a></p><p><a href="https://www.developing.dev/i/186270819/consultants-shipping-bad-code">00:19:25 - Consultants shipping bad code?</a></p><p><a href="https://www.developing.dev/i/186270819/why-do-people-dislike-consultants">00:26:57 - Why do people dislike consultants?</a></p><p><a href="https://www.developing.dev/i/186270819/big-tech-compensation">00:30:55 - Big tech compensation</a></p><p><a href="https://www.developing.dev/i/186270819/when-age-impacted-his-flexibility">00:40:27 - When age impacted his flexibility</a></p><p><a href="https://www.developing.dev/i/186270819/why-youtube">00:42:04 - Why YouTube</a></p><p><a href="https://www.developing.dev/i/186270819/speaking-advice-for-engineers">00:46:46 - Speaking advice for engineers</a></p><p><a href="https://www.developing.dev/i/186270819/advice-for-younger-self">00:49:09 - Advice for younger self</a></p><h1>Transcript</h1><h3>00:00:41 &#8212; His layoff story</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=41">00:00:41</a>] Closer to tripling, you mentioned that people should expect future layoffs. What makes you think that? Here&#8217;s the full episode. I wanted to start by asking you a little bit about the layoff story. I think it&#8217;s that first video that you did that kind of went very viral. And I wanted to hear a little bit about what was going on at the time and what were the conversations like in the layoff?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=71">00:01:11</a>] I was working for this big tech company, right? And like a lot of big tech companies, we already had multiple rounds of layoffs. And in this particular round, there were rumors ahead of time that it was coming, and everyone sort of knew that it was coming. What was up in the air was sort of like, which business units and business lines are affected and how many folks are going to get cut. I think it&#8217;s probably because of either sort of my seniority within the organization or the relationship networks that had cultivated.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=105">00:01:45</a>] I sort of got heads up about sort of like the nature of this layoff. I also had a heads up that I was on the list to be cut. And so essentially I knew these two things were happening. I had some other sort of life experiences and thoughts at that time that sort of made me question a little bit about why I was working in big tech in the first place. There were many sort of things. I kind of described them in detail in my vlog.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=138">00:02:18</a>] But at that point, I then found out through the grapevines that a couple of more junior engineers are also on this particular wave to be cut. And so what I essentially did was I was able to do a little switcheroo where I put myself to the top of the list and got cut. And that&#8217;s how I got laid off. Now, obviously. And this is. This is just me conjecturing at this point, since I&#8217;m no longer with the company, these rounds of layoffs are happening.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=172">00:02:52</a>] The next round is likely coming very shortly, if not already upon us. So it seems for me, the best I did was I just bought these guys a little bit of time, a mere matter of months. Hopefully they use the time wisely and that&#8217;s the best I could do.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=190">00:03:10</a>] What was the reason for this layoff?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=192">00:03:12</a>] It&#8217;s only a conjecture on my side and I think it&#8217;s not just affecting sort of my ex employer, but maybe many big tech and tech companies. We&#8217;re sort of like right now in this race, right, to demonstrate the value of AI. And I&#8217;m not saying AI has no value, but there is a lot of pressure to essentially demonstrate value for all the investments that companies have been putting into AI. And one of those ways to do that is to decrease headcount.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=227">00:03:47</a>] Because if you&#8217;re able to decrease headcount, your product lines are still being sold. So at least temporarily, your revenue as a company is not affected, but your cost has just gone down a lot because you decrease your headcount. That along with good marketing, talking about efficiencies gained through AI can really drive up your company&#8217;s stock valuation. So at least to me, I feel like we&#8217;re sort of like in this meta, right, where companies are looking to decrease headcount, reduce their cost, keep the revenue consistent, and then get some PR points for saying how innovative they are in terms of the AI revolution.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=267">00:04:27</a>] When you heard that you were on the list and you were kind of getting that warning, what was going through your head?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=274">00:04:34</a>] It was weird, man. It was anxiety, panic, excitement, fear, hope, everything. Because I felt like I was in this thing where I was doing the same thing for at that point, years. And this was a sudden change, right? I didn&#8217;t know if it was a good change or a bad change, but it was a major change that&#8217;s coming to my life. And so it was this cocktail of emotions that was feeling very, very unstable, a very unstable kind of mentality that I had there for a couple of days.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=312">00:05:12</a>] Were you presented severance at that point or how does that whole process work?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=317">00:05:17</a>] So with my ex employer it was a very structured process process and they&#8217;re a very good employer in the sense that they will make the grant the sort of. They will reveal the broad outlines of how your exit will look like, right? They&#8217;ll put you onto the sort of garden leave where you&#8217;re still with the company for a period of time, but you can apply for jobs generally. They&#8217;ll give you a pretty, they&#8217;ll give you a fairly generous severance and they&#8217;ll also give you other things, right?</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=348">00:05:48</a>] Like for example, if you have any Vacation days that would be. Or PTO days that would be paid out. Right. There is usually a stipend of some sort for education or for equipment and so on and so forth. And they sort of clearly articulate that ahead of time. And so if one does the math right, it&#8217;s actually a very generous package that you end up getting because you&#8217;re, you&#8217;re getting months of garden leave, you&#8217;re getting months of severance, you&#8217;re getting a stipend, you&#8217;re getting all your PTOs for like a whole year.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=380">00:06:20</a>] And so, so it was very, it was very clear, it was very transparent, and it was well timed.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=386">00:06:26</a>] Was this something that&#8217;s negotiable?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=388">00:06:28</a>] I think anything is negotiable, technically. Right. But really I just wasn&#8217;t in the right mental state to think about negotiating for it. I got to. It kind of this whole thing sort of made me pause and, and just reflect on life and what I&#8217;ve been doing this whole time with my life. And so the last thing I really cared about is like, hey, let me, let me negotiate for an extra 20% on the severance package.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=419">00:06:59</a>] That really was on the bottom of my list of priorities.</p><h3>00:07:02 &#8212; Why he expects more layoffs</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=422">00:07:02</a>] You mentioned that people should expect future layoffs. What makes you think that?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=429">00:07:09</a>] So when I was saying that, I was thinking more of the tech industry, right? The big tech companies and other sort of ancillary tech companies. The reason why I have this feeling is because it seems like the entire sector has invested greatly in the last couple of years, definitely into AI. And there almost feels to me like there is a kind of over investment that&#8217;s brewing in there, where a lot of companies are essentially putting AI into every possible feature of every possible product and platform and service, and all of those investments are not yielding clear returns.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=471">00:07:51</a>] And so I just sort of have this feeling that whether the company would lay off to sort of decrease cost and performatively show their AI efficiency or layoff because they&#8217;re running short on money, or layoff because they really have to lay off because their business lines are collapsing. It just seems like there&#8217;s this meta trend towards shedding tech employees from, from these companies because of years of over investment and not enough returns for the investment given.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=503">00:08:23</a>] That&#8217;s just the feeling that I have. And it could be totally wrong, right? I could be completely wrong, but it&#8217;s my current feeling giving the whole vibe of this entire sector, right.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=514">00:08:34</a>] So I could see that direction. And on the flip side, things could be very positive. Maybe AI could empower people, maybe the revenue per person Goes up a lot. And we realize we want more people or something like that. These people are really worth their. Their labor is worth more. We want more people working on more things. Possible as well. Right.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=539">00:08:59</a>] It is absolutely possible for that to happen. Right? The future, to me, the future is unwritten. So it&#8217;s entirely possible that, hey, we do see the productivity gains of all these AI investments and the value of these tech companies literally shoot to the moon. I would actually very much hope for that because all of my. A lot of my investments and stocks and so on are with these companies. So if they go to the moon, I will be happy as a clam at this point.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=571">00:09:31</a>] It, though, feels to me that what I just described, at least to me, seems higher probability than this sort of like happy future probability.</p><h3>00:09:42 &#8212; Tech consulting before big tech</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=582">00:09:42</a>] You&#8217;ve had 25 years in the industry. Your career grew throughout the ranks of the various companies that you were at. So I kind of wanted to go over, looking back on your career, what are the things that you learned? What are the things that you wish you would have changed? If you could just lay out your career from the beginning, just on a high level, and then maybe we can talk about different pieces of it and, and see what people can learn.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=605">00:10:05</a>] So I got into tech early on into computer programming in high school. In college, I majored in computer science. I started doing these little side projects and consulting gigs for various small companies in college. Coming out of college, I joined a. A digital consulting company, like a consulting agency. And I spent many years in the sort of consulting agency space and I sort of went through the range of roles that a software engineer can go through.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=636">00:10:36</a>] Right. So you start as a junior software engineer, you graduate to being a senior developer or senior software engineer. Then you move on to becoming kind of like a tech lead of a development squad. Then the progression goes towards the architect level, where you become an application architect, an enterprise architect, a senior enterprise architect all the way through the director levels. Right.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=660">00:11:00</a>] Of being a technical director. Then for me, I made the decision after much reflection of leaving the consulting space and entering and joining a big tech company. And upon joining the big tech company, sort of, I went into this whole kind of senior enterprise architect, chief architect role, where you&#8217;re essentially overseeing architecture across the entire ecosystem of applications and platforms.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=689">00:11:29</a>] And I did that for the last several years before my layoff.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=694">00:11:34</a>] What&#8217;s the nature of the work when you do software engineering consulting? Is it you&#8217;re part of a firm that has software engineering expertise, and then there are other firms that don&#8217;t have that expertise that want features built. And then you guys deploy a team to help for a limited amount of time to build something.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=712">00:11:52</a>] And then so the consulting space works like this. Your consulting company has different sort of skills, right? Maybe it&#8217;s different types of software engineering, maybe it&#8217;s building a cms, maybe it&#8217;s creating e commerce sites, maybe it&#8217;s middleware and backend integration, maybe it&#8217;s digital transformation. And you have clients that are usually other companies, right? Sometimes there are small companies, but a lot of times there are big Fortune 500 companies.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=738">00:12:18</a>] And you&#8217;re essentially then inserted into these clients to rapidly build out the systems for them. And that involves usually working with the clients themselves, their IT and technology teams and departments, as well as other vendors, other consulting and service companies. A lot of times it&#8217;s a very dynamic, maybe chaotic system where you sort of have to find your place, survive in this ecosystem where you&#8217;re one actor in a range of actors, build the thing to the best of your abilities and then you ship out to the next project.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=776">00:12:56</a>] And it&#8217;s a very fast paced environment. It&#8217;s a very kind of like learn as you go environment from my experience, and it was a very good one that I enjoyed doing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=786">00:13:06</a>] One thing with that model that&#8217;s just immediate thing that comes to my mind is a large part of software engineering is maintaining software and making sure it stays up. It&#8217;s high quality. When things change around the software, we make sure that we patch bugs and various things like that. So if you were to just build something and then pass it to another company, how does that software remain useful and not explode when you hand it off to the customer?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=816">00:13:36</a>] It&#8217;s a great question. There&#8217;s sort of two answers to this question, right? There is the hey, get in, build and get out model, right? And I&#8217;ve seen my fair share of such projects. There&#8217;s also the retainer model where your consulting agency works with a client for a long period of time, sometimes years, and you sort of not only build it, but you maintain the software and you enhance and build additional features and extensions to the software.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=845">00:14:05</a>] I have seen and worked with this model as well. The general case is when you have a retainer, you have the time of really knowing the code base. And especially if you built the platform from the ground up, there&#8217;s this institutional knowledge of how do you maintain it and how do you enhance it. And those are the kind of better types of projects as a consultant. But the other kind of project is more like fly by night, right?</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=875">00:14:35</a>] Where you got to as a company have a pipeline of work, right, to keep all your consultants employed. And so sometimes you would sell in a project purely for monetary means. And unfortunately, a lot of companies, a lot of agencies and consulting companies do this in the economy. And so what you&#8217;ll sometimes have is as an architect, for example, you go to a client, you&#8217;ll see this ecosystem that&#8217;s literally this dizzying patchwork of platforms and sites and systems that are a lot of times redundant and a lot of times incompatible because all of these vendors and agencies and IT services companies doing their thing and it sort of almost like becomes this dumpster fire that especially if you&#8217;re hired as a consultant to do a digital transformation, you sort of have to put out the fire and kind of stitch everything together just to have a working platform for your client.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=932">00:15:32</a>] So I&#8217;ve seen both, and both are kind of fun and anxiety inducing in their own ways.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=938">00:15:38</a>] In my experience in building stuff, a lot of the times we build software, it&#8217;s just within consistent teams where you see that person every day as a consultant, you come in, you&#8217;re dropped, you&#8217;re parachuted into some other team. What is the default culture like or what&#8217;s that, that experience like?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=960">00:16:00</a>] So in my experience, I&#8217;ve encountered all of those scenarios. It depends completely on the clients. Some clients have rigid hierarchical cultures, some clients have much more open and cooperative cultures. Some clients have this sort of internal startup model where literally you&#8217;re part of an internal startup and so that entire range of different kind of environments could happen. As a consultant, when you&#8217;re dropped in, a part of your skill as a consultant, right, is not just knowing the tech and being able to architect and being able to bang out code.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=997">00:16:37</a>] It is to understand the topology of the client political environment, how does the client teams interact with each other, how do they interact with other consulting agencies or IT services agencies in this ecosystem? And as you sort of progress in your career as a consultant, eventually it becomes part of your job almost to be able to navigate and open up a space for your consulting agency within this client ecosystem.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1032">00:17:12</a>] And you keep the book of orders going, right, with additional work and stuff. For me, the early rungs of this was highly enjoyable, right? The learning of these new cultures and environments and new technical ecosystems and then adapting and improving these. It was highly, highly enjoyable. Near the sort of the latter portion of my consulting career, it kind of shifted. The work that I was doing shifted as I became more and more senior.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1063">00:17:43</a>] So instead of being more of a hands on, hey, let&#8217;s design this quilt of systems Based on these components that you guys have, it became more of like, hey, drop me off at the C suite and let me sell this vision of digital transformation to the CMO or the CSO or the CEO of this Fortune 500 corporation. I did that for a couple of years, the last couple of years as a consultant, and I sort of got a little burnt out by it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1094">00:18:14</a>] What burned you out?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1096">00:18:16</a>] The gap between the ideal that I was selling and the actuality of what was actually there. Right. Because the actuality, the sausage making is dirty. It is chaotic. You have systems that don&#8217;t talk to each other. You have code bases that hasn&#8217;t been maintained for five years. Right. You have different teams. You have like offshore vendors who sometimes can&#8217;t even communicate with onshore teams. But that is not the vision that is sold to the executives in the C Suite.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1128">00:18:48</a>] Right. You know what the vision is? The vision of a digital transformation is usually like this smooth diagram where you capture customer insights. You have this bubble that does a rationale and a decision is made and immediately sales and orders come in and revenue goes up. That&#8217;s the dream that&#8217;s sold. Now compare that with the actuality. If you&#8217;re the person that needs to make those two things come together and happen, which I was eventually as a group technical director, it just gets too much.</p><h3>00:19:25 &#8212; Consultants shipping bad code?</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1165">00:19:25</a>] Is there any feedback mechanism? Let&#8217;s say you sell this vision and their company says, we love it. Transform us digitally. This sounds amazing. And then you come in and you build a steaming, broken code base that just kind of works, but not really. Would you still get paid as a consulting company?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1190">00:19:50</a>] So this may be a time dependent question, right? Because I feel that there was a period of time around the 2010s where every company was talking about digital transformation. This is the era of companies going from spreadsheets, printouts to like mobile apps and sites and you know, essentially having a fully digital experience for their customer. At that point. The honest question is a lot of the times the decision makers, the executives, the C suite, they&#8217;re not fully aware of the sausage making that happens under the hood.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1229">00:20:29</a>] Like all of these, all of these ridiculous duct tape implementations and like swivel chair operations with people, workarounds for APIs that doesn&#8217;t work and breaks, all of those details are sort of obfuscated at that level. But what they see is like, oh my goodness, a customer can go through this web mobile app and they get a text message telling them that their order is delivered and line goes up.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1258">00:20:58</a>] If you&#8217;re able to do that As a consultant, you&#8217;re going to get paid. And so from, from my experience, it was overwhelmingly positive that, that it&#8217;s hard in the initial stages to get a digital transformation wrong because all you&#8217;re doing is taking something that happens in the analog world, that used to happen in the analog world, and making it digital. Maybe it&#8217;s not the best implementation, but essentially you&#8217;re going from zero to one.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1292">00:21:32</a>] I see.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1292">00:21:32</a>] Yeah, I could see that exploding on them later if there&#8217;s some issue, something like that. One thing I could see here is these C suite people, they&#8217;re non technical in a majority of cases, I&#8217;m assuming. And so they probably don&#8217;t have the judgment to know what good work looks like in this domain. And so I kind of see a natural information asymmetry here. What stops the technical consultant from coming in and saying it&#8217;s great, but it&#8217;s actually very far from great.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1333">00:22:13</a>] You have to have sort of like your own personal boundaries as a technologist. Right. And as an engineer, you&#8217;re taught, or I hope all of us as engineers are taught, that they&#8217;re sort of like engineering integrity. And it&#8217;s really funny because when I was in university there literally was a course on this. Right. Like you, you have to have respect for the truth, for quality and for integrity of what you&#8217;re building.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1359">00:22:39</a>] And that, that is kind of critical. I, I hope to God that I have followed this throughout my career as a consultant. I tried my very best to do it right. If it is a steaming pile of turds, it&#8217;s your obligation to tell your client that, hey, hey, man, like the $20 million that you&#8217;ve invested is a steaming pile of turds. That&#8217;s what you&#8217;re supposed to do. Are there consultants who didn&#8217;t do that? I&#8217;m sure, I&#8217;m sure.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1386">00:23:06</a>] But we tried our best to do so.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1389">00:23:09</a>] I&#8217;m just trying to think what is the, what&#8217;s the incentive structure that could prevent that? And I guess it would be probably the reputation of the consulting firm, which is if you deliver that steaming pile to customer one, you&#8217;re not going to get customer two or three or anything like that.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1408">00:23:28</a>] Correct, correct. That is something that could happen. Right. But just in general, and it may be something with a person&#8217;s career. Right. I went through this phase in my career where I was obsessed with sort of the quality and longevity of the software that I was building. I don&#8217;t know if in your development career if you went through the same thing, but this striving for excellence, for efficiency, sometimes it can get totally ocd.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1437">00:23:57</a>] Like, you&#8217;d be like, oh, this piece of code here is not performant enough. We&#8217;re going to optimize the heck out of it to do this thing perfectly. But there is that part of a person&#8217;s career where you really are obsessing about the quality of what you build and, and you sort of almost take like the quality of your end product as a personal reflection upon yourself. So if you, if you build a steaming pile of turds, you&#8217;re going to feel ashamed about.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1463">00:24:23</a>] Yeah, definitely. Well, I mean, when I think to big tech or from my experience, and I think what is the incentive structure that makes it so that we put out quality work is that we have technical leaders who are controlling the performance incentives. So people who get promoted, they often build things that are ideally performant or the metrics that matter are improving and the way that they&#8217;re done is high quality.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1493">00:24:53</a>] So they are operationally excellent. The implementation quality is something where it&#8217;s not going to break in the future and we kind of prevent a large class of bugs from happening just in the way that it&#8217;s implemented. But the key takeaway there is the leaders themselves, the people who control the incentives of the engineers, they&#8217;re technical. And there&#8217;s this whole system that&#8217;s set up that says, hey, if you do good work, you get rewarded.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1523">00:25:23</a>] Good as deemed by technical people. So the thing that&#8217;s interesting to me here is the people who say this is good, in other words, the client, they&#8217;re not technical. So I would have thought you could deliver the thing that&#8217;s not operationally excellent or the thing that&#8217;s not particularly well done, as long as the inputs and outputs are acceptable, ship it off and disappear. Because you don&#8217;t necessarily have as much skin in the game as the client does.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1552">00:25:52</a>] Ryan, you could do that. But in my experience. Right. And that&#8217;s not only as a software engineer that&#8217;s sort of climbing or going up the ranks from my mentors and leaders at the time, but also my experience at the director and above level where I was in those sort of leadership roles. Right. That, that the, the pride and the care for the work and the quality of that work was very high. You really do have a significant number of people that kind of cares a lot about the quality of their software that they&#8217;re building and the systems that they&#8217;re building.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1591">00:26:31</a>] That&#8217;s sort of one thing, and it&#8217;s a human element to it. But I think it&#8217;s an important one because if you don&#8217;t have that quality, nothing stops us from delivering just crap to the clients. Right. And as you pointed out yourself, you can only do that so many times before the reputation of a firm, of a consulting agency is ruined. And nobody wants that.</p><h3>00:26:57 &#8212; Why do people dislike consultants?</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1617">00:26:57</a>] Yeah, definitely. I guess it&#8217;s. You could make the same analogies which the leadership at the consulting company could say, hey, you get promoted to a higher level as a engineering consultant if you build good things and they review the, the things that are built. And yeah, I could see that happening as well. One last thing that wanted to go over on the consulting side is, and I don&#8217;t know a whole lot about consulting, but I feel like I see in pop culture or in various interviews or jokes that, you know, consultants are, it&#8217;s a job that a lot of people, they don&#8217;t, they say we don&#8217;t want consultants here.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1656">00:27:36</a>] Something like that. What is the reason that, that people say consulting is not a good thing?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1663">00:27:43</a>] So sometimes I&#8217;ve observed, right. When being dropped onto a client side that there is sort of hesitation and resistance. And in my experience, a lot of that actually comes from management consulting rather than technical consulting in the sense that sometimes it feels like management consulting, sort of like any business that you&#8217;re running. Right. You have people processing tools. Right. Fundamentally, technical consulting deals with the tools and it may deal with the process to a smaller extent, but the people portion of it is usually management consulting.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1709">00:28:29</a>] And that sometimes leads to decisions that has an adverse impact on people working in these client companies. Right. So management consultants may, for example, take a look at all of the teams working on your business and decide that X percent of these teams are redundant. They don&#8217;t, they&#8217;re, they&#8217;re, they&#8217;re not needed. And a lot of times the clients would be influenced to do things like lay off X percentage of people.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1733">00:28:53</a>] And so if that happens enough times, there then is the impression that, hey, a consulting team is coming. Oh my goodness, our jobs are at risk and we&#8217;re going to get laid off. And at least to me, that feels like the majority of where that sort of vibes come in. From my personal experience, people are going to be people and most people are nice. And so if you drop, you get dropped to a client side and you work with them, you get to know them 90% of the times.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1760">00:29:20</a>] They&#8217;re great guys.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1762">00:29:22</a>] You mentioned around seven years ago or so you transitioned from this consulting space to working in big tech. What was that transition like?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1772">00:29:32</a>] Okay, so at that point, pretty much all I did as a consultant was get shipped to a boardroom and sell digital Transformation to a C suite. All right, so I was in a. I was terribly bored of that role. It just felt like I&#8217;m further and further disconnected from the actual implementation that I cut my teeth on as a young man. So a good colleague of mine had become an executive at this big tech company.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1803">00:30:03</a>] And so he introduced me to this particular role. It was a hands on role as a chief architect, right? On paper you&#8217;re essentially working on design of applications across an ecosystem. And in practice I found that when I jumped in there that I had the ability to, for example, deep dive on a specific system and lead the build out of individual systems that were deemed important by the organization.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1832">00:30:32</a>] And that then allowed me to do way more than work on, you know, visio diagrams. I could literally, for example, take a component that was really, really difficult and code it out and build it. I could go into debug sessions with teams. I can tweak configuration, I can participate in launches into production of different platforms. And, and that was for me a very refreshing change.</p><h3>00:30:55 &#8212; Big tech compensation</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1855">00:30:55</a>] You also mentioned, I mean the compensation was different on a percentage basis. Was it a major difference or how big of a change are you talking about?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1868">00:31:08</a>] The compensation of Big Tech is bonkers. I just, I have to, I have to say that consultants are paid well, they&#8217;re comfortably paid. But you go from consult or at least from my experience, you go from consulting to Big Tech. It&#8217;s like the compensation more than double, closer to tripling. And it&#8217;s because of the structure and the nature of compensation at Big Tech, right? You have bonuses both sign on and reoccurring.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1897">00:31:37</a>] A lot of times you&#8217;re given this thing called an rsu, right, Restricted stock units. And these are essentially shares of the big tech company. And those shares are vested usually over a period of time, right? Over three or four years, you get a chunk of it each year. And then there are these stock option like programs like the employee stock participation programs where you&#8217;re essentially allowed to purchase greatly discounted tranches of shares of the company, right?</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1926">00:32:06</a>] So for me, I got all of these things, so I got the bonuses, I got the rsu, I got the espp. And what essentially happened was imagine having a base salary that&#8217;s already significantly higher than a consulting salary. But then you have all these shares and for these shares, if you were to hold on to them, and for me, I did hold onto them, those shares then doubled and then tripled in value. And so at that point, the compensation between my new role in Big Tech and my old one in consulting, it&#8217;s not comparable between the two.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1967">00:32:47</a>] You mentioned espp. I think people might be curious about that. Can you explain?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=1972">00:32:52</a>] Sure. What it is, is it&#8217;s sort of like the company gives you the right to purchase their stocks with your post tax salary, right? But the purchase occurs in such a way that you&#8217;re guaranteed a discount. That&#8217;s, you know, for, for me, it was around 15% below the market price of the stock. Okay. So imagine if the stock of this company is $100, you&#8217;re guaranteed to be able to purchase it for $85. So if you were to do that and acquire these stock shares periodically, right?</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2013">00:33:33</a>] And then you hold onto them, it&#8217;s almost like you&#8217;re baking in this, this advantage. And then those stocks, if, if you look at the majority of big tech companies over the last seven years, the majority of them kind of ballooned in value over the COVID years especially and has increased many hundreds of percent. And so what essentially happened with this is if you take these stocks and then you hold onto it, it will double or triple or quadruple in value.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2043">00:34:03</a>] And that&#8217;s what happened to me.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2045">00:34:05</a>] Is there anything that will stop you from selling it immediately in the ESPP is like, could you just buy it at 85% of the cost and sell it immediately for 100% of the value?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2058">00:34:18</a>] Yes, yes you can. It&#8217;s not advisable. It&#8217;s not advisable to do that. And you know, times could be different, right? Like if you&#8217;re in a period where, where you believe the value of the stock is going to go to the moon, it&#8217;s really not advisable to sell it instantly. But of course, stock markets are inherently unpredictable. Anything can happen. Right. But for me, when I was accumulating those stocks, sort of like I had this.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2091">00:34:51</a>] Well, there was Covid, right? And if you remember what happened in Covid, there was this huge push into digital platforms across the entire population of the United States. So for me, in my simple little brain is telling me, hey, wait, so everybody is forced to use digital tools. They don&#8217;t have a choice. Oh, and we, we make a lot of these digital tools. Maybe I should hold on to these stocks. I think they might go up and they did.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2120">00:35:20</a>] But going forward, right. We don&#8217;t know if that&#8217;s the case. So good judgment has to be made, right, Whether to hold or to sell.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2128">00:35:28</a>] What a lot of people do is they buy index funds so that they have a little more diversification instead of holding particular stock. But I mean, it sounds like regardless of if you want to hold your company&#8217;s stock or not. If your company is offering the ability to purchase it at a discount, it&#8217;s an immediate superset, at least to just buy it and sell it into cash. And if you were giving you money.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2155">00:35:55</a>] If someone&#8217;s just giving you money for nothing, you should accept that money.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2160">00:36:00</a>] Well, what&#8217;s the, I don&#8217;t get the, what&#8217;s the incentive for them. Because if there&#8217;s no reason to hold, I could see it as a good way to keep people invested in the company. If they said, hey, you can buy at a discount, but you have to hold on to it, then yeah, you, maybe you buy it and you say, do I want to take that risk or do I believe. But if you could just buy it. And so I just buy it and sell and put into cash or whatever the thing was that I would have invested the money in otherwise.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2188">00:36:28</a>] So it&#8217;s, it&#8217;s interesting. It&#8217;s an interesting perk. I would totally, if my company had it, I would use espps like crazy.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2196">00:36:36</a>] It&#8217;s one of those things that you sort of, it kind of makes you stop and think about it a little bit. And I was sort of of two minds. There was a part of me that wanted to sell it and there was a part of me that wanted to hold it. I think what just sort of made the decision for me was for much of my time in big tech, it was during COVID right? And during those Covid years, you could sort of see the explosive growth.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2221">00:37:01</a>] And so for me, it was a sort of a light bulb of like, wait, this might last for a while. Maybe I&#8217;ll just, I&#8217;ll just hold, hold on for dear life since it seems to be going to the moon. That&#8217;s it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2233">00:37:13</a>] At that time, if I had given you $10,000 of cash, would you have turned around and bought your company stock or would you have put it somewhere else?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2243">00:37:23</a>] For me, it would have been index funds. Just because I&#8217;m sort of a risk adverse guy. And so if there was just cash in my hands, sure, I&#8217;ll put into index funds.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2255">00:37:35</a>] Because I see the esgp, it sounds like it has the flexibility of being cash if you want. I guess maybe there&#8217;s some tax implication when you sell it.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2266">00:37:46</a>] I don&#8217;t know. I didn&#8217;t research too much into this. Right. I&#8217;m not like a financial guru or anything, but it&#8217;s sort of like, you know, if you get money for free, you should take that money. There&#8217;s of course, other things. Right. Like I think a lot of companies will give you like a 401k match as well. You should take that as well if you haven&#8217;t.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2289">00:38:09</a>] So then I guess going back to your career, I mean, you worked for 25 years. Is there any notable period of growth for you during your career? And what do you think drove that growth?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2301">00:38:21</a>] Sure, I, I think, I think the most cherished time of my career was when I was working from like a senior software engineer all the way up to a. A senior enterprise architect. Right? So going, going from, from coding to like just designing and integrating and working with different applications. I felt that I learned the most about the craft during that period of time. And what sort of really helped me a lot was having a series of extremely good, knowledgeable, capable mentors that sort of helped me and taught me and kind of guided me to the right path, if you will.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2347">00:39:07</a>] Right after I became a director, the nature of the work became more. Well, it became more sort of like managerial in a way. Managerial in terms of it was more helping tech leads, helping other architects do their jobs. It was more of selling work to C suite executives all the time. And that just became less fun and there was less growth, in my opinion.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2375">00:39:35</a>] You mentioned mentoring being big part of your career growth. Is there a number one lesson that you learned from a mentor? And if so, what was it?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2384">00:39:44</a>] So there were a lot of, a lot of good lessons taught to me by several, quite a few mentors, right? But if I were to say that there was one lesson that kind of stuck by me, it was from this one guy. He taught, he said something that was kind of profound to me, right? But I&#8217;ll repeat it for everyone. It&#8217;s to be flexible, you have to be able to adapt yourself to changing conditions, no matter what the condition is, right?</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2415">00:40:15</a>] No matter what&#8217;s your technology, stack, whatever is your CICD pipeline, whatever the client side teams are like, you just have to stay flexible. If you can stay flexible, you&#8217;ll survive.</p><h3>00:40:27 &#8212; When age impacted his flexibility</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2427">00:40:27</a>] I remember one of your videos you talked about as you got older and you were working on tech, the ability to be flexible, you were noticing, was becoming harder. It was harder to stay on top of the trends, harder to learn. At what ages did you really notice things were changing for you?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2448">00:40:48</a>] After I turned 40, I still tried to keep up in the tech. I still tried to learn all the frameworks and I just noticed that it took me longer and longer and longer to learn. And I know other people have different sort of experiences, right? Some people are like in their 50s and they&#8217;re still learning quickly. But for me it just. This slowdown became so incredibly apparent. And it&#8217;s. In a way, it&#8217;s a little bit.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2480">00:41:20</a>] It&#8217;s a little bit sad in a way. The only way I can describe it is, like, imagine like an Olympic gymnast, like those guys that can do somersaults in the air, right? And they&#8217;re able to do that in their 20s, right? But when they hit their 30s, if they even try one thing, they&#8217;ll break a bone. At least to me, mentally. That was what it was like. Like, hey, you know, I can learn this framework in my 20s in, like, a few days and be effective with it in my 40s.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2508">00:41:48</a>] It&#8217;s taking me weeks to learn it. And what I can produce is this halting, clumsy syntax that I probably need to get, you know, an AI tool to help me polish that. That gets me a little bit, but it&#8217;s life. You know what? We all get older.</p><h3>00:42:04 &#8212; Why YouTube</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2524">00:42:04</a>] When you think about moving forward in your career, and this is right after you were laid off. Why put out YouTube videos?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2533">00:42:13</a>] Okay, so this is really funny. I&#8217;ll show you this. So I was in this headspace where I was feeling really confused and lost, and it was either writing my thoughts onto this book here or shooting a vlog. And quite frankly, I was just lazy. I was just lazy. I&#8217;m like, you know what? Why don&#8217;t I just do a vlog instead? Because it was suggested I see a therapist, right? And then she suggested, hey, you know, you have all of these thoughts right now and you have anxiety, you have all this thing.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2568">00:42:48</a>] Why not just log it? And so it was simply easier to turn on a camera than it was to spend all this time writing the words down onto a book. That&#8217;s why I did it. Had no clue it would go viral like the way it did, but that&#8217;s how things play out.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2583">00:43:03</a>] What&#8217;d you think when, after you put it out and it was going viral, what were you thinking compared to your expectations?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2592">00:43:12</a>] Completely blew me away. I had never done a vlog in my life, right? And I didn&#8217;t quite understand just how the YouTube algorithm worked to show that V log to so many people. It was kind of surprising and shocking, right? Got a lot of positive comments from a lot of people in the video. So it seemed like maybe other people were thinking and feeling similar thoughts and feelings as to me. And so it was good.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2624">00:43:44</a>] It was actually kind of therapeutic to see that I wasn&#8217;t alone in all of this.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2630">00:43:50</a>] I know you go under the pseudonym of Asian Dad Energy, but that video went so viral, and your Face is on it. I&#8217;m curious, did anyone, wherever you&#8217;re walking around see you and go, hey, you&#8217;re. I saw you on YouTube. Has that happened yet?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2645">00:44:05</a>] So quite a few coworkers, both from my ex big tech employer and also from my past companies did recognize me and reach out to me. It was, it was pretty cool. I haven&#8217;t, I haven&#8217;t yet had someone reach out to me disapprovingly. Right. I&#8217;m sure that will happen at some point. Maybe a C suite leader would see this and like, hey man, what the heck are you saying? I&#8217;m prepared for those cringy moments as they come, but so far it&#8217;s been all positive.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2674">00:44:34</a>] That&#8217;s awesome. Where do you see this going from now? What&#8217;s the future look like of your career, of the YouTube channel and all of that?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2683">00:44:43</a>] I don&#8217;t know, man. The future is unwritten at this point. I tried after, right after I got laid off, I tried applying to a few big tech companies. Not much came of it. Doesn&#8217;t. Doesn&#8217;t seem like it&#8217;s a very hot jobs market at the moment. And also I&#8217;m just sort of thinking about what it is I want to do. Right. I really, I really don&#8217;t think at the moment I want to get back to that structure of big tech where you have all these schedules and goals and priorities.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2714">00:45:14</a>] That, that probably doesn&#8217;t mean that much to me as it used to. I&#8217;m more thinking, you know, number one, let me see if I can get used to this semi early retirement where I have plenty of time to spend with people I care about. And by the way, I don&#8217;t know if you plan on retiring early at some point. It&#8217;s been pretty good. Like it&#8217;s been over a month and progressively over time I find my, both my physical health and also my mental sort of state of mood just going up and up and up this whole time.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2751">00:45:51</a>] It&#8217;s actually been pretty good. So that&#8217;s one thing I want to explore more of this whole semi early retirement or involuntary early retirement that I find myself in. The other thing is just to keep my mind active. I have started a couple of different projects, right? One of them is this YouTube channel, Asian Dad Energy. People seem to like my rants for whatever reason. So I&#8217;ll just do some more rants as I feel like it.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2778">00:46:18</a>] Maybe it&#8217;s entertaining, maybe people can find value in it. The other thing is I&#8217;ve been coding on my own and working on a couple of small projects. I might put it out there in the world and see how that does as well. And then we&#8217;ll just see where life takes me. I mean, for all we know, there could be some incredibly motivating project that, you know, I would jump up and work at it for free, but I haven&#8217;t seen it yet.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2803">00:46:43</a>] So we&#8217;ll do, we&#8217;ll. We&#8217;ll deal with the situation as it comes.</p><h3>00:46:46 &#8212; Speaking advice for engineers</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2806">00:46:46</a>] You talked about you had to sell to the C suite of these clients when you were a consultant. And clearly you speak well. If you had to give advice to a software engineer to improve on speaking, what would you say is the most important things to get right?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2830">00:47:10</a>] Oh, my goodness. It&#8217;s hard to say. I would say just relax and don&#8217;t associate yourself with the subject that you&#8217;re discussing. Right. A lot of times I see people getting nervous because they&#8217;re so invested in what they&#8217;re doing. There was actually, it&#8217;s a interesting story, there was this one engineer that I worked with, absolutely brilliant, so incredibly brilliant that you have never met such a smart guy.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2859">00:47:39</a>] Okay. But he couldn&#8217;t articulate what he was doing meaningfully to people who weren&#8217;t necessarily very deep technically. And it was so agonizing when I worked with him because I&#8217;m like, man, you&#8217;re a genius, man. You just have to communicate this wisdom to the people there. But he couldn&#8217;t do it because he thought so seriously of what he was discussing that this was actually a, it was actually an in memory optimization of a kind of a memory cache in a CMS system called Drupal.</p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2897">00:48:17</a>] But it was so, he was so tied himself was tied to this subject that he can&#8217;t take a step back and just realize, hey, don&#8217;t take it so seriously. And you can discuss it in a way that&#8217;s so simple that everybody can get it and that way you&#8217;ll actually get your point across and get what you want to do.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2915">00:48:35</a>] I think that&#8217;s a very common failure mode for engineers is they speak in the way that they think, but not necessarily in the way that the audience would want to receive it. So you&#8217;re talking to someone who has no idea on all of the super deep detail of the thing that you&#8217;ve just spent weeks on.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2936">00:48:56</a>] You shouldn&#8217;t get that deep the way that you&#8217;re thinking about it. It&#8217;s like it&#8217;s your, it&#8217;s your baby, it&#8217;s your everything. But you got to take a step back and explain it. Like the audience is five years old. That&#8217;s, in my opinion, the best way to do it.</p><h3>00:49:09 &#8212; Advice for younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2949">00:49:09</a>] Okay. And then, yeah, last question I want to ask you is if you could go back to the beginning of your career, right when you just entered the industry and give yourself some advice, what would you say?</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2960">00:49:20</a>] I think I would tell myself to work hard, don&#8217;t stop learning, and stay flexible.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2968">00:49:28</a>] Awesome. All right, well, thank you so much for your time.</p><p><strong>ADE:</strong></p><p>[<a href="https://youtu.be/8bs6KmJX4_g?t=2972">00:49:32</a>] You&#8217;re very welcome. It was a pleasure chatting with you, Ryan.</p>]]></content:encoded></item><item><title><![CDATA[Stanford PhD, AI Researcher and Ex-Citadel Quant Shares His Experience]]></title><description><![CDATA[Breaking into the fields, if you need a PhD, what the nature of the work is like]]></description><link>https://www.developing.dev/p/stanford-phd-ai-researcher-and-quant</link><guid isPermaLink="false">https://www.developing.dev/p/stanford-phd-ai-researcher-and-quant</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 26 Jan 2026 11:00:56 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/185580210/7d57db63afcc3af55dbafc7052cba969.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode, I talked to <a href="https://www.linkedin.com/in/nimit-sohoni-68998854/">Nimit Sohani</a>, a Stanford PhD and AI Researcher at Cartesia who previously worked as a quant at Citadel. We discussed the differences between AI research and quant careers, including work-life balance and the value of a PhD in these fields. Nimit also shared what he&#8217;s currently working on and offered advice for those looking to transition into AI research.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/_jECS37M3dQ">YouTube</a>, <a href="https://open.spotify.com/episode/1FCokePBckoHsObpBhh9HQ?si=lA_vtkPpQyOAB1_Ekl_6Zg">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-_jECS37M3dQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;_jECS37M3dQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/_jECS37M3dQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/185580210/do-you-need-a-phd">00:00:45 - Do you need a PhD?</a></p><p><a href="https://www.developing.dev/i/185580210/research-taste-and-finding-problems">00:06:25 - Research taste and finding problems</a></p><p><a href="https://www.developing.dev/i/185580210/why-become-a-quant">00:09:04 - Why become a quant</a></p><p><a href="https://www.developing.dev/i/185580210/what-quants-do">00:12:01 - What quants do</a></p><p><a href="https://www.developing.dev/i/185580210/how-quants-and-swes-collaborate">00:14:53 - How quants and SWEs collaborate</a></p><p><a href="https://www.developing.dev/i/185580210/quant-vs-tech-culture">00:16:29 - Quant vs tech culture</a></p><p><a href="https://www.developing.dev/i/185580210/quant-firm-tier-list">00:26:39 - Quant firm tier list</a></p><p><a href="https://www.developing.dev/i/185580210/quant-insider-trading-and-perf-culture">00:27:56 - Quant insider trading and perf culture</a></p><p><a href="https://www.developing.dev/i/185580210/going-back-to-ai-research">00:30:53 - Going back to AI research</a></p><p><a href="https://www.developing.dev/i/185580210/who-the-top-competitors-are-in-voice-ai">00:35:08 - Who the top competitors are in voice AI</a></p><p><a href="https://www.developing.dev/i/185580210/ai-startups-vs-big-labs">00:39:22 - AI startups vs big labs</a></p><p><a href="https://www.developing.dev/i/185580210/state-space-models-vs-transformers">00:42:08 - State space models vs transformers</a></p><p><a href="https://www.developing.dev/i/185580210/ai-labs-research-or-product">00:49:33 - AI labs: research or product?</a></p><p><a href="https://www.developing.dev/i/185580210/advice-for-swes-who-want-to-try-ai-research">00:52:38 - Advice for SWEs who want to try AI research</a></p><p><a href="https://www.developing.dev/i/185580210/advice-for-younger-self">00:56:48 - Advice for younger self</a></p><h1>Transcript</h1><h3>00:00:45 &#8212; Do you need a PhD?</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=45">00:00:45</a>] Here&#8217;S the full episode. When you think about the opportunities that are not available to you without a PhD, what comes to mind?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=58">00:00:58</a>] Yeah, so I think, you know, there&#8217;s not really too many opportunities that are, you know, actually unavailable to, to people without a PhD. But some of them just get a lot easier with PhDs. I mean, so academia is an obvious one that does require a PhD. That was never something I was super interested in for a lot of reasons. But I think some re. Some roles that are definitely a PhD opens a lot of doors to are kind of the two that I&#8217;ve had experience with.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=92">00:01:32</a>] One is sort of doing industry research in AI like I&#8217;m doing now or back in the day there were a few different. Industry research in computer science or mathematics was a little bit more diverse, but more and more people are converging towards AI. So I&#8217;ll just say like AI research is one of them where having a PhD helps or not that you, you know, a lot of people do AI research without a PhD, but you know, the type and shape of the role can look kind of different.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=121">00:02:01</a>] And another one is quantitative finance. So again, a lot of people go into quant, you know, out of undergrad, but Certainly having a PhD like opens you up to, you know, some, some sort of different opportunities and it can be a lot easier to get your foot in the door there.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=137">00:02:17</a>] So if we think concretely, let&#8217;s say I was going for an AI researcher role or something like that. Are you saying the PhD helps you in that first step of filtering or does it help somewhere else in the process in getting one of those roles?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=152">00:02:32</a>] Yeah, so I think it&#8217;s both. So certainly it&#8217;s a lot easier to get an interview if you&#8217;ve differentiated yourself from the pack in some Way, just applying for AI research role at a top firm can be difficult if you don&#8217;t have whatever the right schools on your resume, the right internships, the right connections, whatever. But it&#8217;s certainly doable. And then I guess, I think less Transactionally doing the PhD can develop a key critical skill set that can help you along your path towards becoming a great AI researcher.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=196">00:03:16</a>] But of course there is an argument for being thrown into the fire as well and just kind of learning on the job. And that&#8217;s certainly an option that works for many people. I think there are some things that are harder to do in industry than in academia, like kind of the more exploratory first principles like fundamental research, without necessarily a direct application. You know, industry definitely skews a lot heavier towards the applied side of things.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=226">00:03:46</a>] But I think like having that fundamental background can be very valuable depending on what kind of research you&#8217;re targeting.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=232">00:03:52</a>] You mentioned the type and the shape of the role could be different if you had a PhD versus not. Could you give a example of what you mean?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=240">00:04:00</a>] If you&#8217;re working on more like engineering heavy stuff in AI, so, you know, building, you know, training or evaluation infrastructure, you know, working on like, you know, data processing, things like that. Those are not things like a PhD is really necessary for at all. I&#8217;d say if you want to do more like sort of pie in the sky type stuff like, you know, architecture, design, things like that, a PhD can be, you know, can be helpful there because, you know, you have more time to kind of explore directions that may not pay off in the short term.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=276">00:04:36</a>] But you know, again, there are, there are examples of people being successful in, you know, without a PhD, with or without a PhD in both, both domains. So I think like, if your only goal is to be an AI researcher and you&#8217;re not super, you know, tied to the, you know, the particular type of work you do, you just really want to get into the field. A PhD is definitely not necessary. But I think like, if you&#8217;re, if you&#8217;re still in the sort of exploration phase of your career and you want to find a problem that really draws your interest, then a PhD can be a good way to do that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=315">00:05:15</a>] You mentioned the PhD skill set or something that you kind of develop when you get a PhD. What is that skill set?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=323">00:05:23</a>] I would say 90% of the battle in research is actually finding the right problems. So you have to find a problem that is interesting, it&#8217;s meaningful, that people are actually going to care if you solve it. You have to sometimes convince people it&#8217;s interesting because they might not have thought about it the same way. And then you have to execute and you need to make sure it&#8217;s a problem that&#8217;s appropriately scoped, that is actually tractable for you to make progress on.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=351">00:05:51</a>] So I think all of those things were not skills that I had had developed. You know, it was more, you know, just, just like execution was, was my strength. And so definitely that was a, you know, big learning process for Me during the PhD is like that sort of like research taste and problem selection. And this is something that, you know, just like being immersed in the field, you know, really helps with.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=375">00:06:15</a>] You know, once you&#8217;ve read enough papers, you know, talked to enough people, you kind of get a sense of the patterns and trends that are going on in the, in the field.</p><h3>00:06:25 &#8212; Research taste and finding problems</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=385">00:06:25</a>] You mentioned the research taste and finding the right problems. If you could kind of condense what you Learned in your PhD, is there maybe some top tips that kind of lead to you finding the right problems?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=398">00:06:38</a>] I would say the main things that I find useful are just keeping abreast of the current literature, just reading as many papers as you can. And it doesn&#8217;t have to be reading them end to end, just skimming abstracts, you know, seeing what&#8217;s going on, what are people thinking about. And yeah, I think the other thing is just working your way up. So, you know, initially, earlier in your career, you want to attack like, you know, very small sub problems that are, you know, that you&#8217;re reasonably likely to make progress on.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=432">00:07:12</a>] Right. So one example, you know, example of this can be like you take a method and you try to extend it to some like, you know, special case or something like slightly different from the original application. And then as you go on and as you mature as a researcher, you can start tackling bigger and bigger problems. So not just kind of extending previous work, but maybe coming up with totally new ideas, things like that.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=458">00:07:38</a>] So I think there&#8217;s a gradual stage of maturation as a researcher and I think some people do try to skip those steps and I think that&#8217;s generally inadvisable.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=467">00:07:47</a>] You mentioned keeping abreast of the literature. What&#8217;s the go-to spot for you to find the right AI research papers to read?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=478">00:07:58</a>] Honestly, Twitter is one of the, probably the main way that I keep up with papers. I think if you follow enough good people on X, I guess your feed becomes pretty curated to that. So that&#8217;s usually the first way I find out about stuff, obviously just talking to people, coworkers and so on. But yeah, I think X is my go to. So I try to. I try to curate my feed in such a way that it&#8217;s. It&#8217;s mostly, yeah, machine learning papers and pictures of cute animals.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=510">00:08:30</a>] Do you have a good starting point for someone who just wants to plug in?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=514">00:08:34</a>] I pretty much, like, you know, started with following people I knew from Stanford and, you know, elsewhere, you know, professors whose papers I&#8217;d read, like, you know, prominent people at big labs and so on. And then like, anytime, you know, they tweet a paper, they like a paper or something like that, if it&#8217;s. If it&#8217;s interesting to me, I just click on that and I, you know, follow all the people, you know, tagged in or associated with that work.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=538">00:08:58</a>] And that&#8217;s. Yeah, so I sort of grew my follow list organically via that and Understand.</p><h3>00:09:04 &#8212; Why become a quant</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=544">00:09:04</a>] After your PhD, you became a quantitative researcher at Citadel. Where were you in your career and why did you decide to become a quant?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=553">00:09:13</a>] Yeah, I joined Citadel securities after graduation from my PhD, and so they&#8217;re. Yeah, so basically I had actually interned there right before the summer, right before graduating, and I liked it a lot. Reason I decided to intern just kind of. I wanted to see what else was out there. I had. I had a few friends who had interned at Citadel, at Citadel securities, and, you know, enjoyed it or at other quant firms.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=580">00:09:40</a>] And I was just kind of curious. You know, by that point, I&#8217;d been working in AI research for like four to five years. And yeah, like I said, I was. Generally, when I entered my PhD, I was interested in careers in which I could apply my interests in mathematics and computation. And so I think the three major careers of that form at the time were machine learning research, which I already had experience with, you know, quantitative finance, and then the last one maybe quantum computing, but, you know, it was a much smaller sort of domain and one I had no experience with, although that one&#8217;s also kind of blowing up these days.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=621">00:10:21</a>] So, yeah, quant finance. I was just. Just kind of curious and, you know, I&#8217;d heard good things. And so I decided to intern and I ended up liking it a lot. I think it was, you know, refreshing in some ways. Um, you know, like I said, the PhD is a grind, you know, you can burn out at various points. And it was kind of a fresh, fresh set of problems. Totally different environment.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=646">00:10:46</a>] Well, it&#8217;s funny that you say that the grind of the PhD, you kind of took a break to become a cloud Citadel, because I&#8217;ve heard that the. The work culture is Pretty intense at these finance companies. Is that the case?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=659">00:10:59</a>] Yeah. So that is the reputation. But I think that definitely varies a lot based on the team you&#8217;re on, the firm you&#8217;re at. Yeah, I personally I had a pretty great work life balance, as funny as that might sound as a quant, you know, I think one reason is that, you know, traders typically will work, you know, trading hours or whatever locale they&#8217;re in. You know, of course there are markets all over the world, you know, apac, you know, Europe and so on.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=690">00:11:30</a>] But in the us, US traders are typically working around US trading hours and of course a little bit before and after just to prepare and stuff. And so I think that generally has a sort of trickle down effect on the culture where most people are just kind of really clustered, working around trading hours and then don&#8217;t take their work home too much. So even though the work can be done at any time, I think it just, that is sort of how the office culture operates.</p><h3>00:12:01 &#8212; What quants do</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=721">00:12:01</a>] Yeah. When it comes to quantitative finance or quant work, how would you describe the work?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=726">00:12:06</a>] It really, really depends a lot on both the team you&#8217;re on, like the sector you focus on, whether you&#8217;re at a hedge fund or a market maker, whether you&#8217;re like front office or back office quant, and of course the company. And so some quants will spend all their time just like on alpha generation, so generating new trading strategies and back testing them and so on and putting them into practice and monetizing them.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=757">00:12:37</a>] Well, some people will focus just on the alpha, some people will focus on the monetization. Or you can be a risk quant. So you&#8217;re basically not necessarily generating strategies at all, but just trying to come up with metrics to capture risk and avoid that, reduce risk without reducing, you know, cutting into profits. You might be, you might be doing like data analysis. So you might have like a ton of like historical like trade data and stuff and analyzing them in various ways and so on.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=789">00:13:09</a>] So yeah, I think, yeah, yeah, like I said, like, you know, hedge fund versus market making, they&#8217;re, they&#8217;re actually very different problems. So I think the thing that unifies all of them is really, you know, having a strong math background like in.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=805">00:13:25</a>] The day to day, let&#8217;s say, you know, your, your project that you&#8217;re currently working on, like what would that look like? What would the shape of that problem look like? And how does math concretely play a role?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=816">00:13:36</a>] You know, depending on what sector you&#8217;re in, you know, there&#8217;s a lot of different math that will come into play. I mean, you know, the sort of the backbone of finance is stochastic calculus. So I think that comes up almost everywhere. But then there are other things like numerical optimization, numerical interpolation, things like that. Machine learning, of course, is now more and more firms are getting really deep into the deep learning space, even establishing their own research arms that do LLM type research and stuff like that, numerical linear algebra.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=855">00:14:15</a>] So there&#8217;s a lot of different math and it&#8217;s actually very like, it&#8217;s actually very diverse in terms of what people are always trying to come up with ways to apply different fields of math to quant. I think some of it is just for fun, kind of because quants are such a mathy intellectual bunch, but there is actually a lot that underpins the entire field. So yeah, I mean, I think, yeah, stochastic. Stochastic calculus is probably the most unifying part.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=888">00:14:48</a>] Like that&#8217;s kind of the, you know, Finance 101 type math.</p><h3>00:14:53 &#8212; How quants and SWEs collaborate</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=893">00:14:53</a>] So you mentioned coding a lot as a quant. And I have had some friends who were swe at Citadel and these various companies understand the roles are quite different. How do quants and swez typically collaborate at these companies?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=908">00:15:08</a>] Really depends a lot on the company. You know, some, some companies, like, you know, Jane street for instance, like the number of people who are called quants is actually very small and you know, traders themselves are quite technical and like implement a lot of stuff. And then of course they have like software engineers as well. Whereas Citadel I think is a more quant forward firm. So I think, you know, you know, quants might be, if not the largest, like percentage of employees, like it might be like about equal in terms of the technical stuff.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=936">00:15:36</a>] And so yeah, I think there can be a lot of overlap in what a quantitative researcher and what a software engineer does and also between a quant and a trader. So yeah, it kind of just depends. At some firms I think it&#8217;s more divorced where quants are really doing the strategy work and then it&#8217;s kind of handed off to software engineers to implement. But at other firms I think you might do a bit of both because, you know, of course, like the person, like if they have the implementational skills, the person best posed to like actually implement something is the person who like understands all the reasons and edge cases and things like that.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=982">00:16:22</a>] And so, yeah, like I said, I did a ton of coding mostly in C, also some Python.</p><h3>00:16:29 &#8212; Quant vs tech culture</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=989">00:16:29</a>] If you were to compare and contrast finance and tech generally across these roles, what comes to mind?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=997">00:16:37</a>] So I think a lot of the Skill set, first of all, is actually quite similar. Yeah, like I said, math and computer science were my main interests, and I wanted a job that would leverage both of them. And I think that&#8217;s been the case in quant and that&#8217;s also been the case in AI research that I&#8217;ve done. And so I knew nothing about finance before I joined Citadel securities, but I read a few textbooks that were recommended by people and that was really all I needed.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1029">00:17:09</a>] And yeah, from there I just drew upon my sort of technical skills. And I think AI research is a lot of the same way. I think if you have really strong fundamentals, you can pick up the rest. So, yeah, in terms of technical skills, I don&#8217;t think it was really a rough transition either going, you know, going either way. I think, you know, obviously the, you know, culture is different. You know, SF versus New York, those kind of things.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1059">00:17:39</a>] Yeah, work. Work hours, I would say. Yeah. I think, you know, quant actually probably has a better work life balance than AI. You know, particularly the level of competition in AI right now. Like, you know, it&#8217;s just a very competitive space. And so one of the ways you can gain a comparative advantage is just like by outworking your competition. And that kind of is, you know, what happens in, in practice a lot, A lot of places.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1085">00:18:05</a>] I know a lot of people who are just like, working around the clock.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1088">00:18:08</a>] I&#8217;ve heard insane stories about the comp structures at quantitative finance firms. Is that all true? Like, is it heavily bonus weighted? And, um, I&#8217;ve also heard stuff about garden leave.</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1102">00:18:22</a>] So. Yeah, in terms of comp. Yeah. I think one thing is like, you know, there&#8217;s not really standardized levels like there are in tech. You know, you, you can&#8217;t just sit, you know, it&#8217;s not like someone is just like IC5 and you kind of know, like, what, you know, kind of pay bands. They&#8217;re. They. They what, what they&#8217;re making. It&#8217;s. It&#8217;s. Yeah, I think comp is really driven by a few things, you know, how the company does that year, how your team does that year.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1127">00:18:47</a>] If you are really on, like, the alpha side of things, like, you know, how you, how your particular strategies did that year. And then of course, there&#8217;s like, other things that play into it, like seniority, both in terms of, you know, hierarchy, if you&#8217;re at one of the firms that, you know, does have a kind of explicit hierarchy, or in terms of like, you know, just like tenure at the firm or years of experience, things like that.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1148">00:19:08</a>] And so, yeah, I think, you know, quant firms I think are more secretive and partly because of the relative lack of standardization. So it is kind of opaque in terms of how those factors actually combine for your final comp. But yeah, I think it can be very bonus driven if you&#8217;re really on the alpha side of things and that attracts some people to that kind of thing where they really would just want, they want to be as exposed as possible to I guess like the fruits of their labor.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1180">00:19:40</a>] But it is, you know, the downside is it can be much riskier business as well. So yeah, it&#8217;s just more variable. But like if you&#8217;re you know, more back office type thing, I think the comp is you know, probably a little bit more deterministic if you&#8217;re not, you know, directly tied to alpha generation.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1196">00:19:56</a>] Yeah, it&#8217;s interesting I mean because we were talking about AI research versus quants and obviously being a quant is famous for earning a lot if you have generated a lot of alpha. I hear compensation like easily in the millions for, for a lot of these people. But at the same time AI research also popped off too.</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1218">00:20:18</a>] You know, if you&#8217;re in the top 1% of either of these firms, you&#8217;re going to do very well. Yeah, I mean, yeah, they&#8217;re kind of crazy. Yeah, I mean these, these things really do exist where people are making like NBA player salaries and stuff I think you know, for the, for the median case. Yeah, it&#8217;s still, it&#8217;s still very good. But I think, yeah, it&#8217;s, it&#8217;s not, not exactly that outlandish. Yeah, sorry, you, you also mentioned stuff about NDAs and stuff and, and garden leave so, or sorry, non competes.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1249">00:20:49</a>] I guess so. Yeah, I think, you know, so finance firms are, are very, you know, they&#8217;re very serious about this sort of thing. You know, unlike in tech. You know one thing I was surprised by, by culturally is how tight lipped people are in finance. Even within a firm there&#8217;s things that you can and cannot share across teams or people might just want to be more secretive because they&#8217;re protective of their alphas and so if you know what they&#8217;re doing, you can reimplement a similar thing and take over some of their alpha because what makes it alpha is that it&#8217;s, you know, secret.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1288">00:21:28</a>] If, if more, the more people know who know about it like the less profitable it&#8217;s going to be for any individual. And so yeah, I think it&#8217;s, you know, quite secretive. You know, even, even the firms that are, you know, have a reputation for being more open are, are actually quite Secretive versus in tech. You know, people talk about things all the time and so it was a bit jarring for me returning it to tech and like hearing like people, you know, talk about what they&#8217;re doing in like a, you know, very open way.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1313">00:21:53</a>] It was like, wow, like you&#8217;re just going to tell me that for free. So yeah, a non compete is probably the most notorious part of this is yes, a lot of firms will have a clause in the contract you sign at the beginning stating that you cannot work for a competitor for a period of time after you leave the firm. And this period of time is typically decided by the company when you leave. But it can be anywhere from, well, it can be zero up to two years.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1343">00:22:23</a>] I think I&#8217;ve heard even up to three years for some places. But I think that&#8217;s rare. I think the norm is, I would say the norm is like six months to two years. And so yeah, during this period you&#8217;re basically just paid to not work. Yeah, it&#8217;s called garden leave because I guess you sit at home and garden or whatever. And it&#8217;s actually, I mean it&#8217;s actually a quite interesting thing. It creates interesting incentives for some people because you are typically compensated quite well during this garden leave period.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1371">00:22:51</a>] So it&#8217;s not necessarily a, you know, it&#8217;s not necessarily a downside for some people. And yeah, basically idea is like, you know, you won&#8217;t, you know, leak ideas to your competitors and you know, by the time your garden leave is over, you know, if you have some special alphas or trading strategies, you know, two years down the line they&#8217;re probably not even relevant anymore. So it doesn&#8217;t even matter.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1394">00:23:14</a>] You mentioned the secrecy within in quantitative finance and I see a natural incentive here to kind of be hostile or I guess competing within the firm. Because my alpha is my alpha, I&#8217;m not going to help you. Did you ever feel that or see stories of that?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1415">00:23:35</a>] Yeah, no, it&#8217;s definitely a thing. You know, people are, yeah, I think a lot of people are, you know, reluctant or even forbidden to talk about any details basically of what they, what they do. You know, some people that&#8217;s, you know, some people, you know, won&#8217;t even, don&#8217;t even like say what sector you know, they work on, you know, at least across companies and stuff like that. So yeah, I think that that&#8217;s definitely a thing.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1441">00:24:01</a>] You know, some firms are set up where it&#8217;s like basically pods. So you know, one pod is just responsible for basically all of their P and L and then the firm takes a cut and so, you know, different pods might be working on, you know, very similar things, unknowingly. Right. But they&#8217;re not sharing any of the information. And there is some logic behind this because the idea is you want to have uncorrelated, you know, uncorrelated returns.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1468">00:24:28</a>] So if all the pods are like, you know, talking to each other, sharing ideas, you know, chances are they&#8217;re going to start doing very similar things. And then, you know, that exposes you to risk where, you know, what if the thing you&#8217;re doing is actually wrong and you know, you can wipe out not just one pod, but an entire team of them. Whereas if people are working independently, then, you know, that&#8217;s, that&#8217;s not, that&#8217;s less of a risk.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1490">00:24:50</a>] Earlier you mentioned the top 1% of AI researchers and quants are going to do extraordinarily well. I&#8217;m curious what sets the top 1% of AI researchers and quants apart from the rest?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1504">00:25:04</a>] There are a lot of things. I think there are different ways to get to that point as well. Can be raw technical skill. Like some people are just really, really good at what they do. Able to, you know, the prototypical, like 10, 10x engineer, that kind of thing. And they just have, you know, a better, a higher level of intuition and, or execution speed, stuff like that. You know, of course there&#8217;s politics involved, like, you know, people who are better at playing the political game can, you know, rise up in the ranks.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1535">00:25:35</a>] I think in Quantum, one thing is that it&#8217;s harder to game the system because there are kind of hard metrics that it&#8217;s easier to evaluate how someone does. Especially if you&#8217;re alphaquant. It&#8217;s quite clear if you implement a strategy and you make the firm a ton of money, that&#8217;s obviously going to be recognized. I think in AI it can be a little bit harder, but of course the analog might be you publish a seminal paper, you make a true breakthrough in the field.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1566">00:26:06</a>] You know, you, you make, you know, the models much better than. Yeah, that, that sort of thing. So, yeah, I think it&#8217;s. Yeah, I guess it&#8217;s probably similar to, you know, other domains. It&#8217;s just a combination of skill and like, you know, playing, playing the game. And I think being in the right place at the right time has a lot to do with it. You know, both in quant, in terms of seeing something before other people do and then like making, taking advantage, capitalizing on market trends and, and, and turning that into a profit or an AI, you know, like having the right idea at the Right time.</p><h3>00:26:39 &#8212; Quant firm tier list</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1599">00:26:39</a>] When it comes to quant firms, I&#8217;m kind of curious. There&#8217;s all these tier lists out there. What are the top firms and why.</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1607">00:26:47</a>] Rentech, like we talked about, is one of the sort of mythical firms in the space. You know, you can&#8217;t really argue with their returns, the historical returns over like a, you know, 20 year, 30 year period. It&#8217;s pretty insane. So, you know, Rentech is maybe, you know, the gold standard, you know, depending on who you ask. Then there are other firms like, you know, some of the slightly big, bigger ones like you know, Jane Street, Citadel Jump Trading, Hudson River, I think those are generally very well regarded firms.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1636">00:27:16</a>] And you know, having that kind of thing on your resume can definitely be, you know, an asset to, to future quant rules and things like that. So yeah, very good firms I think. You know, great technical talent, great returns obviously. And then there are some elite smaller ones similar to Rentech. Smaller, more secretive, less well known, but still very, very excellent returns. So yeah, TGS is one, it&#8217;s in Southern California.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1666">00:27:46</a>] Yeah, XTX is another one of the newer firms. I think Radix is another newer firm that&#8217;s in that boat. So yeah.</p><h3>00:27:56 &#8212; Quant insider trading and perf culture</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1676">00:27:56</a>] Are there any stories you working in the space that you think might be interesting?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1680">00:28:00</a>] You know, finance firms do not mess around. So you hear stories about like, you know, people just doing, you know, dumb things like you know, traders or quants having like an internal WhatsApp group where they, you know, talk about strategies and they&#8217;re like, like so as a quant you have like trading restrictions. You have to get all trades pre approved. And so of course if you&#8217;re, you know, someone who works in equities or something, you know, you probably are not going to be able to trade those tickers at all.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1707">00:28:27</a>] But you know, people try to get around it with their little WhatsApp groups or whatever, like telling their friends to, you know, buy these, buy these stocks or something with the profits or whatever. If that happens and you get found out, you know they&#8217;re going to go after you, you&#8217;ll get fired obviously, there&#8217;ll be lawsuits, you can, you can even go to jail. Yeah, there&#8217;s like a, a few stories about this because it is, it is against the law.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1732">00:28:52</a>] And so yeah, heard, heard horror stories about this. That&#8217;s one of the things they tell you about in training actually is like, yeah, do not do this similar with like non competes, you know, people going to competitors or starting their own thing or something and like getting accused of taking strategies and stuff like that. Yeah, the all these firms have like, elite legal teams and. Yeah, just not something you want to mess with.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1757">00:29:17</a>] I&#8217;ve heard that in quantitative finance that it&#8217;s kind of intense sometimes or rather people may get fired very often. Did you ever have, like, you just were working with someone that kind of disappeared?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1772">00:29:32</a>] Yeah, yeah. I mean, yes, that. That does happen. Yeah. I think it&#8217;s interesting in quant because like I said, yeah, comp is a function of many things among. Among which is seniority. And so I think your job security can actually be kind of U shaped because senior quants, like, you know, even if they&#8217;re very good, they just get very expensive after a while because that&#8217;s sort of what the market rate is for for senior quants.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1798">00:29:58</a>] And so, you know, even. Even a good quant, you know, can stop being worth it after a while. Whereas like earlier career quants, you know, you can, you know, they might be very good and also not command, you know, as high of a salary. So, yeah, the job shape is not. Not usually like kind of like an inverse parabola almost. And yeah, I mean, people certainly get fired. It&#8217;s a quant in general, I think, has a culture of, you know, well, one is like upper out and two is like, you know, just trimming the low performers.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1829">00:30:29</a>] And again, I think this can become, you know, especially easy if you&#8217;re like, more on the alpha side. Like, if you&#8217;re just not making money, like, it can be pretty clear. But in general, even for like, you know, engineers. Yeah, I think there is this kind of culture. Yeah. Traders, of course, it&#8217;s. Yeah. Since they&#8217;re, you know, making trades and stuff, again, it&#8217;s like, very easy to monitor. So I think that can be even more.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1851">00:30:51</a>] More brutal.</p><h3>00:30:53 &#8212; Going back to AI research</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1853">00:30:53</a>] Why did you leave Citadel to join Cartesia?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1857">00:30:57</a>] When I joined Citadel, it was partly because I was just interested in learning about a new problem domain and like, you know, learning some. Learning some new stuff, you know, learning about finance in general, I think was also, like, kind of interesting to me. And yeah, I think, you know, I became more financially literate as a result of things and stuff like that. Like, it was, it was. It was a great learning experience for me and I was kind of optimizing for like, growth potential partially as well.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1881">00:31:21</a>] But yeah, I mean, by that point, you know, I&#8217;d been at Citadel for, you know, a couple years and was. Yeah, I think, you know, like, it&#8217;s sort of like your growth, you know, at most places will kind of like accelerate for a bit and then like sort of taper off So I think there was still a lot more to be learned had I decided to continue on that path. But I saw what was going on in the field of AI when I graduated.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1906">00:31:46</a>] Actually, it was right before ChatGPT came out. And so I think a lot had changed even since I joined Citadel. And I heard that the founders of Cartesia were starting this company. And for context, I knew all of them from my PhD at Stanford. They were actually all in Chris Ray&#8217;s lab with me. I knew Albert pretty well and so, yeah, I had tons of respect for them. They&#8217;re great researchers. I worked pretty closely with some of them.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1933">00:32:13</a>] Albert was a good friend of mine, knew the other guys. And so it just seemed like a great opportunity and a great time to get back into the field of AI when things were sort of taking off. And I thought it would be great in terms of personal and technical growth. Also, the opportunity to join a small startup was definitely something that was interested in me and kind of like shaped the company and the culture, you know, as one of the earlier employees.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1960">00:32:40</a>] And so, yeah, it was really. Yeah, I think, yeah, it was all about, all about growth, getting back into AI. And I think like, you know, there is like a, definitely a different risk profile. I think when I graduated my PhD, I was kind of more like risk averse. You know, Quant was like a, you know, stable, you know, lucrative opportunity that, you know, was the right choice for me at that time. Now that it had sort of established myself a little bit, gotten some of that stability, I thought it was, you know, opportune time to take a risk.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=1993">00:33:13</a>] Cartesia, I guess if you could give us some context on the primary problem the company solving and just like what the company&#8217;s about.</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2002">00:33:22</a>] Yeah, we are a voice AI company. You know, our current mission is to build sort of the next generation of voice AI and a platform for that. So what that means is we do. Our flagship product is Text to speech. We also have products around Speech to text, Voice agents and stuff like that. And yeah, I think we believe voice AI is the future. It&#8217;s actually one of the fastest growing areas of AI. People are using voice AI in many applications, call centers being one of the predominant ones, but also a bunch of applications and entertainment, a bunch of companions, a bunch of different things.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2043">00:34:03</a>] And so that&#8217;s kind of the product set we&#8217;re building. And yeah, in terms of why do we choose Voice? So I think Voice is actually a very interesting test bed for a lot of research ideas that we&#8217;re exploring. So we also have A sort of research arm of the company that focuses on kind of longer term research around long context, around multimodality, things like continual learning and memory, test time, compute.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2077">00:34:37</a>] And in general, overall even higher level goals to build real time systems that are truly intelligent and that you can interact with and that can learn from experience. And so I think, you know, building these voice agents, you know, speech to speech models and so on, is, you know, it requires you to kind of, you know, solve some of these problems for the, you know, sort of eventual idea of like a kind of like always on assistant, personal assistant.</p><h3>00:35:08 &#8212; Who the top competitors are in voice AI</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2108">00:35:08</a>] When it comes to this voice AI space. Who are the top competitors?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2113">00:35:13</a>] So our main competitor is a company called 11 Labs. They&#8217;re you know, another voice AI company basically. And yeah, so they, I think had about a 18th month head start on us. Yeah, I actually used to play with 11 labs, you know, long before Cartesia was ever a thing. Just like kind of make like, you know, fun videos and whatnot. And so yeah, it&#8217;s, you know, very, very similar company. I think, you know, where Cartesia stands out, I think is, you know, we have sort of a focus on things like latency.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2150">00:35:50</a>] So low latency is really important for a lot of voice AI applications for naturalness, like the conversation we&#8217;re having now, you can&#8217;t afford to have a second pause in between each turn of the conversation that just really breaks the illusion and immersion. And so latency is really important for a lot of our customers. We&#8217;re continuing to try to push the boundary of sequence modeling and stuff to get better and better quality without compromising on latency and then going into more end to end systems as well.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2189">00:36:29</a>] So right now the way voice agents are typically implemented is you have a speech to text system that transcribes some text, then you feed this into a language modeling backbone and then you have a text to speech system that will take the text that is output by the language model and speak the result. But this has a lot of problems in terms of latency, again in terms of naturalness, because it&#8217;s kind of not an end to end system.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2215">00:36:55</a>] So there&#8217;s a lot of loss in between each of these components and so on. And so yeah, that&#8217;s one thing that we&#8217;re trying to build towards. But even right now, I would say, you know, even if you just look at our text to speech products, I think, you know, we&#8217;re definitely right up there as, you know, one of the leaders in the space. I think, yeah, you know, 11 wins on some languages. We Win on some.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2238">00:37:18</a>] You know, I would say we have like better voice cloning, things like that. So yeah, we&#8217;re trying to become number one in everything. But yeah, I think, you know, like I said, voice AI is a very fast growing space and so a lot of people are jumping into the space. But I think the pie is very large.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2254">00:37:34</a>] What does it look like if cartesia completely destroys 11 labs?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2259">00:37:39</a>] I think we already win in terms of things like latency, in terms of cost. I think if we can conclusively win in terms of quality, not just for a subset of tasks and not just for a subset of things, but there are many things that people care about. For text to speech quality, there&#8217;s just adhering to the transcript. So actually reading what is put in front of the model, which can be surprisingly hard, especially if you have different languages, especially if special characters, repetitions, whatever, all models struggle with this.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2291">00:38:11</a>] But there&#8217;s also naturalness. Does it really sound like a person saying this or does it sound robotic? Of course, a lot of applications actually care about naturalness even more than just transcript fidelity. And then of course there are all the speed and things like that. And then there are features like voice cloning, accent localization, so taking my voice and making it have a different accent, things like that, controllability, speed, emotion, things like that.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2322">00:38:42</a>] And so yeah, like I said, I think we have better quality in some areas, maybe worse than in some others. We like to get to number one in as many categories as possible. And so I think that&#8217;s, that&#8217;s sort of the thing, right? Like, you know, switching costs exist even in AI, I think, you know, depending on the size of the customer, like some customers are reluctant to switch over from, you know, one thing to the other.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2346">00:39:06</a>] You know, obviously startups can be more nimble, but you know, when, when you&#8217;re talking about enterprise scale, you know, this matters and, but like if you are, you know, conclusively show that you&#8217;re better in every way, then I guess like at some point it becomes hard to, hard to argue for not switching.</p><h3>00:39:22 &#8212; AI startups vs big labs</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2362">00:39:22</a>] I imagine you could have worked at a big lab, OpenAI, anthropic, et cetera. What&#8217;s the main difference in working in an AI startup versus one of these big AI labs?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2372">00:39:32</a>] Big labs have obviously amazing resources. They have all the compute in the world, tons of researchers and so on. I think one thing is that the flip side of that is that I think big labs can sometimes be more averse to out of the box ideas and a little bit more susceptible to groupthink. Or overarching trends in the field and less willing to take a risk on something different. And then that makes sense, right?</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2401">00:40:01</a>] Because with these great resources, there&#8217;s a lot of cost to investigating new ideas that don&#8217;t turn out well. Whereas as a startup I think you&#8217;re a bit more nimble, you&#8217;re able to be a little bit more exploratory if you do it strategically and sort of challenged the orthodoxy in that way. And so that was one of the things like I mentioned that drew me to Cartesia. Albert has a lot of interesting ideas that I think don&#8217;t necessarily go with the accepted grain.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2440">00:40:40</a>] Around the time Mamba came out, people were kind of of the opinion, a lot of people were of the opinion that sequence modeling was kind of a solved problem and all you need is skills like you just take the transformer recipe and you just scale it further and further. Yeah, I mean, Albert showed that, you know, that&#8217;s not necessarily the case, right, with Mamba, that you can actually get real advantages in terms of things like, you know, efficiency, computational efficiency, but also like, even in terms of just like raw quality, you know, state space models can be advantageous for a lot of classes of problems.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2474">00:41:14</a>] Or like things like hybrid models where you take some state safe model layers, some transformer layers, things like that. Another more recent work that we put out at Cartesia was this idea of H nets where so yeah, for context, the way that text modeling is usually done is you take raw text, sequence of characters or UTF 8 bytes or whatever and then you compress it or you represent it as these things called tokens, which are basically little pieces of words or subwords and then you run modeling over that.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2505">00:41:45</a>] So it&#8217;s like a two stage pipeline. We showed that if you actually just go from the raw characters and you kind of learn this tokenization, you learn how to draw these boundaries in between groups of letters instead you can actually get better performance. And so, yeah, that&#8217;s the kind of thing, I think challenging accepted ideas, that&#8217;s the kind of thing that appealed to me.</p><h3>00:42:08 &#8212; State space models vs transformers</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2528">00:42:08</a>] For context, you mentioned state space models versus transformer. Could you just give a quick primer.</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2533">00:42:13</a>] I guess, without going into too much, I guess, technical detail? Basically the main challenge of Transformers is that the memory that they use at inference time grows linearly with the sequence length. Because what they do is they will take each token and store a representation of it in what&#8217;s called the KV cache, the key value cache. And so as your sequence grows longer and longer, you&#8217;re still storing all of this information in context in your memory.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2565">00:42:45</a>] And so for very long sequences this can get prohibitive both in terms of computational costs and in terms of memory. SSMs are different because instead of storing everything into everything in this uncompressed way, they take that information and they compress it. So the size of the state is fixed. And so as a result the cost of doing a certain step doesn&#8217;t change with the length of the sequence and the amount of information you have to keep in memory does not grow with the sequence length.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2598">00:43:18</a>] And so kind of an intuition, our co founder Albert Gu has a great blog on this, is that SSMs are kind of like a brain. The human brain also does not store an unbounded amount of context. It takes in information and it processes it and keeps it in this fixed size state, which is our brain. Of course you can simulate having an unbounded state via use of external tools like writing stuff down and so on, but the core primitive remains fixed, whereas transformers are more like a database where you can kind of recall anything in the context.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2633">00:43:53</a>] And so I think both of these approaches are complementary. Right? And yeah, so you know, we&#8217;re currently exploring kind of, you know, extensions of that analogy. But yeah, I would say that&#8217;s kind of the, you know, high level thing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2649">00:44:09</a>] Is the sequence just the input. So the longer the prompt, the longer the sequence and therefore more memory consumption at inference.</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2656">00:44:16</a>] That&#8217;s right. So the sequence is the prompt plus the response. So you know, as the model is generating the response, you know the context, you know, the context includes what has been generated so far. Right. So you can refer back to what you yourself have said and you&#8217;ll figure out what is, you know, what is the next appropriate token to say. And so this can get obviously especially large for multi turn conversations where now the context includes everything that has been said in the entire conversation up to that point.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2683">00:44:43</a>] And so beyond a point, as I&#8217;m sure we&#8217;ve all had experience with, if you&#8217;re chatting with these language models, it sort of ceases to be that useful maybe after tens or something of turns. And you know, it can be best to start a new conversation. But the challenge was that and you know, of course companies are doing things to try and sort of address or band aid this, you know, for instance, like ChatGPT now like saves some like global context in between conversations and stuff like that.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2713">00:45:13</a>] But it doesn&#8217;t really truly learn from, you know, from your personal proclivities and preferences and like the things you&#8217;ve asked in the past. Like there is some semblance of this, of course, but I wouldn&#8217;t say that it&#8217;s like, you know, truly personal yet in terms of like an actual agent that is like kind of learning and growing every day.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2734">00:45:34</a>] Yeah, you know, I&#8217;ve been using cloud code a bunch and I noticed occasionally it does this thing it says it&#8217;s compacting or something like that. I imagine it&#8217;s taking the multi turn conversation. I don&#8217;t know what it&#8217;s doing. Just maybe summarizing it and restoring it.</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2749">00:45:49</a>] Yep. Yeah, there are all, there are all sorts of different ways to kind of compress the KB cache, either sort of mechanistically or kind of doing like a, you know, textual summaries or things like that there. Yeah, this is a pretty active area of research as well.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2764">00:46:04</a>] You mentioned that the state space models, they have a compressed representation of the KV cache or. And so I&#8217;m curious, does that have a trade off in terms of the quality of inference? Is it lossy?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2779">00:46:19</a>] Yeah. So there are certainly trade offs. Yeah, I think depending on the task. So for very recall heavy or fact based tasks, pure SSM models can lag transformers because the ability of transformers to do this kind of exact in context recall turns out to be very helpful for this kind of task. Whereas for, for other tasks that don&#8217;t require this type of thing, SSMs can scale just as well or better as transformers.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2812">00:46:52</a>] Even for a fixed parameter budget, let alone inference budget, you can kind of get the best of both worlds. A lot of people have shown this by doing a hybrid model. So you just basically interleave state space model and transformer layers with some ratios. And so yeah, Nvidia has put out stuff like this. Even the Quinn, the latest Quinn models follow the strategy as well. So yeah, I think the cutting edge I would say for text is probably in these hybrid models, at least in terms of what&#8217;s out there for open source.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2846">00:47:26</a>] But the interesting thing is that for other modalities like audio, it actually makes a lot of sense to have this compression as an explicit inductive bias. So using SSMS for audio has proven very useful for us. We found that it actually improves performance. It&#8217;s kind of almost a free lunch, you know, you get improved performance and improved quality and improved performance inference time. And the reason is that sort of like if you think about what these models are doing, you know, audio is, you know, depending on how you represent it is a very like, you know, there&#8217;s very little information contained in any one like you know, time, step or token if you will.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2890">00:48:10</a>] Of audio. It&#8217;s like a frame of, depending on what you&#8217;re doing, like 10 milliseconds to 100 milliseconds. And so one frame to the next doesn&#8217;t really vary that much. And so compressing these into a sort of fixed size state can actually makes a lot of sense. As opposed to text, which is a much sort of densely informational modality one word to the next. There is actually a ton of information contained in each of those tokens.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2918">00:48:38</a>] And so you know, compression is less, you know, it&#8217;s kind of already like pre compressed if you&#8217;re using a token level representation. But yeah, even so, I think, you know, hybrid models, I would say hybrid models I think are the future in that regard.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2935">00:48:55</a>] I see. Okay, so it&#8217;s because the modality itself has, I guess, redundancy in the data. That means that this lossiness is actually an asset rather than a problem.</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2948">00:49:08</a>] Exactly, yeah. So yeah, I think there&#8217;s a lot of interplay between modality and architecture. It&#8217;s definitely not something you cannot design your architecture independently of your data. And so yeah, kind of this co design and thinking about multimodality from a fundamental level, this is one of the research problems that I mentioned that kind of drives a lot of the work we do here.</p><h3>00:49:33 &#8212; AI labs: research or product?</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2973">00:49:33</a>] When you think about companies that focus on product versus research, what pattern do you think is most effective?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=2983">00:49:43</a>] So I think, you know, personally, and this is one of, you know, also one of the reasons I decided to join Cartesia, I think it is very important to have have both. I think like, so there are, you know, several startups popping out recently that are really, you know, focused on core research and not don&#8217;t even necessarily have an idea of how to productionize it or turn that into a product or revenue stream.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3009">00:50:09</a>] I think I personally am fairly skeptical of this approach. I think for a few reasons. I think first of all big labs have tons of resources and also have large teams focused on this sort of thing. I think ultimately the goal of a company is to make money. And so I think eventually, if you are a company of this form, you need to eventually deliver massively outsized returns at some point. So I think you&#8217;re taking a big risk where it can kind of be all or nothing type thing.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3047">00:50:47</a>] I think the flip side of a sort of product only company that&#8217;s built on AI models that are built by other people. I think that is like risky in the sense that you don&#8217;t have as much of a moat. So you know, like we saw this with, you know, the initial ChatGPT or you know, going from GPT3 or GPT4. Right. A lot of these wrapper companies kind of just got made obsolete by the fact that the base models improved so much that they could often just do what the wrapper was trying to do by themselves with, without very much scaffolding.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3081">00:51:21</a>] And so it became kind of thing you can just build in house rather than needing another company to post process the output of these models. I think being in the intersection is actually quite valuable for many reasons. I think having a product, a real product that customers use is something that can drive the research so you see firsthand the issues and you can use that to drive your next iteration of modeling, try and fix these issues not as a band aid, but from the ground up at the model level itself.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3121">00:52:01</a>] And so I think having control over the models is very important when you&#8217;re building an AI product. Which is not to say that there&#8217;s no room for any non research company. I think it just, it has to be in the right kind of space. And so yeah, I think Cartesia is a great blend of research and product. I would say we&#8217;re first and foremost a product company, but we want to build the best products we can and we believe that that requires us to actually solve some of these fundamental research problems.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3156">00:52:36</a>] In order to do that.</p><h3>00:52:38 &#8212; Advice for SWEs who want to try AI research</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3158">00:52:38</a>] I think there&#8217;s a lot of people who want to get into AI research. I mean, I was just talking with a friend today who&#8217;s a SWE and he&#8217;s saying I don&#8217;t think software engineering is going to be around in n years or something like that. So he&#8217;s been investigating and I&#8217;m curious, do you have any advice for someone who is technical and wants to move into AI research?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3180">00:53:00</a>] My philosophy has always been to try and build up my technical skills as much as possible. I think if your fundamentals are good enough, at some point the opportunities will just come to you rather than the other way around. And so I would say just focus on getting as good as you can at coding. At AI, read tons of papers. I think math skills and math intuition are really important. And so that&#8217;s what I&#8217;ve kind of been optimizing for ever since undergrad when I realized what I wanted to do was at least some combination of math and computer science.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3217">00:53:37</a>] And so I&#8217;ve always more focused on kind of building up those fundamentals. And I think that is the way to get your foot in the door. I think like bigger companies it can be a bit harder to pivot. You know, teams or what you work on. And so for, for someone like that, I think switching like teams or companies can, can be like, you know, sort of the only path forward. I think you, you can kind of get siloed in a little bit if you&#8217;re at a bigger company sometimes.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3244">00:54:04</a>] Although I do think, you know, some companies are better about it. And you know, I have seen people transition from sweze to research and stuff like that. So I think, you know, this is one of the areas where getting a sort of qualification on your resume can be useful, like getting a master&#8217;s in AI at least, or something like that can help when you&#8217;re looking to make a sort of lateral career change like that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3270">00:54:30</a>] You&#8217;re saying there&#8217;s kind of two common paths. One would be get more education and use that qualification to kind of pivot directly into AI research or go to a startup where you can kind of like mold yourself into an AI research role.</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3286">00:54:46</a>] That&#8217;s kind of right. But I think even if you want to go to a startup, right, and you want to, but you want to sort of switch from a SWE track to AI track, like there&#8217;s gotta be some, there&#8217;s gotta be something behind it, right? Like you have to have some evidence of a skill set, whether it&#8217;s like sort of, you know, organically grown or from, you know, from, from schooling. But I think it can probably be a lot easier to get your foot in the door if you have some evidence of it on your resume.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3314">00:55:14</a>] So like, let&#8217;s say you were, you hired at Cartesia and then that person comes to you and he&#8217;s like, hey, I want to do more AI research. In that case, is that something where it&#8217;s like just flip a switch and next project is AI research project?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3332">00:55:32</a>] This has actually happened in Cartesia itself. We have had people transition roles like that. So I think it is definitely easier at a startup which can be a bit more flexible just because everyone kind of knows everyone. And so you can get a sense of whether this might be an appropriate career change just by knowing the person for a while. And so, yeah, I mean, we&#8217;ve actually done, you know, people have done this in, in Cartesia with, with, you know, a lot of success.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3362">00:56:02</a>] Do you have a biggest regret when you look back on your whole career?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3366">00:56:06</a>] I mean, I, I think I often overthink things and I think I have spent a lot of time regretting, you know, past decisions that turned out not to matter in the end. And I kind of regret the amount of time I spent regretting other things. So, you know, I try, I try to learn from that now. You know, I, I think like, you know, don&#8217;t sweat the small stuff. Like, you know, you know, minor setbacks happen and they happen.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3386">00:56:26</a>] But I think, you know, there&#8217;s a risk of, you know, putting too much stress on yourself and you&#8217;re like beating yourself up and stuff like that. And those are just like, not productive ways to spend your time and they don&#8217;t make anyone feel good. And so I think, yeah, I try, you know, I try not to regret stuff because, yeah, I think it&#8217;s just not, not a super good use of time.</p><h3>00:56:48 &#8212; Advice for younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3408">00:56:48</a>] If you had to go back in time and you could give yourself some advice when you&#8217;re just entering the industry, what would you say?</p><p><strong>Nimit:</strong></p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3416">00:56:56</a>] Focus on building the deep technical skills. Yeah. Don&#8217;t waste time with sort of trifling stuff or spreading yourself too thin. Yeah, just focus on what you want to focus on. I guess basically the skills that you want to leverage in your day job. Just do those and get good at those. And that&#8217;s where you should spend all your time at work. Um, and yeah, you make it sound so simple. Maybe it is. You know, it, it is, it is a simple, it&#8217;s kind of a simple recipe that&#8217;s very hard to follow.</p><p>[<a href="https://youtu.be/_jECS37M3dQ?t=3451">00:57:31</a>] Right. Like, it&#8217;s very hard to maintain that discipline. Uh, it&#8217;s kind of like, you know, you know, what&#8217;s the secret to being healthier? It&#8217;s, you know, exercising, eating right. And those are things that are just very much easier said than done. Um, but yeah, I think that it is, it is that simple. Awesome. Cool.</p>]]></content:encoded></item><item><title><![CDATA[Meta Senior Staff (IC7) Eng's Honest Demotion Story]]></title><description><![CDATA[Learnings on what level made him happiest, Meta vs Google culture, navigating the demotion]]></description><link>https://www.developing.dev/p/meta-senior-staff-ic7-engs-honest</link><guid isPermaLink="false">https://www.developing.dev/p/meta-senior-staff-ic7-engs-honest</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Fri, 23 Jan 2026 11:03:11 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/185474538/e177a8a922af863f214248014104f7bc.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode, I talked to Igor, a senior staff engineer who has worked at Meta, Google, and Cruise. We discussed his experience of wanting a demotion at Meta and the challenges he faced in that process.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/i1iBweuOQI4">YouTube</a>, <a href="https://open.spotify.com/episode/5a6Dp5KsiGZeYSo1Wo0hE6?si=icgDmqY4SP-TU10mPXsk1Q">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-i1iBweuOQI4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;i1iBweuOQI4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/i1iBweuOQI4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/185474538/why-he-wanted-a-demotion">00:00:37 - Why he wanted a demotion</a></p><p><a href="https://www.developing.dev/i/185474538/why-senior-staff-at-meta-was-different">00:07:32 - Why Senior Staff at Meta was different</a></p><p><a href="https://www.developing.dev/i/185474538/meta-vs-google-culture">00:16:01 - Meta vs Google culture</a></p><p><a href="https://www.developing.dev/i/185474538/downleveling-at-google">00:19:09 - Downleveling at Google</a></p><p><a href="https://www.developing.dev/i/185474538/why-he-s-willing-to-be-transparent">00:23:17 - Why he&#8217;s willing to be transparent</a></p><p><a href="https://www.developing.dev/i/185474538/best-quality-of-life-eng-level">00:25:11 - Best quality of life eng level</a></p><p><a href="https://www.developing.dev/i/185474538/senior-staff-promo-at-google">00:30:42 - Senior Staff promo at Google</a></p><p><a href="https://www.developing.dev/i/185474538/mentorship-stories">00:42:27 - Mentorship stories</a></p><p><a href="https://www.developing.dev/i/185474538/biggest-career-regret">00:43:11 - Biggest career regret</a></p><p><a href="https://www.developing.dev/i/185474538/advice-for-younger-self">00:46:46 - Advice for younger self</a></p><h1>Transcript</h1><h3>00:00:37 &#8212; Why he wanted a demotion</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=37">00:00:37</a>] What makes you willing to share? Here&#8217;s the full episode. You mentioned in a post, a pretty famous post that I&#8217;ll link so people can see that Meta didn&#8217;t have a process for demotion and you were looking for demotion. Can you talk about what led you to wanting a demotion at Meta?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=62">00:01:02</a>] Yeah. So when you join a big company, Meta is not the exception here, but you&#8217;re joining a big company at a very high level, like senior staff, there are certain expectations from your performance, right. Come performance review like Meta, it&#8217;s called psc, you&#8217;re being judged against other senior staff engineers in the organization. Right. And Meta, as of a year ago, they started to lay off people.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=93">00:01:33</a>] They started doing the Amazon thing, essentially, let&#8217;s lay off the 10% lowest performance. So what it means is that you have at most one year to ramp up to be comparable in performance to other old timers in the company. And also, what does it even mean to be an E7 in a company like this? Right. You need to be an expert, a big expert in the field. You need to know a lot of people, you need to understand the infrastructure that you&#8217;re working with very deeply.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=130">00:02:10</a>] You probably need to be easily familiar with any piece of code that you, your team is working with. And also you need to know all the surrounding, like what all the surrounding teams are doing. And you need to know all these people, like all core people around you, and they need to know you and they need to trust you. Right. That&#8217;s a very difficult thing to achieve within like a relatively short period of time.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=157">00:02:37</a>] I initially saw that, okay, when you were so again joining Meta day one, I know less than an intern sitting next to me who spent maybe two weeks, who was hired two weeks prior to me. So I start from level zero and then hopefully you be able to get to something that L3 would perform. So you can take some very easy task that under supervision from other folks, you can kind of promote yourself to a junior engineer.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=192">00:03:12</a>] Then you do some more stuff, you learn additional things. You can get promoted to a less junior engineer like E4. And then slowly you ramp up to more and more higher levels. Essentially you start from zero and you climb the ladder as fast as you can. Yeah. So you ramp up yourself to the level that you supposed to achieve and you know, the more senior you are, the more levels you need to jump through.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=221">00:03:41</a>] And I believe that within this year and two months that I spent in Meta, maybe if I&#8217;m generous with myself, I, I maybe achieved like E6. So I, I don&#8217;t feel like I reached E7.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=236">00:03:56</a>] What did you see that made you think you weren&#8217;t living up to the expectations?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=240">00:04:00</a>] It&#8217;s a self judgment crossly that, you know, I. This scale where we call numbers, it&#8217;s not like quantum states. Right. There are many things in the middle. Right. It&#8217;s a continuous scale so it&#8217;s very hard to say where you are on the ladder. But again, comparing myself to other senior staff engineers, the work that I knew, I felt like if anybody going to be on a chopping board, that&#8217;s going to be me.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=280">00:04:40</a>] That was one thing about this ramp up process. And the second thing I also noticed that I really enjoyed doing the coding stuff. Just sitting down, debugging things. That&#8217;s what I really loved about the job. So when during my ramp up, when I was around like E5, E6 territory, that&#8217;s what I really wanted to do. Right. I felt like as a, you know, as someone who was programming from age of 12, I really like coding, debugging, designing, mentoring more junior people.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=318">00:05:18</a>] But like a senior staff engineer, it&#8217;s more than that. It&#8217;s like a leader who you know, spends most of the time in meetings and design docs and touches much less code. And it&#8217;s a slightly different type of work. And just by going through this process I realized that actually I want to be in E5, E6 territory. And then I asked the management, can I actually drop a level? And I understand that for the company it&#8217;s a difficult thing to implement because I already have some granted stock, I have a certain compensation package and so how do you like, you know, how do you execute that?</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=366">00:06:06</a>] It&#8217;s not a well polished process. I know that they can switch levels when you go from one title to another. So let&#8217;s say you were a director and you want to become an ac. So they do have some of that like demotion process and frankly I don&#8217;t know how they do it. But yeah, like Staying in the same job category and dropping level, just like they said, it&#8217;s not possible.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=396">00:06:36</a>] I see. So when you asked if it&#8217;s possible for demotion, your manager went to HR and kind of the result was just, it&#8217;s just an impossible thing to do.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=407">00:06:47</a>] You know, I asked the question and I got the answer no. Maybe if I pushed harder, if I like went to talk to the, you know, VP or something, they would have made it possible. But at the same time I, you know, I also felt like I&#8217;m too far outside of my comfort zone. And before coming to Meta, I worked a little bit at Cruise, and before that I worked at Google for 14 and a half years. And that was my comfort zone.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=438">00:07:18</a>] I just had this option that like the, the easy way out essentially, right. It&#8217;s had the recruiter who was contacting me periodically, like I already to come back to Google. So this time I just said, yeah, let&#8217;s talk.</p><h3>00:07:32 &#8212; Why Senior Staff at Meta was different</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=452">00:07:32</a>] When you were at Google and at Cruise, you were at these senior levels as a senior staff engineer. What&#8217;s the difference that makes it so that you can perform there, but not at Meta?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=465">00:07:45</a>] So when I came to Google, I started from the lowest E3, like L3 level, so junior software engineer. And slowly over the many years, I raced through promotions, many times failing, like they could promote it, and then, you know, a year or two later asking again and then climbing the ladder. My last promotion to senior staff happened because I was able to accomplish something big in the project that I worked.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=498">00:08:18</a>] I worked in that project for several years, so I was already like an expert. I knew everybody, right? Everybody knew me. And I was able to build something that I can be proud of. But again, coming then, then leaving Google and going to Cruise, it was also very difficult for me to ramp up there because you&#8217;re coming starting from zero. And the first year was very difficult for me in Cruise. But over time I found like a, a relatively safe, like, you know, my found some comfort zone there until Cruise as a company went bad.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=541">00:09:01</a>] Like they had the accident and then they had layoffs and then people were just quitting all the time, like losing people. So I decided that I want to leave as well. But before, before the accident at Cruise, I actually was quite happy. I was able to do some coding. I was able to do like mentoring of other folks and I was able to also like act as an ubertiel a little bit like, you know, guiding the team on things that, you know, they need to do.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=575">00:09:35</a>] You successfully ramped up the senior staff at Cruise and then at Meta, it was a bit harder. What, what were the differences between those two ramp ups in your opinion?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=585">00:09:45</a>] Cruise was a smaller company, so less infrastructure to learn. The team is like less crowded space I would say. Like you can easily carve out space for you to grow into. Like, you know, like there is lack of people and you can say, okay, well this project needs someone to work on and you can just go and work on this stuff. At Meta, I felt like it&#8217;s quite crowded, like especially among the CGO folks.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=620">00:10:20</a>] It felt a little bit like they have too many, frankly. At least in the Orchid where I worked. So I don&#8217;t know about all of Meta, but it felt like the space is a little bit crowded. You need to find scope for yourself.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=638">00:10:38</a>] Is there anything that you would have changed in your onboarding process that could have made things different?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=645">00:10:45</a>] Probably. Again, I didn&#8217;t switch companies that many times in my career. I started at Google, spent so many years there, then I only switched crews and then Meta. So I&#8217;m not very well experienced in switching companies and essentially this whole ramp up process is new to me. And I also felt like the management. Meta also doesn&#8217;t know how to onboard senior folks because most of the senior folks in the company, they grew within the company to those senior levels, even if they came to this specific org from another org within Meta.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=690">00:11:30</a>] But at least they already have the meta knowledge. They know how to run the job in the cluster. Right. I think I spent a lot of time just reading docs and trying to build this foundational knowledge. I think I spent too much time doing that. It is much better to just get your hands dirty and just try doing stuff and then doing those things in parallel. You build something, accomplish some tasks and also you&#8217;re learning in parallel.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=728">00:12:08</a>] And I did more of the learning part, less of the building. Yeah.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=733">00:12:13</a>] Is there something that you wish was done or maybe something that would have helped you from the manager side?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=740">00:12:20</a>] Just guiding me, right? If they say like this other person just ramped up like you know, three quarters ago and here&#8217;s what they did, I would have followed that recipe. We just didn&#8217;t have the recipe. Like I don&#8217;t have any complaints against my management. Like they, you know, they tried to support me the best. They just also lacked this expertise of like ramping up with senior folks, you know. So it was a learning experience for all of us.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=772">00:12:52</a>] I&#8217;ve heard in conversations, some other people as well, that I guess job mobility as a senior IC actually becomes progressively riskier or maybe scarier, I guess because you get so used to your existing org and all of that. Is that something that you&#8217;ve seen in other people or like peers as well? In that senior IC job mobility is a lot tougher.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=801">00:13:21</a>] I&#8217;ve seen folks at Google that left Google and then came back a year or two later saying that it didn&#8217;t work out well for them. I. Yeah, it&#8217;s, you know, people don&#8217;t share things like that openly usually, so it&#8217;s much harder to, to hear those stories. You hear the success stories, you don&#8217;t hear the failures. Also, I think that if I kept trying, like instead of going back to Google, I went to, I don&#8217;t know, some other company, I would be much like, you know, more experienced in ramping up.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=839">00:13:59</a>] And then maybe, maybe if you do this often enough, it becomes a habit and then, and then you can do it easily.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=848">00:14:08</a>] You mentioned that you, you thought you weren&#8217;t meeting expectations based on your own judgments. I&#8217;m curious, did you ever get any feedback from your manager or anyone saying, hey, you need to do more for your lawful&#8217;s expectations?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=862">00:14:22</a>] Yeah, I did get feedback. I just, you know, don&#8217;t necessarily want to openly share all of that. But yeah, I was so like just the few months leading to my living matter, I was working on a project that initially I thought it will take me like two weeks to accomplish. It was like a small thing that I thought would be easy to do and turned out to be actually a lot more involved and a lot more complicated.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=891">00:14:51</a>] And I felt like even if I finish it, which I almost did, I almost brought it to completion, even if I finish it and launch it, everything successful, it is still not an E7 level project. You cannot still justify my level with the project being completed. Probably it&#8217;s my fault in which projects I pick, you know, or how I underestimated the complexity of the thing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=924">00:15:24</a>] Because you&#8217;re going back to Google, are you going back to an org where you have all the existing context and relationships and all of that?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=934">00:15:34</a>] No, no, everything will be new to me. New people, new infrastructure, new everything. But at least I know, you know, I know how Google operates. I know the, you know, the culture. There are differences in cultures also between the companies and I think that meta also like in terms of internal culture at Meta, I didn&#8217;t feel it like it fits me the best.</p><h3>00:16:01 &#8212; Meta vs Google culture</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=961">00:16:01</a>] What&#8217;s the biggest cultural differences between Meta and Google?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=965">00:16:05</a>] Meta tends to set up very ambitious goals. They give you like oftentimes they will give you very arbitrary deadline saying like, okay, this project, you need to finish it within by September 15th, whatever, like one month from now. And then everybody works hard. There is a lot of pressure. You need to constantly send the updates to the leadership, how the project progresses. Comes the date, the deadline, the project is still unfinished and it just keeps dragging on.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=998">00:16:38</a>] And everybody is fine with that. Again, I don&#8217;t know. I haven&#8217;t seen all of Meta. I&#8217;ve seen the specific Org where I work and it feels like, so then what was the purpose of setting this aggressive deadline? Right. Then you can do it once. But after five times going through this project, through this artificial pressure with non realistic goals, then people just say okay, you know what, 5:00pm I&#8217;m going home.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1030">00:17:10</a>] I&#8217;m not going to try to, to, to work hard because I, I know that there is like this, this whole pressure is artificial. Right. I think Google is much more reasonable in that regard. Like if, if there is a deadline, it&#8217;s probably for good reasons and, and people would like, would work hard, but usually there will not be pressure. Again, talking about Google, like as of 10 years ago, I&#8217;m not sure that it&#8217;s still true today.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1059">00:17:39</a>] But you would be pressured to fix something or to accomplish something when there is really exceptional case for that. You wouldn&#8217;t be pressured to work under pressure for years.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1077">00:17:57</a>] Yeah, I mean I get the sense that the industry as a whole is kind of becoming a little bit more intense when it comes to execution and deadlines. I&#8217;ve heard some people saying that Google as well has felt a little bit of pressure too, but hard to say. It depends on the Org, I&#8217;m sure.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1095">00:18:15</a>] Yeah, it could be. And again, I didn&#8217;t feel personally much pressure at Meta, but just talking to other folks, seeing how they work and operate and as I said, there is this cultural thing where the leadership wants updates and everything and then they&#8217;ll, the people on the ground, they actually kind of dismiss it essentially. Like it&#8217;s, it&#8217;s like they, you know, it almost feels like a elementary school, like where the teacher is yelling but kids are still playing.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1127">00:18:47</a>] Like if you&#8217;re yelling too much, it&#8217;s, it&#8217;s like it stops working essentially if you, if you constantly put pressure on your people, it just doesn&#8217;t work anymore. Like you say. So what do you do next? You start laying off people? Yeah, it might work to some degree, but again people adjust to everything.</p><h3>00:19:09 &#8212; Downleveling at Google</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1149">00:19:09</a>] That&#8217;s crazy. You mentioned that you, when you reached out to Google too, you, you explicitly asked for kind of a demotion or going back as a L6 when before you were an L7. Was that a challenge or was that just a very straightforward process with the recruiter?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1165">00:19:25</a>] It was a challenge for the recruiter to also make this happen because they have a process for bringing people in back at the same level or even like level up. They don&#8217;t have a process for bringing people at a level down, but they made it possible for me. Again, I can totally see how like a person comes back and says like, I want to be a level down. It&#8217;s like there might be some red flags. There may be, you know, things that I&#8217;m not telling.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1193">00:19:53</a>] You know, it&#8217;s a gamble for a manager to hire a person like that. Also just by giving me offer at the level down, they understand that it will be, they will not be able to match my compensation, you know, the previous place. So like would they even accept it? Right. And so I had to like and assure my recruiter that yes, I&#8217;m happy to accept the offer at the lower compensation. Like, you know, a lot of people will not do something like I did because it&#8217;s like a significant drop in compensation.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1233">00:20:33</a>] You mentioned stuff that people might be hiding from the recruiter. What comes to mind when you, you mentioned that?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1241">00:20:41</a>] I don&#8217;t know, maybe you, maybe you did something in the company that, you know, you like a fireball offense or something. Like, like I, I don&#8217;t know, like if, if you&#8217;re a manager and somebody comes to you with like, you know, saying like, yeah, previously I was this level, now I want to be level below, please hire me. It does sound fishy. Like why don&#8217;t you like what&#8217;s wrong with you? Like you, like, you know, there are so many companies out there.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1272">00:21:12</a>] Like why, why would you come back to, to this company? Like why don&#8217;t you try something elsewhere? Like I, I don&#8217;t know what questions popped up in my hiring manager&#8217;s head when he saw this.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1285">00:21:25</a>] Google&#8217;s current process, do they do host matching or what was the. Like did you meet up with the hiring manager beforehand or just through the recruiter?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1294">00:21:34</a>] The recruiter sent me a few openings and asked me which one. Sound interesting? I spoke to a few hiring managers. One was sound like sounded like the best match for me. And then I spoke to a few engineers on the team. Then I spoke to the manager&#8217;s manager and that was it. So another nice thing for me is that they didn&#8217;t require me to re interview.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1323">00:22:03</a>] Oh, interesting. But it had been like three years.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1327">00:22:07</a>] Maybe over yeah, three and a half years. So yeah, they didn&#8217;t ask me to re interview actually that was another Interesting thing that they said, like, if you&#8217;re coming back as E7, you definitely don&#8217;t need an interview because you were already L7. But if you&#8217;re going to be like L6, then you might need to do a coding interview because who knows? If you wrote code that you know while you were out.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1355">00:22:35</a>] That&#8217;s kind of funny.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1356">00:22:36</a>] Yeah, I got an exception from coding.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1359">00:22:39</a>] I see. That&#8217;s funny. You got promoted out of competence in the lower levels.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1366">00:22:46</a>] Yes. But it&#8217;s understandable. When people go to higher levels, they write less code and maybe they get rusty. Who knows?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1375">00:22:55</a>] It&#8217;s kind of crazy that you could boomerang after it had been three years or more.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1381">00:23:01</a>] Yeah. To be fair, I don&#8217;t know if that&#8217;s a general Google&#8217;s policy or it was just a special case for me. I don&#8217;t have any friends that did this recently to understand if they did it for anybody else.</p><h3>00:23:17 &#8212; Why he&#8217;s willing to be transparent</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1397">00:23:17</a>] You mentioned earlier that a lot of people don&#8217;t share this kind of stuff about the motions and these types of things. And I&#8217;m curious, what makes you willing to share?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1409">00:23:29</a>] I&#8217;m a generally very open person. Like, I like sharing my life experiences, positive and negative, with friends and, you know. Yeah, I&#8217;m generally quite open. And also I&#8217;m quite confident. That&#8217;s another thing, like, you wouldn&#8217;t share if you worried about your career, if you&#8217;re worried about. There are many things that can go wrong when you share stuff like this. I&#8217;m very privileged, essentially.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1443">00:24:03</a>] I don&#8217;t need the work visa, so I can live in this country without being attached to a certain employer. My spouse has health insurance, my kids are already grown up and off to college and don&#8217;t have mortgage on my house. So, like, I can afford not to work for a few years. I can. You know, I don&#8217;t. I&#8217;m fine with, like. Let&#8217;s say I said something in this chat right now and Google says, we don&#8217;t want you for some reason.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1480">00:24:40</a>] Like, I&#8217;m totally fine. I will just. So that&#8217;s a position of privilege, right?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1488">00:24:48</a>] Definitely. I mean, you&#8217;re free. Yeah. You&#8217;re entirely free. You&#8217;re your own person. Which is awesome.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1493">00:24:53</a>] Yeah. So that&#8217;s a position of privilege that many other people wouldn&#8217;t have. So if another person asked me, like, should I post about my challenges at work? I would probably say no, unless you feel so safe and secure.</p><h3>00:25:11 &#8212; Best quality of life eng level</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1511">00:25:11</a>] And you mentioned that Google, you were asking for promos, you went from their lowest level up and you were pushing and pushing for promos, and that&#8217;s A very different mindset from now, which you are kind of pushing for the motion. I&#8217;m curious, is there did something major change that made you not motivated to go for promos anymore in your career?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1536">00:25:36</a>] Essentially, if, if you are in a. A senior Engineer right at E5 or E4, you don&#8217;t even know like what&#8217;s the life of like two levels above you looks like, right? You, you probably, you can imagine what, what happens at like one level above you. But, but it&#8217;s, it&#8217;s very hard to see like what, what does a principal engineer do? Like most people don&#8217;t know and I don&#8217;t know by going through this like I realized that my happiest time was when I was like working in a relatively small team, doing a lot of coding, debugging, designing, mentoring more junior folks.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1580">00:26:20</a>] That&#8217;s, that&#8217;s where I felt the happiest.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1582">00:26:22</a>] Let&#8217;s say money is not a constraint at all and it was just which engineering level has the best quality of life in your opinion, which one would you say?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1596">00:26:36</a>] Senior engineer like E5, L5? Yeah, that&#8217;s probably least pressure. You&#8217;re still shielded by probably. If you&#8217;re working on a team, you probably have a TL who is 6 on the team, who sends all the updates to the upper levels and shields the team from all this stuff. You have the management, also the lower level managers who shield you from all this stuff. So you can just do the stuff that hopefully you enjoy what you&#8217;re doing.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1636">00:27:16</a>] Like, not everybody enjoys doing work. Like a lot of people do it just for money. Personally, I was programming since I was 12 years old, so I really like this stuff. I got into this job because I love it and it happens to pay well, but I would do it even if it wasn&#8217;t paying well. Like a lot of people come to software engineering because just because that&#8217;s the Monday thing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1661">00:27:41</a>] So then if it was easy, as easy to do, would your ideal situation be two levels of the motion?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1670">00:27:50</a>] That&#8217;s too extreme. I think I can still enjoy being like E6, I quite comfortable with and maybe I haven&#8217;t been E7 long enough to, to like to get comfortable in the, in the, in the role. Like maybe if I just kept doing it for some time longer, I would have started enjoying it. Yeah, like, you know, one thing is like was I was. I really like, you know, imposter syndrome is something that everybody has regardless of what your level is.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1706">00:28:26</a>] I&#8217;m sure Elon Musk has imposter syndrome. So, you know, I&#8217;m questioning myself like Was I really, you know, qualified to do to be E7? And my answer is like partially yes, but not fully. It&#8217;s like a multidimensional thing. And in some dimensions I probably was good and then some dimensions was not as good.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1729">00:28:49</a>] You mentioned working with other peer ICs that were also really high level is there skills that you saw that they had which would have closed the gap for you personally or something that you thought made them so strong.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1744">00:29:04</a>] It&#8217;s often a mistake to compare yourself against a group of people. Like that&#8217;s what gives you a lot of imposter syndrome where you&#8217;re saying like, oh, those people around me, they&#8217;re so smart, they are so good at talking, they&#8217;re so good at doing presentations, they&#8217;re so good at communicating, they&#8217;re so good at leading. But they&#8217;re turns out that it&#8217;s like one person is good at this, another person is good at this and you&#8217;re comparing yourself against a team of people.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1772">00:29:32</a>] And so that&#8217;s always, you need to be careful not to make that mistake. So yeah, I think given enough ramp up time I would have been able to reach full productivity and being useful to the company. At E7 I just felt like I, like I was not enjoying the ride essentially and I didn&#8217;t have to like. And I debated a lot before making the decision to leave, right. I was talking to friends, I was talking to family and pretty much everybody was telling me like, are you crazy?</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1807">00:30:07</a>] Like you&#8217;re not laid off yet, nobody showed you the door, why would you do something crazy like that? And even if you&#8217;re leaving, like you don&#8217;t enjoy it, why won&#8217;t you try E7 elsewhere? Like why do you need to go level down? There is a lot of peer pressure and my answer to that was just like, yes, I can try that, I can do that, but I don&#8217;t want that. I&#8217;m capable of running a marathon, but I don&#8217;t like running a marathon.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1837">00:30:37</a>] I don&#8217;t like running. Why would I do that?</p><h3>00:30:42 &#8212; Senior Staff promo at Google</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1842">00:30:42</a>] You mentioned that you kind of rose through the ranks at Google. I&#8217;m kind of curious, what was the project that got you promoted to senior staff at Google?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1852">00:30:52</a>] It was a project in ads. ADS builds a lot of machine learning infrastructure because the ranking of ADS is essentially a recommendation system. And I was working on this machine learning infra and when they came to the team, they were doing training on CPUs, not on GPUs, but on CPUs. And TPU was a new thing, new hardware that Google was developing. It was about to be released like maybe a year or two when I joined the team and my role was to make sure that this adds training infrastructure can run on those TPUs.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1902">00:31:42</a>] And additionally when you train machine learning models the scale matters and the utilization matters and there are lots of nuances that can like, you know, your model may be training but things go wrong. It&#8217;s online training which is also like something that most people don&#8217;t know. Like LLMs don&#8217;t usually train in online training mode. So there are lots of experience on the team. Like the whole infrastructure that existed within that team was built for the CPU training and it was polished over, I don&#8217;t know, over 10 years.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1950">00:32:30</a>] It was polished to be super reliable, super like you well monitored, the unit tested, everything is like very rigid, very polished. Right. And here I am coming and building a completely new piece of infrastructure to run on TPUs and it has to be as good as the old, you know, as polished, as monitored, as tested, as reliable. So it was a big project and you know, it succeeded. Yeah, it&#8217;s something to be like I was proud of what I built and so that got me promoted.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1988">00:33:08</a>] What was the operating model of that project? Were you TL or were you kind of writing a lot of it yourself or how would you describe the execution?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=1998">00:33:18</a>] Yeah, initially it was like a quite exploratory project. So it was just too pure people. It was the TL plus one person building like a prototype plus a lot of people from other teams helping, like the TPU team, the compiler team. There are lots of other people who were helping us succeed, like the TensorFlow team. We were writing TensorFlow back then, you know, so it&#8217;s also like where you need credibility.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2029">00:33:49</a>] That&#8217;s why knowing people and them knowing you is very important, like trusting you. If you don&#8217;t have that, you cannot succeed. So it&#8217;s a really cross team collaboration, very big project. And again hardware like this, you need to decide how many of these chips you want to order and they will be delivered like 18 months from now before and right now you don&#8217;t have any. It&#8217;s not like you can try out and, and see.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2062">00:34:22</a>] So like, and those chips are super expensive, right. So it&#8217;s, it&#8217;s a very risky thing to do for the company. And yeah, it&#8217;s like a lot of risk taking a lot of like leadership skills that needed for, for doing stuff like that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2084">00:34:44</a>] So you were on the, well kind of the product team, not actually product, you were machine learning infra for the ads Org and then all the underlying infra teams were helping collaborate with you. You mentioned compilers, maybe some training infra other infrastructure teams.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2104">00:35:04</a>] Yeah. And once the things started working a little bit, the team grew quite a bit more. A lot more people joined the effort and like started like working polishing and then again like first generation GPUs comes in and then they already tell you we already designed, the next generation will be coming next year. So you&#8217;re already rushing to adjust your infrastructure to the next thing and that&#8217;s like pretty much every year you upgrading your infrastructure.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2134">00:35:34</a>] How did you test the initial builds of this infrastructure if you didn&#8217;t have the chips to begin with?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2141">00:35:41</a>] A lot of things were just about like input reading and processing, which you can do without having the chips. The difference between CPU training where you have the CPU and Intel cpu, they can do floating point arithmetic and integer arithmetic in parallel. And the floating point arithmetic is relatively slow. So input reading and processing was free on the same cpu. Going from that mode of operation to you have a relatively weak computer with eight TPU chips.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2187">00:36:27</a>] Each one of those TPU chips is like order of magnitude faster than the CPU that you had before. If several orders, I think it&#8217;s like two orders of magnitude faster. Now there is no chance you can do the input reading on the host of those TPUs. So you need to build the input processing pipelines and everything. But that&#8217;s something you can test outside of without having TPUs. Actually we did many times we did this test where people say next tpu will be 2 times more performant than the previous one.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2228">00:37:08</a>] And a nice test to test your infrastructure is to say like okay, we will just remove all computation from our models. Just let&#8217;s see how fast we can feed the data in, take the outputs out and process this whole thing. Like how fast your system can run. If the TPU was infinitely fast. And that&#8217;s a nice test to do to see that you don&#8217;t have bottlenecks. And you do find a lot of bottlenecks all the time.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2259">00:37:39</a>] Like things that previously were thing that schedules which data to train on previously was never an issue. And then suddenly this is your bottleneck in this model and many things like that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2278">00:37:58</a>] So if I&#8217;m understanding correctly, the the TPU consumes data orders of magnitude faster than the CPU one. So everything around the processing unit, like the data loading and maybe I don&#8217;t know, the scheduling and all the other things that are around the TPU needed to be scaled and tested. And that&#8217;s a lot of what you did to get promoted is that Right, Yeah.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2303">00:38:23</a>] Plus, you know, there are always like funny things that you get where like certain resources are more available than other resources. For example, you&#8217;re training on some insane amount of data, petabytes of data. This data is stored on spinning disks because there is not enough SSDs in the world. So spinning disks, if you look at the history of spinning disks, they&#8217;re getting bigger in terms of storage space, but the speed at which they rotate is staying constant and the speed at which the head moves staying constant.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2341">00:39:01</a>] So if I gave you previously, let&#8217;s say we go back in year 2010, a typical disk would be like maybe 200 gigabytes and it has a certain throughput of how much it can read. Now fast forward to today. The typical disk is like 6 terabytes. So your data center has a lot fewer disks to store the same amount of data, but the throughput is like an order of magnitude less. And you&#8217;re coming to the people responsible on building data centers and you say, I need more disks, not for storage, I need more disks for throughput.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2384">00:39:44</a>] And you usually would hear an absurd thing that says disks are very cheap compared to everything else in the data center, super cheap. But you cannot get them. You know, you cannot easily go and buy like a few thousand disks and easily install them. Like you need racks, you need power, you need, you know. Yeah, it just, it&#8217;s similar to how like during COVID we all ran out of toilet paper, right? Like the stores just couldn&#8217;t, couldn&#8217;t.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2415">00:40:15</a>] Why would you run out of toilet paper? Right. It&#8217;s just because it&#8217;s bulky item that the stores cannot easily store on the shelves. So that&#8217;s roughly.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2425">00:40:25</a>] You mentioned having to predict 18 months out how many TPUs you&#8217;d need. I&#8217;m curious, when you look back on that prediction of how many you needed, did you over order or under order?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2437">00:40:37</a>] Usually under. We tried to be relatively conservative because your main goal is to make money, right? Like with LLMs. If you look at this current world of LLMs, they just order more. Like we want more giga watts of data centers. They don&#8217;t even really like. None of these companies is profitable with LLMs, right? They&#8217;re all losing money and they all fine with that. But when you have a mature business like ads, you need to be making money on that.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2469">00:41:09</a>] So if you wasted, if you over provisioned and this goes to waste, then it&#8217;s not good. But then it constrains what kind of models you can train. Also models don&#8217;t stay the same. So when you&#8217;re saying 18 months from now we&#8217;ll not be training what we&#8217;re training today. But you don&#8217;t know what you&#8217;re going to be training. The attention mechanism wasn&#8217;t in use 10 years ago and suddenly it&#8217;s needed. So your chip might not be even capable of doing that.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2503">00:41:43</a>] So TPUs are quite specialized hardware. So the, they are not as generic as GPUs. And there were certain things that we had to work around a lot of times where certain functionality was very difficult to implement.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2521">00:42:01</a>] Like what?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2522">00:42:02</a>] Yeah, embedding lookups in certain types of embeddings where essentially the chip is very good at doing matrix multiplication and accessing memory by big chunks of memory. And embeddings are things where you need sparse access, like, you know, random access essentially. And that&#8217;s, that&#8217;s, that&#8217;s difficult to do in the chip.</p><h3>00:42:27 &#8212; Mentorship stories</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2547">00:42:27</a>] Yeah. One thing I wanted to ask because you said you enjoy mentoring others and I was curious, do you have favorite, maybe stories of mentorship or favorite advice that you like to give when you&#8217;re mentoring other people?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2560">00:42:40</a>] Well, I once had an intern on the team. I was also not very senior back then. I was like L4 maybe. And I had an intern that I hosted and then later that intern converted to full timer and a few years later he became the manager of the team that he interned in.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2581">00:43:01</a>] That&#8217;s funny. Were you reporting to him eventually?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2584">00:43:04</a>] No, by that time I already switched projects. But don&#8217;t underestimate your interns. They can be really, really good.</p><h3>00:43:11 &#8212; Biggest career regret</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2591">00:43:11</a>] When you look back on your career, is there any regret that you have that some people could learn from or could help people avoid?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2600">00:43:20</a>] Not everything was very smooth in my career, but I think it was still like a learning experience. Like I wouldn&#8217;t be who I am today if I didn&#8217;t go through those periods of time. I was very idealistic when I was younger. Like I believe that like Google is a really positive force in the world. That it&#8217;s really like, you know, I would work here just because it&#8217;s Google, not because it pays more like, you know, not, not, not because of some like, you know, I really wanted to be in Google because of my personal values and how the company operated.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2639">00:43:59</a>] And then I got disillusioned over the years that yes, it&#8217;s just a corporate, like maybe in the, as of 17 years ago it was really a more different company. But today it&#8217;s, it is a corporation just like any any other corporation has positive things, it has negative things. But what matters to the company at the end of the day is the bottom line on the financial reports and the, you know, they will do whatever it takes to get there to increase that number.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2674">00:44:34</a>] Is there something that led to that disillusionment?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2677">00:44:37</a>] You know, Google had a lot of remote offices, for example, and I was working in the Pittsburgh office, which was a relatively remote office. And they, at the same time, they shut down an office in Atlanta. And it was roughly the same size. And it was quite shocking to everybody. Like, why would you shut down an office with a few hundred people working there? And the answer we got from the leadership, they said, well, we have those big senior vice presidents of the company who decide how to allocate the headcount and where to invest.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2716">00:45:16</a>] I want to hire in Bay Area, I want to hire in Seattle, I want to hire in this place. And just as so happened that the big lead who was sponsoring that Atlanta office decided to pull out and nobody else was willing to take over the headcount of that office. So it was just like, you feel like, yeah, at the end of the day, I&#8217;m just a sell in the spreadsheet. You know, it&#8217;s like there was very little empathy that company showed to those people.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2748">00:45:48</a>] They said, like, yeah, we can help you relocate if you want to do other places, but if not, here is your exit package and good luck. And that was like many, many years ago, before all the layoffs that happened after Covid. And you know, nowadays people much less. It&#8217;s much more understandable that the company can lay off anybody just because this project here doesn&#8217;t make sense anymore. We&#8217;ll just shut it down and let people go.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2780">00:46:20</a>] Like, this is now a common scene. It was not the case as of 10 years ago.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2787">00:46:27</a>] Yeah, I remember, I think when Google was a lot earlier, it was don&#8217;t be evil. And the culture was very, very set on that.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2797">00:46:37</a>] Yeah, I think they still, like, they still trying not to be evil. But again, the bottom line often drives the overrides that decision.</p><h3>00:46:46 &#8212; Advice for younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2806">00:46:46</a>] I guess it&#8217;s true for all public companies. Yeah. And then the last question I&#8217;d like to ask is if you could go back to when you just entered the industry or you were working at Google and give yourself some advice, knowing everything you know now, what would you say?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2822">00:47:02</a>] I worked on some projects that didn&#8217;t make sense to me in the. Essentially when they, especially when I was more junior, I was working on some projects that why are we building this in the first place? Who needs this? Then a year later, the leadership realizes the same thing and they just shut down the project maybe work on what matters. Ask yourself, does my company really benefit from what I&#8217;m doing?</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2856">00:47:36</a>] And if not, then maybe you shouldn&#8217;t.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2858">00:47:38</a>] Be there in that situation. Let&#8217;s say you recognized it and then your, your org&#8217;s going in that direction, you think it&#8217;s useless. But you&#8217;re a junior engineer. What, what could you do to kind of adjust your direction?</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2873">00:47:53</a>] I mean, talk to other managers. Hey, find another project. There are different, different companies have different treatment of people who want to switch projects. Before Google actually briefly worked at intel, their switching project was almost impossible. It&#8217;s much easier to just quit and then reapply versus Google was very fluid. Like you could easily switch projects within Google. So this advice doesn&#8217;t work for any company.</p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2903">00:48:23</a>] I know some companies like IBM is another example I&#8217;ve heard where switching projects is impossible. Yeah, some companies have certain reputations. I don&#8217;t know. I&#8217;ve never worked at IBM, so I don&#8217;t know. But that&#8217;s the reputation they&#8217;ve got. Within Google, it was easy to switch projects. Within Meta, I believe it&#8217;s easy to switch projects. Yeah, I don&#8217;t know about other companies.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2927">00:48:47</a>] Yeah, I think most modern day Silicon Valley companies are inspired by Google Meta, those types of companies. So similar culture on team switches. So awesome. Well, yeah, thanks so much for your time Igor. I really appreciate it.</p><p><strong>Igor:</strong></p><p>[<a href="https://youtu.be/i1iBweuOQI4?t=2941">00:49:01</a>] Yeah, thank you very much. And yeah, I hope somebody finds it useful.</p>]]></content:encoded></item><item><title><![CDATA[Airbnb Staff Eng on How To Not Get Stuck at Senior and Untold Rules of Calibrations]]></title><description><![CDATA[Transitioning to and from management, experiences at Stripe Airbnb and Meta, Promotions]]></description><link>https://www.developing.dev/p/airbnb-staff-eng-on-how-to-not-get</link><guid isPermaLink="false">https://www.developing.dev/p/airbnb-staff-eng-on-how-to-not-get</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 19 Jan 2026 11:01:59 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/183836168/0413a34f64a03cb446a91a5fff75afb7.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/laurentcharignon/">Laurent Charignon</a> was a Staff engineer at Stripe, Airbnb, and Instagram with some experience in management as well. We discussed the unspoken rules you learn as a manager, how he transitioned, what good mentorship looks like, and advice for senior engineers who are stuck looking to grow to Staff.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/cgQY_1Uz2b8">YouTube</a>, <a href="https://open.spotify.com/episode/2I1gJDuGcIVSQSiB1mnIYj?si=OIfbhFNQRQaaXhr6q_AOEw">Spotify</a>, <a href="https://podcasts.apple.com/us/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-cgQY_1Uz2b8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;cgQY_1Uz2b8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/cgQY_1Uz2b8?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/183683433/joining-airbnb-and-transitioning-to-em">00:00:44 - Joining Airbnb and transitioning to EM</a></p><p><a href="https://www.developing.dev/i/183683433/untold-rules-of-calibrations">00:18:29 - Untold rules of calibrations</a></p><p><a href="https://www.developing.dev/i/183683433/how-to-dispute-bureaucracy">00:23:50 - How to dispute bureaucracy</a></p><p><a href="https://www.developing.dev/i/183683433/airbnb-culture">00:29:54 - Airbnb culture</a></p><p><a href="https://www.developing.dev/i/183683433/leaving-airbnb-for-meta">00:31:36 - Leaving Airbnb for Meta</a></p><p><a href="https://www.developing.dev/i/183683433/uber-tl-at-stripe">00:35:56 - Uber TL at Stripe</a></p><p><a href="https://www.developing.dev/i/183683433/how-to-scale-yourself">00:42:52 - How to scale yourself</a></p><p><a href="https://www.developing.dev/i/183683433/what-people-get-wrong-in-coaching">00:45:22 - What people get wrong in coaching</a></p><p><a href="https://www.developing.dev/i/183683433/why-people-get-stuck-at-senior-eng">00:52:58 - Why people get stuck at Senior eng</a></p><p><a href="https://www.developing.dev/i/183683433/most-career-impacting-book">00:57:24 - Most career impacting book</a></p><p><a href="https://www.developing.dev/i/183683433/advice-for-younger-self">00:58:39 - Advice for younger self</a></p><h1>Transcript</h1><h3>00:00:44 &#8212; Joining Airbnb and transitioning to EM</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=44">00:00:44</a>] Here&#8217;s the full episode. What&#8217;s the story behind you choosing to join Airbnb, and how are you thinking about your career planning at the time?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=56">00:00:56</a>] At the time, I had been in the industry for a few years. I had worked at Apple and Meta and decided that my thing was developer productivity. That is, like, how do you make people as productive as possible, as effective as they can be, like, software engineer? How can they write code as effectively as they can? And so I did that at Facebook and we decided to move to San Francisco, and I had to continue doing my job while taking the bus an hour and a half each way.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=87">00:01:27</a>] And so, like, I immediately started a job search and I picked Airbnb for multiple reasons. Like, I love the people that interviewed me there. It was close by. I could just, like, walk to the office, and I liked where they were at in terms of developer productivity and what was remaining to do. They were, like, very early on, I joined as one of two engineers on test infrastructure. So I was just at the beginning of when dev fraud was starting to be multiple teams.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=124">00:02:04</a>] And I think that was a very exciting moment to join.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=129">00:02:09</a>] So I understand at Airbnb, eventually you transition to management. I know you started as an IC working on a test infrastructure team, and I&#8217;m curious, why did you transition away from being an ic?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=141">00:02:21</a>] So the setup was we had one manager was managing, I think, like, three or four different teams, and they were starting to get very, very busy because, like, when you&#8217;re a manager and you manage, like, more than 15 people, then you don&#8217;t have much time to do anything else but the people management tasks. And I felt like it would be more effective if we took the team in, if you had, like, a more supportive structure for the team and if we&#8217;re able to, like, spend more time in growing people in the team because, like, the team was a lot of people were like, quite new in the industry and I think they needed a lot of that support.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=191">00:03:11</a>] And so I started doing that as a tech lead. As we grew, the team test infra was I know, like six, seven, eight people after a year. And then I was like, the natural path forward is for me to become the manager of that team and to be able to continue growing these people, continue growing their career, being very invested in their, in their success with more time than what my manager could dedicate.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=221">00:03:41</a>] So I went to him and I pitched it to him. I&#8217;m like, listen, there&#8217;s all those people, they need more support. I can do that. I can try. You can help me be a manager. And he said yes. And he was very kind. And so I started as a manager. Initially I had only two reports, and then the whole team reported to me. It was a wonderful experience. It&#8217;s actually very unique. Like, when you become a manager of your peers, it presents some interesting challenges.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=252">00:04:12</a>] If you were a peer to these people, would there not be some, I guess, power dynamic or some uncomfortable conversations in making that transition?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=262">00:04:22</a>] There were and were like, very upfront about it. And I will always remember this one guy came to the the first one on one and he told me, I&#8217;m going to talk to you about a situation and I want to know how you would react. And based on how you&#8217;re going to answer that, I&#8217;m going to know if you&#8217;re a good manager or if I don&#8217;t want to work with you. And here&#8217;s the situation. You&#8217;re at work, you open your laptop and then you look at your email and you have an email from recruiting saying your employee missed the interview that he was scheduled to do yesterday at 3pm You&#8217;ve got to talk to them about it.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=302">00:05:02</a>] It cannot happen again. What do you do? And so immediately I was like, well, I&#8217;m going to ask you what you think about it and about what happened and the facts and try to understand what actually happened. And he was like, okay, you passed. Because the way you fail this is by just saying you&#8217;re grounded. Even you did something wrong, you didn&#8217;t show up to the interview because you don&#8217;t know. It&#8217;s possible that they got the wrong name, that they sent the email by mistake.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=334">00:05:34</a>] There&#8217;s always two sides to a story. And it&#8217;s very, very important if you want to be successful in a job with other people, that you hear all the sides of the stories.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=346">00:05:46</a>] What percent of Managers do you think would fail that test?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=351">00:05:51</a>] When people approach management, there is a type of people who think that it&#8217;s one size fits all that. They believe that there&#8217;s one strategy to be a manager. Like I&#8217;m going to be a tough manager or I&#8217;m going to be a micromanager, or I&#8217;m going to just be hands off and just let people do whatever they want. I think if you think in that way, then you lack flexibility. And a lot of the situation it could work like say if you like micromanagement, it will work if your whole team is new grad, but it&#8217;s not going to work if your whole team are experienced engineer.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=389">00:06:29</a>] So I think it&#8217;s about flexibility. It&#8217;s about knowing that there&#8217;s not one way to solve the problem and one way to solve every coaching situation. You have to try different techniques.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=404">00:06:44</a>] I remember you mentioned to me before that you were kind of bored at some point. And so I&#8217;m curious after living through that transition, what was the experience like going from an IC to a manager in that regard?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=419">00:06:59</a>] Yeah, I think I was bored at multiple times, multiple points in my career. Boredom is a very interesting signal to watch out for. Like if you feel bored in a job, something&#8217;s not right and that means you&#8217;ve got to do something about it. And so I transitioned to manager because I felt like that was how we could make the team as performant as possible to deliver that big project that I was leading as a tech lead.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=448">00:07:28</a>] And initially it was very intense. Like as a transition to manager, you go through all those trainings where you learn about all the secrets about how, you know, like how we decide the level of someone that comes in, how do you do promotion, how do you do performance, all of those things. So that was very exciting and I was curious about how all of those things worked. But after that, the next challenge was people management.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=479">00:07:59</a>] How do you like establish a rapport with the individual in the team, how do you plan their career with them and how do you like best represent their interests? So this is like that rapport building second phase. And then while that was like well on the way, then I started to work on optimizing because that&#8217;s what I do. I always optimize everything I do. And so like I built a tool that looked at all of my reports, calendar and my calendar and try to defrag the calendar so that it would just be without the hole so they could have as much focus time as possible and everybody liked it.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=523">00:08:43</a>] That was really impactful because then they could do more software engineering and less interruption. The other thing I&#8217;d done after that is I decided to work on team Health because I think that people, like people who are happy at work, perform well, or at least perform to the best of what they can, do the best of their ability. And in order to do that, I tried to set the goal of having the highest team health score in the infrastructure group at Airbnb.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=558">00:09:18</a>] I was like, how am I going to do that? I am going to just send a big form. I did a Google form with all the things we do as a team. We meet for the stand up on Tuesday at 9:00am does that work for you? Is it useful? Would you prefer another form? What do you get out of it? And so I asked about every process that we have, every way that we work together. It was quite complicated. It was like 20, 25 minutes to fill this out.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=589">00:09:49</a>] I got the results. I was shocked. It&#8217;s like everybody thought the standup was useful for the other people. And so we were spending so much time doing that very long standup that was useful for nobody. And so we changed the format to a form that was useful for people. And then we did that for every process from planning to how we work together, even scheduling when we would review code. And it worked.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=620">00:10:20</a>] Then the team became a lot more engaged, effective, and started to be able to do a lot by even spending less time working. And so that&#8217;s kind of what happened because once things were really running well, it was at the time I was getting married and I left for, for three weeks for my wedding. I came back, they had planned the whole next quarter with like the algorithm that we decided for doing the project planning.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=653">00:10:53</a>] And they had figured out how they were going to work together, all the project assignment. And I was like, what am I doing here? It&#8217;s like I&#8217;m getting bored. This is so easy and I have nothing to do with. And so then the next step I discussed with my manager. I got to M1 at that point, it was to become a manager of manager. I was like, I don&#8217;t think I&#8217;m ready for that yet. I kind of want to do a lot more coding because I like writing code.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=685">00:11:25</a>] I like the experience of shipping something to production, seeing it work, seeing the graph moves and all those things. It&#8217;s very motivating. So I switched to being an IC after that because I was bored.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=700">00:11:40</a>] You mentioned the secrets that you learned as a manager. And I&#8217;m curious if, when you switched back to being an ic, did those make you A better ic, and if.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=708">00:11:48</a>] So, how they did, like, all the secrets I&#8217;ve learned helped me become a better ic, and especially everything around career progression, around framing your career around the performance review and the rating, then the promotion and things like this, but also everything about coaching and having difficult conversations. So, like, all those skills then became extremely useful, and I became like, a lot better at it by being a manager.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=747">00:12:27</a>] And then I fostered those skills, and then that became one of the main ways that I was able to contribute through, like, leadership as an ic.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=758">00:12:38</a>] One thing that&#8217;s interesting in your transition to management is I think a lot of people, they do it very differently in that they ask their manager, or maybe their manager asks them, but you actually pitched your manager. You actually had a, here&#8217;s the value for you. If I become a manager and I&#8217;m, I&#8217;m curious, do you think that&#8217;s the best way to, to transition to management in general?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=782">00:13:02</a>] I think one mistake people make consistently in their software engineering career is to not be aligned with their manager on what they want. They are afraid of saying, like, hey, I want to get promoted next year, or I want to be an expert of this technology. A lot of people just go through their career quite passively, and then at the end of the year, they just write down what they&#8217;ve done and then present it to the manager and then hope that they&#8217;re going to get what they want.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=812">00:13:32</a>] And I think that&#8217;s sad because, like, life is very short and I think it should be an ongoing conversation and that makes it much easier for the employee and for the manager, which is why I set up a very interesting metric when I was a manager. I call it the surprise factor. So we&#8217;re working in person. Was at Airbnb, and for the performance review, I went into the room and I asked them before I delivered the performance review, which was like a paper with like the rating, the promotion, or promotion, write on a piece of paper, what is your expected rating?</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=851">00:14:11</a>] Are you going to get promoted? And roughly, like, what, what we&#8217;re going to talk about, and I do the same. We put the paper in the middle on the table. We open the papers at the same time. If it matches, it&#8217;s a pass. If it doesn&#8217;t match, it&#8217;s a fail. Because, like, you want to minimize the surprise. Like, if you&#8217;re a good manager, you don&#8217;t want people to have surprise at performance review time.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=881">00:14:41</a>] You don&#8217;t want them to be stressed out. Because people who are, like, uncertain or feel like at risk, they are not going to do their best at work. So I use this metric and I tried to drive it to like 100%. It never was exactly 100%, but it came pretty close.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=901">00:15:01</a>] I could see the value in that because I think a lot of people, obviously the negative surprises are bad, but also the positive surprises can be bad as well.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=914">00:15:14</a>] Yeah, the positive surprises are bad. Like say if someone does not expect, doesn&#8217;t think they&#8217;re doing well. Okay. And then you think that, you think as a manager that they&#8217;re doing very well, you put them up for promotion but you don&#8217;t even talk to them about it, then that&#8217;s going to be a very weird positive experience. And really what you should have done is try to like coach them before so they take more risk and that they can accelerate their career.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=937">00:15:37</a>] Because, because if they are good and they don&#8217;t know, it&#8217;s like that&#8217;s something that&#8217;s coachable.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=942">00:15:42</a>] After transitioning to and from management, I kind of curious your thoughts on advising other people on when they should move into management and what the pros and cons are. What are your thoughts that for ICs?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=956">00:15:56</a>] For me the experience was invaluable. So nowadays I tell before, if you think you&#8217;re considering it, then just do it. You need to have that experience because it&#8217;s a different job and you&#8217;re going to learn so much by being exposed to a different set of skills, different experience and you&#8217;ll see if it&#8217;s for you or if it&#8217;s not for you. Like worst case scenario, it&#8217;s not for you and you do very poorly and then you learn something about yourself.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=985">00:16:25</a>] But in every failure there&#8217;s a lot of things that you can learn. So my advice right now is to say you should all try but first start with an intern, see how it goes. Because it&#8217;s actually an interesting experience to manage an intern. It&#8217;s not quite like being a full time manager because you get very attached to your little intern because you have one intern and in general they are much earlier in their career so you&#8217;re very much directing their work.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1027">00:17:07</a>] And so it&#8217;s not the same dynamic. Then say like when you&#8217;re managing like high level IC and it&#8217;s also only one person that you manage which gives a huge something bias. And so you see management through the lenses of like that one intern that you have. That means if you go to intern calibration, that&#8217;s probably one of the meetings where people cry the most. Why? Because they all, everybody, everybody comes in with their intern thinking because They&#8217;ve really tried to, like, direct them and coach them, thinking they are doing so well because they want their intern to succeed.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1066">00:17:46</a>] And they, and everybody who goes to those meetings tends to say, like, oh, my intern exceeds expectation. He&#8217;s doing so well. They need a return offer, all of this, and they think their own performance is going to be tied to that. When that&#8217;s wrong. Because, like, you can be very successful as an intern manager if your intern does not get a return offer. If that was the right thing to do, that was the right thing to do.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1088">00:18:08</a>] So I love that experience of like being an intern manager. So at Airbnb, I ran some of the calibrations for interns with like all the intern managers to try to make it less scary, to make it. To reduce that bias.</p><h3>00:18:29 &#8212; Untold rules of calibrations</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1109">00:18:29</a>] You mentioned a little bit about your promotion to becoming a frontline manager going from M0 to M1. I&#8217;m kind of curious if you look over your promos, because we talked about that surprise metric for yourself going through those promos. Were you surprised as you had your promos happen, or were you and your manager on the same page? I know they happen at different companies and things, but still, that&#8217;s a good question.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1134">00:18:54</a>] I think most of the time I was surprised. And that&#8217;s not a good sign because when that happened and then like, you&#8217;re surprised about like something happening, that means you&#8217;re like, you don&#8217;t have a good read of the situation. You. That&#8217;s a sign that you need to understand the situation better and you need to work on understanding how the system works, what&#8217;s being valued at a company versus another one.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1165">00:19:25</a>] I&#8217;m trying to think. I was never surprised by like a promo, but I was surprised by like some ratings. Sometimes with the one that surprised you the most is around that time. So I was an IC. Okay, so IC4, I think. I think it depends on the company, like how you like the level below staff, basically.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1193">00:19:53</a>] So five for a lot of companies.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1195">00:19:55</a>] Yeah. So I was leading that team, the test infrastructure team, and I was really expecting that I would get to Stephen at the end of the year. I was like, I&#8217;m doing great while delivering that project and I&#8217;m going to transition into management where I&#8217;m basically going to be doing the same kind of thing, but more people oriented. What happened at that performance review is I got, I think I got a meet expectation because it&#8217;s like you change roles in the middle of the cycle, therefore you get an automatic meet because you have not been in the new role for a While it was really difficult because I was like, that&#8217;s not right.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1239">00:20:39</a>] Because had I stayed as an ic, I would probably have gotten the promotion to staff. But instead I was like, okay, well, I&#8217;m just gonna make it work as an M0. I&#8217;m gonna try to get to M1 as quickly as possible. That is the next challenge, and that&#8217;s what I&#8217;m going to be doing. Ultimately, all of this happened probably because I was not having those conversations with my manager as explicitly as I should have been about my career progression.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1266">00:21:06</a>] I should have said, what happens at the end of the year if I change role, like, two months before the end of the year? What will the performance rating be? Can you check? And I should have had probably more open conversations like this. I would have avoided the surprise because it was neither present for me nor present for them.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1283">00:21:23</a>] Did that reset your progress on your career progression because you were right about to get promoted?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1288">00:21:28</a>] Every company does this differently. And does those, like, untold rules about calibration? Say, like, say if someone transitions a role and they&#8217;ve been there less than two and a half months in the new role, it&#8217;s automatic meets. Or a new grad cannot get promoted in less than X months because we never had one that we did that. So there are all of those untold roles of calibration. What&#8217;s interesting about those roles is that they are developed locally, so you have, like, roles in, like, specific teams, specific organization.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1322">00:22:02</a>] And over time, the organizations mature and, like, those roles, like, change, get codified, get communicated to the it. If there was a role I didn&#8217;t agree with or I didn&#8217;t like, I challenged it as a manager and I disputed it. I was like, this is not motivating because blah, blah, blah, or that&#8217;s why I think. And ultimately, I was always very aligned with the roles at every company I worked at, even if that meant changing or editing some of those things.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1357">00:22:37</a>] At Airbnb, I then led a session for, like, all the ICs in the in the org about, like, what really happens in calibration. And I was able to be very transparent about what happened in that room. And my bar was, if you teleport anybody in that room at any point in time and they see what&#8217;s happening, they would be proud of the work we&#8217;re doing, and they would not think that, well, like, scheming or doing something that&#8217;s, like, objectively unfair or anything like this.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1392">00:23:12</a>] So for me, it&#8217;s like, there needs to be a value alignment for be able to do that. Job. And that&#8217;s what&#8217;s difficult, because as a manager, you represent the interest of the company. You have to put the company first before your report. That&#8217;s like an untold role, but that&#8217;s the way it is. So there needs to be very strong value alignment between you and the company. You need to be able to defend those decisions because if you don&#8217;t believe them and you just lie, then it&#8217;s going to make you quite sad.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1424">00:23:44</a>] I mean, if you have feelings.</p><h3>00:23:50 &#8212; How to dispute bureaucracy</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1430">00:23:50</a>] Yeah, that&#8217;s something I definitely remember was extraordinary about working with you, is your. Your willingness to dispute the status quo. And I feel like when people don&#8217;t do that, that&#8217;s kind of how bureaucracy kind of sets in. There&#8217;s all these rules and things that people are following that they don&#8217;t necessarily believe. I&#8217;m kind of curious, like you said, you were often successful in disputing these rules.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1457">00:24:17</a>] And I think a lot of people, maybe your frontline manager or an ic, you don&#8217;t feel agency in the ability to change those rules. Or maybe it&#8217;s too much energy. Curious if you have any tips on how to dispute these types of things successfully.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1473">00:24:33</a>] I think it comes from my interest in psychology and, like, the study of the different kind of biases that can creep into those processes and how they can negatively, like, they can make us, you know, make suboptimal decisions. So I think I always start from that place of, like, trying to understand from a psychological standpoint, like, what is objectively something that is going to be helpful in evaluating employees.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1505">00:25:05</a>] Because I think that, like, I have bias. Everybody has bias. And you want to minimize that when you evaluate because you want the process to be fair. Because the main complaint people would have about this process is like, oh, it&#8217;s unfair. I thought so. There has to be some set of criteria and values that are holding true in terms of how do you dispute it, how do you go about it? Don&#8217;t do it in the room necessarily, because it&#8217;s like, as often it&#8217;s not very effective to have big disagreements with a lot of people at the same time or with someone in front of a group that completely changes the dynamic.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1547">00:25:47</a>] It&#8217;s much, much easier to start having those conversations one on one because otherwise people just get very defensive because they think their reputation is at stake in front of the group, and they&#8217;re gonna get like, so. And that&#8217;s normal. And that&#8217;s like, that&#8217;s what it means to be human. So gather evidence, make your case, but take the time to understand why the rules are There and why the person.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1571">00:26:11</a>] People think that those rules had to be there because, like, there&#8217;s always a story behind it. And sometimes the story is really telling and really useful and once you hear the story, then you agree. And sometimes it&#8217;s just like a wrong precedent that was set a long time ago that&#8217;s no longer valid.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1589">00:26:29</a>] What would you say in the example? Let&#8217;s say you&#8217;re in your Org and then a vp, someone five levels up says, we&#8217;re going to start counting the code changes that people submit and they have to have a minimum or else they get docked in calibrations.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1605">00:26:45</a>] It depends what it means to be docked in calibration. But like, say if someone, if I worked at a company and someone high up says like, oh, we will automatically fire the people who do like less than like the 10% least coding contribution. I think it depends on what the company and what it values. It may be a useful metric in general. It&#8217;s not because people contribute in many different ways. And counting the line of code or number of PR is a very poor metric.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1639">00:27:19</a>] So actually I was in that situation, not as dramatic as what you described. But when I was at Stripe, I was the tech lead for developer productivity and we kept wanting to have a measure of the outputs. How productive are people? It&#8217;s like, how do you know if an engineer is productive? So you can ask them. It&#8217;s like, are you productive? You can count how much they produce, like the lines of code and there&#8217;s many other things that you can be doing, but it&#8217;s hard.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1675">00:27:55</a>] And so that&#8217;s what I said to do when I worked at Stripe. It&#8217;s like I was unhappy with people considering that as a potential metric. And I was not the only one. Pretty much everybody dislike that metric, even the people who suggested it, because we all know it&#8217;s a bad way to evaluate engineering output. So instead what I&#8217;ve done is I looked at the journey of when you make a change, when you go from your branch to merging your change, there&#8217;s a whole journey.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1709">00:28:29</a>] How long does it take? What do you do in those phases? So first you&#8217;re thinking, then you&#8217;re writing your code, then you are sending the code to CI code review, going back and forth, things like this. And so once you start to look at this and you start to look at the journey of like, the changes, you&#8217;ll notice that you get a lot more interesting data than if you just look at the number of like, lines of code or pr, you can see that, say, in an organization it takes them twice as long to make a code change than in another organization.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1742">00:29:02</a>] And that gives you a lot of lever to go look into. But why does it take them twice as long? How can you help them? And that reframed the question about measuring the output, which should ultimately be. The manager assesses all the work that someone&#8217;s doing, regardless of if it&#8217;s code or not. To the question about how fast are they at when they are doing code, which is much more objective. And I&#8217;m not saying that if you&#8217;re fast at shipping code, that means you&#8217;re very productive and that the people who are slow at shipping code are not productive.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1777">00:29:37</a>] I&#8217;m saying if someone is slow at shipping code and everyone else is fast, then you have to look into why the person is slow. Because that&#8217;s very, very useful signal. Because maybe they work in a code base that&#8217;s horrible. Maybe they use a process that&#8217;s very inefficient.</p><h3>00:29:54 &#8212; Airbnb culture</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1794">00:29:54</a>] Before we leave your experience at Airbnb, I&#8217;m kind of curious if anything struck you about Airbnb&#8217;s engineering culture. I know prior to that you had experience at Meta and Apple. So what was kind of notable when you got to Airbnb, it was a.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1812">00:30:12</a>] Company that it still is led by designers. So it was harder to explain why the low level infrastructure, things about the code really matter. It also has some upsides because I think that by virtue of like coming from a different trade, they add different ideas that were also very good. So like one thing that that they&#8217;ve done at Airbnb that I thought was like really amazing is we were having a lot of incidents, a lot of reliability problems.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1849">00:30:49</a>] And they said, you know, who is really good at solving those things? People who are like working in emergency situation firefighters, People who are dealing with like actual real disasters, who are going to hire people from that background who are like super good at like the crisis management and we&#8217;re going to say now you&#8217;re in charge of this thing and you&#8217;re going to change the way we do the Internet measurement.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1874">00:31:14</a>] That was genius because it brought a lot of rigor and interesting practices that then I took at every job I went after that. It&#8217;s something that&#8217;s very important to get right. And I think that mindset of thinking outside of the box, like, hey, who&#8217;s good at doing that Firefighter? Then that worked.</p><h3>00:31:36 &#8212; Leaving Airbnb for Meta</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1896">00:31:36</a>] You left Airbnb for Meta. It was just a boomerang because you&#8217;d already been at Meta. I&#8217;m curious what made you want to leave Airbnb and go to meta.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1904">00:31:44</a>] Well, so like I said, I joined in 2016, it was 20, 24 years in. So at that point you were getting four years grant when you work for like those tech companies. So that means I had a cliff of stock. And so at that point they started to like, my earning potential started to decrease. And that&#8217;s generally what happened at like four years unless you managed to score a lot of stock refreshers. So I think part of it was financially motivated.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1938">00:32:18</a>] Another part was I thought because I worked on tested fry, I worked on compute, I worked on databases, I worked all around different industries, infra teams that I wanted to be an infra generalist. I was wrong. But I thought I wanted to be. And so I look for infra generalist job and that&#8217;s how I landed the job at Instagram. I got to be on call for the 4th of July for Instagram and I remember I was trying to like go hang out with my neighbors as we moved to a new place.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1975">00:32:55</a>] And I kept getting paid and kept going back home across the street to like go and figure out like what didn&#8217;t work. And I was like, I am going to do everything I can to make Instagram as reliable as possible. And I know it&#8217;s possible because Facebook solved a lot of those problems before. And when I see people work on the code Instagram, they don&#8217;t use all of those tools that they use on the Facebook side.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=1999">00:33:19</a>] And I know because I work there. And so I went and I pitched it, I went to my manager&#8217;s manager and say look, we have all those incidents. There&#8217;s all those tools that at Facebook they&#8217;ve been using for years and solve all of those patterns of incidents. We are not using any of those things. It is time that we partner with them and we onboard some of those tools that we can dramatically improve the reliability of Instagram.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2029">00:33:49</a>] And then that&#8217;s why I became involved in that project.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2034">00:33:54</a>] How&#8217;d you find out who on the Facebook side to talk to to get the buy in for such a large adoption of their tools?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2043">00:34:03</a>] So basically they, they paired me with an IC was working on the Facebook side. Her name is Ariane and she was exceptional at getting this buying on the Facebook side, bringing the right people to the conversation. And it&#8217;s. She&#8217;s one of the most remarkable tech leads I&#8217;ve seen and work with in my career. She basically did that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2066">00:34:26</a>] I remember something interesting you told me before is you&#8217;ve wanted to be mentored by her and you made an explicit pitch to her actually I remember you were very. You had a lot of agency in actually going to her and, and setting it up. And I&#8217;m curious if you could tell that story and you know what you might recommend for others who want to set up mentorships.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2090">00:34:50</a>] So there&#8217;s several people that I met in my career, and then when I met them, I&#8217;m like, this person&#8217;s able to be thoughtful, to challenge me, and also seems to be very. They would just work well with me. They would be able to like, make me change my mind on topic and I would relate to them. And so they don&#8217;t have to be engineers. There&#8217;s people I met, like, even outside of like software engineering, like my current coach, for example, she has all of those qualities.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2121">00:35:21</a>] And so when I met Ariane, I noticed that, yes, she had all of those qualities. I&#8217;m like, I really want to work with this person because she was very direct, very helpful, thoughtful, really excellent at analyzing problem and trying to explain in what ways. I was thinking about the problem the wrong way, trying to get me to change my mind. She got me to change my mind about a lot of things, and so does my coach.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2147">00:35:47</a>] I think that&#8217;s like, that&#8217;s a measure for success, is like, are you able to. Do you change your mind as a result of coaching or you just do the same thing you are doing before.</p><h3>00:35:56 &#8212; Uber TL at Stripe</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2156">00:35:56</a>] When you went to Stripe? I&#8217;m kind of curious, what were your first impressions as an engineer there?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2162">00:36:02</a>] Everyone. I think that at every job I had the impression, like, I often have the impression that I work with very bright people because that&#8217;s the case like at like every job in the Silicon Valley. At Stripe specifically, I like that everyone was very much focused on making decisions based on data. And there was like a big culture around data, collecting data, analyzing data, and making decision really using rigor and science rather than like hunches and intuition.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2202">00:36:42</a>] Facebook also has that culture of the experimentation, but Stripe has it to an even bigger extent, in my opinion. And there is such a strong culture around metrics. And I love that because I love metrics. I love being able to measure success and how progress is made. So I felt right at home when I joined Stripe for that reason.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2228">00:37:08</a>] You mentioned you were the TL of this dev infra team. And eventually the scope grew. It grew from 35 people to 140 people in this organization. And I kind of want to learn more about the story as it grew.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2242">00:37:22</a>] So I joined as like the tech lead of build, test and tooling. So that was a group of team that were doing the build. So that&#8217;s like the build system bazel, the remote building, the code management, internal GitHub, code review, testing infrastructure, testing data. That was the group of team. And that was great for me because that&#8217;s like the areas of dev fraud I was like the most familiar with. And so initially I was like, I need to gain credibility.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2278">00:37:58</a>] Why? Because it&#8217;s like those 35 engineers have been working here, like most of them, a long time, and I&#8217;m coming as an outsider. I want to be able to lead them and I want to be able to do a good job. So I looked back at when I was in that situation, when I was in one of those team and a new tech lead joined in and think about, like, what is it that they&#8217;ve done right and wrong? And the thing that I came up with was, I think you&#8217;re doing it wrong.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2307">00:38:27</a>] If you use your past experience all the time to justify what to do, you&#8217;re like, oh, it worked at Facebook, so it must work here because it belittled the people and their experience. You need to also not tell people what to do, because that&#8217;s not how you build trust in the team. Say, imagine you arrive and be like, oh, I&#8217;ve never seen this thing work at any company I worked at. So we&#8217;re going to cancel this project.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2335">00:38:55</a>] That doesn&#8217;t work. So I was like, I have a role. My role is I will not tell people what to do. I will not reject the design outright. I will never do that in my whole time. And at Stripe, I never did that. So there&#8217;s a couple times when I told people what to do, which was in situation of urgency, when you&#8217;re solving an incident and you&#8217;re like, yeah, you have to do this, you have to do that. But otherwise, I managed to do all of my work and all the influence and all the change of direction by asking questions, simply asking questions and getting people to change their mind themselves as opposed to just telling them like, hey, we have to do this or we have to do that.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2379">00:39:39</a>] So that was my style coming in. That&#8217;s what I wanted to do. And I&#8217;m like, in order to build credibility, I need to need the engineers to know me, to know my style. So I&#8217;m going to embed in the different teams. So I embedded in the teams and started to work with the people on, like, say I would embed in a team to go work on a specific project for like a month, just to see what the rhythm is, like, how people work together.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2404">00:40:04</a>] And so after a year, I&#8217;d met everyone in person multiple times. I had like, embedded in like pretty much all the different parts of the group and I felt like I had a good grasp. And then I was like, but I know less than every individual person about their domain. And that&#8217;s what leadership is. Unfortunately, when you are in charge of a large group, you by nature know less than every person about their own domain.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2436">00:40:36</a>] And you have to accept that. And it&#8217;s very, very different than what happens say, when you&#8217;re the tech lead of a team where you&#8217;re the person who knows the most. So there&#8217;s that transition. And I was able to navigate that transition by just changing my mindset and thinking. People are experts, I&#8217;m supposed to guide, I&#8217;m supposed to ask questions. And that&#8217;s how we&#8217;re going to get there and it&#8217;s going to work because I have a good hunch for how to solve developer productivity problem.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2467">00:41:07</a>] I worked on that many, many years and just naturally I always think about how to do things better. So I will just ask good questions and that&#8217;s going to work out. And it did. After that, the model shifted a little bit. When the org was like about 40, 50 people, I shifted to a mode of operation where I would be deployed to go work on something for say two to eight weeks and then go. That would not necessarily be with a team.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2503">00:41:43</a>] It could be with a group of team, could be with one or two individual. It could be with teams outside of Dev Prod to just go solve problems. And that&#8217;s basically the mode of operation that I really, really enjoyed because then you just get to bootstrap things, get things started, get things in motion, motivate, and then start the execution and then after that, making it sustainable so that it can operate with R2.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2534">00:42:14</a>] And that&#8217;s something that&#8217;s very important for me is that at every of those assignments, I always think about sustainability first. What happens if I want to go on vacation next week? Will they have to call me? Will they have to ask me anything? I want this to never be the case. I want everything to be documented, automated in such way that sustainability is not a problem. I never want to be that guy who knows all the secrets about the code base.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2565">00:42:45</a>] And then you&#8217;re supposed to ask, hey, how do you change this file? That&#8217;s not how it should be. And that&#8217;s one thing I learned as.</p><h3>00:42:52 &#8212; How to scale yourself</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2572">00:42:52</a>] A manager on that topic of scaling yourself. If the group grew to so many people, I&#8217;m curious, do you have any tips on how you scaled yourself across such a large group of engineers.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2585">00:43:05</a>] I have a lot of tips about that. So one very important one is in terms of the own expectation about what you can do when you&#8217;re leading a group of 70 engineers. You cannot possibly know what everyone&#8217;s working on at any point in time. You have rough idea and you have to be ready to have your contacts in all the different places to be able to gather information quickly. But imagine you&#8217;re in the leadership meeting and then someone asks you like, hey, what&#8217;s the progress on this project?</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2616">00:43:36</a>] It is possible that you&#8217;re not going to know because there&#8217;s so many projects across so many engineers. And you have to be okay with saying like, I don&#8217;t know. I will be checking on this and get back to you by that date. And it&#8217;s okay to say I don&#8217;t know, even if it&#8217;s uncomfortable because you think that you&#8217;re like, appear not competent by saying I don&#8217;t know. But that&#8217;s quite the opposite. It&#8217;s much better to say I don&#8217;t know than to say something wrong.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2642">00:44:02</a>] Because if you say something wrong in a lot of the culture for tech companies, it&#8217;s the end of your career. If you claim with confidence something that is wrong, you&#8217;re going to lose all the respect from your coworkers who are not going to be able to rely on your word moving forward. And it&#8217;s massive, massive problem realm. And so I&#8217;ve seen like, it&#8217;s not the case for all the industries. That&#8217;s interesting, right?</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2666">00:44:26</a>] It&#8217;s like, it&#8217;s the case for software engineering. And so you have to say that and then you have to scale yourself. So that means you can&#8217;t know everyone in great detail. You can&#8217;t meet with everyone every week. That&#8217;s absolutely impossible. So then I think you have to switch to a model. What worked for me was office hours. You set a block and be like, you can book time with me to chat and you need to have enough office hours so people can always chat with you, like the week off.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2695">00:44:55</a>] And what else worked for me? I work with people in Europe, so I shifted my work here. I started my work at like 5:30am up to noon. And this way I had like overlap with the people in Europe and then overlap with the people in the United States. But like half of the group was in Europe. So I think it was important in order to really get to know them, motivate them and influence their work to have some FaceTime and to be able to communicate with them.</p><h3>00:45:22 &#8212; What people get wrong in coaching</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2722">00:45:22</a>] You&#8217;ve done so much coaching throughout your career, and you said that was a big part of your experience at Stripe as well, is some of the topics on how to coach well. And one thing that I want to go over is what are some of the things that you see? People who are coaching software engineers or people in tech, what are they commonly getting wrong?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2743">00:45:43</a>] Ah, when you hear someone say, oh, I&#8217;m hands off, or I like to tell people what to do and to give a lot of details, or I just like to give little hints, basically, that&#8217;s just one way to coach. And the reality is, when you&#8217;re coaching people, you have to adapt to your audience and you have to change your style. And if you use your one way that work with some people, it may not work with everybody, and it&#8217;s going to give you surprisingly bad results.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2778">00:46:18</a>] And I experienced that very early on in my career, which was, like, very helpful. When I joined Facebook In 2014, I became an onboarding buddy, and I was asked to help several people through the bootcamp at Facebook. So the first few weeks to know, like, to teach them, like, how to use the tools and how to, like, be an engineer at Facebook, basically. And three out of four of my mentees were doing well.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2810">00:46:50</a>] Were doing exactly like what. What you typically see. And then the last one, no progress. And so the people in charge of the program were starting to get a little nervous. And we&#8217;re having those meetings every week when we&#8217;re reporting the progress of the people and be like, okay, we&#8217;re going to have to change the technique. And then the person leading that program, I think it was Scott Renfro. He took me aside and he said, hey, listen, maybe you should look into this thing called situational leadership.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2841">00:47:21</a>] I&#8217;m like, okay, I&#8217;m going to look it up. And situational leadership is a very interesting model. And that unlocked that situation with that individual and turned them into, like, the most effective of the four I was in charge of. And so the way it works is when someone&#8217;s learning new skills, they progress along multiple axes. It&#8217;s not just the mastery of learning the skill, but there&#8217;s also the motivation.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2868">00:47:48</a>] And that&#8217;s very interesting because psychologically, if someone&#8217;s trying to learn a new skill, in general, they are quite excited, but with low mastery of the skill. And then as their mastery grows, they start to realize that they don&#8217;t know, and their mastery grows, and they still think that they don&#8217;t know, and they are not confident. And over time, both of those climb up and to the right. And so this divides the learning into four phases which are like those things, the situational leadership.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2903">00:48:23</a>] And depending on where someone&#8217;s at, you do the approach very differently. And that applies to every situation. It could be like my mom trying to do something on an iPhone, my daughter trying to figure out a game controller, or a software engineer trying to figure out what technology to use for their project. You have to have that internal assessment of where am I on that skill that they are trying to do, where are they and what approach should I take.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2931">00:48:51</a>] And so the idea is that if someone&#8217;s learning at the beginning, you have to be very directing. You have to say, oh, you have to do this, you have to do that so that they can learn the rope and learn to do the different steps. As someone progresses, you have to switch to being more selling the idea, encouraging. Say, oh yeah, you&#8217;re going to be able to do it and help them with the difficult decision, maybe take the high level decision making, but letting them do the individual tasks and then as they progress, you have to empower them to be able to make those decisions themselves.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2968">00:49:28</a>] You have to just switch to being supporting. And finally you have to be delegating. That means once they know how to do the thing, you have to know to stay out of the way. And, and I think this whole dance that happens for like every skill is very, very important to understand. Because if you don&#8217;t understand that and say if your approach is, you&#8217;re going to just tell people like, good work, keep going, then you&#8217;re going to be doing just the supporting one.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=2998">00:49:58</a>] So you&#8217;re only going to be able to catch the people who are in that window and be effective for them, everybody else, it&#8217;s gonna be counterproductive to do that. So you have to understand. And so like after doing it for like so many years, it becomes natural and like you don&#8217;t even think about it. And it&#8217;s like obvious. That&#8217;s like if my mom calls me at 4am and she says my phone is reading notification aloud, what do I do?</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3027">00:50:27</a>] I&#8217;m not going to start to explain to her all the systems. I&#8217;m gonna be like, share your screen. Click this button, click this button, click this button. Done. And I&#8217;m not going to go into the detail about anything. And it&#8217;s situational, right? It&#8217;s like it&#8217;s at 4am, she&#8217;s tired. It&#8217;s like a situation where you have to be directing. And if instead I&#8217;d be like, mom, you&#8217;re so good at the iPhone, you know, all the settings Good work.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3055">00:50:55</a>] Keep trying to. Do you think she&#8217;s going to be able to be doing it? No, she&#8217;s not. She&#8217;s going to be pissed off if I do that. And if I say like, oh, bye, bye, I know you can do it. You&#8217;ve proven times and times again that you can do it. That would be delegating. That would not work. And. Yeah, so for every situation like this, you can apply that framework. And it&#8217;s very interesting because people make mistakes with coaching.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3079">00:51:19</a>] They think that they know the way, they. They find the technique that works and they pick one of those four and they forget the rest.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3087">00:51:27</a>] So, yeah, I&#8217;m curious, in the specific example with that one boot camper who was not succeeding, where were they in this and where&#8217;d you go wrong in the coaching and how&#8217;d you fix it?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3099">00:51:39</a>] I went wrong in thinking that everybody who starts is in the first bucket, which is like high motivated, highly motivated, low skills. And where you will start to be directive and be like, okay, follow this page. Do all those steps to learn those tools. This person had spent a lot of time going and studying all those documentation and things like that, has already internalized a lot of the things and realized that he didn&#8217;t know that much and that he was at the point where the motivation was low, the knowledge was higher than the other people.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3135">00:52:15</a>] But because I was coming and directing, it was interrupting their learning and they were unable to actually perform in that way. So when I was like, okay, what have you done? And then they explained that they&#8217;ve read all those things and I switched to being more supporting and actually giving way less advice about what to do than they started to perform. And that felt like magic. And I was like, what&#8217;s happening?</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3161">00:52:41</a>] It&#8217;s like, why? How Then I&#8217;ve learned this and then I&#8217;ve applied it to so many situations. And it&#8217;s a very useful skill even as a parent because like, you know, kids are always learning things and they&#8217;re always at different point in the learning skill.</p><h3>00:52:58 &#8212; Why people get stuck at Senior eng</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3178">00:52:58</a>] I remember when we were working together, you actually coached me out of getting stuck as an IC5 or a senior engineer. I remember you said something to me. You said, actually the promo from senior to staff is actually harder than the one from staff to senior staff because of some specific reasons. And I&#8217;m curious if you could share those reasons and also some advice for people to get unstuck from that senior promotion.</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3207">00:53:27</a>] The senior to staff promotion, it&#8217;s about like a big, big mindset shift where you have to be completely independently picking problem Solving those problems end to end, explaining how you solve them, and then documenting what you&#8217;ve done. It&#8217;s like the whole cycle of finding problem to solve, pitching problem, solving problem. You have to be able to do that to be a staff engineer, and that&#8217;s hard.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3244">00:54:04</a>] It takes. And like, when you&#8217;re a senior staff, you&#8217;re just doing the same thing, but with forums are like higher scope. And like, when you&#8217;re like principal engineer, I think it&#8217;s the same thing, but like higher and higher scope. That&#8217;s kind of like how it goes. But when you are a senior engineer, you&#8217;re in general, like working on other people&#8217;s problem that they&#8217;ve identified, and then they ask you to design a solution and then you solve it.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3266">00:54:26</a>] But like, you&#8217;re not autonomous on like the whole cycle of the problem discovery, choosing what you get to work on. I think that&#8217;s really what&#8217;s. What&#8217;s the distinction?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3278">00:54:38</a>] What would your advice be to someone who&#8217;s been stuck as a senior engineer for a long time and they&#8217;re trying to make that jump to staff?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3285">00:54:45</a>] The key is to be able to identify problems and to then be able to pitch and then solve them and to identify bigger problems than the one you currently know about. And the way you find out about problems, at least the way I do, is by channeling my inner frustration, which means I do something and I&#8217;m thinking, oh, looks like I had to type all those things on the keyboard and open this window and all.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3314">00:55:14</a>] It&#8217;s like, it took me a while. I don&#8217;t want to do that again. I want to do better. And so that works really well for developer productivity. It&#8217;s like I can do anything and I can be able to find all of the friction, all of the little parts that are not ideal. Oh, and that&#8217;s one thing that Stripe does extremely well and that they managed to institutionalize for the culture is this idea of a friction log.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3344">00:55:44</a>] You go through the flow of your product, whatever you&#8217;re working on, and you take pictures of the different steps and you describe what you&#8217;re doing and you analyze the friction every single steps that you have to do. Why do you have to do it? Why did it have to be a new window? Why did it have a loading screen? How long did it spend to load all those things? And so I&#8217;ve gotten really good at that because I practiced a lot at Stripe, where I would just go and make a code change, and I could find 50 or 60 different things that could be done differently.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3379">00:56:19</a>] And then after that you identify like the families of problem, you rank them and then you go and solve them. So it&#8217;s like the same for any role. You just use your products, you really use it. Like from first principle, take pictures of your experience and channel your inner frustration. Try to think, if I was very, very tired and I was going to do these things, where would I fail, where would I get stuck, where would I drop off?</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3411">00:56:51</a>] And then try to remove all of those frictions. And that helps you identify the biggest opportunities for impact. That&#8217;s how I see it. I think that&#8217;s a very effective way to do it. For example, imagine you go and you do business travel and you&#8217;re doing it 20 times in a year. I think it&#8217;s useful every time to learn something new, refine your process and get better at it so that on the 20th travel, you&#8217;re just extremely effective at it.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3440">00:57:20</a>] I guess it&#8217;s like the staff engineer mindset.</p><h3>00:57:24 &#8212; Most career impacting book</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3444">00:57:24</a>] Is there a book that had the biggest impact on your career?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3448">00:57:28</a>] When I started being a manager, I had to have all those conversations that were not very easy with the people in my team and in order to be effective at it, to build trust and to be able to effectively motivate and coach, I found that radical candor was the book that really gave me that. It&#8217;s written by Kim Scott, who used to help managers at Apple, like as part of their training figure out like how to be a good manager.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3483">00:58:03</a>] And she talks about how you build trust in those relationships and like how do you view the manager employee relationship in. And she has a lot of very good points that I&#8217;ve not seen mentioned in other books and some ideas that like quite frankly a lot of like companies and season managers are missing. So it&#8217;s a great book. She also has like a TED Talk on YouTube where she talks about it. And I think it&#8217;s in my opinion it&#8217;s been like one of the most influential thing I read.</p><h3>00:58:39 &#8212; Advice for younger self</h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3519">00:58:39</a>] Last question for you is if you could go back in time to when you had just entered the industry and give yourself some advice, what would you say?</p><p><strong>Laurent:</strong></p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3529">00:58:49</a>] It&#8217;s moving even faster than you think. So you have to always stay on top of it because software engineering is evolving so much. So like when I entered the industry, Google was asking people how many golf ball can you put in a 747. And that was like the interview literally there was like a book called Cracking the Coding interview where they tell you about all those problems that are like weird and that you have to like estimate and that&#8217;s how you applied Nowadays in 2025, when you interview, you&#8217;re like recorded by a camera.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3559">00:59:19</a>] Your screen is being recorded to make sure you&#8217;re not using the AI. And you have to explain what you&#8217;re doing. And it has to be about coding and it&#8217;s very, very like technical. So everything changes so fast. The whole career changes. Being a software engineer today is not at all what being a software engineer in 2012 was. It doesn&#8217;t take the same skills. It doesn&#8217;t take the same. It&#8217;s hard to stay on top of everything.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3590">00:59:50</a>] You&#8217;ve got to keep reading the tech news. I really recommend reading Hacker News. If you don&#8217;t, there&#8217;s a special version that you can rank over the last week. Which one are the most popular? That&#8217;s what I use. It&#8217;s hn. Algolia. dev I think it&#8217;s really effective. I read everything that&#8217;s been popular in the last week and I&#8217;ve done that my whole career. And that&#8217;s how you stay on top of it. It moves so fast.</p><p>[<a href="https://youtu.be/cgQY_1Uz2b8?t=3617">01:00:17</a>] It is not the same to be a software engineer now than it was 10 years ago or 20 years ago. And I know that in five years it will be very, very different.</p>]]></content:encoded></item><item><title><![CDATA[New Grad to Principal Engineer (IC8) at Meta (Career Story)]]></title><description><![CDATA[Building bento, taking on calculated risks, maximizing your luck]]></description><link>https://www.developing.dev/p/new-grad-to-principal-engineer-ic8</link><guid isPermaLink="false">https://www.developing.dev/p/new-grad-to-principal-engineer-ic8</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 12 Jan 2026 11:03:19 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/179962911/c1e930cafba7319679155e149d19ca53.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/friggeri/">Adrien Friggeri</a> went from a new grad to a principal engineer (IC8) at Meta. He is the original TL who started Bento if you&#8217;re familiar with that infra at the company. He got to where he was through a series of promotions across different teams and projects. I interviewed him about everything he learned along the way</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/2Sjzd9pt6Ts">YouTube</a>, <a href="https://open.spotify.com/episode/3ejuFRQIdiAnSclPzmcDtI?si=N7LQyjqYTY68vKnbLE7VMA">Spotify</a>, <a href="https://podcasts.apple.com/au/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-2Sjzd9pt6Ts" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;2Sjzd9pt6Ts&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/2Sjzd9pt6Ts?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p> </p><div><hr></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/179962911/first-team-at-fb">00:43 - First team at FB</a></p><p><a href="https://www.developing.dev/i/179962911/senior-promo-w-ig">07:24 - Senior promo /w IG</a></p><p><a href="https://www.developing.dev/i/179962911/story-behind-bento-senior-staff-promo">16:30 - Story behind Bento (Senior staff promo)</a></p><p><a href="https://www.developing.dev/i/179962911/taking-on-perf-risk-to-start-the-project">25:33 - Taking on perf risk to start the project</a></p><p><a href="https://www.developing.dev/i/179962911/learnings-from-leaving-big-tech">29:03 - Learnings from leaving big tech</a></p><p><a href="https://www.developing.dev/i/179962911/joining-clubhouse">32:46 - Joining Clubhouse</a></p><p><a href="https://www.developing.dev/i/179962911/return-to-meta-again">35:08 - Return to Meta (again)</a></p><p><a href="https://www.developing.dev/i/179962911/principal-promo-ic8-and-tips">40:51 - Principal promo (IC8) and tips</a></p><p><a href="https://www.developing.dev/i/179962911/maximizing-your-luck-w-people">51:37 - Maximizing your luck /w people</a></p><p><a href="https://www.developing.dev/i/179962911/advice-for-younger-self">54:26 - Advice for younger self</a></p><h1>Transcript</h1><h3><strong>00:00:43 &#8212; First team at FB</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=43">00:00:43</a>] Can you tell me a little bit about the first team that you joined and why you picked it? </p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=47">00:00:47</a>] So I was actually pre-allocated, I joined what was then called the Data Science team, which you and I have talked about a little, is a little confusing, because what we call data scientists nowadays is very different from what was data science.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=60">00:01:00</a>] Then in early 2011, 2012, there was this emergence of big data, mainly at LinkedIn and Facebook teams of statisticians and computer scientists, early machine learning researchers leveraging a lot of data to build better products. So that was like the very early days of doing A/B testing and doing A/B testing at scale, doing measurement and proper measurement of things.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=91">00:01:31</a>] And so that was that team. I was pre-allocated to that team because I had a PhD, I was working on social network analysis. So I was joining this small team of about 20 people. For the people who know the Facebook stack, that team had been behind the whole A/B testing platform for the company.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=110">00:01:50</a>] Had been behind a lot of the data pipelines that are being used to measure and count everything. We would often joke that, at the end of the day we were just doing big counting, and so I was pre-allocated to the Data Science team.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=125">00:02:05</a>] Did you see yourself more as a data scientist at the time, or a software engineer?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=130">00:02:10</a>] You know, it&#8217;s very funny. I have this very distinct memory of a conversation. My first one-on-one I had with my manager, Cameron Marlowe, who was managing the data science team at the time, we were standing in line about to have lunch and I was a little pretentious. I was like, I have a PhD.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=151">00:02:31</a>] I&#8217;m not a software engineer. And he was like, Hey, software engineers have power at this company. You are a software engineer. Don&#8217;t pigeonhole yourself into a category or an area that is not the most important job of the company. You are a software engineer. Software engineers create the products, obviously in partnership with PMs and designers, but software engineering carries a lot of weight.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=177">00:02:57</a>] Since then, I&#8217;ve always considered myself a software engineer. That is my primary job. My title has always been software engineer. My official Workday title, I think I was a research scientist for a while, in the outwardly displayed things. I was a data scientist for a while, but no, always a software engineer.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=196">00:03:16</a>] Like I mentioned to you, around 2014 or so, the role of product analytics got renamed to data scientists across the company. So all of a sudden we moved from having 20 data scientists or 30 data scientists, all with PhDs doing data analysis, doing software engineering and stats to having 500 or so data scientists doing mostly product analytics.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=221">00:03:41</a>] That was kind of a crisis in identity in the team I was on at the time, but we quickly moved on. At the end of the day, the title was not the important part. The important part was the impact of the work we were doing.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=233">00:03:53</a>] Can you explain the difference between the product analytics and the old data science function?</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=240">00:04:00</a>] I&#8217;m curious what are things that an old data scientist would do that a data scientist today would not be expected to do?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=248">00:04:08</a>] One that was like when we were building Deltoid and all of those A/B testing tools, nowadays data scientists are mostly users of those tools.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=261">00:04:21</a>] They&#8217;re not the ones who have defined the algorithm or the sampling strategy or the bootstrapping that you&#8217;re using to compare test groups and whatnot. It was a lot of people like Dean Eckel and Etan Bhi, really amazing statisticians who were building those tools that are now powering the company.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=281">00:04:41</a>] So they were the tool builders more than the tool users.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=284">00:04:44</a>] Those tools allowed the data science function to scale. People without that deep statistical understanding could go into a tool and understand data much more easily than someone in the past.</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=301">00:05:01</a>] There was just another example of the stuff we did at the time.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=304">00:05:04</a>] I worked on how rumors spread on social networks. That was my very first project at the company. I worked with amazing researchers like Lada Adamic, who was eventually my manager and a director of Data Science at the company. Her background was as an academic doing research on social networks.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=324">00:05:24</a>] With her and Alex Dow and a few others, we spent the first six months I was at the company analyzing how rumors spread on social networks. By rumors, I want to be specific here. I&#8217;m not talking about fake news, which is a slightly different flavor. I&#8217;m talking about rumors, mostly memes.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=342">00:05:42</a>] The type of stuff that ends up on say, Snopes. The stuff we were looking at was the shape of those cascades, how do they spread? Do they tend to spread mostly in long chains? Do they tend to fan out? It&#8217;s really dependent on a few things, and there were fascinating results we found.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=363">00:06:03</a>] We found that false rumors have a tendency to spread faster than true rumors. Even if you point out that a rumor is false, that doesn&#8217;t really limit its spread. That was the type of work we were doing until I spent about six to eight months doing that and published maybe two or three papers.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=381">00:06:21</a>] I think the impact we had on the company was affecting the weight of re-shares in the newsfeed. We were like, if we continue doing too many re-shares, we&#8217;re going to lose organic content. My manager at the time said, you wrote three papers, helped tweak the newsfeed, now go figure out something impactful for the company.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=404">00:06:44</a>] It&#8217;s super interesting that false rumors spread faster than true ones. It matches intuition. If something&#8217;s wrong, people are more likely to reshare because they say this is wrong, which then some percentage of people agree with and will share it because it&#8217;s right.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=422">00:07:02</a>] Another polarizing set of people will share it again and say, this is wrong.</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=427">00:07:07</a>] I think it&#8217;s more that false rumors tend to be more egregious, and because they&#8217;re more egregious, they are inherently more shareable or more viral. True things tend to be more boring than false things on average.</p><h3><strong>00:07:24 &#8212; Senior promo /w IG</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=444">00:07:24</a>] I want to go into your first promotion story to the senior engineering level.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=451">00:07:31</a>] Can you talk about the story behind doing that at Instagram?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=454">00:07:34</a>] So, after this rumor work, I was very lucky to meet Mike Krieger, co-founder and CTO at Instagram. Instagram had been acquired in September of 2012. It was a very small team at the time. I started talking to them in early 2013.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=473">00:07:53</a>] The team was still relatively small. The core Instagram team at the time was probably 30 people, and there were a lot of Facebook people around helping on the safety side. A few people were starting to help on the data side, just to give an idea of the maturity at the time.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=490">00:08:10</a>] This is when the very first data pipelines to count how many users were created on Instagram. I was like, Hey, this is a cool product. This little photo social network that we&#8217;ve acquired doesn&#8217;t really do anything with data. There&#8217;s no personalization. There&#8217;s an opportunity to do something cool here.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=512">00:08:32</a>] The first thing I started helping with was the Explore tab. The Explore tab, circa 2012, 2013, was basically the most popular content on Instagram, and with a few others, we decided to add a little bit of personalization to that and surface popular content from your friends, content you might be interested in.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=532">00:08:52</a>] We started building different sources, and then there was this question of how do we know if it&#8217;s good or not? Obviously, it&#8217;s probably going to be better than only having popular content on the platform, but there was a desire to understand the impact of what we&#8217;re doing.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=549">00:09:09</a>] Similarly, I was also helping out with some people looking at growth and user acquisition. Can we plug into Facebook and deep link you into Instagram or promote Instagram within Facebook? How do we measure conversions here? Instagram didn&#8217;t have any A/B testing system, so as a little IC4, I thought Instagram needed A/B testing. I talked to a few PMs and I talked to Krieger and Kevin Strom, and everyone was like, we have bigger fish to fry right now. Instagram was in the midst of what we were calling integration, which was migrating Instagram from AWS to the Facebook infrastructure for cost and all of that.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=591">00:09:51</a>] They were like, your little A/B testing idea is good, but we have really important things we need to do now. Please don&#8217;t bug us. I thought, let me try and see if I can build that. I roped in a PM, Jeff Canter, to get air cover on what I was doing. I just kind of hacked something together. Facebook had an A/B testing system, so I wanted to reuse this as much as possible. </p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=606">00:10:06</a>] But Instagram was running in a different infrastructure, so how can you plug those things and connect them together?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=628">00:10:28</a>] I did the dumbest hackiest, probably very expensive thing I could do, which was add a custom Facebook API endpoint that was allowed, listed on the Instagram app, which was essentially to log those things.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=642">00:10:42</a>] And so that way you could log all exposures over the internet, sending that from AWS using the Facebook API. Now you&#8217;re logging your exposures. So that&#8217;s like half of the problem solved. The other half is how do you hash users into the right groups? It was like 50, a hundred lines of code.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=661">00:11:01</a>] So I replicated that on the Instagram side. At that point, I just had a system to hash users into buckets, log exposures, and we already had some data in our data warehouse, so I could connect that to the backend of our A/B testing system. All the different pieces. So at that point, I was like, okay, I can kind of run some web experiments.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=687">00:11:27</a>] Unfortunately, we didn&#8217;t have a website or it was very early days of the Instagram website. So I think the first thing I did was a server-side A/A test to prove that it worked. Then I found a mobile engineer who was willing to help me with the iOS code and the Android code.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=705">00:11:45</a>] We started running one or two small experiments, very small things just to prove that the system worked and that it was scaling, and it did. So that&#8217;s the story of how we brought A/B testing to Instagram. Now obviously after integration and all that, everything has been probably rewritten four or five times since then.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=724">00:12:04</a>] That was the story behind my promotion. I built that thing. By the way, I had no idea that promotions existed at that point. I was a little IC4 who was completely naive, just working on things because I was excited about them. I didn&#8217;t pick that because I thought it would be successful.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=739">00:12:19</a>] I picked that because I needed it for this other thing I wanted to build. Come performance season, at the end of the year, my manager was like, congratulations, we&#8217;re promoting you to IC5. I&#8217;m like, what does that even mean? What does an IC5? Then I transitioned that A/B testing system to this newly created data ground team, which went on to own and maintain that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=763">00:12:43</a>] Interesting. I can already tell in your early career story, there are examples of unusual agency and chasing things down. It sounds like no one told you to build this end. You have a few examples in that story of going up to random people like the CTO of Instagram and a mobile engineer.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=785">00:13:05</a>] You said, &#8220;Hey, do you want to join in on this initiative?&#8221; It sounds like that&#8217;s pretty standout that you had that behavior so early in your career.</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=794">00:13:14</a>] I never really thought about that this way. It was just the early days of Facebook were very, very bottoms up. Everyone kind of operated like that, or at least that&#8217;s how I understood the world, right?</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=805">00:13:25</a>] You need to do something and you can&#8217;t do it yourself, so you try and find someone to help you with it. The early days of Facebook, I mean, obviously we still have hackathons nowadays, but there was such a big hackathon culture in the first six months. I probably did six hackathons, once a month.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=825">00:13:45</a>] Every Thursday evening, you would spend the entire night in the office with other people hacking on something that was not related to your day job. To me, that was the culture of Facebook. So naturally, when it came to my day job, of course I&#8217;m gonna hack on something.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=840">00:14:00</a>] Of course I&#8217;m gonna try and figure out how do I achieve the thing I want to achieve.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=845">00:14:05</a>] Were there cultural differences between the early Instagram team and Facebook at the time?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=850">00:14:10</a>] So, I never officially joined the Instagram team. On the data science team, we were kind of operating as consultants, helping different teams around the company.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=861">00:14:21</a>] We would do like six months, two-year stints embedded in a team. But my reporting chain never changed. I was very lucky to have a few managers. I know that a lot of folks have changed managers every six months. In my first two, three years at the company, I had two managers, despite working on very different teams. Not joining Instagram officially is probably one of the biggest mistakes I&#8217;ve made in my career.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=888">00:14:48</a>] Not to say I have any regrets. This is more the flavor of like, I didn&#8217;t buy a bunch of Bitcoin in 2013 type of regret. I think my career would&#8217;ve been very different if I had decided to join instead of move on to something else. In terms of culture, Instagram really felt like a very small startup within a startup.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=909">00:15:09</a>] Facebook was like 2000-ish employees. Instagram, like the whole core team, everyone working on Instagram, we all fit in one big conference room. It was like 30, 40 people, and there was such a big focus on design and craft over data. That was very different. But other than that, it was to me like that same energy of just creating stuff.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=933">00:15:33</a>] When you say it was the biggest mistake that you&#8217;ve ever made in your career, what do you mean by that? And where do you think your career would have been if you joined Instagram? </p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=944">00:15:44</a>] I think my career growth would have been accelerated. I might have reached certain levels faster if I had joined that team at the time.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=953">00:15:53</a>] If I look at the folks who were working with me in that space at that time, they went on to have really fantastic careers, hitting like IC sevens, IC eights, IC nines, IC tens way sooner than I have or probably ever will. Like I said, it&#8217;s really hard to know what the counterfactual is.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=975">00:16:15</a>] I&#8217;m also very happy with where I&#8217;m at in my career. It&#8217;s just, this is like a road not taken.</p><h3><strong>16:30 - Story behind Bento (Senior staff promo)</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=979">00:16:19</a>] After that, I understand that you built some frameworks and you worked on some additional tooling that was highly leveraged at the company. Can you talk about the story behind your IC seven or Senior Staff promo?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=995">00:16:35</a>] So, I was kind of playing around with different projects, bringing data to non-data teams. I had my hits, and in other cases, it didn&#8217;t really pan out. I got roped into this project to count the number of people using one of Facebook&#8217;s properties.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1012">00:16:52</a>] I&#8217;m not gonna spend a lot of time talking about it. But in the process of doing that, around 2015, we had to do a bunch of data processing and machine learning inference. The tools we had were just icky. They didn&#8217;t really work well; the developer experience was horrible. We would have to work within one data pipelining framework and then move to another thing to do the machine learning inference, then go back and forth. I was wasting so much time just going back and forth. I started building this little library that essentially let you do data pipelining within the machine learning orchestration framework.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1053">00:17:33</a>] At first, that was just me writing a bunch of helper scripts for myself because I didn&#8217;t want to deal with landing code in two different code bases and synchronizing all of that. I wanted my code to live in one thing and do everything in this code base, and then I&#8217;d be happy.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1069">00:17:49</a>] In the process of doing that, I started tinkering a little and thought, why is it that whenever I need to write a data pipeline, I have to write the same boilerplate over and over again? It&#8217;s always the same thing. Why can&#8217;t I set those things to be the defaults? I whittled away a lot of the boilerplate that you had to write.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1091">00:18:11</a>] I put together this library where if you were building a data pipeline in the machine learning orchestration framework, FB Learner Flow, what would take you 300 lines of code in the canonical data lining system would probably take you 20 lines of code. You had this escape hatch to add all the configuration, but by default, it did the right thing.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1113">00:18:33</a>] At that point, I was hooked. I was building a thing that could make people&#8217;s lives easier. Forget about counting the number of people on Facebook. Other people are gonna figure that out. I&#8217;m gonna help those people move faster. I started looking at other things where people were wasting time.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1128">00:18:48</a>] At the time, if you were a data scientist, product analyst, or machine learning engineer, the way you worked was by building or setting up your own tools. Half of the company was using Jupyter for notebooks, and the other half was using RStudio, which uses the statistical programming language R. You would look at one of ten different wikis that were all outdated and set that up either on a desk server or on your machine.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1160">00:19:20</a>] A lot of manual steps. I thought that was kind of silly. We should just make it so everyone has a Jupyter instance running if they want and they don&#8217;t have to configure it. I started building that. I remember telling my manager, in February, I said, &#8220;Hey, this is the beginning of the half. I&#8217;m gonna take two to three months to just hack on this. If it doesn&#8217;t pan out by April, I&#8217;ll find another project to save the half.&#8221;</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1179">00:19:39</a>] I started hacking on this, roped in a couple more people, and we built what eventually became the very first version of Bento, the noble platform based on Jupyter that&#8217;s used all across the company. At first, Bento was really dumb. It was just a script that would set up Jupyter for you, but we had this vision behind it. What if instead of just being this external tool that you have to set up that doesn&#8217;t communicate with anything at the company, we integrated it better within the rest of the tooling?</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1221">00:20:21</a>] What if you could just open a browser, type Bento, and now you have a notebook that&#8217;s running with the libraries built within the company that you can reuse instead of figuring out how to do that manually? What if you could have other programming languages? Eventually, people started hacking into that.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1241">00:20:41</a>] Over the course of about a year, we started putting the system together. A big thing I worked on after that was building Bento on demand, where instead of having a desk server set up for you, you could just request an on-demand instance, work on that, and then release it. We were doing that for development environments, and it made a lot of sense. You don&#8217;t have to maintain a dev server.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1263">00:21:03</a>] In the process of doing that, I helped lead the development of the platform. More importantly, I put the team together. I transitioned into a tech lead manager role and started building a team. I hired people who were very excited about the tooling world. I hired a bunch of people who were already building tooling on the side in their spare time. I asked, &#8220;Do you want this to be your full-time job? Sounds like you like to do this thing. It&#8217;s super impactful. Do you want to do this full-time?&#8221;</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1297">00:21:37</a>] I brought in a bunch of amazing people, a good team of six, seven, eight people. I got promoted to TLM 2 mostly on my IC work, and the vision I had for Bento.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1316">00:21:56</a>] And TLM 2 for people who are outside of the company is equivalent to senior manager, which is equivalent to senior staff engineer in the industry.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1326">00:22:06</a>] And when you hear these great stories of new infrastructure or tooling that everyone takes for granted today. What I wanna know is what is the step-by-step process on how you actually get the tooling from an idea to something that everyone is using?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1340">00:22:20</a>] So for Bento, the notebook platform, the answer is we didn&#8217;t really try to get adoption within people&#8217;s existing workflows.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1352">00:22:32</a>] What I did was twofold. One, we targeted bootcamp and DataCamp. So bootcamp and DataCamp for non-Facebookers is where you go through when you onboard at the company. We just went to DataCamp and we told everyone who was working with data, this is the way you set up your developer environment.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1372">00:22:52</a>] You just use this thing or you can also go do it manually if you want. But you can also just type this one word and you have your developer environment. The company was growing like crazy at the time, right? And so when you have this amount of insane growth and you know the company is gonna double in size within a year or two, you get your growth from all of those newcomers who don&#8217;t know the legacy systems and then you get the stragglers because everyone else around them then uses the new system.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1402">00:23:22</a>] So that was a lot of the growth strategy behind Bento. The other thing we did with Bento was provide support and maintenance for the legacy systems. We built trust with users that way. So if you were installing Jupyter by yourself, you could go to that group that was unmonitored before us and we&#8217;re providing help and support.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1422">00:23:42</a>] Over time, after building that trust, we would start encouraging people and be like, yeah, you know, this thing you wanna do, I can give you a recipe that&#8217;s gonna take 25 steps to do that. Or we&#8217;ve actually built that in Bento. It doesn&#8217;t really change your workflow, it&#8217;ll just make your life easier. You&#8217;ll move to that. So to summarize, step one, find an easy way of getting a bunch of users because network effects work. Step two, for the people who are on the legacy systems, just provide value to them.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1457">00:24:17</a>] That&#8217;s super interesting because when I think of these.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1460">00:24:20</a>] Developer offerings, I just always assume that you&#8217;re gonna have to influence a group of people that is using something today to switch off of something. In this particular case, in a growing company, there&#8217;s this whole new user base, like all these people coming in, they&#8217;re deciding from a fresh slate.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1479">00:24:39</a>] It sounds like your offering was a superior product in a sense. So it was a pretty easy sell.</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1485">00:24:45</a>] And then the other thing we did too was go to Alex Schultz, who&#8217;s now the CMO of the company, but was head of analytics at the time, and Brady Lau back. We just told them, hey, we know that there&#8217;s a lot of pain within your teams.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1500">00:25:00</a>] We want to help. We think that this is the first step. I remember Brady saying, yeah, this is a good first step. There&#8217;s like those 20 other things you need to go fix. I was like, okay, let&#8217;s take it one step at a time and let&#8217;s start talking more. There was no team at the time really building tools for data science and machine learning.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1521">00:25:21</a>] So this is when I actually ended up leaving the core data science team and I reorganized myself into the dev infra organization to start that team really focused on developer tools.</p><h3><strong>00:25:33 &#8212; Taking on perf risk to start the project</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1533">00:25:33</a>] At the beginning of the story, you mentioned you took on some performance system risk. You literally told your manager, hey, I&#8217;m gonna take on and build something that has a lot of potential, but also it might flop entirely, and then we can scramble to figure out performance so that.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1550">00:25:50</a>] You know, you don&#8217;t get a below meets all rating. I&#8217;m curious because at that time the industry was not as intense when it comes to churning out short-term results. Do you think that trying to do something like that today would be more difficult? And do you have any advice on more generally how to take on risk to pursue these high rewards?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1573">00:26:13</a>] I think the consequences of underperforming now are more drastic than they were 10 years ago. I think the strategies when you want to take risks are the same. Make sure you&#8217;re on the same page with your hierarchy and your manager. At the end of the day, we are all evaluated based on our expectations.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1593">00:26:33</a>] If you&#8217;re not aligned on what is expected of you with your manager, then that is a problem. I was on a team whose job was to provide help with data, data consulting in a way. The thing I was building was tooling and infrastructure, not at all data consulting. So the first thing I did was, &#8220;Hey, manager, I&#8217;m not going to do what my job is and what the team is doing because I think there&#8217;s an opportunity there.&#8221;</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1620">00:27:00</a>] &#8220;Are you okay with me doing this? Can we carve out two, three months for me to go explore that and make that part of my expectation? If it pans out, great. If it doesn&#8217;t pan out, well, I was expected to go explore this.&#8221; It was a calculated risk. We all agreed as a team, my manager, my skip, myself, that this was a thing I was going to do.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1642">00:27:22</a>] At that point, there&#8217;s an agreement. This is the job you&#8217;re going to do. Everyone is on the same page. I think it is a lot riskier to go and do your own thing. You lock yourself in a room, do your thing for three months, show up, and you&#8217;re like, &#8220;I did this thing.&#8221; And then everyone&#8217;s like, &#8220;Yeah, but no one knew you were doing this.&#8221;</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1663">00:27:43</a>] Communicate, I think, is really the strategy I would recommend and also be ready to hear no. I was very lucky to have a manager that said, &#8220;Yeah, I think that makes sense. It&#8217;s risky, but it makes sense. Go do that.&#8221; I&#8217;ve had instances later on in my career where I wanted to go do a thing, and I tried building that consensus, and what I was told was, no, don&#8217;t do that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1685">00:28:05</a>] You mentioned that you transitioned to a TLM during this leg of your career as well. What was the thinking behind that transition? </p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1692">00:28:12</a>] I was building the team, right? We were building this product. I knew we had to scale and we needed more people. Then the question was, do I go hire someone to manage me and the rest of the team, someone who might come in with a different vision for the team or a different strategy, or do I try this management thing?</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1714">00:28:34</a>] To me, it was really driven by a desire to take this little crew we had assembled and lead them or support them in building this product we wanted to build. It was kind of a natural evolution. It was not really thought out. I want to be a manager. I&#8217;m going to transition into management and find a role like that.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1735">00:28:55</a>] I was tech leading that team. We needed more people. The team needed a manager. I ended up being the manager.</p><h3><strong>00:29:03 &#8212; Learnings from leaving big tech</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1743">00:29:03</a>] So after you got this IC7 promotion, I understand that you left Meta with a desire to start your own company. Yes. What was the thinking there and the story behind you leaving? How did that go at that point?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1757">00:29:17</a>] I had been at the company for about seven years. That was the only company I had ever worked at. My professional experience before that was doing a PhD, working in my own corner, seven years at Facebook, and growing tremendously, learning a lot, but also not really knowing what happened in the outside world.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1773">00:29:33</a>] There was also maybe a little bit of hubris. I built this platform that was being used by, at that point, 60% of all people doing data at the company. I thought I could go build that externally. If Facebook needed this in 2018, the world is going to need that in 2020, and I&#8217;m going to go build it.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1794">00:29:54</a>] So I left and I thought I was going to do a startup, and then I realized that I wasn&#8217;t an entrepreneur at the time. I really enjoyed going deep into technical problems, and I had underestimated the amount of work needed for me to build or rebuild by myself. Our team of six had spent two years building on a very mature infrastructure.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1824">00:30:24</a>] I often joke that I left the company to do a startup, and I ended up taking a sabbatical instead. It was wonderful to travel the world. I went to a lot of wonderful places, but I did not start a startup. I built a few prototypes. I found other people to work with, with whom we had different ideas.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1843">00:30:43</a>] Nothing really crystallized.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1846">00:30:46</a>] What were the skill gaps between yourself at the time, successful tech lead and an entrepreneur? </p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1854">00:30:54</a>] In order to be a successful entrepreneur, you need to be able to delegate the hard stuff, right? You scale yourself through others. To me, at that point, it basically meant that whenever something became interesting, I would have to find someone else to do it.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1871">00:31:11</a>] My involvement would have to be superficial. I could hack a prototype together, but if I wanted to take it to the next step, I would probably need to find some engineers to work on that while I try to figure out how to get people to use the thing in the first place.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1886">00:31:26</a>] And I wasn&#8217;t really into that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1888">00:31:28</a>] So after the sabbatical, you boomeranged back to Meta. What was your thinking behind going to Meta?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1895">00:31:35</a>] So, COVID happened. I was living in New York at the time, and I was stuck in my tiny apartment. On a whim, I decided to buy a house in Denver.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1905">00:31:45</a>] So I moved to Denver, bought the house, got a mortgage, and I was like, I need a full-time stable job. I interviewed with a few places. I had a few offers at the end of the day. The reason I came back to Facebook was James Pierce. James Pierce is a fantastic manager. He was a Director of Engineering.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1924">00:32:04</a>] His claim to fame is he was the manager behind the open source program at Facebook in the early days. He worked on Portal. He worked on so many amazing things, and I always looked up to him. When it came time to find a new role, I reached out to a few people in my network, including James, and he was like, yeah, I&#8217;ll take you. Come work for me. I interviewed, did a behavioral interview, and they were like, yeah, you&#8217;re still not crazy. You can come back. I got a few other offers, but at the end of the day, it was really the draw of working with a few people I really knew and respected.</p><h3><strong>00:32:46 &#8212; Joining Clubhouse</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1966">00:32:46</a>] And then I understand that you went to Clubhouse after.</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1971">00:32:51</a>] After, this is the crazy thing. I came back to Facebook in the summer of 2020, spent about seven months working on data infrastructure, kind of related to the stuff I had done before. A buddy of mine put me in touch with one of the co-founders of Clubhouse.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=1989">00:33:09</a>] If you remember, Clubhouse went crazy viral and had crazy growth in late 2020, early 2021. I remember talking to them at first, not seriously, because I had just been back at Facebook for seven months. I talked to the two founders and I was like, oh, this is exciting.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2010">00:33:30</a>] Oh my God. Zuck is on Clubhouse and there are all of those people. It was having a moment, and so yeah, I decided to join Clubhouse. When I joined Clubhouse, the company was maybe 10 or 11 people. Insane amount of hype around it, a lot of users, and yeah, it was a very interesting year I spent there.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2032">00:33:52</a>] Do you have any interesting insights or stories that you&#8217;d like to share?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2036">00:33:56</a>] I joined the company to help with the data stack. There was one person working on data when I joined, Kenny Damika, who was starting to put together the analytics stack. There was no machine learning at Clubhouse. There was no feed ranking, or at least not machine-learned feed ranking. Clubhouse was spamming people with notifications.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2058">00:34:18</a>] A lot of the work I did in the early days was just building a lot of those systems. I built A/B testing for Instagram, built A/B testing for Clubhouse, because we wanted to be able to measure the stuff we were building, and introduced some machine learning to Clubhouse to filter out the notifications we were sending because it was very spammy.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2079">00:34:39</a>] What was the internal culture like? The culture was very hands-on. A lot of people were eager, an extremely talented pool of engineers. Clubhouse was this interesting mix where a large fraction of the company was either former Coinbase, or a firm, or Facebook. A lot of very independent, self-driven, hungry engineers who just wanted to build a really cool, authentic social network.</p><h3><strong>00:35:08 &#8212; Return to Meta (again)</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2108">00:35:08</a>] So after Clubhouse, you went back to Meta for a second. Boomerang for a second time</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2115">00:35:15</a>] I guess I had unfinished business at Meta. When I decided to leave Clubhouse, I did a very thorough job search. I ended up talking to a lot of companies. I had an offer from Apple that I really considered.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2129">00:35:29</a>] The reason I decided to go to Meta was twofold. One, a manager, Vincent Hardy, who had been my manager in the past, whom I wanted to work with again. Vincent at the time was the engineering director behind Ray-Ban Stories. Ray-Ban Stories is this partnership, the glasses between Meta and Ray-Ban.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2155">00:35:55</a>] I had never worked on a product or hardware. I have this connection who is working on that, and he&#8217;s willing to take a chance on me. I kind of want to see what that pivot would look like, not being the data guy anymore, but working on something else.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2172">00:36:12</a>] Yeah. That was one thing that I wanted to know, which was you were entrusted with this Uber TL role working in a very different domain than your past experience. It sounds like the key that got you that role was that you came through a referral from a trusted past manager.</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2193">00:36:33</a>] No, not entirely. I was not entrusted with any Uber TL role from the get-go. I came back to the company as an IC7. Ray-Ban Stories had been released in September of 2021, and after launch, there were quality issues and growth issues. When I came in, I was asked to look at our growth story and the data. I spent about eight months to a year working with fantastic leaders, engineers, and data people on Ray-Ban Stories to understand where things were breaking, where we needed to invest more, and where we needed to measure more. That&#8217;s how I built trust with that organization.</p><p>Then there was a reorg at the end of 2022. We merged a bunch of organizations together, and people started getting different roles. I told my manager at the time, &#8220;It&#8217;s been fun to do this, but the reason I joined Smart Glasses in the first place was to work on Smart Glasses. I didn&#8217;t want to be the data guy anymore. There&#8217;s this project I would really like to work on. I know I don&#8217;t have experience in hardware and product, but you&#8217;ve seen my track record of the last year. I&#8217;ve developed this product sense. Can I go help with that?&#8221; He said I could move on to that project.</p><p>There was another engineer who was the Uber TL and the STO for that entire program. I spent the next couple of years working on that and gaining more scope over time. I ended up supervising all experiences across this specific hardware line. I won&#8217;t go into details because the product is not yet released, but my job was to ensure that all of the user experiences on this specific device were good. That meant working with a lot of different teams across Smart Glasses and eventually what became wearables towards the end to make sure we were shipping the right set of user experiences.</p><p>Were there any growing pains in switching into this new domain? I think there were a lot of growing pains in the organization as it was growing and maturing, and those rippled onto me. In the early days, I struggled a lot with the cadence around working with hardware. I started working in 2022 on something that will be released at some point, which is currently not released. This extremely long lead time and validation and putting things in the hands of users was kind of missing. But once I got to a point where there was internal fish fooding and dogfooding within the company, we started getting some feedback and signal, which made things a little easier.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2377">00:39:37</a>] Do you have any advice on how to ramp up successfully in a completely different domain?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2383">00:39:43</a>] It&#8217;s the same thing as ramping up in a new company, or a different flavor of it. I use the boss strategy of doing the social network exploration thing first.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2393">00:39:53</a>] Talk to people, ask them who I should be talking to. Don&#8217;t be afraid to ask dumb questions since you&#8217;re new on the team. Everyone knows that you don&#8217;t know anything. I&#8217;d rather ask a really silly question now rather than six months from now not knowing what we&#8217;re talking about and trying to get your hands dirty.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2413">00:40:13</a>] It&#8217;s a thing I&#8217;ve always tried to do. Check out the code even if you&#8217;re not going to work on it. I never officially worked on firmware, but I did check out the code and made a few tweaks just to get a feel for it and understand it, and then kind of map things out this way.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2431">00:40:31</a>] The last thing I&#8217;d say is pick a hard problem to solve. I learn a lot by doing, so I pick a hard problem to solve where I have an idea of how to solve it, and then I can fill in the blanks as I go.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2449">00:40:49</a>] That&#8217;s where I learn.</p><h3><strong>00:40:51 &#8212; Principal promo (IC8) and tips</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2451">00:40:51</a>] On this team, this is where you got your IC8 promo or your principal engineer promo. I&#8217;m curious, what&#8217;s the story behind that promotion? What is the scope that actually got you promoted?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2462">00:41:02</a>] Well, in this case, I was eventually responsible for all experiences on a device.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2469">00:41:09</a>] I was working across multiple orgs, dozens of teams. I think at some point, the set of PMs I was interacting with was probably around 35 PMs, and however many engineering teams were working with that. My job at that point became a lot of coordination and overall architecture.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2493">00:41:33</a>] My responsibility was making sure that we were delivering on our milestones from an experiences perspective. The reason I say experiences and on the whole device is that the way we were organized, there were teams working on the OS layer. I would work a little bit with them, communicate requirements, and poke holes into their story.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2516">00:41:56</a>] But there were partners I was not responsible for in that part of the stack. My responsibility was very specifically on the experiences we were shipping. If you think about Ray-Ban Meta, for example, which is a product that&#8217;s in market, the experiences on that would be all of the AI on the device, all of the music listening, the photo capture, and all of the companion app stuff.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2540">00:42:20</a>] You can imagine something like that for another device. That was the scope. I can go into a little bit of detail on how I actually got the promo because that one was a little bit more work. If I think about my entire set of promotions from IC5 to IC8, at IC5, I had no idea that promo was a thing.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2562">00:42:42</a>] It was kind of a surprise. At IC6, I had to talk to my manager and be like, okay, do you think we can put me up for a promo? My manager was like, yeah, okay, I think you&#8217;re ready. It went through. At IC7, it took a couple of cycles where we did a few revs. At IC8, I went to my manager, who at the time had never done an ICA promo.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2587">00:43:07</a>] We were like, okay, how do we do this? We partnered on writing the promo packet together. I wrote a substantial amount of the promo packet, obviously with his help. Then, building consensus within the organization, going to multiple VPs early on and saying, this is the work that I&#8217;ve been doing.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2610">00:43:30</a>] Do you see IC8 scope here? Would you be supportive of the promotion? Building that consensus and seeking mentorship was important. In some cases, there was a D2 in the organization who I knew would be absolutely critical in me getting this promotion. I went to him and said, you carry a lot of weight in this organization.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2629">00:43:49</a>] I&#8217;d love to understand how I can make it to that level. Would you mind having a monthly conversation with me, just checking in and helping me course correct? Six months later, I went up for promo, and he was supportive because he had been involved in the process the whole time.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2646">00:44:06</a>] So identifying who the champions are is even more important for the highest level promotions and working with them to understand what your gaps are so that when it comes time for that discussion, it&#8217;s just a matter of logistics, but everyone is already aligned prior to that room.</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2666">00:44:26</a>] Yes. Now to be clear, I don&#8217;t want to make it sound like getting promoted is just a social game. You need to have the underlying work too. But you need to have both of those things. You need to have the impact and the underlying work. It is also way easier, at least in my experience, to build the consensus ahead of time so that when you go to a performance calibration session, you don&#8217;t have a debate in the room.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2693">00:44:53</a>] For my IC promo, it took two cycles. The first one we started socializing. My manager didn&#8217;t put me up for promo officially in that cycle. He just talked to people around and felt the water. In the following half, people had that context. They were like, oh, we&#8217;re having this conversation. This is going to happen eventually. Let&#8217;s see what&#8217;s missing, what we can do this half. With the amount of work I did in that half and the impact I had and that support and mentorship, that&#8217;s how I ended up getting it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2728">00:45:28</a>] When it comes to the scope and the role that got you promoted, it is a role that requires permission from those around you to have that role. There&#8217;s only one Uber tech lead available. It&#8217;s not like your Bento story where you created a role without permission from others and built it up into something. In that first type where there&#8217;s a limited role and probably other people who would like to have that role, do you have any advice on how to secure that scope for yourself or go towards that if that&#8217;s something you&#8217;re interested in?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2773">00:46:13</a>]  So, funnily enough, that&#8217;s not exactly the case because there was an Uber TL for this entire program, and he&#8217;s a fantastic engineer, Sung Yu. I identified that there was a lot of work on experiences, specifically on the experiences side, working with product and design that I could help with.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2792">00:46:32</a>] He could focus on the broader program, and I could tackle that area. Over time, he and I built this trust where I started focusing on that and taking it off his plate. He didn&#8217;t have to worry too much about it, instead of coordinating with 10 or 12 different engineering teams on experiences specifically. He could just go through me; the system stuff, everything else he would do himself. I ran a very tight ship on experiences, and I made his life easier. I kind of took that role upon myself. There isn&#8217;t really a new TL for experiences on each product line. I carved that out for myself within that specific program.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2834">00:47:14</a>] At some point, I worked with my leadership and said, &#8220;Hey, I&#8217;ve been doing this thing.&#8221; People were asking, &#8220;Why is Adrian doing that?&#8221; I asked if we could say that I&#8217;m the TL for experiences; that would make my life easier. It became a post hoc thing. Once I was already doing the work and had done it for about a year, I asked to be blessed with a little label so I could explain who I was in a sentence instead of saying I&#8217;m just this engineer who&#8217;s touching all of the experiences.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2872">00:47:52</a>] Another thing I want to make clear is that I&#8217;ve heard a lot of engineers talking about scope as in stealing scope from other people. That is the wrong way to think about it. Taking something off someone&#8217;s plate doesn&#8217;t mean that you&#8217;re stealing from them, or it is if you&#8217;re not talking to them about it.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2893">00:48:13</a>] Again, this is a constant across everything I&#8217;ve been talking about: over-communicate. I went to that engineer and said, &#8220;Hey, I am very excited about this space. Do you mind if I help with this?&#8221; He said, &#8220;Yeah, sure. I&#8217;m swamped. If you want to take that on, take it on.&#8221; A few weeks later, I came back and said, &#8220;Hey, there&#8217;s this other related thing. Is it okay if I talk to them?&#8221; He said, &#8220;Yeah, sure, knock yourself out.&#8221; In the process, he could explore other things and broaden his own scope.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2922">00:48:42</a>] In my mind it&#8217;s a win-win for him because I imagine you helped him scale himself so he can chase some other scope.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2932">00:48:52</a>] Maybe he&#8217;s going for IC9 or something like that, and he has evidence that he grew someone to IC8 or helped. I don&#8217;t know if that was the case in this example, but oftentimes TLs are gracious to give scope so that they can move on to bigger things and help you grow into their role.</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2951">00:49:11</a>] And similarly, I&#8217;ve done that with more junior engineers where I had to actually fight with more junior engineers and tell them, Hey, can you actually take that and just own it?</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2960">00:49:20</a>] It&#8217;s gonna be good for you. I also would love to be able to delegate this to you.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2964">00:49:24</a>] Coming to the end of your career story, I wanted to do some reflecting across some of the things that I saw, but one thing I wanted to ask was, you have a unique skill set that is very software engineering heavy and also very data heavy from your past experience, and I&#8217;m curious what unique career experiences were only possible through that lens?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=2990">00:49:50</a>] I think all of them, I&#8217;ve always tried to be a well-rounded engineer. In addition to software engineering and data, I&#8217;ve always tried to develop a strong product sense and a strong design sense. At Facebook, we have those archetypes once you reach senior staff and principal.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3014">00:50:14</a>] I&#8217;ve always been a product hybrid. To me, this well-roundedness is where I can add value. Being able to have a deep product conversation with product management leaders and the next day go down and debug some firmware code. Being a well-rounded person is one of the things that I&#8217;ve always taken pride in. Robert Heinlein has this quote where he says a competent man should be able to do all of those things, write a sonnet, die Calendly and whatnot. He finishes and says, specialization is for insects. It&#8217;s one of the things that I&#8217;ve always taken to heart.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3061">00:51:01</a>] I love learning and I want to try and be good at a lot of different things and then bring this panel of things to the table. When I was working in wearables, I would build little prototypes, design my own little circuit boards and hack things together.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3081">00:51:21</a>] Obviously not production ready. I&#8217;m not a hardware engineer, but having the ability to do that type of stuff means that you can start a conversation with people. You can go and talk to a product lead and be like, Hey, I have this idea. Here&#8217;s the thing you can play with.</p><h3><strong>00:51:37 &#8212; Maximizing your luck /w people</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3097">00:51:37</a>] One thing you said, and this is evident to me throughout your career, you mentioned that your career is a series of bumping into the right people. Throughout each leg of your story, there tends to be someone who either brought you along or was instrumental in one of the projects that got you promoted.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3118">00:51:58</a>] I&#8217;m curious, do you have any tips on how to maximize your luck when it comes to people opportunity?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3127">00:52:07</a>] Many thoughts. The first one is, I&#8217;ve been talking a lot about myself for the last hour now. None of this stuff I&#8217;ve done would&#8217;ve been possible if I was working in a vacuum.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3138">00:52:18</a>] Everything I&#8217;ve done has been working on a team, convincing people, getting people to go bad for me. Some younger software engineers, I had rough edges when I was earlier on in my career. I had very strong opinions about things, and that didn&#8217;t always work out in my favor.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3156">00:52:36</a>] I learned very quickly that we&#8217;re all in this to succeed, and the best way to succeed is to help others succeed. Not to want anything in return, but just fostering success around you. A rising tide lifts all boats. That&#8217;s the thing that I&#8217;ve been trying to do in my career, probably for the last decade or so.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3180">00:53:00</a>] The first two, three years of my career, I was maybe a little selfish, and then I started realizing we can all succeed together. When you build that trust, I&#8217;m not saying I&#8217;m going to be friends with all of my coworkers. When you have relationships of trust and respect with people, that is a really good way of making sure that eventually, if you have a need, that person is going to be there for you. You don&#8217;t do that in order for them to be there for you. You are a good person. You are a trustworthy person. You build trust, and then you&#8217;ll reap the benefits of being a good person eventually. That&#8217;s one thing.</p><p>Two, don&#8217;t be afraid to ask. Every career change I&#8217;ve made, I have never applied for any job on a website. I have always reached out to someone I know. Once you build this relationship of trust with people, you&#8217;re comfortable asking them, and be like, &#8220;Hey, there&#8217;s no pressure. You can say no if you don&#8217;t want to, but would you mind doing me a little favor?&#8221;</p><p>So don&#8217;t be a dick. Build trustworthy relationships with people. Don&#8217;t be afraid to ask, but also don&#8217;t be afraid to hear no or not hear back from people. People are busy. That&#8217;s fine. The way you maximize your luck is you maximize. I was reading something the other day about the surface area for luck. Take more shots. The more shots you take, the more likely you are for one to land.</p><h3><strong>00:54:26 &#8212; Advice for younger self</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3266">00:54:26</a>] And then the last question I&#8217;d like to ask you is, if you could go back to yourself when you just graduated college in France and give yourself some advice knowing what you know today, what would you say?</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3278">00:54:38</a>] Be a good person.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3279">00:54:39</a>] Invest in things that are fun. Invest in your relationship with your coworkers. It doesn&#8217;t really matter at the end of the day who gets the credit. Everyone is gonna get credit for something. Early on in my career, I was very credit driven. Be patient. There were a few times in my career where I was pushing for a promo when I wasn&#8217;t ready, like my IC7, took a couple of halves to go through. Stay curious and mostly just enjoy it.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3310">00:55:10</a>] You&#8217;re gonna have an amazing adventure.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3313">00:55:13</a>] Awesome. Well, thanks so much for sharing your career story with us, Adrian. And now if you want to share with the audience where people could find you, maybe they can go and I&#8217;ll put it in the show notes.</p><p><strong>Adrien:</strong></p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3325">00:55:25</a>] Sure. At this point, I&#8217;m mostly just active on LinkedIn, so we can put my LinkedIn in there, and then yeah, no plugs.</p><p>[<a href="https://youtu.be/2Sjzd9pt6Ts?t=3333">00:55:33</a>] I hope that the audience will get something out of this. Awesome. Thanks so much for sharing this with the community. Thank you so much for having me, Ryan.</p>]]></content:encoded></item><item><title><![CDATA[Anthropic Eng Leader and Ex-Senior Director at Meta on Advice That Changed Her Career]]></title><description><![CDATA[Mentorship, dogfooding, company culture differences]]></description><link>https://www.developing.dev/p/anthropic-eng-leader-and-ex-senior</link><guid isPermaLink="false">https://www.developing.dev/p/anthropic-eng-leader-and-ex-senior</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Sun, 04 Jan 2026 15:50:10 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/183361142/76b732ec31860218c52327b8d458fefe.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/fionafung/">Fiona Fung</a> currently supports the Claude Code team at Anthropic and was previously a Senior Director at Meta. She grew quickly through the ranks at Microsoft and Meta before joining Anthropic. I interviewed her about what she learned along the way.</p><p>Check out the episode wherever you get your podcasts: <a href="https://www.youtube.com/watch?v=b5-d8u-c99s">YouTube</a>, <a href="https://open.spotify.com/episode/3ejuFRQIdiAnSclPzmcDtI?si=N7LQyjqYTY68vKnbLE7VMA">Spotify</a>, <a href="https://podcasts.apple.com/au/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-b5-d8u-c99s" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;b5-d8u-c99s&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/b5-d8u-c99s?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/183361142/impact-vs-team-health">00:38 - Impact vs team health</a></p><p><a href="https://www.developing.dev/i/183361142/managing-managers-for-the-first-time">03:04 - Managing managers for the first time</a></p><p><a href="https://www.developing.dev/i/183361142/advice-on-mentoring-others">05:31 - Advice on mentoring others</a></p><p><a href="https://www.developing.dev/i/183361142/what-you-should-use-1-on-1s-for">06:55 - What you should use 1 on 1s for</a></p><p><a href="https://www.developing.dev/i/183361142/leaving-microsoft-for-facebook">07:56 - Leaving Microsoft for Facebook</a></p><p><a href="https://www.developing.dev/i/183361142/microsoft-vs-facebook-culture">10:59 - Microsoft vs Facebook culture</a></p><p><a href="https://www.developing.dev/i/183361142/why-dogfooding-is-important">12:01 - Why dogfooding is important</a></p><p><a href="https://www.developing.dev/i/183361142/joining-anthropic">21:25 - Joining Anthropic</a></p><p><a href="https://www.developing.dev/i/183361142/feedback-that-changed-her-career">27:23 - Feedback that changed her career</a></p><p><a href="https://www.developing.dev/i/183361142/advice-for-younger-self">28:43 - Advice for younger self</a></p><h1>Transcript</h1><h3><strong>00:00:38 &#8212; Impact vs team health</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=39">00:00:39</a>] Let&#8217;s say there&#8217;s some project that&#8217;s going to be really impactful, but team health is going to take a hit or vice versa. How do you make those calls?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=49">00:00:49</a>] Oh, that&#8217;s a really good one. We had quite a few of these in the Facebook Marketplace days. Recognizing when a moment is really such that it&#8217;s almost existential.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=62">00:01:02</a>] So Facebook Marketplace, I definitely remember we had a couple of lockdowns or war rooms where it really became, wow, we really needed to focus. That&#8217;s one thing I like about lockdowns or wars. It allows the team to focus on what we were really set out to do and making sure we&#8217;re doing that really well.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=82">00:01:22</a>] But it does come at a cost to team morale. My advice is really to have those deliberate trade-off discussions with the team and leadership. Looking back, that&#8217;s probably one thing I wish I&#8217;d done better at, but in the early Marketplace days in some of those war rooms, I wish we were also more realistic.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=101">00:01:41</a>] We took a very aggressive growth goal; I forgot if we called it lockdown or war room because we changed the team names after a while, but we weren&#8217;t going to exit until we hit a certain growth number. Looking back, I think that could have been managed better, and that war actually went on for a really long time.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=124">00:02:04</a>] If I had a time machine to do it all over, I probably would have taken a look at that and been much more realistic about how long that was going to take. Discuss the morale and team health, and be very upfront with the team about how long we think it&#8217;s going to take.</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=145">00:02:25</a>] When I think of a war room, I think of everyone in a big room for maybe a week for a lunch or something like that. How long was that work?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=154">00:02:34</a>] Oh my gosh. It felt like at least two months. We took a growth goal.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=159">00:02:39</a>] At the time, we thought maybe it was a couple of fixes we had to do. There were so many lessons learned. I still remember in that war room, we launched 75 experiments at one time. There was a room in Menlo Park and a room in Seattle.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=177">00:02:57</a>] No one knew going into it how long it was going to take. That was definitely a lesson learned.</p><h3><strong>00:03:04 &#8212; Managing managers for the first time</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=184">00:03:04</a>] At some point in your career at Microsoft, you became a manager of managers. I&#8217;m curious about the big pitfall you experienced or the growing pain when you went from a frontline manager to someone who&#8217;s managing others.</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=201">00:03:21</a>] It kind of goes back to that partnership. I will share my story. The first time I supported managers or became a manager of managers was with two different managers. One was a manager for the TypeScript team, and they are brilliant engineers, still probably some of the best compiler engineers I&#8217;ve ever worked with.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=220">00:03:40</a>] I remember right in the beginning, I said, &#8220;Hey, we were always collaborating as a partnership. What are the things you&#8217;re really strong at? What are the things I&#8217;m good at, and how do we divide and conquer?&#8221; That&#8217;s one unique aspect of supporting managers.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=236">00:03:56</a>] They also have additional skill sets that are not just individual contributor skill sets but also management skill sets. It&#8217;s an opportunity to figure out how you both can complement each other and help each other where it&#8217;s most needed.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=259">00:04:19</a>] The other important aspect is building that trust but verify muscle. As managers, we have a lot of responsibilities leading teams, but making sure that we don&#8217;t lose touch with a project is crucial.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=281">00:04:41</a>] Finding that right balance comes from experience, but also encouraging transparent conversations with those you support. One thing I ask for is to have fast feedback with each other and to be super transparent about what&#8217;s going well and what&#8217;s not going well.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=303">00:05:03</a>] That meme of the dog holding the coffee cup in a room on fire, &#8220;This is fine,&#8221; is my nightmare. I remember once I was supporting someone, and I asked, &#8220;How are things going?&#8221; They said, &#8220;Oh, it&#8217;s fine.&#8221; I thought, &#8220;Oh my gosh, I&#8217;m not doing fine.&#8221; If we can discuss things that need help, that&#8217;s how we can solve issues for the team versus the &#8220;this is fine&#8221; dog meme.</p><h3><strong>00:05:31 &#8212; Advice on mentoring others</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=332">00:05:32</a>] You mentioned to be a good manager, you should enjoy growing or mentoring others. Do you have any tips on how to mentor others?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=342">00:05:42</a>] I would start with a real explicit conversation with your mentee about what they&#8217;re looking for in the relationship. For example, after three months of mentoring, what does success look like to them?</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=352">00:05:52</a>] Or after six months, what does it look like? This ensures effective use of time for both of you. Another tip is there&#8217;s a difference between mentoring and coaching, and it&#8217;s important to have that explicit conversation to see what the other person is looking for.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=368">00:06:08</a>] In mentoring, you&#8217;re listening and trying to provide helpful advice. In coaching, you&#8217;re acting as a mirror for the other person to help them discover the answers within themselves. Thinking about those two different modes can help.</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=383">00:06:23</a>] That&#8217;s one thing I was curious about: how much of it do you feel should be driven by the mentee versus the mentor?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=391">00:06:31</a>] Honestly, the most effective mentoring relationships come from the goal being set by the mentee. The mentor can help with life experiences or advice on different resources. For those looking for a mentoring relationship, I would say set explicit goals for what you&#8217;re looking to receive from it.</p><h3><strong>00:06:55 &#8212; What you should use 1 on 1s for</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=415">00:06:55</a>] If you were to give advice to individual contributors on what&#8217;s the best thing you can do in one-on-ones, what would that advice be?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=424">00:07:04</a>] I would say save status reporting for some asynchronous form. Here at Anthropic, it could be a Slack message or a one-on-one document that is a living document between both of us for any updates.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=442">00:07:22</a>] Save the actual one-on-one time for conversations you want to have, whether you&#8217;re curious about learning something new or think it&#8217;s a good opportunity to dig deeper into your work with your manager. Save the one-on-one time for those live conversations, and anything that&#8217;s status reporting can be handled through asynchronous communication.</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=468">00:07:48</a>] I hear that a lot, but I still think a lot of people do status reports in one-on-ones. </p><h3><strong>00:07:56 - Leaving Microsoft for Facebook</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=476">00:07:56</a>] Going into working at Facebook at the time, what&#8217;s the story behind you leaving Microsoft and joining Facebook?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=484">00:08:04</a>] So, definitely I&#8217;ve had a lot of friends that were really enjoying Facebook, and they&#8217;re great engineers, but there was always something I really wanted to finish at Microsoft.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=496">00:08:16</a>] So, whether it was visuals to editor or debugger. The last project I was working on was JavaScript and TypeScript, so I really cared about being there with the team to get TypeScript 1.0 out the door. But then I got a ping from Facebook in late 2014 from actually who ended up being my first manager at Facebook. We worked together on Visual Studio, and he&#8217;s like, &#8220;Hey, I&#8217;m noticing people buying and selling products on Facebook groups, and we&#8217;re thinking of building a product around it.&#8221; I&#8217;m in one of those groups. It was an amazing experience the first time I made meaningful new connections.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=532">00:08:52</a>] &#8216;Cause in those days, Facebook for me was more about reconnecting with high school friends or coworkers. I never created any new connections. But I told him I really wanted to be with a team to help finish TypeScript 1.0. But that was one big draw to Facebook. It was just this dream of enabling something totally different from dev tools, but the dream of enabling commerce on Facebook.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=551">00:09:11</a>] I really believed in three things, starting with C to C commerce. I&#8217;m very mission-driven. In those days, I was passionate about enabling this style of commerce. Number one, we&#8217;re very fortunate in tech; we can afford most things new and probably deliver it in six hours. Twenty-four hours is not even fast enough. Most of the world doesn&#8217;t like that. A difference of $5 or $10 can be the difference of can I afford it or can I not?</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=588">00:09:48</a>] Most folks can&#8217;t afford things new, or they may not be able to afford things new. Buying them used would be a way to afford that. The second was being an environmentalist at heart. I feel like there are all these goods in the world. It&#8217;d be great if I could help work on a platform that enables those goods to get their second, third, or fourth life. The last one is just supporting small businesses. I really love local small businesses. I feel like they&#8217;re the lifeblood of any community. So having a platform that enables someone to kickstart a business without first having to get a brick-and-mortar store, I was really passionate about.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=621">00:10:21</a>] That was one big draw to join Facebook in 2015. The other was, by this point, I was at Microsoft for eleven and a half years, and I felt I had become reasonably proficient as a Microsoft engineer in the Microsoft stack. But I realized if you take me outside of that bubble, there were so many things I didn&#8217;t know. Part of it too was wanting to learn to be an effective engineer when I&#8217;m not within the safe cocoon of the Microsoft ecosystem.</p><h3><strong>00:10:59 &#8212; Microsoft vs Facebook culture</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=659">00:10:59</a>] After you got to Facebook and experienced the culture for a bit, what are the things that stood out to you that were different between Microsoft and Facebook?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=670">00:11:10</a>] There were things that were definitely similar, like working with really great people who are really passionate about what they&#8217;re doing. Definitely speed came to mind. Facebook Marketplace just operated. We were doing weekly updates at the time with the first version. It was actually on facebook.com.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=689">00:11:29</a>] I remember there were weekly updates. I remember going, &#8220;Oh my gosh, a sprint lasts a week.&#8221; Usually a sprint for me was like four weeks at Visual Studio. Back then, I thought that was already a short time compared to where it started. So definitely speed. Facebook also felt much smaller to me back then, especially coming from Microsoft.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=706">00:11:46</a>] There used to be this poster on the wall that said nothing at Facebook is somebody else&#8217;s problem, and I really loved that culture. No matter your role, if there was a problem, everybody leaned in to help. That was something I really loved and appreciated.</p><h3><strong>00:12:01 &#8212; Why dogfooding is important</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=721">00:12:01</a>] When you eventually left Meta, I saw that you wrote this badge post, and hundreds of people were saying the reasons why they enjoyed working with you. I noticed several patterns of things that you had done where many people were saying, &#8220;Oh, I really like that particular part of working with you.&#8221; I&#8217;d love to go on each of these and kind of ask you your thoughts on them.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=744">00:12:24</a>] The first one is on dogfooding. A lot of people were saying they really appreciated you being a great partner and reporting problems in the product and using the products. I&#8217;m curious, why do you do dogfooding as much as you do, and why is it important?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=762">00:12:42</a>] Oh, I love it; it&#8217;s one of my favorite topics. My first job out of college was using Visual Studio to build Visual Studio. I&#8217;m really grateful that I got to experience that, and I think that&#8217;s where I learned, &#8220;Oh wow, I&#8217;m going to use a product every day that I&#8217;m building.&#8221; So that&#8217;s where that initially came from, and I feel it really gave not only empathy for what our users are going through, but it really gives you a good pulse of the product.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=788">00:13:08</a>] Plus it was easy on Visual Studio because you&#8217;re using Visual Studio to build Visual Studio. I carried that over to Facebook Marketplace. I remember our first test launch was in the Seattle area and also Hawaii. I remembered I would have a pile of things that usually we would have donated. My husband was getting so annoyed, like, &#8220;Why do we sell this? Post up.&#8221; I&#8217;m like, &#8220;No, I need good inventory for me to sell on Facebook Marketplace.&#8221; It was super rewarding not only in terms of using the product and gaining insights but also just inspiration from meeting users of Facebook Marketplace and seeing that what you do makes a difference.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=824">00:13:44</a>] So I think that just kind of carried throughout. When I was on VR, it was a lot of dogfooding our VR Quest devices. I remember when we were first starting up Ray-Ban Stories, which became Ray-Ban Meta, it was actually during COVID, so it was a lot of dogfooding devices from home. As a manager, you don&#8217;t get to code every day or nearly as often as one would like. But dogfooding the product enables you to experience what it is that your team is working on. I like to think of it as my maker time. For example, in my last role working on the VR product with Horizon OS, anytime I was able to help debug some hard-to-reproduce issue, that was my maker time, and I felt it was my little way to contribute to the quality of the product. Plus, I don&#8217;t know why, but the way my house is built, I was always able to reproduce certain floor height bugs, and I was really happy to be able to get those logs.</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=886">00:14:46</a>] I notice something different too when a manager or a leader dogfoods; it kind of adds some urgency to the bugs as well. There might be something that everyone kind of knows about but gets lost. But then, when you or Baz or someone says, &#8220;Hey, this thing&#8217;s broken. I can&#8217;t use this,&#8221; everyone treats it as a severity issue. People are fixing it, so it feels like engineering leaders can focus people on what matters.</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=916">00:15:16</a>] That&#8217;s also the thing I get the most feedback on. Anytime I join a new team, including Instagram, I would get outreach from engineering saying, &#8220;It&#8217;s awesome that you&#8217;re using our product and you care about what we do.&#8221; I also think as leaders, it&#8217;s a great way to build relationships and rapport with your overall team.</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=937">00:15:37</a>] Do you have any tips on how to dogfood given you&#8217;re so prolific?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=942">00:15:42</a>] By the way, I love that on Facebook, we still have this Meta product feedback group. I&#8217;m still posting on that, so thanks in advance Meta for responding to my feedback post. I would say find a way to integrate it into your life that brings you joy. I&#8217;m super excited because I&#8217;m using Claude Code to build Claude Code. It&#8217;s the first time I&#8217;ve been able to ship production software in a really long time, and I forget how much fun it is to work on code, ship it, and see customer feedback.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=972">00:16:12</a>] It&#8217;s kind of easy again because it&#8217;s part of my day job. For example, when I was working on VR, I thought about what I really enjoy in life and found a way to incorporate that into VR. One thing I love to use the VR headsets for is working out. I love the Supernatural experience. But the other is the opposite of the spectrum: I love to watch movies and knit while I&#8217;m wearing the VR headset. Those are just things that I enjoy and bring me joy, so it makes dogfooding even more enjoyable and less of a chore.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1007">00:16:47</a>] I think when it becomes a chore, that&#8217;s when you&#8217;re like, &#8220;Oh, this is...&#8221; You always want to try to keep it fun and engaging. I would say to leaders too, another effective way to dogfood is to do product sessions with your team. In my last team in VR, we would do every Friday. My PM partner Carmen, my design partner Andres, and I would hold these leadership dogfooding sessions for any feature that we thought was about ready to ship. We would put on the headset and give really fast feedback. Incorporating dogfooding that way also allows you to give quick feedback to your team as well.</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1048">00:17:28</a>] Another thing that I saw, like dozens of people saying, is there were a lot of PMs saying they really enjoyed working with you, or directors of PM or various other PMs. I&#8217;m curious, what&#8217;s your tip as an engineering leader on how to work well with product management?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1067">00:17:47</a>] Ooh. I would say, oh my gosh.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1070">00:17:50</a>] I was really fortunate at Meta to work with so many amazing PMs. Really starting initially to go, hey, overall as our group, right, like as a leadership group, what are we really setting out to do? And where do we each bring the strengths? Because there&#8217;s always gonna be more work than people. And so with product, like, with my PM partners, being upfront going, okay, I got this.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1093">00:18:13</a>] And you got that. That whole divide and conquer was great. I think all the PMs I&#8217;ve worked with also appreciated that I did use the product a lot. So a lot of our one-on-ones would also be just riffing on product discussions, and so I think that also really resonated with my PM partners.</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1109">00:18:29</a>] So another value of dogfooding. I also saw just generally a lot of people calling out, I&#8217;ve seen a lot of badge posts at this point, but an unusual amount of people calling out kindness in the culture of the organizations that you build. And I also saw that you wrote about kindness as well.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1129">00:18:49</a>] I&#8217;m curious your thoughts on kindness in engineering organizations and the value of it.</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1134">00:18:54</a>] Oh, I love it. Yeah. I think my last bullet in my badge post was in a world where you can be anything, be kind. It probably comes from, I remember during COVID, I was working on AR and VR operating systems.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1149">00:19:09</a>] We were trying to ship Quest 2 during COVID. We were incubating Ray-Ban Stories and getting ready to ship that too. Everybody, especially when you work with devices and you don&#8217;t have an office or a lab that you can get to as easily, or you can&#8217;t have firmware engineers next to software engineers next to electrical engineers to debug, everybody really did so much to make those products happen. But with COVID, everybody was also going through a lot at home. So I think that was when I really, and I remember personally for me, where it really struck home was, for me, one-on-ones are really important. I always want to try to make them.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1190">00:19:50</a>] My grandmother was living in Canada in an assisted living facility. Because of COVID, I couldn&#8217;t travel to visit her. No one could go into the nursing facilities during that time. The only way to have time with loved ones in that nursing home was FaceTime, but they were also super strapped on nurses and helpers.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1211">00:20:11</a>] There were very few slots that you could get a FaceTime slot where someone can go in with an iPad, and you never knew when it would happen. I remembered, my aunt messaged me an hour before to go, okay, we got a FaceTime slot with grandma, but it was gonna be with one of the one-on-ones I was supporting.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1229">00:20:29</a>] I felt really bad to say, hey, I&#8217;m so sorry last minute. I knew we were gonna discuss all these important things too because we were both looking forward to it. But I said, my grandma, I get this FaceTime slot with her. Is it okay for us to cancel? I remember him saying, oh yeah, sure, no problem. For him, he probably didn&#8217;t even think of that as an act of kindness.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1249">00:20:49</a>] But for me, it had such amazing impact, more than he would&#8217;ve known because I was really struggling with, do I chat with grandma or, &#8216;cause I never want to cancel a one-on-one. So that was kind of when it started. It comes from everybody&#8217;s probably going through a lot in their lives.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1266">00:21:06</a>] We never know what somebody is going through. And work, we&#8217;re all trying to do our best and trying to do epic things, which are not gonna be easy. So, yeah, always thinking about in a world where you can be anything, be kind, just &#8216;cause we&#8217;re all going through things that none of us have an idea about.</p><h3><strong>00:21:25 &#8212; Joining Anthropic</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1286">00:21:26</a>] Transitioning to your experience at Anthropic, I&#8217;m curious what excited you about Anthropic over all the other options and why you joined?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1295">00:21:35</a>] Oh, so I was, as you could tell, I&#8217;m still a big VR fan, so I actually really loved working at Meta on VR, on Horizon OS, and I wasn&#8217;t even looking for a new adventure.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1309">00:21:49</a>] The only option would&#8217;ve been to join Anthropic or stay working on VR. I was really happy working with amazing people on a product I&#8217;m really passionate about, so I feel very lucky about that. Internally, I was also using DevMate underneath, I think it was a Sonnet model to build some tools to help out at work.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1330">00:22:10</a>] I saw firsthand how this is just transformative. At first, you might hear about it on the news, but until you experience it, it&#8217;s not like a future thing, AI is already here. It&#8217;s already changing how we work. I was always very passionate about the space, but it was still hard for me to say farewell to Meta. The more and more people I talked with at Anthropic, I was really drawn to how mission-oriented everyone was.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1356">00:22:36</a>] That actually reminded me of one reason why I joined Facebook and Facebook Marketplace back in 2015. Being in an environment where everybody is so mission-aligned and really all in to make sure we can build AI that benefits humanity with safety first, I was just really impressed with that mission-orientedness, and it really appealed to me. I love working on teams where everyone&#8217;s mission-driven and has a one-team mentality.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1384">00:23:04</a>] That was probably the biggest draw for why I said farewell to Meta and joined Anthropic.</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1393">00:23:13</a>] When you started at Facebook, it was very mission-driven. Did the culture change over time when you were at Facebook or Meta?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1403">00:23:23</a>] I think over time, the culture definitely changed. By the way, I think culture does change &#8216;cause it&#8217;s a living, breathing thing.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1410">00:23:30</a>] I used to give these Facebook boot camp talks and I said, remember culture&#8217;s not just a poster on a wall. It&#8217;s through your actions. It makes sense that as Facebook grew, the culture changed. I would say in terms of the mission drivenness, there were still folks that were very passionate about what they did. For example, everybody on VR really wanted to make VR successful, so that theme was still there, and I think it&#8217;s always important to go back to, hey, what are you passionate about?</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1439">00:23:59</a>] I remembered I started feeling this way around 2017. A lot of boot campers would ask me when I would take the Facebook Seattle shuttle, hey, I&#8217;m a boot camper. Can I chat with you? Get some advice. I&#8217;m looking for which team to join, and a lot of it was just, which team do you think I can have the most impact? I remember saying, hey, but what are you passionate about? You joined to do something &#8216;cause there&#8217;s something you&#8217;re passionate about or some mission you believe in. That&#8217;s why I think it&#8217;s always important to think about, yeah, what is that passion or what is the mission?</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1476">00:24:36</a>] If you could have both, it&#8217;s a no-brainer, like a team where there&#8217;s impact and there&#8217;s passion. But if you had to make the trade-off, like one versus the other, and you&#8217;re advising someone who&#8217;s joining a company, what would you say? How to navigate that? A less impactful role, but you&#8217;re really passionate, or extremely impactful, but you&#8217;re like, I don&#8217;t really want to?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1499">00:24:59</a>] Actually, I would say have that honest conversation with yourself.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1504">00:25:04</a>] With one-on-ones, I like to, anytime I&#8217;m supporting someone new, I mention I like to ask them, hey, what do you look for in a manager partnership? What&#8217;s worked well? What hasn&#8217;t worked well? Another tool I use is then I ask, hey, what&#8217;s important to you? What&#8217;s motivating to you and why?</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1520">00:25:20</a>] There&#8217;s no right answers or wrong answers, but I use that to learn what is important to someone because it&#8217;s different for everyone. For a person, it might be, I really want an impact, or I really want to learn, or I really want to work with great people. Just making sure you&#8217;re sharing that with your manager so that you&#8217;re not guessing what&#8217;s important to the other person when it may or may not be important.</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1545">00:25:45</a>] So you&#8217;ve been onboarding at Anthropic for two months at this point. I&#8217;m curious, is there any interesting insights in your onboarding or things that really stand out to you?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1554">00:25:54</a>] Ooh, definitely. I talked so much about mission. Before I joined, everybody that I met in the interview loops were great.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1563">00:26:03</a>] You do wonder, wow, is everybody truly this mission-driven or is it just a tagline? Starting from day one onboarding, you see being mission-driven to build AI that benefits all of humanity with safety first is this big responsibility that&#8217;s really on top of mind for everyone. That was really, it definitely was.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1583">00:26:23</a>] Okay, yeah, this is a core part of the culture and DNA and not just a slogan. That definitely stood out. I would say joining Claude Code, the speed, I mean, I thought I remembered Marketplace days where I felt we moved really fast, but Claude Code, it could be a time warp or maybe it just feels even faster.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1609">00:26:49</a>] The speed of iteration, and we&#8217;re really fortunate on Claude Code because Anthropic, everybody at Claude Code, we have a really high amount of feedback. That loop of, I have an idea, let me build, let me launch internally, okay, let me get feedback from end users, okay, now let&#8217;s launch to public and continue with the feedback. That rapid iteration loop has really impressed me, and it&#8217;s definitely something that&#8217;s top of mind for me as we grow our team to keep up that agility and speed.</p><h3><strong>00:27:23 &#8212; Feedback that changed her career</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1643">00:27:23</a>] Coming to the end of the interview, I want to ask you a few career reflections.</p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1648">00:27:28</a>] Was there ever a time where you received feedback and it really changed your career, and if so, what was the feedback?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1656">00:27:36</a>] I would say actually one of the most pivotal feedback I ever received was feedback on receiving feedback. So we&#8217;re engineers, we like to set breakpoints and debug. Earlier on at Meta, when someone would give feedback, I definitely wanted to get better.</p><p>Let me ask more questions so I could debug the situation, replay the situation, and figure out how I can improve. Someone gave me really good feedback of, when someone cares enough to come to you for constructive feedback, it&#8217;s already uncomfortable enough. Make sure that that first session, you&#8217;re just in read-only mode just to learn and listen.</p><p>You may have questions, but save them for another day because it&#8217;s already uncomfortable for that person. You don&#8217;t want anyone to ever feel like they have to justify the feedback, so just pay attention. Give yourself the space, pay attention, listen. Even if you have questions, hold them until the next day. Give yourself time to sit with the feedback and reflect. That&#8217;s been some of the best advice because that really changed my approach to how to give and receive feedback.</p><h3><strong>00:28:43 &#8212; Advice for younger self</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1724">00:28:44</a>] And then last question is if you could go back to when you just entered the industry and give yourself some advice, what would you say?</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1732">00:28:52</a>] I&#8217;m gonna say enjoy the ride. Michael Abrash used to say, these are the good old days. So I would say, enjoy the ride and these are the good old days because you&#8217;ll look back and everything happened so fast. Sometimes you don&#8217;t look back and really enjoy the moment as you&#8217;re living it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1748">00:29:08</a>] Awesome. Well, thank you so much for your time, Fiona. I really appreciate it.</p><p><strong>Fiona:</strong></p><p>[<a href="https://www.youtube.com/watch?v=b5-d8u-c99s&amp;t=1751">00:29:11</a>] Thanks for coming by. It&#8217;s awesome catching up again.</p>]]></content:encoded></item><item><title><![CDATA[Frontline Manager at Meta to Senior Director at Snapchat in 3 years (Career Story)]]></title><description><![CDATA[Job hopping, manager career growth, LA vs SF, luck's role in career growth]]></description><link>https://www.developing.dev/p/frontline-manager-at-meta-to-senior</link><guid isPermaLink="false">https://www.developing.dev/p/frontline-manager-at-meta-to-senior</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 22 Dec 2025 13:01:08 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/181355283/c3ccf4401690661045efdf02872a0904.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/rong-yan-2004692/">Rong Yan</a> went from a frontline manager at Meta to a Senior Director at Snapchat in 3 years. I interviewed him to ask what led to that rocketship career trajectory in management. We went over how he job hopped into a Director role and much more.</p><p>Check out the episode wherever you get your podcasts: <a href="https://www.youtube.com/watch?v=BHlko_Mg-Jk">YouTube</a>, <a href="https://open.spotify.com/episode/00HWeCRISkypQK1Sj2RRaB?si=uinrkaljSWWeG_uhETkTGw">Spotify</a>, <a href="https://podcasts.apple.com/au/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-BHlko_Mg-Jk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;BHlko_Mg-Jk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/BHlko_Mg-Jk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/181355283/joining-facebook">00:46 - Joining Facebook</a></p><p><a href="https://www.developing.dev/i/181355283/job-hopping-to-director">03:06 - Job hopping to Director</a></p><p><a href="https://www.developing.dev/i/181355283/director-skill-gaps">05:09 - Director skill gaps</a></p><p><a href="https://www.developing.dev/i/181355283/domain-knowledge-management">15:31 - Domain knowledge &amp; management</a></p><p><a href="https://www.developing.dev/i/181355283/la-vs-sf-cultures">18:45 - LA vs SF cultures</a></p><p><a href="https://www.developing.dev/i/181355283/senior-director-growth-at-snapchat">20:48 - Senior Director growth at Snapchat</a></p><p><a href="https://www.developing.dev/i/181355283/evan-spiegel-stories">22:43 - Evan Spiegel stories</a></p><p><a href="https://www.developing.dev/i/181355283/recruitment-at-higher-levels">24:59 - Recruitment at higher levels</a></p><p><a href="https://www.developing.dev/i/181355283/career-planning-in-hindsight">32:05 - Career planning in hindsight</a></p><p><a href="https://www.developing.dev/i/181355283/biggest-career-regret">34:08 - Biggest career regret</a></p><p><a href="https://www.developing.dev/i/181355283/how-much-of-growth-is-luck">35:33 - How much of growth is luck?</a></p><p><a href="https://www.developing.dev/i/181355283/advice-for-younger-self">38:19 - Advice for younger self</a></p><h1>Transcript</h1><h3><strong>00:00:46 &#8212; Joining Facebook</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=46">00:00:46</a>] I&#8217;d like to go into one of the first legs of your career, which is when you joined Facebook. What is the story behind you joining Facebook?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=53">00:00:53</a>] Yeah. So, I think that&#8217;s an interesting story. My career path is a little non-traditional. I was a PhD. I used to be in research for more than eight years. After I graduated, I spent five years in a PhD program, and then I spent another three years at IBM as a research scientist, mostly focused on computer vision and machine learning.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=73">00:01:13</a>] Then I started to realize that the industrial research model like IBM Research or Microsoft Research, with this kind of 50% mix between research and engineering, is probably not going to be sustainable. I have to choose either 100% on research or 100% on engineering. That was back in 2009 when I started to reflect on that.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=98">00:01:38</a>] Then I started to question myself, okay, which path should I go? There are three paths in front of me. One is that I can be a faculty in some school. In fact, I interviewed with some top schools at that time, or I can be a coin developer or coin trader in a financial engineering firm. I also had offers from some of the top quantitative trading firms, or I could go to a software engineering company like Facebook.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=124">00:02:04</a>] When I was thinking deeper, I wanted to be a software engineer. I think that&#8217;s the way to create things that will influence more people than just doing trading. The second thing is that I want to go to places that can make engineering the first-class citizens. In the financial world, engineering is always second class.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=147">00:02:27</a>] I can be a faculty, but being a faculty, I think the impact is smaller because you can only impact the scale of a school or maybe the community, but not the entire world. That was the year I made up my mind that I want to be in the software engineering world. If I want to be in the software engineering world, I want to join a company that is fast-growing and has the potential to influence a lot of people.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=174">00:02:54</a>] I think Facebook fits my criteria. That&#8217;s why I&#8217;m lucky enough to be part of Facebook during their fast-growing years, like in the early 2000s.</p><h3><strong>00:03:06 &#8212; Job hopping to Director</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=186">00:03:06</a>] So I think at Facebook you transitioned into management, and the things in your career that I&#8217;m most interested in are at the subsequent two companies, Square and Snapchat. Your career had explosive growth because at Square I saw you were there for a little over a year and you went from a frontline manager to a director.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=210">00:03:30</a>] Your team was around 40 plus engineers. I&#8217;m kind of curious to dig into how you got that opportunity and how that growth came.</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=220">00:03:40</a>] Yeah, I&#8217;ll be very transparent here. In fact, when I joined Square, I was taking a director offer to join Square.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=226">00:03:46</a>] Oh, okay. So you signed up with a team that was already at director size.</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=229">00:03:49</a>] Exactly. Yeah. Of course, Square is a smaller company, so that&#8217;s why they&#8217;re willing to give me the opportunity to perform at a director level. After I joined the company, when I started the team, it was about 25 people. I grew the team to over 50 people in a year before I left the company.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=249">00:04:09</a>] I spent a lot of time growing the machine learning teams and data science infrastructure teams at Square. I think it&#8217;s actually a very helpful exercise. One lesson I learned is that my transition from manager to director taught me a lot.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=274">00:04:34</a>] I started to learn about the difference between line managers and directors and why they call it directors. Director is about directing instead of managing. It really opened my mind about the right way to manage managers instead of managing individual contributors. You need to use a completely different philosophy to do that.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=300">00:05:00</a>] It took me some time to adjust, but after this exercise, I think I&#8217;ve become a better manager at a different level.</p><h3><strong>00:05:09 &#8212; Director skill gaps</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=309">00:05:09</a>] Yeah. I&#8217;m curious because your career grew so quickly that I wonder if there were any skill gaps. You went from a frontline manager to a director.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=320">00:05:20</a>] What were the biggest gaps that you saw?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=323">00:05:23</a>] Yep. There&#8217;s a lot of gaps, but the biggest gap I thought was about directing. When I first stepped into the director role, I didn&#8217;t understand the difference between director and manager. When I started to practice it, I realized that managing managers requires a different set of skills. Typically, line managers are the ones that know the details the best.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=349">00:05:49</a>] Unlike my Facebook experience, I grew from IC to manager, so I was the one in the team who knew most of the details. I could continue to use that as the anchor point to manage other people because most of the other people in my team joined after me. I was the senior person in the room.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=370">00:06:10</a>] But when you go to a new environment, you become the more junior person in the company, yet you are leading more senior people who know more details than you. The interesting part is figuring out how to provide value to those people as a director.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=394">00:06:34</a>] I don&#8217;t think I did well in the first half a year. If I don&#8217;t do well, they may start to feel like, okay, why do I need this layer at all? I&#8217;m not adding any value to their daily life. That was the time I started to reflect on becoming a middle layer between them and the higher-level executives. What value should I bring to the organization?</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=426">00:07:06</a>] I think what you end up landing on is about high-level thinking regarding strategic directions, helping to collect resources across different departments, and solving the most difficult problems for the organization. It&#8217;s all about those kinds of directions, and that&#8217;s why it speaks to the difference between directing and managing.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=456">00:07:36</a>] It&#8217;s no longer simply about managing people; it&#8217;s about directing the organization towards better positions in the future. It takes time to understand it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=474">00:07:54</a>] So the thing that took you from underperforming initially to fitting into the director role was you stepped away from directly managing people and thought more strategically about the group you were leading.</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=490">00:08:10</a>] Yep. That&#8217;s totally the case. I also put more thought into what your direct reports are looking for from you. There&#8217;s definitely a reason why the original leader chose not to promote any of the existing leaders into my role. Instead, they chose to hire another person into that role. There must be a reason behind that, indicating an area for improvement for them. As a leader, I needed to make it clear and understand what I could do to help them grow from their current levels to the next level.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=530">00:08:50</a>] What&#8217;s the missing pieces? What else can I help them with? When I started to understand that, it goes back to my analogy of comparing management to psychological doctors. You start to understand what they are looking for, and then you align your work towards that.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=552">00:09:12</a>] Once you start to do that, you begin to gain more respect from those people because they understand you are here to help them grow to the next level. That&#8217;s a turning point for my director career.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=565">00:09:25</a>] I can imagine that there&#8217;s a psychological effect here. If someone gets hired a level above you, maybe these people were hoping for that. Did you deal with any incidents like that, and how do you handle that kind of situation?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=581">00:09:41</a>] So first, I definitely dealt with that. Because it&#8217;s human nature. Everyone wants to get promoted and everyone questions why they are not the one being promoted. The way to handle that is to help them understand that my coming in is actually a much better situation for them in terms of their career instead of a negative.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=610">00:10:10</a>] In that case, you need to find common ground between you and your direct report, so you are not a blocker for their career, but actually a promoter for their career. This is something I only realized half a year after I became the director, to be honest. After I did that, I think I&#8217;m doing much better in my following career.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=632">00:10:32</a>] Every single time I go to new places, the number one thing I do is build a trust layer. I recommend a book called The Five Dysfunctions of a Team. That book taught me a lot. One of the key narratives is that the most foundational layer for a successful team is trust; everything builds on top of trust. So the first thing I do is build trust relationships with those people. They need to trust me that I&#8217;m here to help them. Then I need to start executing a few things to make them understand that. You also need to help them unblock some of the things they can&#8217;t unblock themselves.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=679">00:11:19</a>] That shows the value of you being upper management to help your people. I think that becomes more and more important for building successful teams.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=690">00:11:30</a>] You mentioned that you were hired as a director, which makes me think about ambitious managers considering how to grow. There&#8217;s the approach of staying somewhere to get promoted, and then there&#8217;s also job hopping.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=708">00:11:48</a>] Do you think that job hopping is the best way to jump up tiers as a manager?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=717">00:11:57</a>] I never thought about job hopping as the best way to jump up to management. In fact, even when I talk about Facebook, a lot of my OT members are already at a very high level. Some of my friends are already VPs of engineering at Facebook, so I don&#8217;t think job hopping is always the only way or the right way to do it.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=740">00:12:20</a>] I can speak to why I choose to do that. My philosophy is about a North Star. I always have a North Star goal in my mind: I want to become a CTO at some point for an AI company. Even after I got my PhD in machine learning, I imagined that AI could become a business by itself.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=772">00:12:52</a>] But when I graduated, the world was not like that. AI was just an amplifier, a component in a bigger company that could make the business better. That&#8217;s interesting, but that&#8217;s not the most interesting part. When I made up my mind that this is my North Star goal, I wanted to make a plan out of it.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=796">00:13:16</a>] My plan is that if I want to become a CTO, I have a lot of weak links, especially coming from my research career. I know there&#8217;s a gap between being a research scientist and being a CTO. I recognize my gaps: not understanding the industry, how it operates, not understanding infrastructure and backend, not understanding frontend, products, and many other things.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=826">00:13:46</a>] I need to choose my career to help me fill those gaps step by step. Before I joined Snapchat, I was always in data and machine learning. All my positions were related to data and machine learning. When I joined Snapchat, there were two options in front of me.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=844">00:14:04</a>] Either I could become the director of data or the director of camera, which is the first page of Snapchat. I intentionally chose to become the director of camera, and I needed to learn about iOS and Android programming from scratch. I literally spent two months learning about iOS programming.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=863">00:14:23</a>] I think this is a very unconventional choice because I believe most people would choose the director of data because that&#8217;s the most comfortable selection. But my North Star is to become a CTO. To do that, I need to understand product, work with product managers and product designers.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=884">00:14:44</a>] If you follow a traditional career progression within a company, it&#8217;s hard to jump from a backend team to a more product-facing team. I saw this as a great opportunity to challenge myself and learn something different.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=902">00:15:02</a>] I&#8217;m glad I made that choice. The first two years at Snapchat were probably one of the happiest periods of my career because I really enjoyed that time. I was learning new things and developing my knowledge base every single day. That&#8217;s the reason I chose different paths at different stages of my career.</p><h3><strong>00:15:31 &#8212; Domain knowledge &amp; management</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=931">00:15:31</a>] You worked in very different domains as an engineering leader, and I was curious how much the details of the teams you manage matter.</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=944">00:15:44</a>] A very critical cultural philosophy I learned from Facebook is that everyone who works in engineering needs to be technical. I remember when Facebook had a six-week bootcamp process. I don&#8217;t know whether they still have it, but back then, everyone needed to go through this bootcamp before they could choose their teams.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=964">00:16:04</a>] I remember a VP-level hire sitting right next to me, doing the same things I was doing: finding bugs, fixing bugs, writing pull requests. She was doing that for six weeks. That shocked me because I came from IBM, where VPs never code anymore. They probably only write PPTs at the end.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=983">00:16:23</a>] This is something that was deeply ingrained in my heart: being technical and data-driven is critical for our success in the future. That&#8217;s also part of the reason I love to get into details these days.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1005">00:16:45</a>] I still write code and review code. I write at least two or three paragraphs every single week. I&#8217;m not really good at speaking up if I don&#8217;t know the details. I want to make sure I understand the details so that I know I&#8217;m not making things up and can make the best strategic decisions for the teams.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1028">00:17:08</a>] How do you find that balance though? Even as an IC, there is some balance where you start to offload lower leverage tasks to scale yourself and only take on the very critical things. I can&#8217;t even imagine, as a CTO or director, what detailed work is worth picking up.</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1050">00:17:30</a>] I think the best way to scale this is to always go back to your first principles. At the beginning of every week, I ask myself what the top three things I need to achieve are. I only focus on those top three things. Everything else is less important. Sometimes one of those top three things will be development, getting into the details.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1073">00:17:53</a>] That&#8217;s a very critical part. I&#8217;m not saying that every week you need to do the same things, but you need to have themes for your work and understand how each theme will bring the best bang for the buck for your North Star goal.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1094">00:18:14</a>] You keep recalibrating yourself towards it. This is the best way to scale because everyone only has eight hours of working time, or maybe 10 or 12 hours every day. You can&#8217;t have more. The best people are not just spending more time; they&#8217;re really good at allocating their time.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1118">00:18:38</a>] They understand the priority of each direction and spend the right time on each priority.</p><h3><strong>00:18:45 &#8212; LA vs SF cultures</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1125">00:18:45</a>] I understand that Snapchat is in Los Angeles, which is very different from Silicon Valley. Did you notice a big difference in the cultures in LA versus Silicon Valley?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1138">00:18:58</a>] For Snapchat, the culture is actually very similar to Bay Area companies. When I joined Snapchat, I found it surprisingly similar to Facebook&#8217;s culture.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1149">00:19:09</a>] It&#8217;s all about moving fast, breaking things, and getting things done. Done is better than perfect. All those things apply to both Facebook and Snapchat, partly because a lot of the early people at Snapchat came from the Bay Area or Seattle. That&#8217;s why Snapchat has built a culture very similar to that.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1168">00:19:28</a>] Broadly speaking, LA is a much more diverse space than Silicon Valley. I lived in the Bay Area for five or six years. Whenever I went to events or dinners, most of the topics people talked about were tech stocks and startups. The topics were almost always the same.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1191">00:19:51</a>] That brings the Bay Area its fame, but it also means a lot of people are working on the same things. In Los Angeles, you get a very different vibe and access to a lot of different kinds of people. For example, in my neighborhood, one of my neighbors is a medical doctor, and another neighbor is a cryptographer for Michael Jackson.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1212">00:20:12</a>] I could never access those kinds of people when I was back in San Francisco. It helps you broaden your views outside Silicon Valley. You start to understand that a lot of your users are not just techies or AI people. Instead, there are many common people who can still benefit from your product, helping you understand how your product should be built in those cases.</p><h3><strong>00:20:48 &#8212; Senior Director growth at Snapchat</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1248">00:20:48</a>] I saw your team grow to the size of 250 engineers at Snapchat. What drove that growth?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1254">00:20:54</a>] I think we grew that organically in the sense that Snapchat became a bigger company over time. I remember when I first joined Snapchat, the whole company only had 100 people. I&#8217;m probably the 100th employee, and Snapchat grew to about 3000 employees in two years. That&#8217;s why my team size also grew together with that overall company growth at the same time.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1280">00:21:20</a>] Of course, there&#8217;s a lot of effort put into recruiting. Shout out to the recruiting teams and to our interviewers for making it happen. Overall, I think for a company that was worth tens of billions of dollars, that&#8217;s a reasonable size of a company to build at that time.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1299">00:21:39</a>] We learned a lot from that process, and this is what I always call a painful period for fast growth. You quickly realize the culture you want for a 100-person company is very different from the culture for a 3000-person company. You will see different cultures start to clash with each other, and in a good way.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1325">00:22:05</a>] Every single time you double your team, it&#8217;s almost like you&#8217;re building a new company. This is the period when leadership has to be very resilient and adaptive to the new environment. You cannot always hold onto one thing and say, &#8220;I&#8217;m not going to change that.&#8221;</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1344">00:22:24</a>] In fact, that&#8217;s different because we are building a very new company now. We are a very different company. We need to use new ways to think about the problems. That also really helped me grow, seeing how you can grow a much smaller team to a much bigger team and what kind of processes need to go through to make it happen.</p><h3><strong>00:22:43 &#8212; Evan Spiegel stories</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1363">00:22:43</a>] As a senior director at Snapchat, I imagine you might have had some proximity to Evan Spiegel.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1368">00:22:48</a>] Do you have any stories working with him and what made him effective? We do have direct access to Evan.</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1373">00:22:53</a>] In fact, I worked pretty closely with Evan on a few projects. I really like Evan as a leader. The two things that strike me when you work with Evan are that he has a really high bar for performance, even at the pixel level, which reminds me of Steve Jobs.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1398">00:23:18</a>] For example, in our product review, if we show him a demo, he&#8217;ll actually point out pixel-level issues and ask us to fix them. That&#8217;s why sometimes I would say, &#8220;If we&#8217;re building a demo, we need to build an EverReady demo, not a normal demo.&#8221; That really helped him be very successful in building a great product.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1423">00:23:43</a>] That&#8217;s what he&#8217;s really good at. The second thing is that he really cares about personal connections, especially with the engineers. He keeps his promises and appreciates the value of engineering. One thing I remember very clearly is that he told one of our leaders that no matter what happens, you should never fire the first 15 engineers in the company because they are the founding members.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1450">00:24:10</a>] Snapchat started in a place called Blue House, which is a very small house. Because the company is growing and expanding quickly, they are no longer working in that small place. But after four years, I think in 2017, Evan bought the house back and started hosting board meetings there.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1474">00:24:34</a>] You can see he really cares about these personal relationships. That probably explains why he was trying to build Snapchat, which inherently is a tool that helps people build more intimate connections and create conversations with each other.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1496">00:24:56</a>] So yeah, he is a really good person for that.</p><h3><strong>00:24:59 &#8212; Recruitment at higher levels</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1499">00:24:59</a>] After you left Snapchat, I saw that you went to a series of startups, and now that you explained your overarching North Star, everything makes sense. At this point, it looks like you&#8217;re starting to take on larger leadership roles at smaller companies.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1516">00:25:16</a>] I&#8217;m kind of curious, how does the recruiting work at these levels?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1519">00:25:19</a>] I have to be honest on this one, maybe bragging a little bit, but I never look for a new job myself. I never look for new jobs proactively. It all comes inbound, from either personal connections or recruiter outreach. In most cases, I prefer to go to places where I have personal connections because this is my fundamental belief.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1538">00:25:38</a>] My fundamental belief is that no matter where I go, I&#8217;m going to go through up cycles and down cycles. There will be periods when the company does well and periods when it does not. This is true for almost all companies I&#8217;ve been to, like Facebook, Square, and Snapchat.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1556">00:25:56</a>] I want to grow with the company during the up cycle, but I also want to grow with the company during the down cycle. To go through a down cycle, I want to work with people I like and think alike with so we can work together as a team.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1587">00:26:27</a>] That&#8217;s why I feel personal connection is a big part of my decisions. The reality is that it&#8217;s a good time for engineers; I keep getting recruiting emails almost every single week for different positions, but I ignore the majority of those emails. If something comes through personal connections, I evaluate it much more. I find that to be the more interesting part that can help me excel in the long term.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1635">00:27:15</a>] Overall, I think this speaks to the fact that building professional network connections early is a very useful exercise. You never know when these opportunities will come, but you want to capture them when they arrive.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1643">00:27:23</a>] How do you compare the roles that come your way? When you&#8217;re in a well-established ladder, you&#8217;re a director, and a director role comes, you kind of decide. But let&#8217;s say you&#8217;re the CTO of a certain company and you want to consider another leadership role at a smaller company.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1661">00:27:41</a>] Is it the number of people working there? Is it valuations? How do you make those calls?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1669">00:27:49</a>] To be honest, I never take those two things into account: the valuations or the number of people reporting to me. I actually want fewer people to report to me right now. It&#8217;s all anchored against my North Star goal.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1681">00:28:01</a>] I want to understand if the choice actually helps me move closer to what I want to do. I feel like this is getting more and more important in my career. The one thing I gradually realized is that levels and titles are things the company gives you; they are not yours.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1707">00:28:27</a>] For example, my role model ten years ago was senior people in a company, like executive VPs or senior VPs. But I also realized that when they left the company, you would immediately hear much less about them externally. I&#8217;m not saying they&#8217;re not doing meaningful work, but you&#8217;re hearing less from them, and people still call them &#8220;ex-VP of something.&#8221;</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1735">00:28:55</a>] I realized the title is about the company; it&#8217;s not about you. People are not going to say, &#8220;You did these things.&#8221; Instead, they would say, &#8220;The company did these things.&#8221; The more I think about it, the more I feel like this is not what actually interests me. I want people to remember me as someone who built a product that can make their lives better. I feel like that&#8217;s way more fulfilling for me.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1774">00:29:34</a>] That&#8217;s why a lot of my decisions end up anchoring towards that direction. It&#8217;s less about the number of people I manage; I don&#8217;t care. It&#8217;s less about the valuation of the company; I don&#8217;t care. I care more about whether I&#8217;m doing something impactful right now. In fact, I joked with my friends yesterday that I&#8217;m waiting for the time when two people can make a $1 billion company, and it&#8217;s probably going to come pretty soon.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1800">00:30:00</a>] You may not have any direct reports at that time, and that&#8217;s totally okay because I&#8217;m making a lot of impact. When we try to hire good talent, the number one thing I want to do is to be very honest and transparent with them about why they should join Hagen and why they should not join Hagen.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1823">00:30:23</a>] For anyone who joins Hagen, I want them to believe we can grow into a much bigger company. I also want them to believe there is only a 1% chance we can do that, but they have to believe in that because this will be a tough cycle, and it will not always be smooth. There will be a lot of bumps to get there.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1849">00:30:49</a>] I want people to feel excited about being part of it and to go through this kind of up and down to get there. I think my style is only good for that kind of people.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1862">00:31:02</a>] It&#8217;s interesting that you want them to know that there&#8217;s a very low chance of success. Why would you sell that to the candidate?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1871">00:31:11</a>] I believe that&#8217;s the winning strategy. I always believe in the power of being honest and transparent. It&#8217;s much better for them to know that upfront and to intentionally make their choices to join us. That way, they won&#8217;t leave the company when they start to see some slight difficulties.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1901">00:31:41</a>] I also believe that when you go to a battlefield with soldiers, you want all soldiers to understand the difficulties they&#8217;re going to face, but they&#8217;re pumped for it. They&#8217;re not going to be scared by that. This is the kind of preparation we want to achieve.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1917">00:31:57</a>] In the end, I&#8217;m not going to hire the entire world of engineers, but I want to sift out 5% or 1% of people who truly want to go with us on this journey, and hopefully we can get that. We&#8217;ll do that with all the transparency we can provide.</p><h3><strong>00:32:05 &#8212; Career planning in hindsight</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1925">00:32:05</a>] Coming to the end of the conversation, I want to go over some career reflections. One of the first things that was interesting to me about your career is you defined a North Star. You wanted to be a CTO at an AI-first company, and that kind of guided all of your decisions.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1945">00:32:25</a>] Whereas I see a lot of other people, their career strategy is to become as high as they can go or to make as much money as they can. What&#8217;s the pro and con of designing your career like you did as opposed to the external factors that a lot of people design their careers around?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1966">00:32:46</a>] First, there&#8217;s no right or wrong for any of the criteria you just mentioned.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1971">00:32:51</a>] In fact, I consider my career decision a little bit non-conventional. For example, most of my friends back in IBM Research would never choose to go to Facebook. At that time, it was a smaller company. The most common choices they would make are to go to a school to be faculty or go to another industrial research lab to be another research scientist.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=1994">00:33:14</a>] I think they could do really well at that time. So that&#8217;s why I don&#8217;t think there&#8217;s a right or wrong in this case, but it&#8217;s really about what you as a person want to do. One thing I believe is that everyone is different and everyone is influenced by different things, and that searching process is very important. My criteria will be, let&#8217;s say 15 years later, if I choose to retire at that time.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2023">00:33:43</a>] If I look back at my career and feel regret for anything, if I feel regret for not doing these things, I&#8217;d rather do it now. I know that I will feel regret if I never work at an AI company and make that happen. So that&#8217;s why I would rather do it now in this moment.</p><h3><strong>00:34:08 &#8212; Biggest career regret</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2048">00:34:08</a>] When it comes to regrets, is there anything that you wish you changed along your career path that others could learn from?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2057">00:34:17</a>] This is a very good question. There&#8217;s a lot of things I can change. I would say that my career progression is not as smooth as it could be.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2066">00:34:26</a>] If you ask me whether I would choose a PhD or not, if I knew I was going into software engineering, I probably wouldn&#8217;t choose that. But it doesn&#8217;t mean that I did not learn anything from my PhD. It is not the smoothest path.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2085">00:34:45</a>] There&#8217;s no magic wand to predict what&#8217;s going to happen in the next 10 years. To be honest, I cannot even predict what AI is going to do in the next three months. The most important thing I realize is to never take anything for granted.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2105">00:35:05</a>] Always learn to adapt, always be able to learn new knowledge as quickly as possible and adapt yourself. If you have a short-term setback, for example, while I&#8217;m transitioning from the research world into an engineering role or transitioning from a line manager to a director, don&#8217;t be disappointed.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2127">00:35:27</a>] This is just a moment for adjustment. Learn how to adjust, and you&#8217;ll be a better self afterward.</p><h3><strong>00:35:33 &#8212; How much of growth is luck?</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2133">00:35:33</a>] When I look at your career, a lot of your growth took off when you got the Square Director offer and then also when you went to Snapchat.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2147">00:35:47</a>] Snapchat grew a ton, and some of that growth is due to opportunity. It seems Snapchat could have also gone down, but you had the right situation and the right market for your career growth at that time. I&#8217;m curious how much of manager career growth you see as situational and how much of it is something you can control by making the right decisions?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2179">00:36:19</a>] The more I progress in my career, the more I realize I cannot control too many things, particularly for manager positions because those positions are heavily constrained by organizational structure and needs. These relate to overall company strategies, not just to yourself.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2199">00:36:39</a>] The only thing you can do is to do your best in the positions you have, and everything else will be lagging indicators. The happiest time in my career is when I started to realize that you shouldn&#8217;t aim for promotions. Don&#8217;t make promotions the objective of your work.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2224">00:37:04</a>] If you start to do that, you&#8217;re going to feel really painful. I sometimes see people I mentor looking at every single bullet point of the next level, checking if they meet the criteria, and then asking managers when they can get the next promotion.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2246">00:37:26</a>] That&#8217;s very wrong. When you get into that mindset, you start counting your happiness or career growth towards something you don&#8217;t have full control over. In fact, think about things reversely: control the things you can control, which is making an impact in your current position.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2266">00:37:46</a>] Drive your career towards a position that you love in the long term, and don&#8217;t make yourself feel regretful. That&#8217;s what you can control. Everything else will be lagging indicators. If you&#8217;re lucky, you get the promotions. If you&#8217;re not lucky, don&#8217;t worry about it.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2284">00:38:04</a>] Sometimes something will come afterward. You can even find your own company at some point and maybe even be richer at that time. Always focus on things you can control. That&#8217;s how you can become happier in your career.</p><h3><strong>00:38:19 &#8212; Advice for younger self</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2299">00:38:19</a>] The last question I&#8217;d like to ask is, if you could give yourself some advice when you graduated from the PhD program, knowing everything you know in your career, what advice would you give yourself?</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2312">00:38:32</a>] You don&#8217;t need to always follow conventional wisdom. Everyone is unique and can choose the path they want. As another anecdotal example, before I chose CMU as a school, I had a few other offers like Princeton and Cornell. My dad literally asked me why I wasn&#8217;t going to Princeton because it was a much more well-known school back in China.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2336">00:38:56</a>] I did not listen to his advice, and I think it was the right call because CMU is a much better place for computer science. But that&#8217;s conventional wisdom; you don&#8217;t need to always follow it.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2362">00:39:22</a>] There&#8217;s almost no one in the research community who would consider joining a small company like Facebook. Fair was created back in 2014, but five years earlier, it was very difficult for researchers to reset their careers and join a software engineering company like that.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2390">00:39:50</a>] I wanted to try something new, and once I knew my North Star, I applied the strategies behind that and moved towards it. I think this is a more difficult path, to be honest. It&#8217;s less comfortable, but I believe that only people who can think differently early can see new opportunities that no one else can see. That will increase your chances of winning the game in the end.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2407">00:40:07</a>] Thank you so much, Rong, for your time.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2410">00:40:10</a>] I really appreciate you sharing your career story with everyone. Now, if you want, maybe you could talk about HeyGen and why it&#8217;s a good place to work. I think there are a lot of software engineers in the audience that might be interested.</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2424">00:40:24</a>] Totally. HeyGen is an all-in-one video generation platform.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2429">00:40:29</a>] Our idea is very simple. We want everyone to be able to access video generation and visual storytelling. We have what I would consider a top-tier technical stack on human-centric video generation, and we can build the best hyper-realistic avatars for people. Compared with many other video generation platforms, we differentiate on quality, consistency, and controllability.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2453">00:40:53</a>] Most other platforms focus on creative professionals like filmmakers and Hollywood. We want to focus on content professionals like marketers, salespersons, and everyday corporate people. We want to enable not just Hollywood people to make videos; we want to enable everyone to make videos in any source, in any language, at all times.</p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2475">00:41:15</a>] My dream is simple: I want to make cameras obsolete. I want to make storytelling accessible to everyone without a camera. That&#8217;s what we are hoping for.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2497">00:41:37</a>] Maybe one day I won&#8217;t need to be in front of the camera for the podcast. I can just give a script to one of your models.</p><p><strong>Rong:</strong></p><p>[<a href="https://youtu.be/BHlko_Mg-Jk?t=2505">00:41:45</a>] I&#8217;m literally thinking about the same thing. Maybe in the future, we can have a conversation without talking to each other. We can finish our podcasting that way.</p>]]></content:encoded></item><item><title><![CDATA[Boris Cherny (Creator of Claude Code) On How His Career Grew]]></title><description><![CDATA[Promotions to Principal Eng (IC8), how to find side projects and top technical book recommendation]]></description><link>https://www.developing.dev/p/boris-cherny-creator-of-claude-code</link><guid isPermaLink="false">https://www.developing.dev/p/boris-cherny-creator-of-claude-code</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 15 Dec 2025 12:03:05 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/181481505/4a16aaa73b6cce096798ea8490dcbe88.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/bcherny/">Boris Cherny</a> is the Creator of Claude Code but few people know his full career story. I interviewed him about everything he learned growing at Meta and for insights from his time building Claude Code at Anthropic. </p><p>Check out the episode wherever you get your podcasts: <a href="https://www.youtube.com/watch?v=AmdLVWMdjOk">YouTube</a>, <a href="https://open.spotify.com/episode/4toWH5YQs0kS0l9mfqVDpD?si=cSsPjfc2TsqLSQRJtI8kDg">Spotify</a>, <a href="https://podcasts.apple.com/au/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-AmdLVWMdjOk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;AmdLVWMdjOk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/AmdLVWMdjOk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/181481505/starting-at-fb">00:00:59 - Starting at FB</a></p><p><a href="https://www.developing.dev/i/181481505/early-side-projects-and-book-rec">00:09:43 - Early side projects and book rec</a></p><p><a href="https://www.developing.dev/i/181481505/being-under-leveled">00:17:05 - Being under leveled</a></p><p><a href="https://www.developing.dev/i/181481505/staff-ic6-promo-story">00:18:55 - Staff (IC6) promo story</a></p><p><a href="https://www.developing.dev/i/181481505/proximity-to-leadership-learnings">00:25:19 - Proximity to leadership learnings</a></p><p><a href="https://www.developing.dev/i/181481505/scoping-out-work-for-100s-of-engs">00:29:36 - Scoping out work for 100s of engs</a></p><p><a href="https://www.developing.dev/i/181481505/senior-staff-ic7-promo-story">00:35:31 - Senior Staff (IC7) promo story</a></p><p><a href="https://www.developing.dev/i/181481505/how-to-find-side-projects">00:44:39 - How to find side projects</a></p><p><a href="https://www.developing.dev/i/181481505/principal-ic8-promo-story">00:50:45 - Principal (IC8) promo story</a></p><p><a href="https://www.developing.dev/i/181481505/building-credibility-in-a-new-org">00:54:20 - Building credibility in a new org</a></p><p><a href="https://www.developing.dev/i/181481505/joining-anthropic">01:04:23 - Joining Anthropic</a></p><p><a href="https://www.developing.dev/i/181481505/why-claude-code-succeeded">01:10:05 - Why Claude Code succeeded</a></p><p><a href="https://www.developing.dev/i/181481505/claude-code-use-outside-of-code">01:15:56 - Claude Code use outside of code</a></p><p><a href="https://www.developing.dev/i/181481505/what-he-thinks-of-competition">01:17:22 - What he thinks of competition</a></p><p><a href="https://www.developing.dev/i/181481505/advice-for-his-younger-self">01:22:57 - Advice for his younger self</a></p><h1>Transcript</h1><h3><strong>00:00:59 &#8212; Starting at FB</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=59">00:00:59</a>] I wanted to start at the beginning of your story with you getting promoted to senior engineer at Meta. What&#8217;s the story behind the projects that got you promoted, and where were you at the time?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=71">00:01:11</a>] If I remember right, the project was Chats in Groups. And this was a project to bring Messenger and Facebook a little bit closer together.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=78">00:01:18</a>] The first few projects that I worked on at Meta were about Messenger and Facebook. The first one was Zuck had this idea about syncing Messenger chats and Facebook groups. There were a few of these projects just trying to bring Messenger and Facebook closer together.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=96">00:01:36</a>] The motivation was this feeling that the public space social product was disappearing and that things were moving more into chat and these more casual real-time spaces. We tried a few versions of the product, and Chats and Groups is the one that worked.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=112">00:01:52</a>] I think it was number three or number four at the time. I was in the Facebook Groups org at the time, working a lot with Messenger, which was organizationally very distant. This was an idea that Steve, who was a PM at the time, had. I picked up on that and was like, yeah, hell yeah. Let&#8217;s do this. I started hacking on it. Pretty soon there were signs of life, so I asked for more engineers, and three engineers joined</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=148">00:02:28</a>] We got some data science support and design support. It started on web, then we also moved to mobile a little bit. We proved out this idea that you can have chats inside of Facebook Groups and that this kind of product can work. There was a lot of stuff that didn&#8217;t work at all about it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=169">00:02:49</a>] It was a super janky experience by modern product standards. Back in the day, everyone was building on web, and all sorts of bugs were totally okay. Nowadays, the visual and quality standards are a lot higher. The product grew, and we were such a small team that everyone had to do everything.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=188">00:03:08</a>] I remember we didn&#8217;t have a user researcher, so I would go to the cafeteria during lunch. We would have a new feature, and we would show the cafeteria workers the feature and ask them if they could figure out how to open a chat. Sometimes they would find it, sometimes they wouldn&#8217;t.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=203">00:03:23</a>] This was an observational user research study. You could see how people in a particular situation could do a task without prompting them too much. You could see where they struggled and what they got. I taught the team how to do this, and soon we would all go to the cafeteria at lunch and start asking cafeteria workers, as representative users, if this made sense or not.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=228">00:03:48</a>] It&#8217;s interesting how the early Facebook culture that you were operating in let engineers do so much outside of just the code.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=238">00:03:58</a>] For instance, you were doing UXR (user research). I remember in your story you did some design as well and you were coaching people to do design. I think that&#8217;s a pretty interesting, unique thing in Facebook&#8217;s culture.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=251">00:04:11</a>] I think this is so important. To this day, on the Claude team, which is the team that I&#8217;m on right now, we really prioritize generalists.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=260">00:04:20</a>] I love working with generalists. If you&#8217;re an engineer that codes but can also do product work, design, and have product sense, you want to talk to your users. I love this kind of engineer to work with. This is how we recruit for all functions now. Our product managers code, our data scientists code, and our user researchers code a little bit.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=281">00:04:41</a>] I just love these generalists. This is really how I grew up. From the beginning, when I was running my first startup at 18, I had to do everything. Up until Facebook, I worked at smaller companies where you had to do everything. At big companies, you get forced into a particular swim lane, but it is just sort of official because engineering is a very narrow skill set. The thing you&#8217;re doing is building product or building infrastructure, and there&#8217;s so much more that goes into doing that end to end besides just writing code. It was really cool being at a place that uniquely rewarded that at that time.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=319">00:05:19</a>] I think at the end of that half, I got promoted, and then I think that half after every single one of the engineers got promoted too.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=325">00:05:25</a>] In those early products, there was this concept of latent demand that you mentioned a few times, which was the impetus for a lot of those product directions.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=338">00:05:38</a>] Can you explain latent demand?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=340">00:05:40</a>] Latent demand is the single most important principle in product. If you look at Facebook&#8217;s successful products, every single one has an element of latent demand. For example, Marketplace came from the observation that if you looked at Facebook Groups at the time, 40% of the posts were buying and selling stuff.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=360">00:06:00</a>] Facebook Groups were not designed for commerce, but that&#8217;s what people were using them for. You design this product in a way that can be hacked and abused by users a little bit. Then you look at the data, see how they&#8217;re abusing it, and build a product around it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=376">00:06:16</a>] There were Facebook Groups and then buy-sell groups. That exceeded because people already wanted to buy and sell and do commerce on Facebook Groups. Marketplace was next. It was just a natural extension of the same intent that people had. Facebook Dating was pretty similar.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=392">00:06:32</a>] The observation was something like 60% of profile views were people of the opposite gender that were not friends with each other. This traditional creeping on each other was evidence that this would work.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=408">00:06:48</a>] The principle in product is you can never get people to do something they do not yet do. You can find the intent they have and steer it to let them better capitalize on that intent and do what they want more easily.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=426">00:07:06</a>] At this part of your story, you mentioned that you worked across orgs because you were bridging the gaps between Messenger and a lot of the Groups engineering work. You said that there were some clear cultural differences and that was difficult. Do you have any advice for working across very different culture orgs?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=449">00:07:29</a>] Oh my god, difficult is such an understatement. It was a nightmare. For Facebook at the time, we wanted to ship awesome products as fast as we could. Messenger was all about reliability and performance. That&#8217;s all they cared about. It was just polar opposite values.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=465">00:07:45</a>] This isn&#8217;t just cultural; it&#8217;s not just an engineer-to-engineer thing. The engineers on that team were suspicious of us because we would affect their performance metrics. Their org was set up to ship slowly without regressing the metrics, while we were set up to ship quickly.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=481">00:08:01</a>] The goals were totally different. They had SLA uptimes, and for us, it was just about daily active users and engagement. These cultural values go super deep. It&#8217;s not just something people talk about; you can see this in org design, goal design, and every part of everything.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=502">00:08:22</a>] One of the reasons that project failed, and eventually evolved into something successful, was because of this difference in values. If you want companies with really different values to succeed and work together, you have to find some kind of shared goal or shared interest, shared belief, or hypothesis that they want to test together that would be interesting for both of them if it worked.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=534">00:08:54</a>] The Chats and Groups thing was really cool for Facebook, but it&#8217;s not that cool for Messenger for a lot of reasons.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=542">00:09:02</a>] So knowing what you know now, how would you change things?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=548">00:09:08</a>] I probably would&#8217;ve gone to Zuck and just been like, if you&#8217;re really serious about this thing, we should move Messenger into the Facebook org.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=555">00:09:15</a>] And I think this has since happened. Messenger was in the org, then it moved out, and then it moved in, then it moved out. It&#8217;s a big company; this happens. But I think fundamentally for this kind of thing to succeed, the common manager can&#8217;t be like Chris Cox.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=572">00:09:32</a>] It has to be a little bit lower down. You can structure the orgs to be a little bit more cooperative.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=577">00:09:37</a>] At this point in your career, I saw there were a bunch of really interesting side projects that you had, and I&#8217;m kind of curious what the butterfly effect of those kinds of projects is.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=593">00:09:53</a>] For instance, even before you got to Meta, you worked on UCS, the state management framework for React. I&#8217;m curious how that impacted your career, if at all.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=606">00:10:06</a>] Yeah, for me, side quests are so important. When I hire engineers, this is definitely something I look for. I want people with side quests, like cool weekend projects.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=616">00:10:16</a>] Even someone that&#8217;s really into making kombucha. You want people that are generally curious and interested in stuff outside of their main work. These are well-rounded people. These are the kinds of people I enjoy working with. A lot of my growth came from working on these side projects.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=636">00:10:36</a>] Something like Undux, honestly working from React state management is unnecessarily complicated. At the time, the state of the art was Flux and then there was this other thing called Redux, and I just couldn&#8217;t wrap my head around Redux. I consider myself an average engineer.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=655">00:10:55</a>] I build product; I&#8217;m not one of these incredible systems engineers. For me, Redux at the time had concepts like reducers and a very complicated flow to just update a little state. I just couldn&#8217;t wrap my head around it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=670">00:11:10</a>] So I built a simpler thing that seemed to work. I was volunteering at a nonprofit at the time, and they started using it, and their engineers liked it. When I joined Facebook, I saw a lot of frustration around Redux usage because there was an internal group for people that used Redux, and there were all these questions where people were asking the same questions I did.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=692">00:11:32</a>] When you as an engineer or as a product person run into a problem, sometimes it&#8217;s just you; often it&#8217;s other people too. I think it&#8217;s important to build the spidey sense for when this problem might be shared by others. This was a problem that definitely was shared by others, and I could see this in support posts.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=710">00:11:50</a>] I launched Undux internally. It&#8217;s fine; it&#8217;s not that great of a product, but at least it&#8217;s better than Redux. At Facebook, I didn&#8217;t know how to get adoption, so I posted about it. A few people started to use it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=727">00:12:07</a>] I remember Jeff Case on the notifications team was a big early adopter, and we spent some late nights debugging some gnarly notification-related bugs due to it. I wanted to get more adoption, so I wrote a little script and scraped the group of people reporting issues and tallied them by team.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=748">00:12:28</a>] I reached out over chat to the tech lead and the manager for every team and scheduled a tech talk just for that team. Overall, I did maybe 20, 30, 40 tech talks over the course of a few weeks. I remember biking around the Meta campus doing these talks, and it was so fun because people were so engaged and excited that someone cared about solving this problem.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=774">00:12:54</a>] At some point, Undux was the most popular state management framework at Facebook. Then it got quickly replaced by Recoil and more modern alternatives. Nowadays, it&#8217;s Relay and things like that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=787">00:13:07</a>] Does that kind of side project appear in your performance review or help you in some way?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=793">00:13:13</a>] I think it was in my performance review. By Meta standards, it&#8217;s kind of a cherry on top. It wasn&#8217;t really something that gets you to the next level in itself. I had a lot of other side quests around that time too. At some point, I got really into TypeScript.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=807">00:13:27</a>] This was at the previous company I was at. We were using it. There weren&#8217;t a lot of good resources, so I started writing a book about it because someone should do this. It&#8217;s crazy; it doesn&#8217;t exist. This language is just magnificent. It has really good design with ideas that no other language had at the time.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=824">00:13:44</a>] Things like conditional types, literal types for everything, map types. They are just absolutely insane. Even the gnarliest Haskeller is going to be impressed by this kind of language feature, but no one was writing about this stuff.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=848">00:14:08</a>] I got super into it and wrote this book, and it just sort of ate up a year of my life. I would not recommend it, but it was really fun to go deep on it. I also started the world&#8217;s biggest TypeScript meetup at the time in San Francisco.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=863">00:14:23</a>] That was a really cool chance to meet Ryan Dahl, who created Node.js, and all these famous JavaScript celebrities. It made me realize all these people are just people; everyone builds cool stuff. Some of it&#8217;s cool, some of it&#8217;s cool at a particular time, but it&#8217;s all just people, and anyone can do this stuff.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=885">00:14:45</a>] Did you end up using TypeScript or that technical depth later in your time at Meta or maybe even in Anthropic?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=892">00:14:52</a>] Yeah, it&#8217;s funny; I actually used to not care about languages. At some point, maybe 10 years ago, I used to ride a motorcycle and got in a pretty bad accident.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=902">00:15:02</a>] I broke both my arms. I had two slings on.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=906">00:15:06</a>] Oh my God. How&#8217;d you code?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=908">00:15:08</a>] That was the hard part. I couldn&#8217;t code for a month, and my hands still kind of hurt. I couldn&#8217;t write JavaScript, which is what I used to write at the time.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=918">00:15:18</a>] I had to branch out and learn other languages because they literally used fewer keystrokes. I started with CoffeeScript because it had fewer parentheses. I don&#8217;t think that language even exists; no one uses it nowadays. That&#8217;s also how I got into Haskell and functional programming.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=934">00:15:34</a>] You can do the same thing with fewer keystrokes, and that was literally the motivation at the time. I was working at a hedge fund before Facebook, and I had a coworker, Rick, who was really into Scala. I really didn&#8217;t understand Scala, but he got me into it and the functional programming side of the house.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=952">00:15:52</a>] The one technical book I would recommend to everyone that has had the greatest impact on me as an engineer is called Functional Programming in Scala. You&#8217;re probably never going to use Scala day-to-day, but the way it teaches you to think about coding problems is a change from the way most people code, either practically or in school. It&#8217;s incredible.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=981">00:16:21</a>] It&#8217;s going to completely change the way you code. For me, Scala was like Haskell and CoffeeScript, these few theoretical languages. That was a first step, then Scala, and then TypeScript. This changed the way I think because now I think in types when I code. The thing that matters in your code the most is the type signatures.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1003">00:16:43</a>] This is more important than the code itself. Getting this right leads to very clean code. Even at Facebook, where I was writing mostly Flow and Hack, and later on Instagram, Python, it was very helpful. Here at Anthropic, I mostly write TypeScript and Python, so it&#8217;s quite relevant.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1020">00:17:00</a>] The bigger lesson is just thinking in types.</p><h3><strong>00:17:05 &#8212; Being under leveled</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1025">00:17:05</a>] At this point in your career, you mentioned that you came in under leveled as a mid-level engineer, even though you had a lot of experience. You said in hindsight you were lucky to be under leveled. I&#8217;m curious about the thinking behind that.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1041">00:17:21</a>] At a big company, there are all these expectations in terms of project impact and people impact. The specific criteria are different across companies.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1061">00:17:41</a>] A lot of it is about either project impact or checking a bunch of boxes, and all this takes a lot of time. Coming in under leveled gave me the space to explore and just build cool stuff for the sake of building cool stuff.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1080">00:18:00</a>] Definitely. I wonder if it also helps with building momentum. If you came in as a mid-level or E4 and then you were crushing it, everyone would say Boris is amazing. This is crazy. As opposed to if you came in at your expected level and did okay. There can be an effect when you come in and really wow everyone; you have such a strong first impression. I think that can be helpful for building a good reputation that gives you more credibility, more projects, and stuff like that in the future.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1120">00:18:40</a>] Yeah, I think that&#8217;s totally true. This is probably good advice for any company. A lot of times engineers switch jobs and they really push, like, I want to go to a different company and I want a level plus one or whatever. There are a lot of downsides to that.</p><h3><strong>00:18:55 &#8212; Staff (IC6) promo story</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1135">00:18:55</a>] Going on to the thing that got you promoted to staff or E6 at Meta, I&#8217;m curious about the story behind where you were at the time and what got you promoted into more of that leadership position.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1146">00:19:06</a>] What was happening was chats in groups were launched, and there was a team working on this. I had done a lot of JavaScript before I joined, but at Facebook, I had never actually written JavaScript because it was all PHP. I really just wanted to write JavaScript. We had this web interface for Facebook groups in particular. A lot of people use web as opposed to mobile because, for example, being a group admin is just easier to do on a big computer with a keyboard.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1183">00:19:43</a>] At the time, the site was really janky. It was a static site, all PHP, with little bits of JavaScript injected in different places. There were all sorts of inconsistent states and problems that came out of it. It didn&#8217;t feel like a good UX.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1197">00:19:57</a>] I wanted to rewrite it in JavaScript, but I got a lot of pushback from the org at the time. The big reason was that the infra just wasn&#8217;t really ready for it. Luckily, at the same time, Comet was starting, which was the rewrite of facebook.com on desktop.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1218">00:20:18</a>] There were a bunch of core people working on this, and I really wanted to be involved. I reached out and asked how I could help, offering Facebook groups as the guinea pig for it. I didn&#8217;t ask anyone; I just did it. Later, I went to my leadership in Facebook groups and said, &#8220;Hey, Comet&#8217;s coming.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1237">00:20:37</a>] It&#8217;s going to be a bunch of work, or we can get ahead of it, set the standard for everyone, and build relationships with these other teams.&#8221; I still got pushback, like, &#8220;Hey, you can&#8217;t put 20 engineers on this.&#8221; After a bunch of reviews and haggling for engineers, we got about 12 engineers because it was a pretty big migration.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1254">00:20:54</a>] It was going to take about a year. Groups is the single biggest product surface in all of Facebook, which is kind of surprising. The migration worked, and something fun about it, besides building relationships and friendships with this infra team, was that we got to influence the direction of Comet.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1276">00:21:16</a>] For an infra project, a product team often cannot influence the direction; they&#8217;re more seen as a customer of it. But here, because we helped build it, we created a lot of the abstractions that were then used by other teams also building on Comet. For example, a particular one I remember was relay mutations. You send API requests and need some sort of consistency. There was a bug where, let&#8217;s say there&#8217;s a button, and every time you press it, you send a POST request. Each time you press the button, it toggles the state of that button for a nice UX.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1317">00:21:57</a>] What you want is for the state to toggle as soon as you press the button, which means you need an optimistic update. When the network request comes back, you also need to update the local cache to ensure consistency. If you&#8217;re mashing that button, the responses can come in out of order, and you might end up with a different state than what was in the UI.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1336">00:22:16</a>] I wrote a system to queue up mutations, so it was consistency at the cost of reliability. This was the right trade-off at the time, and everyone ended up using it. This is how I met Joseph and a bunch of the relay team working on the data stores. It was really fun. Whenever I work with engineers, I love when people go a layer deeper and try to figure out what&#8217;s going on. Just because you&#8217;re a product engineer doesn&#8217;t mean you can&#8217;t build infra. Just because you&#8217;re an infra engineer doesn&#8217;t mean you can&#8217;t talk to users. Just be curious about these other parts of the stack.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1373">00:22:53</a>] Definitely. In your agency and getting ahead of Comet or this big JavaScript rewrite, you mentioned in your writing that getting ahead of that actually gave you a lot more control and dibs on opportunities. When you talk about opportunities, is this what you&#8217;re referring to, like building these fundamental pieces of product infra that are impactful for everyone taking on the new platform?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1399">00:23:19</a>] Yeah, that&#8217;s an example of it. A different kind of example is that Comet was a lot higher quality than the thing that came before because it&#8217;s a single-page web app, so it feels a lot more polished. But we hadn&#8217;t yet figured out what exactly quality means on the product side. I wrote a bunch of notes trying to define that and did a bunch of talks to teach people on other teams what we&#8217;ve learned about quality, setting up the conversation about that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1428">00:23:48</a>] You mentioned a big headcount ask for the migration to Comet. I&#8217;d be curious what that would look like today with new tools like Claude Code, Codex, etc. Knowing what you know now about Claude Code, if you were in charge of scoping that same job, how many engineers do you think it would take to do that 12-engineer job?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1456">00:24:16</a>] To move Facebook groups, it started with 12 engineers, but I think at the end it was maybe 20 or 30 engineers for about two years. It turned out to be a pretty big project. Nowadays, it would be maybe five engineers for six months, something like that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1474">00:24:34</a>] So a fourth of the time and less than a third of the engineers as well.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1482">00:24:42</a>] Yeah, because everyone would have a bunch of Claudes running in parallel. You&#8217;d let it cook for a couple of hours, and then it would come back with a PR. You&#8217;d give it Puppeteer or something so it could see the UI and adjust. I think that&#8217;s pretty much all it would be. Nowadays, the world we&#8217;re in is so different from a coding point of view because the models are moving so quickly. If you ask me this question in three months or six months, my answer will be totally different. In six months, the answer might be that this is actually one engineer. It&#8217;s just moving so quickly now. It&#8217;s really hard to do these estimates or predict how they&#8217;re going to change in the future.</p><h3><strong>00:25:19 &#8212; Proximity to leadership learnings</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1519">00:25:19</a>] At this point in your career, you mentioned something, maybe it was tongue in cheek, that this was when you learned to always present three options in VP reviews. Since 80% of the time they&#8217;ll just pick the middle option. What&#8217;s the thinking behind that?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1540">00:25:40</a>] This is very much tongue in cheek, but maybe this is actually kind of true at Meta at the time. Decision-makers that are far away from the work want to know that you did the due diligence of finding the right options and trade-offs and that you did the work, but they also want to contribute somehow to the decision. The middle option is kind of the easy way to do that. It&#8217;s a little tongue in cheek because not all leaders are like this. A lot of leaders will do the work themselves; they trust their teams more or less. There are so many different ways to operate. At the time, I remember we had a pretty non-technical leader, and this was kind of the way to help her make decisions.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1583">00:26:23</a>] At this point in your career, you had the most proximity to senior management. You said you were reporting to a senior director at some point, and you were involved in a lot of huge scoping conversations. I&#8217;m curious about the downstream effects of reporting to someone so senior like that.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1601">00:26:41</a>] Yeah, I think it kind of depends on the engineer and the company. So for example, now I&#8217;m at Anthropic, and I think at Anthropic it doesn&#8217;t matter which level you report to. Some of the most senior people at the company report to line managers.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1617">00:26:57</a>] A lot of the line managers are like ex-CTOs and things like this. So it actually doesn&#8217;t matter. I think this is kind of like a Meta-specific cultural observation. I think there are sort of two things going on. One is, at Meta, you needed to find scope.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1640">00:27:20</a>] Some of this you can find yourself, and then some of it your manager helps you find, or your tech leader, the people you surround yourself with. The PSC process is famously grueling at Meta, and you just have to constantly talk about your impact. Scope is the biggest contributor to that.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1656">00:27:36</a>] If you have enough scope and you execute it well, that&#8217;s impact. That&#8217;s the formula. I think the other part was at Meta, no one had titles. Even the most senior engineers had the title of software engineer, which I really love. Bell Labs had this with member of technical staff, and this is true at Anthropic too, but we actually go even further here.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1678">00:27:58</a>] Everyone&#8217;s title is member of technical staff. It doesn&#8217;t even matter if you&#8217;re an engineer, PM, or designer; it&#8217;s all the same title. I actually really love it because back to this point of working outside your lane and doing things that should be done, regardless of what you are personally expected to do.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1699">00:28:19</a>] I think this kind of culture just sets that up.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1702">00:28:22</a>] I see a lot of the benefits of the no titles. I could also see a case where, and maybe this is only true for big companies, where you reach out to someone across the company and say, &#8220;Hey, I&#8217;d like to do this collaboration,&#8221; and if your title said director or whatever, it kind of is a shortcut for them to understand how seriously to take you or how to interact with you.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1728">00:28:48</a>] If you&#8217;re a designer or some other role. Now Anthropic has gotten a bit bigger at this point. Do you see any of that? People probably all know you, so maybe you don&#8217;t see as much.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1739">00:28:59</a>] Yeah, I think this is definitely the downside. I think the upside outweighs it, which is you have to earn it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1746">00:29:06</a>] I think this is true regardless of what company you&#8217;re at; you gotta earn it. Just because you did a cool thing before doesn&#8217;t mean you deserve respect. Well, everyone deserves respect; it doesn&#8217;t mean you deserve authority at a new company in a new setting.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1762">00:29:22</a>] Even for people coming in with manager titles, you kind of have to earn it. In some ways, having a manager title makes it a little bit harder to earn this kind of trust. As an IC, you gotta do it either way. I think just the lack of titles makes it a little easier.</p><h3><strong>00:29:36 &#8212; Scoping out work for 100s of engs</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1776">00:29:36</a>] At this point in your career, you were becoming more of a tech lead or uber tech lead, and I think you had a few stories where you scoped out work for hundreds of engineers. How do you do that? If there&#8217;s so much to scope and you&#8217;re one person, how do you go about doing such massive scoping requests for leadership?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1801">00:30:01</a>] Yeah, this was a totally insane time. I worked a lot with Tina Suchman, who&#8217;s now at Microsoft, but she was my manager at the time.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1808">00:30:08</a>] And then Ife, who was my manager after. There was a lot more investment going into Facebook Groups at the time. I think the org was maybe 150 or 200 people when I joined, and by the time I left for Instagram, I think it was like 600 or 800 people. There was this feeling from Zuck that the Facebook app should be all about communities, and he just wanted us to go faster to make that a reality.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1835">00:30:35</a>] As an executive, your biggest way to do that is to put the right people in charge of decisions and then give them resources. In the case of Meta, it&#8217;s just engineers. You don&#8217;t need GPUs for this; you need engineers to do stuff. We pitched this project to Zuck called Communities as the New Organizations.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1855">00:30:55</a>] That was the internal name. He granted a bunch of headcount to go towards this, and we just had to figure out what these people would do. For him, if the thing is important, you gotta put a bunch of people on it. In hindsight, what I would&#8217;ve done differently is put way fewer people on it because what matters is solving people&#8217;s problems and building awesome products.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1877">00:31:17</a>] This actually has to be bottoms up, and you want to slowly dial this up as you find product-market fit for new product lines. You can&#8217;t just do it all at once. We just had to scope out all this stuff. There were weeks where I had to do a scoping doc for like, &#8220;Okay, we&#8217;re gonna put 30 engineers on this. Here are three technical options. We&#8217;re gonna pick this one. Next project, we&#8217;re gonna put 20 engineers on this. Here are three options. We&#8217;re gonna pick this one.&#8221; Just doing this over and over again to have some sort of confidence that this thing isn&#8217;t totally crazy.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1908">00:31:48</a>] We did some baseline technical scoping, roughly matching the number of engineers to the project. There were some pretty fun things. I remember we were trying to merge Facebook Groups and Pages at some point, like in the data model side. This was a very gnarly migration.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1924">00:32:04</a>] To fully do it, this would take many years and probably hundreds of engineers because you have to do it across the data model, product layer, integrity systems, and ad systems. At the time, Yosef Carver had just joined; I think he came from either Profile or Events, a different org that joined forces with Groups to make this happen.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1947">00:32:27</a>] He was working on it but struggling with a decision at the time. I think he was even more senior than I was, but he just wasn&#8217;t making the decision on the data model. I took a bunch of people and said, &#8220;All right, all the tech leads across the entire org, we&#8217;re gonna spend the next three hours on this day, and we&#8217;re gonna do this essentially like a game where we get to do architecture.&#8221;</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1960">00:32:40</a>] I split everyone up into two teams. I think it was like blue team and green team, or I forget what they were. We gave everyone this problem of how to merge these data models. Here are the requirements. Everyone had three hours on a whiteboard to come up with a design. What was cool is that going into it, we had no idea how we would do this because it seemed too crazy of a problem. But coming out of it, we had two designs that were 80% the same.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=1994">00:33:14</a>] It was really obvious what we could execute on, and the 20% differences were very obvious where the risk was. We could front-load a little bit of that risk with some technical spikes, but we could also start execution right away because we knew exactly what we had to do.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2009">00:33:29</a>] Yeah, that was really interesting when I saw that it was like a technical design competition with all the senior engineers, and you just put people in separate rooms to come up with. I&#8217;ve never heard anything like that. When you proposed that idea for this design competition within the org, were people excited about it or was it kind of a crazy idea?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2031">00:33:51</a>] Yeah, it was sort of crazy. With this sort of thing, you just have to do it. I just told everyone, &#8220;Hey, we&#8217;re doing this,&#8221; and then I put it on everyone&#8217;s calendar. It just seemed fun; as an engineer, you would want to do it. But sometimes you need consensus, and sometimes you just have to act.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2048">00:34:08</a>] In this case, because the path wasn&#8217;t clear, it was important to act, but at the same time, I didn&#8217;t know how to proceed, so we had to get everyone together to build consensus. As a leader, you&#8217;re kind of always juggling these two things.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2060">00:34:20</a>] After that experience, just being given hundreds of engineers and scoping things out, do you have any tips for someone who&#8217;s a tech lead who needs to do quick scoping? Anything that worked well for you?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2074">00:34:34</a>] I think the biggest thing I&#8217;ve seen is people taking too long and getting too into the weeds. There&#8217;s always an infinite number of details. Just start with a high level. Most technical scoping you can do within 30 minutes, very roughly.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2088">00:34:48</a>] If you don&#8217;t know the systems, nowadays, you would just use code, run in the codebase, and ask it, &#8220;What are all the systems involved?&#8221; It can actually do this for you. This is another totally insane change. When I was doing this stuff, I never would&#8217;ve expected that AI could do this for me now.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2105">00:35:05</a>] But now it does. In the past, I think that would&#8217;ve been my biggest advice: just time box it. Spend maybe 30 minutes, maybe a couple of hours max if you have to dig through code. Definitely reach out to experts and make a list of experts. Talk to all of them. Run the design by them.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2125">00:35:25</a>] Don&#8217;t just ask them for input. Give them a straw man because then they can actually give you feedback on it, and it&#8217;s something to go off of.</p><h3><strong>00:35:31 &#8212; Senior Staff (IC7) promo story</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2131">00:35:31</a>] Continuing with your career story, I think the thing that got you promoted to senior staff or IC7 was public groups on Facebook. I&#8217;m curious about the story behind your involvement in that and anything interesting that happened at that point?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2146">00:35:46</a>] Yeah, so public groups was one of these projects that came out of this scoping for making Facebook Groups more about communities. There&#8217;s this one very narrow change that we wanted to make that seems so simple on the surface, but it was so complex under it, and it&#8217;s just funny explaining this to anyone that wasn&#8217;t there.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2162">00:36:02</a>] They&#8217;re like, wait, this is like a one line change. And I&#8217;m like, no, it&#8217;s not. It was very difficult to pull it off. And so the change was, in order to participate in a public Facebook group, you no longer have to join first.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2174">00:36:14</a>] So you&#8217;re saying you can just view like you have read access for all groups essentially, or public groups.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2181">00:36:21</a>] Read access for all groups and for some groups even comment access, so you can comment without joining first.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2187">00:36:27</a>] Mm. Interesting.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2188">00:36:28</a>] And this is a thing, it feels like a one mind change and actually was a one line change, but there are all these downstream implications that were so tricky. One is, in the data model there&#8217;s essentially a field in the database that was like group member.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2201">00:36:41</a>] We had this really intense technical debate about whether these people that are commenting in a group are group members. The model also changed where before to join a Facebook group an admin had to approve you, so there&#8217;s kind of a vote of confidence that you can be in this group. After we switched to this model where to join a public Facebook group, you just essentially press like follow.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2224">00:37:04</a>] We actually went back and forth should it be join or follow? What&#8217;s the right verb to describe this? But it was essentially follow &#8216;cause there&#8217;s no reciprocal action. If you follow a group, are you a member? Should you be stored in that same part of the database? We just went back and forth on this for a while and I remember at the time there was this really senior engineer Bob, he was kind of the most senior engineer in the org at the time.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2246">00:37:26</a>] He felt very strongly that it should not be the same thing. He pushed us pretty hard, even though it would be a ton of engineering work to migrate stuff to make it a different thing. We did this work because he was actually one of the early engineers on Facebook Groups, so he knew it really well.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2262">00:37:42</a>] He felt pretty strongly. There were a bunch of these other downstream changes around moderation and different new admin tooling that admins would need to handle the influx of spam and things like this. I remember at the time thinking if anyone can make a comment, the comments are just gonna be filled up with spam.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2279">00:37:59</a>] I had a hard time convincing people of this. At some point I built this Monte Carlo visualization of how this would work. It was just this really simple scratch pad of, you know, a comment comes in, there&#8217;s a certain probability of it being good or bad, and then what actually happens to comments.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2296">00:38:16</a>] I think they actually did a pretty good job of convincing the integrity teams to jump in and help with this. At the time, the Pages Integrity team jumped in and they helped with comment ranking because ranking spam comments slower was the main technical mechanism to make it so people don&#8217;t see these comments.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2312">00:38:32</a>] There are a bunch of these pretty gnarly downstream implications of letting people participate. There&#8217;s also this data model migration that we&#8217;re doing. To do all this, we had to staff a big team to make this happen. We hired a new director, Yaman, who hired a bunch of engineers.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2328">00:38:48</a>] There were a bunch of internal transfers. Some of the most senior engineers from the org, like Henry Long, Joe Hum, and a few other engineers were all working on this. I was the same level as them, I was an IC6 at the time. I remember just feeling this kind of imposter syndrome of having to direct them and point them at work knowing in my mind that we&#8217;re the same level, even though levels are hidden. You know through rumors and stuff, who&#8217;s what. In hindsight, I think this was sort of misplaced imposter syndrome because levels don&#8217;t matter at all.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2367">00:39:27</a>] This is my current view. Some people that are very junior can shoot way higher than that and just give you amazing results. Some people that are very senior can give you terrible results, so the level actually doesn&#8217;t matter that much. At the time, I remember just really thinking about this and it was hard to step into this role and eventually I did it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2383">00:39:43</a>] Eventually the thing that got me the promo to IC7 was reversing this decision that Bob did. He wanted to do this big migration, and we did it. It was so much work. It was like six months or a year of work or something, just migrating hundreds and hundreds of call sites to do this correctly.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2409">00:40:09</a>] Technically, I felt like what we did is we essentially just added an if statement at every single one of these call sites. In the process, we audited all the call sites. We knew that it was safe, but we didn&#8217;t actually change the logic. What we&#8217;ve learned is that yes, member is the right field to model both followers and group members.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2427">00:40:27</a>] This was the right decision, and so I pushed the same engineer that did this to then undo it. It was the right thing to push this engineer because it showed maturity on his part that he said yes and was able to do it. He also had the most context technically, so he could do it the best. I think for Bob, it made him feel better about me as a technical leader because he knew that I was willing to push back on decisions that even senior folks make. In the end, this was the right thing. We reversed the migration. It also took a long time to do it, but in the end it made it so everyone building on this infra could do it, and everyone wasn&#8217;t always constantly bumping into this should I use this field or this field?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2473">00:41:13</a>] Yeah. I&#8217;m curious about that part &#8216;cause you had a strong technical disagreement with Bob or Senior TL. The outcome at the end seems like it strengthened the relationship. He was a champion for you in your promotion. I&#8217;m curious, how would you recommend going about strong technical disagreement in a way that doesn&#8217;t hurt the relationship?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2497">00:41:37</a>] I think the biggest thing is you have to earn it. You just have to earn trust. It could be as simple as what I did at the beginning, which is just disagree in committing and showing that I&#8217;m willing to do that and I&#8217;m willing to execute if someone else thinks it&#8217;s a good idea and I kind of look up to them.</p><p>But you also have to show that you have good technical judgment. You can&#8217;t really do that until you&#8217;ve earned trust. So take the time to get that trust first.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2523">00:42:03</a>] And then on the imposter syndrome, leading those engineers that were also very strong. Do you have any advice for overcoming imposter syndrome?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2532">00:42:12</a>] Yeah, just don&#8217;t overthink it. No one really knows what they&#8217;re doing at any level. We&#8217;re all just trying to figure it out. It&#8217;s</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2540">00:42:20</a>] easier said than done. Was there an aha moment where you realized maybe I do got this, or this isn&#8217;t that big of a deal?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2549">00:42:29</a>] You know, I don&#8217;t think so. Really. There wasn&#8217;t a single moment. It just kind of goes away over time. At every level, it doesn&#8217;t matter what level you&#8217;re at, you should always feel a little bit of imposter syndrome because if you don&#8217;t, then you&#8217;re not pushing yourself hard enough.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2563">00:42:43</a>] At this point in your career, you were more and more of a tech lead and therefore writing less and less code. You mentioned that at Meta especially, there are cases where other functions are understaffed and you view that as an opportunity for engineers to be more product minded and maybe help out with PM opportunities.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2589">00:43:09</a>] I&#8217;m curious, when would you say that you should go that direction as opposed to escalating and saying, hey, we need more PM support, and trying to write more code instead?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2600">00:43:20</a>] Yeah. You have to understand the trade-offs. I think this is the thing that a lot of people don&#8217;t really get when they push for stuff. A very common failure mode is an engineer will push for an idea and then get frustrated when no one else buys into it or wants to fund it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2616">00:43:36</a>] The organization just doesn&#8217;t listen or their leader doesn&#8217;t listen. What you have to do is understand the trade-offs and think of it from the point of view of whoever you&#8217;re trying to convince. What do they care about? What are the projects they&#8217;re working on? What is this trade-off against?</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2630">00:43:50</a>] If they do this thing, are they gonna see their work as a success? I think that&#8217;s really important. For some orgs, they might not have PMs because it might just not be a very sexy project. It might be really hard to hire, and maybe the leader&#8217;s already feeling that pain.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2650">00:44:10</a>] For some orgs, they are trying to hire PMs, but there are actually just much more important things those PMs should go to. For other orgs, they might actually have too many PMs. If you ask, that&#8217;s the right thing to do because they could just take a PM off a less important project and put them on your project because it&#8217;s more important.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2669">00:44:29</a>] It&#8217;s really important to be situationally aware, understand the context you&#8217;re in, and understand how your decision makers think about it at this point.</p><h3><strong>00:44:39 &#8212; How to find side projects</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2679">00:44:39</a>] This is kind of the end of that part of your story. You credit a lot of your success to the side quests and having these side projects or running list of what you call 20% time ideas.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2693">00:44:53</a>] I&#8217;m curious, do you have any tips on how to find opportunities for engineers?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2698">00:44:58</a>] Yeah, at some point there were probably like 50 to 100 engineers working on these side quests that I scoped out and spun out of various points.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2708">00:45:08</a>] And so pretty much every week I would think of some project, just like on a run or something. Or maybe while I&#8217;m coding, I think of some idea, I&#8217;ll just do some basic validation and then I&#8217;ll ping an engineer that I know and be like, are you interested in this? Then I&#8217;ll connect them with a couple other engineers that might be interested.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2725">00:45:25</a>] This kind of added up very quickly. For me, one way that I really think about my work is how can I do less of it? As an engineer, our superpower to do this is automation. The most tedious stuff you can automate. This is something that&#8217;s really hard for other fields, but for us, it&#8217;s this incredible thing that we can do.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2745">00:45:45</a>] A lot of engineers don&#8217;t really do it for whatever reason, but we should all be doing it all the time. It&#8217;s so important. It&#8217;s leverage. It&#8217;s like free leverage. The thing I often did was every time I did a code review, if I was commenting about a particular kind of issue, maybe a stylistic issue or something, I literally had a spreadsheet where I would tally up that issue and I posted the link to that pull request.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2770">00:46:10</a>] I would do this for every code review. When I commented about the same kind of thing more than a few times, I would just write a win rule for it to automate that. This is kind of an example of leverage. At some point, I automated most of my code reviews because I had a flock of lint rules that were doing all this work for me.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2789">00:46:29</a>] This is actually kind of similar because all these side quests were improving prod infra and dev infra. These are things that slowed me down in my day-to-day coding. When I was doing less coding, this was actually very dangerous because as an engineer, you need to be anchored to reality.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2804">00:46:44</a>] You need that intuition. If you&#8217;re not in the code anymore, then you lose it very quickly. It&#8217;s a very dangerous place to be in. For me, when I was in the code a lot, there were all these really cool ideas that came out of it. It was leverage, not just for me, but for the whole eng team because of this principle that if you have a problem, probably other people have it too.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2822">00:47:02</a>] I did YC back in the day, and in YC they teach you that first you build for yourself. You have to build awesome stuff. You have to build stuff people love. If you&#8217;re trying to find a market to build for, you start by building for yourself. That&#8217;s a pretty good indicator other people probably have that same problem.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2838">00:47:18</a>] Yeah. There was a quote that you wrote that I thought was really good. You said, &#8220;Better engineering is the easiest way to grow your network and gain influence as an engineer.&#8221; I could totally see your scope of influence was so much further than just the code you&#8217;re writing because you&#8217;re passing people all these great ideas and overseeing them.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2859">00:47:39</a>] The leverage is really insane.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2862">00:47:42</a>] Absolutely. It&#8217;s also just an example of being situationally aware. At the time, engineers were evaluated in the performance cycle. We looked at project impacts. Do you remember the others?</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2879">00:47:59</a>] Direction? and engineering excellence.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2880">00:48:00</a>] Engineering excellence is a thing that a lot of engineers struggled with. I was one of the people that came along and was like, if you want to do engineering excellence, here&#8217;s a project. People are already incentivized to do it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2893">00:48:13</a>] They see it as an opportunity. I think it was a chance for me to hone my skills about working with people. You never want to tell anyone what to do in any context, personal or work. Everyone hates being told what to do.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2910">00:48:30</a>] If you understand what a person wants, then you can go to the right person with the right opportunity and they see it as an opportunity. This just always works better for everyone.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2919">00:48:39</a>] When I think about these 20% time ideas, there&#8217;s the top of funnel, finding the ideas, and then there&#8217;s actually executing on them, getting someone to do it, whether it&#8217;s yourself or someone else.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2933">00:48:53</a>] The thing I&#8217;m interested in is the top of funnel. How do you source so many ideas as an engineer for these side quests that are impactful?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2943">00:49:03</a>] Just common sense. I don&#8217;t know, maybe spidey sense.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2949">00:49:09</a>] What&#8217;s a concrete example?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2953">00:49:13</a>] A really concrete example is, I think liberal rules are a good one. Maybe another one is there were all these cases where we had SEV because Facebook groups were not being tested with very large sets of data. For example, you could imagine a Facebook group with 10 million members. No one&#8217;s ever tested this. There&#8217;s no unit test for this. You only see it in production.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2975">00:49:35</a>] When I looked across the org, I started seeing similar cases. For example, if you have a profile with 20 million followers, a lot of stuff breaks, but obviously no one tests this in an automated way just because it&#8217;s kind of annoying to write a unit test with this much data.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=2997">00:49:57</a>] There are a bunch of instances of this. I pitched an engineer to build a way to write unit tests for large data sets, like a really big object, like a group with a lot of members, a profile with a lot of followers, an event with a lot of attendees. I think this still exists in infrastructure.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3014">00:50:14</a>] It prevents a lot of issues, and you can scope it. He brought in a bunch of other engineers to do the work and help him out with it. So I guess just think about the problems that you actually hit day to day.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3026">00:50:26</a>] Got it. Okay. So think about the problems, and if you&#8217;re experiencing that problem repeatedly, then it&#8217;s time for automation.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3033">00:50:33</a>] That&#8217;s a great better engineering project.</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3036">00:50:36</a>] Yeah, exactly. If you hit the same problem two or three times, you should probably look around, see if other people are hitting that problem too.</p><h3><strong>00:50:45 &#8212; Principal (IC8) promo story</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3045">00:50:45</a>] The last leg of your career at Meta, this is where you got the IC8 promo.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3049">00:50:49</a>] I know that you moved orgs, so you did all of your growth in Facebook groups and then you moved to Instagram. I&#8217;m curious, what&#8217;s the story behind you moving orgs to Instagram?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3062">00:51:02</a>] At the time, I was dating my wife, and she was living in Berkeley. I was living in SF, and at some point she said, &#8220;I found my dream job.&#8221;</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3076">00:51:16</a>] I was like, sweet, awesome. Then she said, &#8220;We&#8217;re going to have to move.&#8221; I was like, okay, great. We had been dating like three months at the time, and we were kind of deciding why should we keep dating? She said, &#8220;We would have to move if you want to keep dating.&#8221;</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3092">00:51:32</a>] I was like, yeah, okay. I do. Let&#8217;s do it. The job ended up being in rural Japan, sort of in the middle of nowhere, and I was trying to figure out how to do it because I really liked the work that I was doing. First, I talked to Facebook groups leadership and tried to set up a Japan office for Facebook groups, but that didn&#8217;t work due to a bunch of organizational rules.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3115">00:51:55</a>] Then I tried to do this with the VR org, and it was actually working, but then the person that was sponsoring it left to go to YouTube or something. At the time, Will Bailey reached out. He was in the Instagram Tokyo office, part of the landing team for Instagram. He said, &#8220;I want to grow this office. Do you want to be part of that?&#8221; I was like, yeah, let&#8217;s do it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3131">00:52:11</a>] I didn&#8217;t know anything. I didn&#8217;t even have Instagram installed at the time. I&#8217;d never used it in my life. I said yes, and then I immediately downloaded Instagram and moved the next week or something.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3151">00:52:31</a>] I think it was a few weeks that I had in the US, but I moved out pretty quickly. I really fell in love with the Instagram culture. It was very different from Facebook culture, with a big emphasis on building awesome products, shipping stuff that people use, and thinking about things not just from a data point of view, but also from a human and experience point of view.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3180">00:53:00</a>] You can see this in the app and in the craft that goes into it. It&#8217;s just completely different engineering and product and design cultures between the two companies. I&#8217;ve learned so much being on that team, and that was such a fun journey.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3194">00:53:14</a>] You mentioned the unshipping, what is that?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3199">00:53:19</a>] Unshipping is the idea that if you just add features to an app, it&#8217;s cool for some small percent of users, but it&#8217;s actually bad for most users that don&#8217;t use the feature. You can think of an app where you only add features to it, and over time the features accumulate. If every feature is used by like 10% of people, the average user sees a bunch of features that they don&#8217;t use.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3221">00:53:41</a>] It seems cluttered and confusing. When they open the app, they don&#8217;t know what to do. With software, fundamentally the screen is of limited size. That&#8217;s the limited real estate. It&#8217;s a limited resource that all the different features are competing for. By adding a feature, you&#8217;re taking the opportunity away from a different feature the person could have used. Unshipping is the idea that you have to meet some sort of usage bar.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3247">00:54:07</a>] If a feature doesn&#8217;t meet that bar, then we just delete the feature. A small percent of users are going to be upset, but it&#8217;s actually great for the majority of users. On average, it&#8217;s really great for everyone.</p><h3><strong>00:54:20 &#8212; Building credibility in a new org</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3260">00:54:20</a>] At this point in your career, you moved across the world to work at Instagram. When you&#8217;re such a senior tech lead with a lot of credibility in your existing org, it&#8217;s much easier to get things done or at least influence others.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3276">00:54:36</a>] They say, &#8220;Oh, I know Boris and I know his past work.&#8221; But I&#8217;m curious, how did you build up credibility at Instagram when you were so far away from everyone else?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3290">00:54:50</a>] A lot of the credit early on goes to Nam Nguyen, who is still the VP of Engineering at Instagram, and Jeff Wong, who was my director at the time, but now he&#8217;s a VP.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3303">00:55:03</a>] There were a lot of connections made by these people. For example, Nam was like, &#8220;Hey, you really like working on code quality and tech reduction,&#8221; which we call better engineering at Meta. He connected me with the people working on it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3320">00:55:20</a>] This was Lukas Camra, Gabe, and a bunch of other folks that were working on this stuff. Those connections were really useful. A lot of it was I just had to earn the trust again. Honestly, this is a healthy thing to do. This is one of the really awesome things about Meta&#8217;s engineering culture.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3342">00:55:42</a>] There are no titles, so you have to constantly re-earn your trust. Even if I was a great engineer in the past, I may not have been a great engineer at Instagram. If I wasn&#8217;t, then I don&#8217;t deserve influence. I don&#8217;t deserve to have a really loud voice that people listen to.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3359">00:55:59</a>] I had to earn it along with everyone else. In my first few weeks, I spent a lot of time meeting people, mapping out the org, mapping out goals, and writing a lot of code to get to know the codebase. In Japan, it was totally different because 4:00 PM Tokyo time was like 7:00 PM New York time. There was just no time zone overlap.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3382">00:56:22</a>] It was rough. But it was also great because in the few years before, I was doing so many meetings and docs that I just wasn&#8217;t coding. I started to feel pretty unhappy because as an engineer, we code. That&#8217;s the reason we pick this job. For me, when I write code, I have an emotional relationship with it, and it&#8217;s something I think about when I&#8217;m really deep in a problem. I dream about it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3408">00:56:48</a>] It&#8217;s so important for me to code. When I wasn&#8217;t doing this for years, it was rough, and I think I was starting to burn out a bit. It was a gift to be in this time zone where I literally couldn&#8217;t do meetings because people weren&#8217;t awake or didn&#8217;t want to do 9:00 PM meetings just to talk.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3425">00:57:05</a>] I didn&#8217;t do any more one-on-ones, and I still don&#8217;t do any standing one-on-ones. I could spend a lot of time coding. I realized I was one of a few engineers at Instagram at the time that was coding this much. People code, but they don&#8217;t code that much because there are meetings and docs and other obligations.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3453">00:57:33</a>] I was able to do a lot of stuff that I think everyone else wanted to do but just didn&#8217;t have time. This was kind of a superpower in that org. Pretty early on, Nam connected me with Joe Pamer, who&#8217;s still a good friend and mentor. He&#8217;s at Google now, and we started talking about how the codebase was written in Python and was rough for a lot of different reasons.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3481">00:58:01</a>] The codebase should have been moved over to Hack, which is the main Facebook monolith. This is where all the language support is. There&#8217;s so much infrastructure. HHVM is an absolutely phenomenal web serving stack. There&#8217;s nothing else like it in terms of efficiency. If you&#8217;re using GraphQL, you absolutely have to use it because it is just so optimized for this stuff.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3500">00:58:20</a>] Instagram just wasn&#8217;t using any of this, and engineering was suffering. In the early days, when Mikey was at Instagram, the basic principle for decisions was to do the simple thing that works. This worked really well, but at some point, it stopped working.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3517">00:58:37</a>] Once you get to like a thousand engineers, 2000 engineers working on the codebase, and many years of tech debt and products built on top of each other, you have to make slightly different decisions than you would have made at the start. Even if Python was absolutely the right decision at the beginning, it was not the right decision by the time I was there.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3535">00:58:55</a>] This was painfully obvious as an engineer, and I think a lot of other people saw this, but what stopped them was the amount of work it would have taken to move this stuff over. I started scoping this and figuring out what it would take. I began by finding the people that would disagree the most.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3551">00:59:11</a>] There were a bunch of infra old-timers that thought this was a terrible idea and would never work. I talked to them first. I brought food in New York, and we got a bunch of beer and got to know them as people before we even talked about the technical problem.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3564">00:59:24</a>] You have to build trust. I had to get to know them as people, and this was so valuable. This is still a lot of my friends today. After building this trust, I learned there were a bunch of other people that actually did want to do this and were kind of afraid to say it. These people came out of the woodwork too.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3582">00:59:42</a>] Eventually, we started scoping this, and this project kind of spun out. It&#8217;s still going today, with many engineers working on it. It&#8217;s funny because at Facebook, this kind of problem rarely happens because the org is so engineering-driven. At Instagram, there were many problems of this shape because the org is very product-driven, so there isn&#8217;t a lot of time for those engineering-driven initiatives.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3604">01:00:04</a>] At some point, you got it off the ground, kind of this bottoms-up initiative, and then it became high priority enough where it needed the in-person support of someone that wasn&#8217;t in Japan. I understand that Jake Bolam is someone that you helped onto the project, and he took more of a lead role, location-based and close to everyone else so he could help shepherd it along.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3630">01:00:30</a>] I&#8217;m curious about that point of delegation. When do you decide to delegate something so big, and when do you decide you need to still be around? How do you navigate that trade-off?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3643">01:00:43</a>] Jake is amazing. We&#8217;re friends. Every time I go to Seattle, we hang out, and he&#8217;s just one of the best engineers I know.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3649">01:00:49</a>] It was obvious that he would be a good owner for this. The same rules of delegation apply as always. You never delegate the thing you don&#8217;t want to do. That&#8217;s the most important rule. You always delegate the thing you do want to do and that you know well because then you can monitor the progress and make sure it&#8217;s going well.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3667">01:01:07</a>] There&#8217;s a great book, High Output Management by Andy Grove. He was an old Intel CEO, and it&#8217;s the most boring-sounding book ever, but it&#8217;s the best. One of the pieces of advice is to delegate the thing that you like to do so you can monitor progress.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3684">01:01:24</a>] It&#8217;s kind of the same thing. You delegate a little bit, you check in. The more trust you have, the less you have to check in. With Jake, he&#8217;s so good technically and so proactive. There was very little I had to do. It was very much on track from the start.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3697">01:01:37</a>] I think this, coupled with some other work, a large migration to kind of GraphQL or modernizing some of Instagram&#8217;s data model, ended up getting you promoted to this principal level before you left Meta.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3711">01:01:51</a>] What was the story behind the promotion or anything that you might share?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3716">01:01:56</a>] That promotion, I think, in a one-on-one I had with Will, my manager, he said, &#8220;Hey, I think we should put you up for IC8.&#8221; I was like, &#8220;Cool.&#8221; That was pretty much it. I hadn&#8217;t really thought about it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3729">01:02:09</a>] It&#8217;s not something I really asked for. I think Will does a great job of recognizing people and advocating for his team. He felt that I was ready, and that was that.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3739">01:02:19</a>] At any point in your journey, it sounds like you were focused on impact and growing your leverage and credibility, and the promotions were a byproduct.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3754">01:02:34</a>] I&#8217;m curious, though, to structure your thinking about how to get more leverage or have more impact. Did you ever think about the levels, or would you say that it&#8217;s not good to think about what&#8217;s the next level? Is it better to think in terms of leverage or impact or something else?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3776">01:02:56</a>] You have to think about what levels exist so that the company can communicate to an engineer what it is they expect the engineer to do. It also exists so that there&#8217;s some accountability. For example, in performance reviews, you can compare an engineer at a particular level to another engineer at that same level.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3794">01:03:14</a>] And also sometimes on the finance side, different engineers are paid different amounts. You can think about what kind of portfolio you want. Levels exist for company reasons and not for engineering reasons. For me, it&#8217;s just never the way that I thought about any of this.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3810">01:03:30</a>] The thing that I like to do is work on interesting projects. I like to figure out problems and solve them. I like to make the products that people use delightful. This is what really motivates me. So for me, this was just never really the way I thought about it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3828">01:03:48</a>] I remember my first week at Facebook, I was an IC4 and I had all these ideas for stuff that we should build. I started writing product briefs. I went to the VP of Connectivity and pitched him an idea, and he just didn&#8217;t understand it at all and thought it was terrible. That didn&#8217;t work.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3845">01:04:05</a>] I had another idea for Messenger, and I pitched that too, but they also didn&#8217;t do it. They ended up building it a couple of years later, this particular idea. For me, it&#8217;s just about what are the cool ideas and how can I help? Who else is interested in this stuff and how can we build cool stuff?</p><h3><strong>01:04:23 &#8212; Joining Anthropic</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3863">01:04:23</a>] You left Meta to go to Anthropic, and I&#8217;m very curious, what was your thinking about going to Anthropic?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3869">01:04:29</a>] I remember using ChatGPT for the first time when it came out. This was years ago. I was in Japan.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3878">01:04:38</a>] I was the only engineer in my town. I was the only person that spoke English in my town, and there was just no one that I could talk to about tech stuff. Every morning I read Hacker News. I remember using ChatGPT and I was just blown away by the product and the feeling it gave me. Nowadays we take it for granted, but LLMs are just magic.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3902">01:05:02</a>] It&#8217;s absolutely incredible technology. I think now my view of it has shifted. To me, LLMs are this kind of alien life form that we get to nurture and bring into existence. It&#8217;s not just a technology. I&#8217;m also a really big reader. I read a lot of sci-fi.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3919">01:05:19</a>] At the time, I thought, oh my God, I have to work on this stuff. What are the labs that are working on it? I went to talk to friends working at various labs. I remember my first lunch at Anthropic with Ben Mann, one of the founders. We were sitting at lunch with him and a bunch of other people. I mentioned a weird sci-fi book I liked, I think it was by Greg Egan, a hard sci-fi author. I had never met anyone who had read this book, and at the table, I gave an anecdote from it, and everyone around the table was like, oh, yeah, that book was good, but what about this other book?</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3959">01:05:59</a>] It was just a group of intense sci-fi nerds who think deeply about the same problems I care about. The other part for me was that when you read a lot of sci-fi, you get a sense of how this can play out in a speculative way.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=3976">01:06:16</a>] AI is transformative to society. It&#8217;s hitting engineering first and will affect every part of society. We&#8217;re seeing the very first waves of this right now. I read enough to know the bad ways this can play out, and there are many ways this can go wrong. For me, Anthropic was just the obvious choice because I wanted to be at a place where, in the tiniest way, I can make sure this goes well, which is all I can do as an engineer.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4025">01:07:05</a>] Before I joined, I sort of took safety seriously. At Meta, it was always seen as a tax where integrity teams get you to do stuff, but it&#8217;s not really the thing anyone&#8217;s excited to do because it&#8217;s not the product. This was my view of safety before, but I kind of knew it could be very different. Now being at Anthropic, I know it&#8217;s completely different. I see every model that comes out and the new risks that come with it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4042">01:07:22</a>] As a company, we put our money where our mouth is in terms of how much compute goes to safety research and alignment research and how many people work on this. We&#8217;ve held up model releases in the past because we did not know they were safe. We had to make sure they were safe first.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4058">01:07:38</a>] With Opus 4, the risks just went way up. If the model can design bio viruses and do things that are really dangerous, it&#8217;s not just about election manipulation, which is a big deal at Meta. As models get more dangerous, the risks get higher. You quickly get into territory where people can use the model to build things that are actually dangerous for humanity, not just politics in a country, but literally the existence of humanity.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4095">01:08:15</a>] This is not sci-fi; this is a real risk today that we actively have to fight. For me, getting to be a part of this and contribute a little bit is what put me over.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4107">01:08:27</a>] What about when you joined? When you think about the engineering cultures that you came from compared to Anthropic, were there any really jarring differences?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4117">01:08:37</a>] Yeah, I would say the two things. One is still being a startup, there&#8217;s a lot of common sense. It&#8217;s funny; this is something every big company loses. Over time, the decision makers get more distant from the impact of their decisions, whether it&#8217;s the product or the people.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4136">01:08:56</a>] You have to come up with processes to bring them closer and improve the quality of decision making. But at a startup, everyone just has common sense and generally does the right thing, so I don&#8217;t have to spend a lot of time convincing people to do stuff if we should just do something. It&#8217;s obvious, and everyone just does it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4151">01:09:11</a>] The second thing is, for me personally, something that I learned over time motivates me the most is mission. It&#8217;s so important and keeps me excited to go to work every day. It&#8217;s what makes me code on the weekends because I want to do it, not because there&#8217;s a deadline.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4172">01:09:32</a>] I felt this a lot at Facebook Groups. It was very mission-oriented. For a long time, Jen Dulski was the VP, and she used to be the CEO of Change.org. She ran all of Facebook Groups like a nonprofit. She had a theory of change about how to connect people to like-minded people to form communities.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4190">01:09:50</a>] It was so motivating to work on that. At Instagram, maybe because of the geographic distance or something else, I just never quite felt that same mission. But at Anthropic, I feel that so strongly, and that&#8217;s probably the most exciting thing for me.</p><h3><strong>01:10:05 &#8212; Why Claude Code succeeded</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4205">01:10:05</a>] I know that your credit is the creator of Claude Code, and I think you&#8217;ve told that story in many places. I&#8217;m kind of curious, I was talking with a friend about what the environment was like when Claude Code came. There were a lot of competing existing tools that hooked into the model.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4227">01:10:27</a>] What is it that was different about Claude Code that caught fire internally?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4236">01:10:36</a>] At the time, coding looked very different. If you thought about AI coding, people thought about auto-complete. There were some very early agents, but it was kind of a secondary thing next to the auto-complete.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4248">01:10:48</a>] Oftentimes it was used for Q&amp;A. It wasn&#8217;t really used for coding. When people thought about AI for coding, it was just a completely different product that you imagined. It was like tab to auto-complete, and I thought that&#8217;s what it was. I thought that was kind of the state of it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4266">01:11:06</a>] Then Ben, who was my manager at the time, pushed me to think a little bit bigger. He really internalized, because he was there from the beginning of Anthropic and at other labs before. He understood the scaling laws about how quickly the models were improving.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4287">01:11:27</a>] He actually pushed me really hard to be like, don&#8217;t build for the model of today, build for the model six months from now. Honestly, for a long time, Claude Code was not a great product. Even when it was used internally, I used it for maybe like 10% of my code. I used it sometimes, but it really just can&#8217;t do most things because the model&#8217;s not capable enough.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4307">01:11:47</a>] At some point, we released Sonnet and Opus 4, and I think this was maybe March of this year. The product just worked. We saw this in the usage data, and I saw this in my own coding. I started to be able to use it for probably like half of my code. This was literally six months after starting the project.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4329">01:12:09</a>] At this point, most of Claude Code is written using Claude Code. I think it&#8217;s like 80 or 90%. If you look at teams at Anthropic, some teams have like 90% of their code written using Claude Code. This is not just our team. If you look at the impact on productivity, even though Anthropic has tripled since the start of the year, productivity per engineer has grown almost 70% per engineer because of Claude Code.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4349">01:12:29</a>] As a product person, I usually think a step ahead. Being at a lab, you have to think differently. You have to think a step ahead, not two steps ahead, but you also have to be really aware of the model and the exponential growth we&#8217;re on.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4375">01:12:55</a>] Did you see the recent interview with Karpathy?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4377">01:12:57</a>] I haven&#8217;t had a chance to watch it yet.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4379">01:12:59</a>] One thing that he said in the podcast was kind of pushing back a little bit because vibe coding, although it has a lot of miraculous results because of what it can generate, there&#8217;s also a lot of slop or drawbacks.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4399">01:13:19</a>] I&#8217;m curious, how do you think about that when the model produces a lot of code, but maybe it&#8217;s not exactly how you&#8217;d like it, or maybe the end result has some non-obvious problems with it?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4414">01:13:34</a>] AI coding is a tool like every other tool that we use, and you have to learn how to use it. Karpathy obviously knows how to code.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4423">01:13:43</a>] A lot of people that are new to this kind of tool tend to just ask it to do stuff that&#8217;s a little bit too big, or they hold a different bar for the model&#8217;s code versus their own code. Something that I do for the Claude Code team is we have the same exact bar regardless of whether the code was written by the model or by a human.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4441">01:14:01</a>] If the code sucks, we&#8217;re not gonna merge it. It&#8217;s the same exact bar, and you just ask the model to improve the code and make it better. There are different ways of wielding these tools. Sometimes you want vibe code, and this is really important for throwaway code and prototypes, code that&#8217;s not in the critical path.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4458">01:14:18</a>] I do this all the time, but it&#8217;s definitely not the thing you want to do all the time because you want maintainable code sometimes. You want to be very thoughtful about every line sometimes. Depending on the problem, you want a different approach. There are a set of approaches that I&#8217;ll use.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4477">01:14:37</a>] Sometimes I&#8217;ll vibe code stuff. This is actually quite rare. It&#8217;s mostly for prototypes and throwaway code. Usually, I pair with a model to write code. First, we align on a plan. This is like shift tab in Claude Code to get into plan mode.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4493">01:14:53</a>] The model will make a plan, then I&#8217;ll see the code, and I might ask it to improve the code or clean it up. It&#8217;s a very involved process. I&#8217;m pairing with the model; we&#8217;re working together to write this code. Sometimes I&#8217;ll still write the code by hand. There are parts of our core query loop where I have very strong opinions about things like the names of parameters or which particular line of code is.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4518">01:15:18</a>] For this, I&#8217;ll still write it by hand. The models are still overall not great at coding. There&#8217;s still so much room to improve, and this is the worst it&#8217;s ever gonna be. It&#8217;s insane to think a year back where the state of AI coding was type ahead. It&#8217;s just a completely different world, and you think about where this is headed and what&#8217;s about to happen over the next few months and years.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4550">01:15:50</a>] What keeps me really excited about it is just having the context about this trajectory that we&#8217;re on.</p><h3><strong>01:15:56 &#8212; Claude Code use outside of code</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4556">01:15:56</a>] When people hear Claude Code, they think about coding. There are many use cases outside of just software engineering, like querying data for data scientists. What are your thoughts when you think of Claude Code for everything?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4571">01:16:11</a>] It was the craziest thing when I walked in. I remember walking into the office maybe six months ago. Our data scientist, Brandon, had Claude Code up on his computer. He sits next to us, and I&#8217;m like, dude, what are you doing? Are you trying it out? He&#8217;s like, no, no.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4584">01:16:24</a>] He&#8217;s like, it&#8217;s doing my work. I was like, what? He figured out how to use a terminal and how to install Node.js. Then he installed Claude Code, and it was writing a bunch of SQL and doing analysis for him. Now when I walk by the data scientists that sit next to us, every person has a bunch of Claude Code up at the same time. It&#8217;s not just one anymore.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4603">01:16:43</a>] They&#8217;re doing all sorts of stuff. They&#8217;re writing SQL and crunching data. They&#8217;re writing dbt pipelines and writing code. There are all these applications outside of coding, and it&#8217;s just so cool to see how people are using this for all sorts of stuff.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4624">01:17:04</a>] There are even non-technical users; half of our sales team at Anthropic uses Claude Code to do their work. They can connect it to Salesforce and different data sources and do their work this way. It&#8217;s just so cool to see. This is not how we designed it. This is not the intent.</p><h3><strong>01:17:22 &#8212; What he thinks of competition</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4642">01:17:22</a>] When I hear Claude Code, I also think of Codex, one of the biggest competitors. I&#8217;m curious, what are your thoughts on the competition with Codex and OpenAI? What does Claude Code do better? I&#8217;m also curious about the stickiness of these AI products. What keeps people in Claude Code versus Codex, for instance?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4664">01:17:44</a>] First of all, I don&#8217;t really use the other products.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4670">01:17:50</a>] For me, the thing I tell the team is it&#8217;s so easy to get sidetracked by looking at competitors. I think this is something that big companies fall into a failure mode a lot. Because there are so many competitors, it&#8217;s easy to see the thing you could build by just copying it. It&#8217;s a little bit harder to come up with novel ideas that solve the user need better.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4696">01:18:16</a>] The thing that I try really hard to do and nudge our team to do is don&#8217;t get sidetracked by all these other products. There&#8217;s always gonna be a lot. The more there are, the bigger a sign of success it is for us. The thing we stay laser focused on is solving our problems, solving Anthropic researchers&#8217; problems, and solving our users&#8217; problems.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4718">01:18:38</a>] Coming to the end of the conversation, I just want to ask a few career reflections. One thing I was curious about is that you didn&#8217;t have a CS degree or a computer science degree, and you&#8217;ve become such a strong software engineer. I was curious, is there any part of your career where it might have held you back in any way?</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4739">01:18:59</a>] Or do you think it&#8217;s not necessary or relevant?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4742">01:19:02</a>] Yeah, irrelevant. I studied economics and actually dropped out to start startups. For me, anything that you do, you learn on the job, and programming is just such a practical skill. I couldn&#8217;t imagine the kinds of things you learn in school. If you&#8217;re in a data structures class and you&#8217;re running this but haven&#8217;t built a product, how is it relevant at all?</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4767">01:19:27</a>] My recommendation would be to people: learn coding practically. It&#8217;s a very practical skill. If you want to go back and learn the theory after, go do that. Personally, I&#8217;ve never felt like it helped me back at all.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4781">01:19:41</a>] What about productivity tips? I saw that you said you work roughly nine to six every day and you only type with two fingers, but your output is ridiculous.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4793">01:19:53</a>] You have all these side projects, and of course your main stuff&#8217;s no joke. What&#8217;s your top productivity tips or how do you maintain that?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4801">01:20:01</a>] Yeah, nowadays my tips are very different than what I would&#8217;ve said a couple years ago. The tip is just learn how to use Claude Code and learn how to run a bunch of Claude Codes to do stuff. We launched plugins a couple weeks ago, and Daisy, one of the engineers that built it, had her Claudes set up an Asana board, made Asana tasks, and then she had a swarm of 20 Claudes build plugins over the weekend.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4826">01:20:26</a>] She ran it in a Docker container, dangerous mode, and it was done after a couple days. This is the kind of thing that is the future of engineering. When we talk about tips for productivity, it&#8217;s learn how to use Claude to automate toil and how to use a bunch of Claudes together to do work.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4848">01:20:48</a>] So you&#8217;re orchestrating instead of manually writing code. Years ago my tips would&#8217;ve been really different. It would&#8217;ve been a lot more prosaic, like blocking off time and things like this.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4862">01:21:02</a>] Yeah, it&#8217;s interesting. With Claude Code, I wonder what that does for the famous maker&#8217;s schedule versus manager&#8217;s schedule.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4870">01:21:10</a>] It feels like what you just said is that software engineers are becoming more like a manager&#8217;s style of working where you have a fleet of these Claude Codes and you don&#8217;t need deep focus to move forward. You need context switching across 20 different things. Do you no longer have big focus blocks for coding, or what are your thoughts on that?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4893">01:21:33</a>] Not as much. I tend to code on the weekends also. I love the quiet time. Every morning I open Claude Code, and the mobile app has a code tab in Claude now. We just launched this this week, but we&#8217;ve been using it for a while.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4909">01:21:49</a>] Every morning I wake up and start a few agents to begin my code for the day. It&#8217;s crazy because if you&#8217;d asked me six months ago if this is how I would code, I would have said no. But it actually works. This is how I write a lot of my code now. I&#8217;ll start a few agents, and when I get to a computer, I&#8217;ll check in on the status. Sometimes I&#8217;ll merge it if the code looks good. Sometimes I&#8217;ll pull it locally and edit a little bit.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4944">01:22:24</a>] I think you&#8217;re going to talk to Fiona later, and from what she told me, she hasn&#8217;t coded in a decade, but she&#8217;s writing code multiple times a week now. As a manager, even though her schedule is insane, she can still use the mobile app and web, and she can open a terminal to write code.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4961">01:22:41</a>] It&#8217;s crazy. We get to live through this transition where the thing that we do and the thing that I grew up on is totally changing. It is becoming accessible to everyone.</p><h3><strong>01:22:57 &#8212; Advice for his younger self</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4977">01:22:57</a>] And then last question for you is, knowing everything that you know now in your career, if you could go back to yourself when you just entered the industry and give yourself some advice, what would you say?</p><p><strong>Boris:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4990">01:23:10</a>] Just use common sense.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=4994">01:23:14</a>] I think there&#8217;s a lot of stuff, especially in big companies, that pulls you away from common sense. There are a lot of things that are this way because they have been this way. There are misaligned incentives, but there are also good things. It is really important to use common sense for this. Early on in my career, I was starting a bunch of startups and worked at a lot of startups, and I think there too, it&#8217;s the same thing. Use common sense to figure out what the market wants and what users want to build it.</p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=5025">01:23:45</a>] So yeah, just trust yourself and develop your common sense.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/AmdLVWMdjOk?t=5031">01:23:51</a>] Awesome. Well, thank you so much, Boris, for your time. Really appreciate it.</p>]]></content:encoded></item><item><title><![CDATA[Instagram Senior Staff Eng (IC7) On 3 Promos Through Redefining Expectations (Career Story)]]></title><description><![CDATA[What held him back, landing 2000 diffs in a year and promotion stories]]></description><link>https://www.developing.dev/p/instagram-senior-staff-eng-ic7-on</link><guid isPermaLink="false">https://www.developing.dev/p/instagram-senior-staff-eng-ic7-on</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 08 Dec 2025 11:03:27 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/180837923/6c410fa6b8b580721efdc381d3c4b04e.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><a href="https://www.linkedin.com/in/mariusschulz/">Marius Schulz</a> grew to a Senior Staff Engineer (IC7) at Instagram by redefining expectations three times (once for each promotion). We talked through each promotion and how he did it. There were also interesting learnings from when his promotion got blocked once even though he greatly exceeded expectations.</p><p>Check out the episode wherever you get your podcasts: <a href="https://youtu.be/OXJHfb_lZII">YouTube</a>, <a href="https://open.spotify.com/episode/5Hux3Nft7H6yhmFvar2RLc?si=2zGzh0YcQ0qRxidF1Sr1Pw">Spotify</a>, <a href="https://podcasts.apple.com/au/podcast/the-peterman-pod/id1777363835">Apple Podcasts</a>.</p><div id="youtube2-OXJHfb_lZII" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;OXJHfb_lZII&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/OXJHfb_lZII?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><h1>Timestamps</h1><p><a href="https://www.developing.dev/i/180837923/choosing-his-specialty">00:55 - Choosing his specialty</a></p><p><a href="https://www.developing.dev/i/180837923/greatly-exceeding-expectations-with-no-promo">02:29 - Greatly exceeding expectations with no promo</a></p><p><a href="https://www.developing.dev/i/180837923/senior-promo">08:04 - Senior promo</a></p><p><a href="https://www.developing.dev/i/180837923/staff-promo">15:30 - Staff promo</a></p><p><a href="https://www.developing.dev/i/180837923/leverage-and-ic-way-of-solving-problems">24:43 - Leverage and IC4/5/6 way of solving problems</a></p><p><a href="https://www.developing.dev/i/180837923/senior-staff-promo">29:51 - Senior staff promo</a></p><p><a href="https://www.developing.dev/i/180837923/career-planning-past-ic">44:29 - Career planning past IC7</a></p><p><a href="https://www.developing.dev/i/180837923/did-ic-expectations-scare-him">47:32 - Did IC7+ expectations scare him</a></p><p><a href="https://www.developing.dev/i/180837923/advice-for-his-younger-self">49:49 - Advice for his younger self</a></p><h1>Transcript</h1><h3><strong>00:00:55 &#8212; Choosing his specialty</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=55">00:00:55</a>] You chose a specialty of being a front-end engineer, right? What was the thinking behind that?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=60">00:01:00</a>] I have this burning passion for the web, as corny as that sounds. I don&#8217;t know where it comes from. I just know that I&#8217;ve always had it and most people who&#8217;ve worked with me have probably seen that.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=74">00:01:14</a>] Working with me over the years, I&#8217;ve always been a fan of web development. I&#8217;ve always enjoyed doing it and I&#8217;ve been doing it for a long time at this point. I started getting into web development in school, I believe it was in ninth grade, when we started learning HTML basics. This generation these days might not remember what the world looked like back then.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=96">00:01:36</a>] But we had HTML that was not what it is today. Nowhere near as powerful. But even then, I got hooked very quickly. I remember fondly asking for a CSS book for Christmas. My grandma had absolutely no idea what CSS is, but she gave me that little book, and I finished reading that on Christmas Eve before I even went to sleep.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=122">00:02:02</a>] That was one of my moments where I really got hooked. It&#8217;s called &#8220;Little Boxes,&#8221; a very good CSS book. Since then, I&#8217;ve always wanted to work on the web, deliberately sought out jobs where I could work on the web. I worked at a small agency in Munich while I was studying computer science and worked as a software engineer again, doing web work, building web applications for our clients.</p><h3><strong>00:02:29 &#8212; Greatly exceeding expectations with no promo</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=149">00:02:29</a>] When we talk about your growth from IC4 to IC5, I see that you only killed it. I mean, you exceeded expectations, you greatly exceeded, and then you got promoted when you redefined expectations. I&#8217;m curious, why was there no promotion in the greatly exceeds case and what&#8217;s the story behind that?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=173">00:02:53</a>] Yeah, I think this is something that I&#8217;ve spent a lot of time thinking about. Back then when I didn&#8217;t get the promo in the half that I hoped I was gonna get, it came down to one expectations miss that blocked the promo. So I think this was seen as important enough.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=192">00:03:12</a>] So that the room felt like we wanted to wait another half to see that point addressed or something around cross-functional collaboration. At the time, I was a little too pushy and too forward and maybe a little bit too insistent with some of my ideas that I felt like this burning conviction was something we should be doing.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=212">00:03:32</a>] But this is not how you should go about getting your ideas prioritized. I think it&#8217;s totally fine to suggest things. It&#8217;s fine to advocate for them vociferously, but at some point you can&#8217;t overdo it. There&#8217;s a balance to be struck and I was a little bit too intense there.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=229">00:03:49</a>] You were greatly exceeding because you were landing all this stuff and you were a machine in terms of the impact you were having on the projects. But you&#8217;re saying there was concrete feedback from maybe a partner or something like that that said it was a ding on your performance essentially.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=250">00:04:10</a>] If you think about it, the two are not contradictory because, as you know, as a manager, ratings are about the impact that you have delivered. So you look back at the half, the six-month period, like it was back then before we went to annual performance cycles. You look at those six months and you determine what impact you&#8217;ve landed. You can land a lot of impact and you can do a lot of good work.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=270">00:04:30</a>] But promotions, especially lagging promotions, are about behaviors. Are you already exhibiting all of the next level&#8217;s behaviors? If there&#8217;s a gap between what&#8217;s expected at the next level, that means you&#8217;re not ready for promotion in this cycle. We can retest a promotion attempt next cycle.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=288">00:04:48</a>] That was the reason that I think I didn&#8217;t get my five promo during that great exceeds half. Obviously, I hoped I was gonna get it, as I&#8217;m sure everybody does. This one was a bit of a weird one because the next half where I was thinking, okay, now I&#8217;m gonna get it was the COVID half, and during the COVID half the company as a whole did not promote anyone because it was a weird environment. It was the early days of the pandemic. For reasons decided by people, we didn&#8217;t do any promos, so I also didn&#8217;t get my five promo until the end of 2020.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=325">00:05:25</a>] So as such a high performer, how&#8217;d you feel? I mean, getting a great rating and then no promo, and then also the promo block for COVID too.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=333">00:05:33</a>] It can be frustrating. Just to be fully honest, of course it can be frustrating when you feel like you were so close to getting it. I have worked hard on addressing the feedback. I think I&#8217;ve really taken that to heart.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=344">00:05:44</a>] I&#8217;ve gotten lots of positive peer feedback saying that it was a very clear change in behavior, much more the way that we think we should collaborate between engineering and other functions. You&#8217;ve addressed all these things. You kept delivering impact. So you did strictly more and addressed everything.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=361">00:06:01</a>] And then comes this company-wide unconditional blocker that&#8217;s decided, I don&#8217;t know, like 11 levels above my pay grade. What do you want to do? It was frustrating. But at the end of the day, our careers are long, so this one half difference really doesn&#8217;t make a big difference.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=379">00:06:19</a>] I think the one thing I did tell myself though is that even though I didn&#8217;t get this promotion at the time, although I really wanted it, I didn&#8217;t want that to inhibit my learning or my growth as an engineer. So even though I still wasn&#8217;t an IC5, by the end of the first half in 2020, I was taking on work that was clearly above the IC4 level and at the end of the year when I got my PSC, that was recognized fully, so it all worked out in the end. Maybe took it half longer than I initially had hoped.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=411">00:06:51</a>] I lived that same experience as well. I was hoping for a promotion and then it got blah. But I think that that mindset is helpful and productive. Even, you know, COVID is one thing, but people&#8217;s promotions get blocked for a variety of reasons, but there&#8217;s no reason on paper why you can&#8217;t think about the future or your growth.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=430">00:07:10</a>] So if you&#8217;re an IC4 who&#8217;s obviously doing IC5 things, but your promotion gets blocked because of budgets or something out of your control, you can think about what&#8217;s the IC6 thing to do. That will just give you a sense of progress still and something to achieve. The promotion is not a big deal.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=455">00:07:35</a>] Well, and I would argue you almost have to do this or you really should be doing this because you can&#8217;t be defeatist and you can&#8217;t take the stance that, oh, okay, well I didn&#8217;t get this promo now, so I&#8217;m gonna just be an IC4 then and no longer exhibit the behaviors that I need to demonstrate.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=471">00:07:51</a>] IC5 and then only when they make me an IC5 will I do that? That&#8217;s not how lagging promotions work.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=478">00:07:58</a>] You get promoted once you have for a sufficient period of time demonstrated next level behaviors, next level impact.</p><h3><strong>00:08:04 &#8212; Senior promo</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=484">00:08:04</a>] After the COVID half, you got the redefined expectations rating and the promo.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=488">00:08:08</a>] I&#8217;m curious, like what is the story behind the thing you landed?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=492">00:08:12</a>] Yeah. At the highest level, it came down to me taking a leading role on a project that has been clearly classified as an IC six level project, as an IC four, and landing that work successfully. So in a way, that is not even the next level&#8217;s expectations and next level scope. But that was the next, next level that we were looking at. It was a really big web project that was very front-end heavy, right up my alley, but it involved way more people than just myself. This was a project that had more than 10 engineers contributing to it, and then other partners like product managers and designers and all the other roles that you find in product teams usually. For an IC four, I think that was going above and beyond what is expected at IC four. You talk about these different granularities or these different sizes, these different scopes that you should be looking after, and you gradually work your way up from a task level to maybe a small project level, a larger project level, something influencing the org, influencing an entire system, the company, the industry.</p><p>So you work your way up from like three to eight. I got recognized for this effort because it clearly was more than what was expected of a four. We delivered all of this on an ambitious timeline, working through what was a weird environment. Again, it was the early pandemic, and then the summer of 2020, end of 2020, and we launched without any major issues. At the end of the day, all of that also still matters. You still need to demonstrate all of this operational excellence when you work on these projects. It&#8217;s not enough to write a lot of code and say it&#8217;s done, and then you pull the trigger on launch day and cause a giant incident and break all the systems. You&#8217;re not gonna get a pat on the shoulder for that. There&#8217;s still release hygiene that needs to be observed, but it isn&#8217;t just engineering. I want to be really clear about this. It isn&#8217;t just engineering. When you talk about an IC six project, there&#8217;s usually ambiguity in some form that could be in the product space where it&#8217;s not entirely clear what needs to happen or what the target outcome looks like. There are people problems that you run into. You need to coordinate however many people contributing; somebody needs to hold that show together and divide work streams, make sure everything&#8217;s on track, run the weekly operational meeting, report sideways and upwards, and all that stuff as well.</p><p>At the end of the year when my case was being discussed, it must have been pretty clear that this wasn&#8217;t an IC four level performance. I can really only speculate. I don&#8217;t know if this is how we look at what differentiates maybe like a &#8220;greatly exceeds&#8221; from a &#8220;redefines,&#8221; but there is something there about, okay, if you&#8217;re doing the next, next level&#8217;s work, you&#8217;re probably not even exceeding expectations; you must be above that. Because it&#8217;s so far outside of what&#8217;s expected at IC4.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=669">00:11:09</a>] Yeah. I mean, intuitively that makes sense. If you were in IC4, doing IC5 stuff, definitely gonna be exceeding, but then what&#8217;s IC6? What if you did an IC7 project?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=680">00:11:20</a>] It feels weird to talk about this because I feel like I&#8217;m tooting my own horn here quite a lot.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=684">00:11:24</a>] But it&#8217;s not trying to do that. I think it&#8217;s more about here&#8217;s what&#8217;s expected and then if you really go above and beyond, this is what gets you to and exceeds, right? I think we call that laddering in these calibration conversations where you can clearly explain, okay, this is the work that this engineer did to meet all expectations.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=703">00:11:43</a>] But then on top of that, they did this and we think this now warrants an exceeds. You can ladder your way up and articulate why this rating is possibly justified so that other people can understand.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=715">00:11:55</a>] You mentioned you were an IC4, trusted with the IC6 project. That&#8217;s kind of interesting to me.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=721">00:12:01</a>] A lot of people, when you talk about a promo, part of it is delivering on something that is deserving of a promo. But the other big part is getting the opportunity to do something that&#8217;s worthy of a promo. What&#8217;s the story behind you getting either assigned to that project or creating that scope?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=741">00:12:21</a>] My entire team catalog at the time was working on this really big priority that had come up quite suddenly in 2020. A lot of people changed what they worked on at the time. We have a healthy level spread in the team, engineers taking on level appropriate work.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=763">00:12:43</a>] One of the senior engineers on the team was out on paternity leave at the time, so he left a gap that needed to be filled. The engineer who would have probably been trusted with a project that ended up coming to me had to fill that spot. He was one or even two levels higher than I was at the time.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=785">00:13:05</a>] It was a bit of a domino effect where there was a vacuum that needed to be filled, and everybody took on n plus one work, if you will. This is how I ended up with this project. It&#8217;s not like managers sit in a room and roll dice to decide who gets the project.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=804">00:13:24</a>] There&#8217;s a bit of luck involved in getting matched with the right opportunity, but I firmly believe that you can increase your luck surface area by doing the right things. If you position yourself as, in my case, a web person who wants to be the web platform lead in my area, and then there&#8217;s a big web project coming up, they&#8217;re certainly going to consider me. It doesn&#8217;t mean I&#8217;m automatically going to get it, but at least I&#8217;ll hopefully be in consideration unless it&#8217;s way above what I can handle.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=839">00:13:59</a>] You had been greatly exceeding expectations before, so the manager, whoever&#8217;s in charge of figuring out how to staff that, looked around and gave it to you because of that</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=853">00:14:13</a>] Is that something that&#8217;s been true throughout your career? You&#8217;ve been quite ambitious?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=869">00:14:29</a>] Yeah, pretty much since the very beginning. I vividly still remember the day that I really got hooked.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=876">00:14:36</a>] It was like something that clicked in my head when I was learning JavaScript and I understood if statements and loops deeply. Something in me just went, oh my God, I am going to be like a demigod. I can do whatever I want to do, and the machine is at my disposal and I control it.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=899">00:14:59</a>] That was this feeling. As I mentioned before, I&#8217;ve always had this interest in the web because I think it&#8217;s a beautiful invention. This initially set of connected documents shares the world&#8217;s knowledge. You carry around this mobile supercomputer in your pocket, and all you have to do is pull up Wikipedia, and you have this incredible source of information available with these beautiful blue links that you can click to go to the next page.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=925">00:15:25</a>] I just think there&#8217;s something philosophically beautiful about that.</p><h3><strong>00:15:30 &#8212; Staff promo</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=930">00:15:30</a>] After IC5, your career trajectory actually went even faster. When I look at it, if I were to plot it, it would be like a little bit of a hockey stick. You were at IC4 for a while, written good ratings, and then you jumped, and you jumped, and you jumped.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=944">00:15:44</a>] I&#8217;m curious about the story behind the IC6 promos. Another redefines expectations rating, which is even harder. I could redefine expectations as an IC3 right now, but doing it as an IC5, IC6, it&#8217;s starting to get a lot crazier. So what was the story behind the IC6 promo?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=965">00:16:05</a>] It always comes down in some way, shape, or form to the impact that you land. Impact can come in many different forms. It depends on the team you&#8217;re on and the type of work that you do. But at the end of the day, you have to have delivered. A lot of impact as an IC5, I was working on a project, which was part of the reason that I got the IC6 promo that had a lot of time pressure behind it.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=991">00:16:31</a>] I think we&#8217;re onto a little bit of a theme here where it was another web project with a very tight, aggressive timeline. In this specific case, there was a hard deadline because this project was part of a bigger investment area, part of a bigger puzzle, and had that piece not landed, other pieces couldn&#8217;t have landed either. That impact could not have materialized. So there&#8217;s a lot of pressure because you need to really deliver that. There are a few things that you can influence or change, a few variables, a few knobs, and what are those usually?</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1024">00:17:04</a>] What do you do when there&#8217;s a project that needs to get done quickly? You can add more people to it, and sometimes that does speed up the project to a degree, not always. You can try and cut scope, so you just try and do less. You can lower the quality bar and be happy with something that&#8217;s less high quality, scrappier, not as well done, or you can give yourself more time. Usually, you can&#8217;t do all of the above. We couldn&#8217;t add time; it was a hard deadline. Adding people wasn&#8217;t an option because everybody was already allocated to a high-priority area. I had a handful of other people working with me on this, but this was it. At this point, you&#8217;re trying to manage carefully and tastefully scope and quality, and you don&#8217;t want to reduce whatever you&#8217;re delivering to just this absolutely minimum MVP that was a shadow of what it should be.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1075">00:17:55</a>] You don&#8217;t want to lower the quality bar too much. Sometimes you have to make a concession or two, but I personally always try to keep the quality bar very high. I would much rather cut back a bit of scope but make sure that whatever we do ship, we ship with good performance, reliability, and design craft, and everything that goes into the quality bucket. We did that with this project, again, on this short timeline, delivered this project. I was rereading my feedback that I got for this half this morning to remind myself. The specific feedback for me was that there was a high amount of ambiguity and everybody at the time was super stretched.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1116">00:18:36</a>] There was PM support, but not full-time, not as much as we needed. There were questions to be answered quickly because otherwise, we would&#8217;ve missed that timeline. I got a lot of credit for flexing into that product hybrid role, that product hybrid archetype I was mentioning. What that means specifically is you have this fog of war situation, if you&#8217;ve ever played Age of Empires. You start in the middle of the map and around you, there&#8217;s just the black void you need to explore. We had that fog of war. We needed to figure out what we wanted to do, what needed to get done, scope that out, clearly get alignment with product management, engineering management, make sure that other people are bought in and are happy about that. Once that is decided, at some point it becomes a bit more operational. It becomes about how we sequence the work, how we measure success.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1170">00:19:30</a>] When do we know that we&#8217;re done? What is good enough, what isn&#8217;t good enough? At the lowest level, it comes down to assigning work to people, fleshing out these work streams, and then taking off the product hybrid hat, putting on the coding machine hat, putting on headphones, and going to town.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1189">00:19:49</a>] Coming off of such a high, you actually switched teams. I wouldn&#8217;t have expected a team switch when everything&#8217;s going so well. So what&#8217;s the story behind transitioning to IG Web right after that and why?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1202">00:20:02</a>] I think it comes down to changing directions or changing priorities.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1209">00:20:09</a>] On my wider team, I realized over my first two and a half years at the company, almost four years at the company, that I really enjoyed working on these web projects and anything related to quality.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1227">00:20:27</a>] I alluded to this earlier, but work like performance, reliability, delight, and craft when it comes to the design aspects of things didn&#8217;t fully align with the priorities that were coming in at the time. Web just wasn&#8217;t part of the big priority. We were shifting and looking at other things in my wider team, so it didn&#8217;t feel like this was the environment I should place myself in if I wanted to further pursue a career in that direction.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1257">00:20:57</a>] Right. I was pretty deliberately working towards being this web expert. That&#8217;s how I wanted to shape my career, right? Because there are many different directions you can go in. You can push to become a generalist, a specialist, or maybe explore management.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1274">00:21:14</a>] But for me, I wanted to be a web subject matter expert and just build the best web tools that I know how to build. At the time, Jake, who I believe you&#8217;ve had on the podcast before, was hiring engineers onto the Instagram web team. I saw that vacancy and jumped onto it. I met him over VC, talked about the team, talked about what work was coming up on Instagram web, and lo and behold, it was fully aligned with all of the things I just mentioned.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1307">00:21:47</a>] They had just done a big migration project, changed tech stacks in a way, and there was a lot of quality work falling out of that. I had expertise in this area, I loved the web, and Instagram is a great org to work in, so I felt like this is almost too good to be true. I had conversations with the engineering hiring managers.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1328">00:22:08</a>] I ended up joining the team and continued on that trajectory on Instagram web. At the time, we were doing work on many different services on Instagram web. I picked one when I joined that wasn&#8217;t taken yet, which was notifications. If you know the sidebar on Instagram web, there&#8217;s the notifications panel that slides out, showing who liked your posts and whatnot.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1352">00:22:32</a>] I worked on that, basically fully rewrote that because that code hadn&#8217;t been touched in many years. A lot of the code was getting really old and out of sync with the native apps as well. I landed all sorts of changes there that were very gratifying to me.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1368">00:22:48</a>] I worked on that and felt proud of the work I was doing. I was happy that this was what the team wanted. They wanted somebody who cared a lot about UI craft design. Craft is valued a lot in Instagram, and I worked on Instagram web for about a year doing various quality-related things.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1389">00:23:09</a>] I mentioned the notifications panel that I worked on, but this was the main product change that I landed. Most of my work was in the product infra or client infra space, as we call it. It&#8217;s not quite an infra level job, so it&#8217;s not like a true infra team&#8217;s ownership.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1409">00:23:29</a>] Product infra sits in between product and infra, as the name suggests. A lot of it is about the architecture of the website, structuring the code so that everybody building on Instagram web can be productive, can iterate quickly, and can iterate with confidence.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1428">00:23:48</a>] That means there&#8217;s the right level of safeguards, type checking tests, manual and automated, what have you. This is a space that I have always been interested in because it&#8217;s a very leveraged area to work in. The more senior you get, the more you need to look for these leveraged areas because it becomes quite hard to deliver strong IC5, strong IC6, or strong IC7 level product impact.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1447">00:24:07</a>] What does an IC7 product impact even mean? The expectations are quite high. I found this product infra space to be an area that I find super interesting. Conversely, many engineers, especially the very product-focused ones, don&#8217;t find it that interesting and would much rather do the actual product work. But yeah, I&#8217;ve spent a lot of time improving our, our systems there.</p><h3><strong>00:24:43 &#8212; Leverage and IC4/5/6 way of solving problems</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1483">00:24:43</a>] So you mentioned leveraged. That&#8217;s a really interesting concept. Can you explain the idea of what you mean by leveraged?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1491">00:24:51</a>] Yeah. We talk about this a lot on our infra teams. When we talk about the pit of success, what is the right set of defaults or the right architecture that you can put in place so that somebody who is bright and well-intentioned, but maybe doesn&#8217;t have expertise in this area yet, or maybe doesn&#8217;t have a lot of experience working on the surface, comes in and hopefully just does the right thing because the framework encourages the right way of building products or the right tools are in place to help with testing.</p><p>One specific thing that I did early on when I joined the Instagram web team was to test the reliability of the site, specifically on the front end. I&#8217;m not talking about the backend now; I&#8217;m talking specifically about the front end. In React, we have this concept called error boundaries, which you can imagine are like try-catch statements about specific pieces of the UI. You can basically fence a certain area of the UI and say if there&#8217;s any rendering errors happening in this area, render this fallback state when that happens.</p><p>The way I picture rendering errors happening is almost like a little grenade that detonates. Now the question is how aggressive is the blast radius? How big is the blast radius when there&#8217;s a little rendering error somewhere on the side in some area that isn&#8217;t super important for the page? Are you really happy blowing up the entire page and just showing like, oops, something went wrong and taking down Instagram web? Probably not. You probably want to fence that.</p><p>I went in and had a lot of fun just opening the developer tools, clicking around different areas, and we can trigger these errors in any component we like just to feel out what would happen. This is the reliability effort. You can argue that this is maybe more like IC4, IC5 level work at this point, but as one of my previous managers said to me, usually there&#8217;s an IC4, IC5, and IC6 and maybe even higher way to go about almost any problem.</p><p>In this case, you can obviously just add one error boundary in one place and call it done. At that point, you&#8217;re probably doing more IC4 style work, right? Or you can do this work systematically where you audit the entire site. You do this in all places. You solve the problem comprehensively. You dedicate a day or two to it, maybe bring in one or two additional people, and you just harden the entire site against these errors, even if they&#8217;re not happening today. I would say that is more the IC5 level expectation.</p><p>But then you want to push that further because when you&#8217;re IC6, you can either be a successful IC6 as a coding machine by just doing an ungodly amount of IC5 work, or you take on IC6 level complexity. You can probably tell I have a lot of opinions on this topic. I think this is very important to build reliable user interfaces. I spent some time writing everything down in a big note that we can share internally, teaching people about everything that I just said about how to open the developer tools and how to trigger an error in a random place.</p><p>I also took some time to try and classify these errors and say, okay, what is the primary information on a screen? What is secondary and what is tertiary? How do you want to handle a primary piece of information missing because of an error, a secondary piece of information missing, and a tertiary one missing? I think that way you can have a lot of impact through setting direction, and suddenly me spending this time helps the entire company. Anybody reading this note can now apply this to their own products that have nothing to do at all with Instagram web. Now you can see how we go from four level impact to five level impact to six level impacts.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1712">00:28:32</a>] If I&#8217;m understanding correctly, that&#8217;s where the leverage was in the IC6 example, that you empowered others to do useful work on your behalf. They can go on and either prevent those issues from coming up in the future or fix them themselves. If you did that for a hundred engineers, then it&#8217;s just faster than you could have done it yourself.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1736">00:28:56</a>] It&#8217;s scaled. I cannot possibly be expected to know all of the web products in the company and go in myself and work on a product that doesn&#8217;t even fall in my org. But there are other things you can do. To complete this example, you can think of adding lint rules to the JIRA codebase so that if you have a specific anti-pattern that you can identify, you can tell engineers right in their IDE before they even submit their diff, &#8220;Hey, you&#8217;re doing something. We didn&#8217;t find an error boundary that protects you from bad breakage. You probably want to add one here.&#8221;</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1770">00:29:30</a>] In this case, the tool is doing useful work on your behalf and it&#8217;s helping you scale. That&#8217;s expected of IC6.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1776">00:29:36</a>] Right. I would say this problem is solved sufficiently well that I don&#8217;t need to keep dedicating my time to it. I can move on to the next thing. Now that we&#8217;ve talked about reliability, I can start focusing on performance next or something like that.</p><h3><strong>00:29:51 &#8212; Senior staff promo</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1791">00:29:51</a>] Going back to your career story, it sounds like you came onto IG Web super great, like intrinsic motivation fit. It&#8217;s exactly the problems you want to solve. Great team, great culture. Your performance showed as well; you were greatly exceeding even with the team switch, which usually causes some thrash. I saw that you started to work on Threads, and I&#8217;m just so curious about all the stories behind that. How did you start working on Threads? What&#8217;s the story there?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1821">00:30:21</a>] Threads has been such an amazing journey. Honestly, I&#8217;m not paid to say that. It&#8217;s just genuinely been one of the most exciting.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1829">00:30:29</a>] You&#8217;re paid to&#8212;</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1832">00:30:32</a>] haha well, I&#8217;m paid to work on it, but I&#8217;m not paid to sit on this podcast and tell everybody how great it was. </p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1836">00:30:36</a>] But seriously, it&#8217;s been a bit of a rollercoaster because it was an intense period of time. I look back at the time that I spent on Threads with the other engineers, and I think collectively this is, up until this point, at least the best work we have done in our careers. I don&#8217;t say this to try and brag about it; it&#8217;s just been such a unique environment to see a zero to one app launch and to be there from, in my case, almost the very beginning. I got involved a few weeks after the project had gotten kicked off, so it was all very secretive internally at the time. It&#8217;s just something that you don&#8217;t get to do statistically when you join a company like Meta. We don&#8217;t create this new family of apps, as we call them, almost ever. We try different things.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1883">00:31:23</a>] How&#8217;d you get recruited to the Threads team? It was my manager reaching out to me and suggesting that there&#8217;s this kind of hush hush project going on. A small group of people is trying something. I don&#8217;t know a whole lot about it, but I&#8217;m happy to connect you if you&#8217;re interested.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1899">00:31:39</a>] I was interested and wanted to hear what this is all about. I got connected to the hiring manager on Threads, who ended up being my manager when I fully joined afterwards, and we talked about what was required. Initially, the scope was quite small for Threads. I later helped grow that into more scope. Initially, it was all relatively confined, relatively small, I would say. But yeah, I got involved and got started working as the only engineer on it for the first six to eight weeks. So, almost the first two months, I was by myself working on web.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1936">00:32:16</a>] It&#8217;s again, not something that you usually get to do. It even feels a little bit weird. We have this big repository that has most of our web code internally, and I sat down and thought of a code name for the project because we have to have these unique file names. I ended up picking the same one that they had picked on the native apps side. Then I went right click new folder and typed in that code name. Started from there. That&#8217;s just a very rare thing to be doing. I&#8217;m honestly very happy and glad that I got to see it from the very early days. I got to make some of these big decisions. In hindsight, I kind of wish I had picked a different shorter code name. I have typed that name, I don&#8217;t know, tens of thousands of times now. Wish I had picked one that has slightly fewer characters in it, but here we are.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1990">00:33:10</a>] You literally started Threads from scratch. That&#8217;s such an unusual project.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1996">00:33:16</a>] It&#8217;s very unusual and it&#8217;s not something that was clear from the very beginning.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=1999">00:33:19</a>] Again, it is one of those direction-setting decisions that you have to make at some point, but you want to make that decision well-reasoned. You really want to be sure that this is the way you want to be going. Initially, when I was just starting to render something, just get the first component to show up successfully on screen.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2021">00:33:41</a>] I actually started in the Instagram web code base, and I just applied a little bit of CSS to hide everything that was on screen, but it was clear that this wasn&#8217;t the way to go for Threads. So at that point, I decided, okay, the cleanest separation to prevent any bleed over, any mix between the two was to just say, okay, let&#8217;s just create a different folder.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2041">00:34:01</a>] Let&#8217;s create different components. Let&#8217;s just make it a different surface, if you will. We didn&#8217;t know the final product name at the time. We didn&#8217;t know the final domain, but we knew it was gonna be different as a surface from Instagram web. So it&#8217;s not like we added a tab to Instagram web. At some point when, for example, Reels got added, we just added one tab, but that&#8217;s still on Instagram web.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2060">00:34:20</a>] This was a different surface entirely.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2064">00:34:24</a>] I saw that year you got, which is even the most impressive thing, you got another redefines expectations rating, promo to IC7. I imagine a large part of that was because of how successful Threads was and you were an instrumental part of that. Is that the story behind the IC7 promo there?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2084">00:34:44</a>] Yeah. Ironically, you would think that as you get more senior, higher up, or at least maybe I thought that beforehand, you&#8217;d think that the writing your self-review for the performance cycle, the annual performance cycle would become harder because you have to justify your work in a different way, and maybe it is less clear cut.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2104">00:35:04</a>] There isn&#8217;t as much of a template of what a successful IC7 looks like versus a successful C4. That&#8217;s pretty well-defined in comparison. Ironically, for me, this was the easiest self-review that I ever submitted. The work wasn&#8217;t easy at all. It was an intense year. It was a lot of stuff going on.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2122">00:35:22</a>] We had this tumultuous launch and everything that came out of it, and it didn&#8217;t stop with me, right? I wasn&#8217;t the only one building Threads Web; I was the first engineer on it. But then a few weeks in, we brought in a handful of other engineers and at some point we staffed a small team around it.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2137">00:35:37</a>] Hired a PM. Had a full team together, right? We also didn&#8217;t stop at a logged out web client, so we didn&#8217;t just have a logged out surface where you can share a post or look at a profile or do an embed on a different website. We actually built a logged in client. So you go to, at the time, threads.net, these days, threads.com, you go to threads.com, you click login.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2160">00:36:00</a>] You sign in and you see your feed, your notifications, you have settings, and you can search and you can post. So we had to build a logged in client, and at the end of the day, it was a relatively easy story to tell. Again, the work wasn&#8217;t easy, but the story was basically, okay, we&#8217;re doing Threads, Threads needs web.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2178">00:36:18</a>] I came in, laid the groundwork, created these foundational structures, hired the team, ran the team as the TL, put out a lot of code myself during this time. Coding under time pressure. We&#8217;re onto something here. It&#8217;s basically the third time this happened.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2197">00:36:37</a>] But it all worked and we launched without major issues. The product was well received and that made for a pretty easy to tell story in the performance cycle.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2207">00:36:47</a>] That makes sense. I can imagine your performance review under the impact you had. Just one line is basically like instrumental in Threads, web tech, lead, led X number of people and that kind of speaks for itself.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2224">00:37:04</a>] And if that can be clearly attributed to you as an engineer. So if your management chain and other senior engineers who are sitting in these conversations are convinced that it&#8217;s clear that Threads Web didn&#8217;t happen irrespective of me or despite me, but because I got involved, I think if you can create that linkage and if that attribution is clear, you will get recognized for delivering this impact.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2245">00:37:25</a>] I think that that&#8217;s something that people talk about sometimes, like how do you get that attribution, especially when there&#8217;s a lot of other people working in the area.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2254">00:37:34</a>] It&#8217;s difficult. In general, I think this is not an easy problem to solve because you want to have clear ownership. I really do believe in strong ownership.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2264">00:37:44</a>] Meaning if I take on a problem space or if I take on a product or a launch or a feature, I need to own that outcome as an engineer. I need to make sure that this is going to be successful. There are many things that could happen to make the project not be successful, and you want to get ahead of those.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2287">00:38:07</a>] For example, think about the initial launch of Threads Web. What are the possible failure modes in which launch day becomes a cloudy event and everything that can possibly go wrong does? What are those? Then you try to work backwards from them and you try to prevent them. Is there any questions around the infrastructure? Maybe? Okay, let&#8217;s talk to the right infrastructure people. Have them help us verify that everything is set up correctly.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2321">00:38:41</a>] We&#8217;re talking on the web, so we&#8217;re setting up an entirely new domain. We&#8217;re not setting up a new subdomain like threads.facebook.com or threads.instagram.com. Is that set up correctly? We really don&#8217;t want to launch and then have DNS issues or something like that. I think there are a lot more failure modes you can come up with, and I would always recommend trying to get ahead of those as much as you can.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2338">00:38:58</a>] There&#8217;s always a class of issues that you cannot predict. You have your known unknowns and then come the unknown unknowns that you don&#8217;t even know about. At that point, it becomes about operational excellence and release hygiene. You want to have error reporting that works. You want to do a lot of QA and really test your product, make sure it&#8217;s working fine. You want to have feedback channels so when people tell you, &#8220;Hey, on Threads Web, something looks really funky in a specific browser,&#8221; you can respond quickly.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2365">00:39:25</a>] Sounds like you are thinking like I own whatever happens for Threads Web, and that led you to do all these things.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2372">00:39:32</a>] Yeah, that&#8217;s right. But maybe what we should also talk about is that while I was ultimately accountable for delivering Thread&#8217;s Web, because I was the directly responsible individual, the DRI that we always talk about, it didn&#8217;t mean that I had to do it all by myself.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2385">00:39:45</a>] That would&#8217;ve been impossible. Right. So this is when you get into being a senior engineer who works with other engineers. Even as a coding machine, you need to work with other people. I couldn&#8217;t have done this by myself in any way. And at that point, you think a bit about recursive accountability, if you will.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2402">00:40:02</a>] So you just divide and conquer. The problem is Thread&#8217;s Web overall, I&#8217;m on the hook for making sure that this lands well, but then we had other senior engineers on the team who owned meaty pieces of the product and they are accountable for delivering that part. But the way that Meta thinks about these, from what I&#8217;m understanding, is that even though they might be somebody who owns part of the problem, that doesn&#8217;t absolve me as the overall DRI. I&#8217;m still on the hook.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2428">00:40:28</a>] That still needs to work. And I don&#8217;t just get to then say, oh, but that wasn&#8217;t my sub problem. I only own the other two thirds. This one third isn&#8217;t on me. No, that&#8217;s not how it works. So you need to find a way. And this I think is almost a bit of an art form as much as it is a learned skill, how you can effectively work with people, just be a great teammate, a really good TL who isn&#8217;t micromanaging, but who isn&#8217;t often in the ether.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2455">00:40:55</a>] You need to be applying the right level of touch, give people freedom to grow because everybody wants to do well for themselves. They have career aspirations, but you do also need to convince yourself that things are going well. I don&#8217;t know who said this to me years ago, but the metaphor that I heard for this is a driving teacher. Like somebody who gives you driving lessons early on, you are driving, but they have a second steering wheel and their hands are right next to that. So the moment you&#8217;re about to slip, that&#8217;s when they intervene and they stop you from killing the two of you in traffic.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2489">00:41:29</a>] And then over time, as you become a better driver, as you become more senior, you gradually back off. And then there&#8217;s a trust relationship that&#8217;s building up this way. Where over time you know that you have your trusted lieutenants, if you will, who you can blindly rely on.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2506">00:41:46</a>] I think this is something that every engineer who gets to, I would say like five, but definitely six plus needs to think about, how to influence engineers around them. How to be a good TL that isn&#8217;t obnoxiously close and micromanaging every little thing. It&#8217;s tough.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2523">00:42:03</a>] I think if I asked that question to someone who&#8217;s a junior engineer vs someone like yourself, we would see a dichotomy because I think you talk about ownership and assuring that others are successful and scaling yourself. And I think if I ask someone who&#8217;s right at the beginning of their career, they might propose some solutions on, you gotta hoard your scope, or you gotta be the first one there.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2549">00:42:29</a>] Or you gotta put your name on it. And actually it shouldn&#8217;t matter how it gets done, just that it gets done and you play a critical piece and everyone can work together.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2560">00:42:40</a>] Yeah, that&#8217;s the ideal, right? When everything is set up and structured well, you have the right owners in the right places at reasonable levels.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2569">00:42:49</a>] You don&#8217;t want to give something to somebody that&#8217;s way outside of their comfort zone and completely above what they can do. A little bit of a stretch is fine. Usually encouraged, that&#8217;s how you grow. But if you give something that&#8217;s like three levels above what they can handle, then you&#8217;re gonna set up this person and this project for failure.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2586">00:43:06</a>] At the same time, you don&#8217;t want to give scope to somebody for which they&#8217;re vastly overqualified. But I do believe that, especially as a coding machine, not every single diff that you land in isolation has level appropriate complexity. If you pull up my latest 10 diffs from yesterday or something like that and you audit them.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2605">00:43:25</a>] I doubt you would look at every single one of those diffs and say, &#8220;Ooh, this looks like an IC7 diff.&#8221; There&#8217;s some maddening technical complexity in here, but that&#8217;s not the point. Sometimes the point is, okay, we have this big problem. I need to get this solved within the next two weeks to unblock the next work stream.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2620">00:43:40</a>] I&#8217;m just gonna lean into my strengths for a week, sit down, crank out 150 diffs, and get this thing landed. I&#8217;m exaggerating slightly, but at the end of the day, you will have landed real impact because you&#8217;re preventing another project from derailing or from going off the timeline. Was every diff Shakespeare? No, probably not. So it&#8217;s a skill in your toolbox. Yeah, exactly. And I think Jake talked about this as well, if I remember correctly, while he was on the podcast and said something similar. Sometimes what&#8217;s needed is taking an Uber TL role where you hold together these big work streams that involve.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2654">00:44:14</a>] Usually always different teams, but at some point different orgs. The further away the teams are from each other organizationally, the harder the coordination becomes. Sometimes what&#8217;s needed is just, look, we know what we need. We need it tomorrow. How do we do it?</p><h3><strong>00:44:29 &#8212; Career planning past IC7</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2669">00:44:29</a>] What does the future career planning look like?</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2671">00:44:31</a>] Are you prioritizing other things? Let me find a new, interesting problem to solve.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2680">00:44:40</a>] It&#8217;s an interesting question and I genuinely don&#8217;t have an answer today. I don&#8217;t know. We&#8217;ll see how it goes. I know that the way I&#8217;m operating right now and the work I&#8217;m doing is extremely exciting to me.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2694">00:44:54</a>] I actually recently switched teams from Threads Web to this big Instagram server backend project team that Jake is driving. Listen to his podcast episode if you want to learn more about that; it is a big priority for Instagram. As I was alluding to in the very beginning, you need to work on something that&#8217;s impactful.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2713">00:45:13</a>] You simply do. You cannot be a successful senior engineer and just work on stuff that doesn&#8217;t matter whatsoever. About IC8 specifically, I don&#8217;t know. Maybe this is something that I&#8217;ll want to explore at some point. It&#8217;s not something I&#8217;m pushing for actively right now, but I think there&#8217;s obviously growth to be had as an engineer to get more familiar with different systems.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2733">00:45:33</a>] I&#8217;m actually going a little bit outside of my front-end comfort zone now, and I&#8217;m becoming more of a full-stack engineer or working towards that. This is super exciting to me. Also a little bit scary, right? So trying to walk that balance as well. There&#8217;s always the engineering management track that I am not personally considering for myself because I get so much enjoyment out of the work life as an IC, the coding of it all.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2760">00:46:00</a>] That&#8217;s the highly technical nature of it, all those hairy problems, the demigod feeling I was describing before, when I just feel like I can see the matrix, I&#8217;m like Tron and I can see everything. By the way, secret recommendation, secret tip, Tron: Legacy soundtrack is one of the best soundtracks. If you want to really put on your headphones, get dialed in and get coding. So, yeah, we&#8217;ll see what the future holds. </p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2795">00:46:35</a>] What about when you got promoted to IC6? Was your first thought IC7 time? </p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2796">00:46:36</a>] No, it definitely wasn&#8217;t. That&#8217;s what happened when I got my promotion to IC5. I celebrated for three minutes and then felt like, okay, now we&#8217;re getting ready for IC6 before dawn, you know, that&#8217;s it. It definitely wasn&#8217;t the case for seven. IC7 promotions are quite difficult. You said this before, many engineers don&#8217;t make it to that level, but there are many reasons for that. There needs to also be a business need for somebody with that level of seniority.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2820">00:47:00</a>] If there&#8217;s no business need, basically like an IC7 shaped hole that can only be plugged by an IC7 shaped puzzle piece, you&#8217;re going to have a harder time making a case for a successful IC7 promotion. In my case, I think Threads Web was a great opportunity that came at the right time for me. The criteria matched. Obviously, you still have to always deliver these; I&#8217;m not trying to downplay any of these difficulties. These projects come up, but that doesn&#8217;t guarantee a promo. You have to deliver them. But if you don&#8217;t have these opportunities because maybe they&#8217;re just not around, then it is much harder.</p><h3><strong>00:47:32 &#8212; Did IC7+ expectations scare him</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2852">00:47:32</a>] Have the expectations of the highest levels ever scared you?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2856">00:47:36</a>] Oh yeah. Absolutely. Because when I joined as an IC4, I was thinking that I would have to eventually get promoted to IC5 because that is the company policy, right? You need to eventually make it to IC5, which is where you can then stop if you choose.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2870">00:47:50</a>] I was kind of apprehensive about IC6. I had seen IC6s around me and I wasn&#8217;t sure that this was the intensity I was looking for. I was a little scared, and I knew for a fact that I never wanted to consider IC7. And here we are today.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2885">00:48:05</a>] Things came very differently. When I got to IC6, I had this conversation with my partner and I said, maybe at some point I might look at what it would take to get an IC7 promotion and what that would look like. But for a fact, I never want to even think about IC8. Right now I&#8217;m genuinely not pushing for it because</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2906">00:48:26</a>] it&#8217;s not an easy jump to make. That needs to be the right position for it. Because I get so much satisfaction out of the type of work that I currently do, I wouldn&#8217;t want to give up too much of it.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2915">00:48:35</a>] You mentioned maybe in jest, but 150 diffs in a week. I&#8217;m kind of curious though, as a coding machine, what&#8217;s your most insane</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2928">00:48:48</a>] output week that you can ever think of where you just did something ridiculous.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2933">00:48:53</a>] Yeah, I think that was the Threads web year. That&#8217;s when Threads launched. I came up just under 2000 diffs at the end of the year.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2942">00:49:02</a>] So, 365 days in a year minus a hundred for weekends or something.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2950">00:49:10</a>] 200. Yeah. That&#8217;s insane. That&#8217;s like 10 diffs a day.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2954">00:49:14</a>] Ish. Yeah. I mean, there&#8217;s PTO, sick days, on-call maintenance, whatever. There&#8217;s all of this other stuff, but roughly that&#8217;s what you&#8217;re looking at. I&#8217;ve had those conversations with so many people over the years.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2965">00:49:25</a>] Obviously, you can game the system if you want to. Yeah. So at best, this metric is directionally interesting.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2972">00:49:32</a>] Yeah.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2972">00:49:32</a>] There&#8217;s no difference whatsoever between somebody putting up 300 diffs and somebody putting up 400 diffs in a given half or in a given year or whatever timeframe.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2981">00:49:41</a>] There&#8217;s no difference. It&#8217;s just that somebody tends to commit 20% smaller diffs and hence ends up with more.</p><h3><strong>00:49:49 &#8212; Advice for his younger self</strong></h3><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2989">00:49:49</a>] If you had the opportunity to talk to yourself when you had entered the industry, knowing what you know now, what advice would you give yourself?</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=2997">00:49:57</a>] I&#8217;d probably try and tell myself that things are gonna be fine. You&#8217;re already on a good track. Don&#8217;t put even more pressure on yourself than you already are. I was very ambitious, especially early on. I think I still am to a degree, but now I think it&#8217;s all way healthier than it was in the past.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3016">00:50:16</a>] I talked a lot on this podcast about my love for the web and development, software development in general and different technologies, and I was pretty intense about it at the time. I set this rule for myself for years that I would post one blog post every single week. And I stuck to that for quite a long time.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3032">00:50:32</a>] Come what may, I was trying to juggle my university life. I was doing my bachelor&#8217;s, I was doing my master&#8217;s, I was working at this agency for almost full-time, but not quite. I was hanging out with friends. I had a very time-consuming hobby at the time. Come what may, if I came home at midnight, I&#8217;d spend like two hours until 2:00 AM and write a blog post if I hadn&#8217;t written one for the week.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3051">00:50:51</a>] That is a level of intensity that I no longer practice because I feel like that is not healthy anymore. I think it&#8217;s fine when you&#8217;re in your early twenties and you&#8217;re so hungry to go for it. I think it&#8217;s worked out well for me. Because of all of this, I think some recruiter at the time reached out to me because I had published all of the stuff.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3070">00:51:10</a>] So I don&#8217;t regret any of it. But I think the advice I&#8217;d wanna give myself is, chill a little bit. It&#8217;s fine. It&#8217;s gonna be fine.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3079">00:51:19</a>] Well, what&#8217;s interesting though is if you didn&#8217;t do that, you probably wouldn&#8217;t be in the position you&#8217;re in now, though.</p><p><strong>Marius:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3086">00:51:26</a>] The wing of the butterfly.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3087">00:51:27</a>] I don&#8217;t know. Maybe. Yeah. It&#8217;s, I don&#8217;t regret doing any of it. It was the right thing for me. I never hated doing it. It&#8217;s not like I set up this draconian regimen for myself that I was being crushed under. It wasn&#8217;t that, but it was a bit of Tetris playing with my calendar.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3107">00:51:47</a>] There were a lot of things that needed to be shuffled around to fit everything together, but I learned a lot along the way. I got a lot of practical expertise from working at this agency and just having years and years of web development experience alongside all of the university lectures, which are way more theoretical and partially outdated.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3122">00:52:02</a>] They&#8217;re great for the computer science fundamentals, you know, when you talk about computer science topics and data structures and algorithms and know your time complexity and whatnot. Operating systems, databases, what have you. Math, lots of math, but that isn&#8217;t what I use on a daily basis, right? Like we&#8217;re not using Lambda Calculus.</p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3138">00:52:18</a>] We&#8217;re using CSS.</p><p><strong>Ryan:</strong></p><p>[<a href="https://youtu.be/OXJHfb_lZII?t=3140">00:52:20</a>] Well, you can relax now that you hit IC7. Thanks so much for sharing your story with us.</p>]]></content:encoded></item></channel></rss>