<?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[Level Up Software Engineering 🚀]]></title><description><![CDATA[Join 30,000+ engineers learning how to level up in their career.  Everything you need to grow to senior engineer, tech lead and beyond in tech skills, communication, and leadership.]]></description><link>https://levelupsoftwareengineering.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!GQbE!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab9e4282-f361-4ed8-ac6e-48c9f0008877_1280x1280.png</url><title>Level Up Software Engineering 🚀</title><link>https://levelupsoftwareengineering.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 12 Apr 2026 08:28:15 GMT</lastBuildDate><atom:link href="https://levelupsoftwareengineering.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Caleb Mellas]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[levelupsoftwareengineering@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[levelupsoftwareengineering@substack.com]]></itunes:email><itunes:name><![CDATA[Caleb Mellas]]></itunes:name></itunes:owner><itunes:author><![CDATA[Caleb Mellas]]></itunes:author><googleplay:owner><![CDATA[levelupsoftwareengineering@substack.com]]></googleplay:owner><googleplay:email><![CDATA[levelupsoftwareengineering@substack.com]]></googleplay:email><googleplay:author><![CDATA[Caleb Mellas]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[8 daily ways I use AI as an Engineering Manager to Level Up my work]]></title><description><![CDATA[No BS practical everyday ways I use Ai for coding, planning, incidents, docs, complex queries, writing unit tests, debugging, and more]]></description><link>https://levelupsoftwareengineering.substack.com/p/8-daily-ways-i-use-ai-as-an-engineering</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/8-daily-ways-i-use-ai-as-an-engineering</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Thu, 17 Jul 2025 11:30:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!a-3Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a-3Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a-3Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png 424w, https://substackcdn.com/image/fetch/$s_!a-3Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png 848w, https://substackcdn.com/image/fetch/$s_!a-3Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png 1272w, https://substackcdn.com/image/fetch/$s_!a-3Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a-3Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png" width="648" height="338.8436018957346" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:662,&quot;width&quot;:1266,&quot;resizeWidth&quot;:648,&quot;bytes&quot;:109629,&quot;alt&quot;:null,&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;:&quot;https://levelupsoftwareengineering.substack.com/i/167010587?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a-3Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png 424w, https://substackcdn.com/image/fetch/$s_!a-3Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png 848w, https://substackcdn.com/image/fetch/$s_!a-3Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.png 1272w, https://substackcdn.com/image/fetch/$s_!a-3Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27ec083b-aa53-458a-a392-106b2fe3602d_1266x662.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></figure></div><p>One of the crazy things about being an engineering manager or senior/staff/principal engineer is the breadth of skills required to be effective at your job.</p><p>One minute you are leading a standup call, then next leading a Sev 2 incident across a couple teams, the next having a 1:1 career coaching conversation, then next writing out some missing docs for yo&#8230;</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/8-daily-ways-i-use-ai-as-an-engineering">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[From Tech Debt to Top Priority: The Engineer's Guide to Getting Buy-In]]></title><description><![CDATA[How to get leadership buy-in for tech debt and other large projects across multiple teams, tight timelines, security concerns and more.]]></description><link>https://levelupsoftwareengineering.substack.com/p/from-tech-debt-to-top-priority-the</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/from-tech-debt-to-top-priority-the</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 18 Jun 2025 12:30:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QW0m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QW0m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QW0m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png 424w, https://substackcdn.com/image/fetch/$s_!QW0m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png 848w, https://substackcdn.com/image/fetch/$s_!QW0m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png 1272w, https://substackcdn.com/image/fetch/$s_!QW0m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QW0m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png" width="635" height="411.3594890510949" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:710,&quot;width&quot;:1096,&quot;resizeWidth&quot;:635,&quot;bytes&quot;:143306,&quot;alt&quot;:null,&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;:&quot;https://levelupsoftwareengineering.substack.com/i/165903158?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QW0m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png 424w, https://substackcdn.com/image/fetch/$s_!QW0m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png 848w, https://substackcdn.com/image/fetch/$s_!QW0m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.png 1272w, https://substackcdn.com/image/fetch/$s_!QW0m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc002223f-ea89-41a8-9dd0-5d6ffa4afa08_1096x710.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></figure></div><p>How many times have you felt defeated or frustrated after they&#8217;ve repeatedly failed to get buy-in for important work or ideas you have to improve the product/systems?</p><p>Yeah, me too.</p><p>At times it can feel like all your leadership team does is shoot down ideas, or say they&#8217;ll try to get to them next quarter.</p><p>In today&#8217;s article, you&#8217;ll learn how to break though the roadblocks the &#8220;we&#8217;ll do it next quarter&#8221;s and endless back and forth with decision makers. Including:</p><ul><li><p>Why great ideas often fail to get buy-in</p></li><li><p>The language barrier between tech and business</p></li><li><p>Building compelling technical proposals</p></li><li><p>How to get buy-in from decision makers</p></li></ul><p>I&#8217;ll end with a real-life story from my experience of how I got buy-in for a new library/vendor in the midst of our startup being acquired that helped us successfully land a new multi-million dollar client under an insane deadline.</p><p>Let&#8217;s dive in &#128071;&#127996;</p><h2>Why great ideas fail to get buy-in</h2><p>The top reasons I&#8217;ve seen good ideas or projects fail to get prioritized are:</p><ul><li><p>Lack of buy-in from decision makers</p></li><li><p>Failure to connect the ask to a business need</p></li></ul><p>The first two are related. Often you can&#8217;t get buy-in from decision makers because you are failing to connect your ask to a business need.</p><p>I&#8217;ve heard so many engineers have a similar conversation:</p><blockquote><p>Engineer: There is some tech debt in x/y/z area, we really need to address it, the code is super messy and the cyclomatic complexity is very high.</p><p>PM/EM/Director: Ok, thanks for bringing it up. We&#8217;ve got this important project or set of tickets we&#8217;ve got to land right now, but let&#8217;s try to carve out some cleanup time in Q4 for that.</p></blockquote><p>6-18 months later a big incident happens&#8230;</p><blockquote><p>Director: This is insane, how did we not know about this land mine in our system?</p><p>Engineer: I told everyone several times, but no one listened.</p><p>Director: oh wait&#8230; is this related to that tech debt issue you mentioned last year? You didn&#8217;t tell me things had gotten worse since then. I would have prioritized this if I had known the impact this could have had on our systems / customers.</p><p>Engineer: No one ever listens to me until its too late.</p></blockquote><p>This type of thing or similar happens all too often, and its a lose, lose for everyone involved. The engineer is constantly frustrated that no one listens to them, and then things blow up, and the director feels like they can&#8217;t trust the engineer to watch out for their business and systems.</p><h2>The language barrier between tech and business</h2><p>The above exchange is a clear example of a language breakdown between tech and business. The more senior you want to be as an IC or engineering leader, the more important it is to your success and your team&#8217;s success to bridge gaps between business, product, and engineering.</p><p>Without it, you&#8217;ll never earn the trust, buy-in, or opportunities from decision makers you need to take on large projects, new ideas, or complex re-architectures that are key to your future career, and your team&#8217;s success. </p><p>Business leaders care about their products, their customers, and their bottom line. Most engineers care about their code, their systems, and likely their products and customers, but in a less direct way.</p><p>The best engineers I&#8217;ve worked with learn how to bridge the gap between their goals and perspectives and the businesses goals in order to be successful.</p><p>But Caleb, that&#8217;s not my job!! I shouldn&#8217;t have to tell my leaders why technical debt is important to tackle. They should know that. I told them, why don&#8217;t they believe me?</p><p>Gosh, I feel you, and I&#8217;ve been there so many times myself. Now that I&#8217;ve been a technical lead for a couple yrs, and more recently an engineering manager, my perspective has changed a bit.</p><h3>Connect your ideas and needs to business needs</h3><p>Here&#8217;s what I&#8217;ve come to realize: </p><p>Those who work hard to understand the business, the product, customers needs and pain points, and even financial incentives of the business and learn how to connect that to their work are leaders. </p><p>These engineers are the ones who get promoted into leadership roles whether they ask for it or not. They are the ones that get the big projects and opportunities that end up giving them even more in the future.</p><p>Taking that extra time to bridge the gap, pays off for you and your team &#8211; even if it&#8217;s not technically your job.</p><p>Find out what your leadership cares about, and meet them there with compelling ideas that will crush their goals, and help you and your team in the process.</p><h2>Building compelling technical proposals</h2><p>Alright, let&#8217;s look at our earlier example, but with our new perspective:</p><blockquote><p>Engineer: There is some tech debt in X and Y areas. I&#8217;ve talked with few team members, and even though Y has a lot of messy code, it&#8217;s annoying but manageable, it&#8217;s not a great investment to spend time there. </p><p>Where I think we really need to focus is this scaling issue I&#8217;ve started to piece together after we&#8217;ve gotten several new alerts popping off over the last couple weeks. They were dismissed as unrelated, but I pulled together this dashboard showing they are not anomolies, and our two biggest customers are affected weekly. What&#8217;s worse, with our three new customers landing the problem will get 2-3x worse likely leading to a large production issue.</p><p>EM: Wow, thanks for bringing that up &#8211; we&#8217;ve gotta have someone start looking into that. What would it take to fix this issue?</p><p>Engineer: I&#8217;ve talked to a couple other staff engineers and drafted a rough plan. I&#8217;d estimate with 2 engineers spending 3-4 weeks, we&#8217;d be in good shape. I&#8217;d recommend we land this high priority feature we&#8217;ve been working on, and then pivot into this new priority issue. Here&#8217;s my draft tech spec &#8211; I&#8217;d need another couple days to finish up and break out tickets, but I can have it ready for our next sprint if you agree we need to jump on this.</p><p>EM to Director: We&#8217;ve got to switch priorities in our next sprint. We&#8217;ve identified a large production bottleneck affecting our two largest customers, that would also block successful onboarding for new our customers if we didn&#8217;t tackle it. The team has a plan and will be ready before they land, but we&#8217;ll need to delay launching that other feature we had planned for a few weeks.</p><p>Director: Wow, thanks for highlighting before we had a huge outage. Done and done, please get to work! I&#8217;ll communicate with our brands and support team, and reshuffle our next quarter a bit. Who did you say found this again?</p></blockquote><p>6-18 months later&#8230; new brands successfully land, new scaling records are hit</p><blockquote><p>EM: I want to chat about you pursuing a staff role. The way you consistently looked out for our future needs and anticipated the needs of our systems and business is so valuable. Leadership is constantly raving about you&#8230;</p></blockquote><p>That example is not too far off from reality for many engineers who now find themselves as staff, principal, or even engineering directors.</p><p>It&#8217;s not necessarily the best coders who have the most impact. It&#8217;s engineers who can  drive important cross-team efforts connected to large business or product impact, and say no to the endless other things vying for their attention.</p><p>This is only going to be more true as ai continues to take on more of the raw day to day coding work.</p><h2>How I learned this with 3 months to prove it works</h2><p>We'd just been acquired when a multi-million dollar client needed enterprise RBAC features in 3 months. Features that would normally take 12-18 months to build.</p><p>We had basic user roles. They needed enterprise-grade permissions, user groups, and document sharing.</p><p>The client was about to sign, but needed all the features in 3 months. So like all good startups, we jumped in headfirst and said yes &#128517;.</p><p>I was the lead on the project, and quickly realized building all of those features in-house would take at least 12-18 months.</p><p>I found an amazing paid library that could get us there in time, but it had red flags: newer startup, no SOC 2 certification, and new tech to our org. Meanwhile, our new parent company's security team was pushing their own internal tool that wouldn't actually work for our needs.</p><p>I built a stakeholder proposal covering everything our leadership team would need to make the decision: why internal tools wouldn't work, vendor pricing and scaling, SOC 2 timeline, customer references, and exactly how much revenue this would unlock.</p><p>I walked into the meeting, presented the high level overview &#8211; plus handed in a 35 page doc of all my research if they wanted more details.</p><p>I patiently worked through all their questions and objections, and 20 mins later walked out with a signed contract and a new vendor/library in our hands!</p><p>Later my EM reached out and said I really impressed our VP. The VP said I made it so easy for them to make a decision they could be confident in. I had done all the hard work, it was just up to them to make a call either way.</p><p>Hitting the 3 month timeline was still insane, and we didn&#8217;t launch without any hiccups &#8211; but we did succeed in the end. <em>Shoutout to some amazing all star engineers on my team who did most of the engineering work to pull it off.</em></p><p>It was a massive win for me, for our team, our business, and our products.</p><p>I really believe that project was a key part of the puzzle that led to my promotion from engineer to manager, and really unlocked a new level of thinking, cross-team collaboration and execution that continues to be a big part of my success in this field.</p><h2>The Compelling Technical Proposal Checklist</h2><p>Use this checklist to ensure your success as you prepare for stakeholder meetings when pitching large efforts you want to get prioritized:</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/from-tech-debt-to-top-priority-the">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[9 underrated engineering skills in this ai era]]></title><description><![CDATA[Beyond coding: Underrated skills that'll help you stand out as an engineer while AI is used for more of our day-to-day code writing. Not many of us are thinking about #6.]]></description><link>https://levelupsoftwareengineering.substack.com/p/9-underrated-engineering-skills-in</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/9-underrated-engineering-skills-in</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 26 Feb 2025 12:32:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd638894d-b801-4043-b9e8-b31c328f8dd9_1392x846.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Generative AI has effectively rewritten the rules of software engineering in the last year. This has caused many in our industry (including me) to wonder if our jobs are in jeopardy. </p><p>As Senior+ engineers, coding is only about 30% (if we are lucky) of how we spend our time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W5TK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W5TK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png 424w, https://substackcdn.com/image/fetch/$s_!W5TK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png 848w, https://substackcdn.com/image/fetch/$s_!W5TK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png 1272w, https://substackcdn.com/image/fetch/$s_!W5TK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W5TK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png" width="542" height="483.0869565217391" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:984,&quot;width&quot;:1104,&quot;resizeWidth&quot;:542,&quot;bytes&quot;:507358,&quot;alt&quot;:null,&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;:&quot;https://levelupsoftwareengineering.substack.com/i/157809019?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W5TK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png 424w, https://substackcdn.com/image/fetch/$s_!W5TK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png 848w, https://substackcdn.com/image/fetch/$s_!W5TK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.png 1272w, https://substackcdn.com/image/fetch/$s_!W5TK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2daf15fc-1d17-4df0-afcb-fd3468208a44_1104x984.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></figure></div><p>With ai handling more and more of the raw coding part of our job &#8211; what&#8217;s left for&#8230;</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/9-underrated-engineering-skills-in">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Staff Projects: Pt 3. Breaking into Staff Engineering]]></title><description><![CDATA[How to bridge the gap between the fuzzy expectations on the engineering ladder and the day-to-day actions top performers use to drive their careers forward.]]></description><link>https://levelupsoftwareengineering.substack.com/p/staff-projects-pt-3-breaking-into</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/staff-projects-pt-3-breaking-into</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 12 Feb 2025 13:36:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_n0x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_n0x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_n0x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png 424w, https://substackcdn.com/image/fetch/$s_!_n0x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png 848w, https://substackcdn.com/image/fetch/$s_!_n0x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png 1272w, https://substackcdn.com/image/fetch/$s_!_n0x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_n0x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png" width="588" height="493.7081081081081" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:932,&quot;width&quot;:1110,&quot;resizeWidth&quot;:588,&quot;bytes&quot;:260433,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!_n0x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png 424w, https://substackcdn.com/image/fetch/$s_!_n0x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png 848w, https://substackcdn.com/image/fetch/$s_!_n0x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.png 1272w, https://substackcdn.com/image/fetch/$s_!_n0x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28179cb8-219d-42dc-ab62-d1ce95ed800c_1110x932.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></figure></div><h2>Breaking the Staff Engineer Ceiling Series</h2><p>Are you wanting to break through to Staff+ Engineer levels but tired of vague career ladders and unclear expectations?</p><p>In parts 1 &amp; 2 of this series, we explored what Staff Engineers do and how they operate. Today, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Thiago Ghisi&quot;,&quot;id&quot;:2072940,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F784c8d44-3f15-4fe6-8db0-d9bcb340ea72_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;4b9982d3-1342-49c8-a762-647dbd01bbb2&quot;}" data-component-name="MentionToDOM"></span> (Director of Engineering at NuBank) goes deep into what transformed his career and helped dozens o&#8230;</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/staff-projects-pt-3-breaking-into">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What’s next after Senior Engineer?]]></title><description><![CDATA[Hint: Your career is just getting started...]]></description><link>https://levelupsoftwareengineering.substack.com/p/whats-next-after-senior-engineer</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/whats-next-after-senior-engineer</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 15 Jan 2025 13:45:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!m0h0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m0h0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m0h0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m0h0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m0h0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m0h0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m0h0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg" width="724" height="352.045" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:389,&quot;width&quot;:800,&quot;resizeWidth&quot;:724,&quot;bytes&quot;:26962,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!m0h0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg 424w, https://substackcdn.com/image/fetch/$s_!m0h0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg 848w, https://substackcdn.com/image/fetch/$s_!m0h0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!m0h0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff171856d-c24e-4408-a110-180a442bbaf7_800x389.jpeg 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></figure></div><h2>About the author</h2><p>Today we are joined by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gregor Ojstersek&quot;,&quot;id&quot;:106098672,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b7fdc30-d8c4-45f2-b0df-0b60baf9d4f4_1000x1000.jpeg&quot;,&quot;uuid&quot;:&quot;6cff30d5-7047-44ed-b7bb-db49cfa8df7e&quot;}" data-component-name="MentionToDOM"></span>. He is a CTO, <a href="https://maven.com/gregor-ojstersek/senior-engineer-to-lead">course instructor</a> at Maven, and author of the <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Engineering Leadership&quot;,&quot;id&quot;:1115815,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/gregorojstersek&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0845c094-23e3-40d0-86f3-d1ff19631211_317x317.png&quot;,&quot;uuid&quot;:&quot;164ae3e9-0be3-4f04-938a-fb4370a11e5a&quot;}" data-component-name="MentionToDOM"></span> newsletter with over 100,000+ subscribers!</p><p>Throughout his 12-year career in engineering, Gregor has gone all the way from Software Engineer, to Senior Engineer, to Team Lead, to Head of Engineering, to VP of Engineering to CTO.</p><p>I&#8217;m excited for him to share&#8230;</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/whats-next-after-senior-engineer">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Staff Engineer Behaviors: pt. 2 Breaking the ceiling into Staff Engineering]]></title><description><![CDATA[Key behaviors that help engineers make transformational leaps in their career and scale their impact and influence in a sustainable and meaningful way.]]></description><link>https://levelupsoftwareengineering.substack.com/p/staff-engineer-behaviors-breaking</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/staff-engineer-behaviors-breaking</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 20 Nov 2024 14:13:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!S0rK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Today we are going to dive into part 2 of our series on staff-plus engineering. </p><p>In the first part of our discussion, we explored the core expectations &#8212; the &#8220;what&#8221; of staff-engineering. What defines the <strong>Staff-Plus</strong> level, <strong>common expectations</strong> across companies, and the <strong>key gaps</strong> that often cause Senior Engineers to get <strong>stuck</strong>.</p><p>If you missed part 1, you&#8217;ll want to check it out here: <a href="https://levelupsoftwareengineering.substack.com/p/breaking-the-staff-engineer-ceiling">https://levelupsoftwareengineering.substack.com/p/breaking-the-staff-engineer-ceiling</a></p><p>Now, let's shift our focus to the how: the behaviors that enable top performing engineers to make <strong>transformational leaps</strong> in their careers and help them scale their <strong>impact</strong> and <strong>influence</strong> in a <strong>sustainable</strong> <strong>way</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S0rK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S0rK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png 424w, https://substackcdn.com/image/fetch/$s_!S0rK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png 848w, https://substackcdn.com/image/fetch/$s_!S0rK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png 1272w, https://substackcdn.com/image/fetch/$s_!S0rK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S0rK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png" width="488" height="419.0551876379691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:906,&quot;resizeWidth&quot;:488,&quot;bytes&quot;:373479,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!S0rK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png 424w, https://substackcdn.com/image/fetch/$s_!S0rK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png 848w, https://substackcdn.com/image/fetch/$s_!S0rK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.png 1272w, https://substackcdn.com/image/fetch/$s_!S0rK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f7e8846-dd38-4391-96e2-378252c5679a_906x778.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></figure></div><h3>About the author</h3><p><em>Thiago Ghisi is the Director of Engineering for the Mobile Platform team at Nubank. He has nearly 20 years of experience in the software industry, having worked at companies like Apple, ThoughtWorks, and Amex. He also hosts a podcast called "<a href="https://podcasts.apple.com/us/podcast/engineering-advice-you-didnt-ask-for/id1615785335">Engineering Advice You Didn't Ask For</a>" and writes extensively about Career Growth &amp; Leadership on both the IC &amp; the Management track on <a href="https://www.linkedin.com/in/thiagoghisi/">LinkedIn</a> &amp; <a href="https://x.com/thiagoghisi">Twitter</a>.</em></p><p>Alright, let&#8217;s dive in &#128071;&#127996;</p><h2>Why is &#8220;behavior&#8221; so important for staff+ engineers?</h2><p>When we talk about behavior, we're referring to the consistent actions and patterns that define how you approach your work and interact with others. </p><blockquote><p><em>Behavior is not just about your technical prowess; it's about how you influence, lead, and drive outcomes within your organization. It's not just about what you know or your potential; it's about what you've actually done and how you consistently operate following that structure.</em></p></blockquote><p>Ever wonder why companies place so much emphasis on behavioral interviews? Questions like "Tell me about a time you resolved a conflict with a peer" or&nbsp; "Describe a situation where you influenced organizational change" or "Can you give an example of an innovative solution you developed?" aren't just fillers&#8212;they're windows into how you've navigated real-world challenges - your patterns of behaviors!</p><p>What you've accomplished before is often the strongest indicator of what you'll achieve in the future. <strong>These questions aim to understand not just what you are capable of, but what you have actually done</strong>. As the saying goes, "Past behavior is the best predictor of future performance."</p><p>When it comes to promotions, especially at the Staff-Plus level, companies typically promote based on demonstrated behaviors and achievements, not just potential. </p><blockquote><p><em>To be promotable, you need to already be operating at the next level, showcasing the behaviors expected of that role - very similar to what you do in an interview for a different company. Promotions are often lagging indicators, recognizing that you're already performing at the higher level.</em></p></blockquote><p><em>An amazing reference here is the book <a href="https://www.amazon.com/Effective-Hiring-Manager-Mark-Horstman/dp/1119574323">the effective hiring manager</a> by Mark Horstman (co-founder of Manager Tools). It not only teaches you how to design effective behavior interview questions, but also shows you many examples of effective answers for multiple levels and job titles. Strongly recommend!</em></p><h2>What strategies &amp; behaviors do top-performing engineers apply to achieve promotions to staff-level &amp; beyond?</h2><p>Over the past eight years, I've participated in numerous promotion committees and performance calibrations in companies with Staff-Plus levels. This experience has allowed me to observe firsthand what works and what doesn&#8217;t.</p><p>Throughout this process, I've collected a lot of data on the behaviors and achievements that have enabled engineers to make transformational leaps in their careers (basically being promoted or rated as a top performer).&nbsp;</p><p>From this data, we can see both positive behaviors that propel engineers forward and negative behaviors that hold them back. I believe they can help and guide those of us aspiring to be Staff-Plus Engineers.</p><p>To better understand these patterns, I've broken down the Staff-Plus promotions into three key transformational leaps:</p><ol><li><p>Leap 1: From Senior/Lead to Staff</p></li><li><p>Leap 2: From Staff to Senior Staff</p></li><li><p>Leap 3: To Principal &amp; Beyond</p></li></ol><p>Let's dive into each of these leaps to explore the behaviors that make a difference.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://levelupsoftwareengineering.substack.com/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"><em>If you are enjoying this post, make sure to subscribe so you don&#8217;t miss our third and final post in this series on Staff Engineering and beyond. You won&#8217;t want to miss it!</em></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><h3>Leap 1: From Senior/Lead to Staff</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qb-t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qb-t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!qb-t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!qb-t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!qb-t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qb-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!qb-t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!qb-t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!qb-t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!qb-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd96f3fe1-1397-4adc-b69b-f92e56a7aae4_1600x900.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>The first significant leap is moving from a Senior or Lead Engineer role to a Staff Engineer. This transition is about <strong>expanding your impact</strong> beyond your immediate team and taking on <strong>greater</strong> <strong>ownership</strong>.</p><p>Based on observations and data collected over the years, the key behaviors that enable this transition are:</p><p><strong>1. Strategic Decision-Making</strong></p><p>Being strategic isn't just about using the latest technologies or solving complex technical problems&#8212;it's about driving technical impact that aligns with the company's business priorities and goals. This means understanding the bigger picture and making decisions that propel the business forward. Many engineers mistakenly focus on technical solutions without considering whether they align with the company's direction. To stand out, ensure that your technical decisions support and enhance business objectives.</p><p><strong>2. Effective Mentorship and Leadership</strong></p><p>To scale your impact, you can't do everything yourself. As you grow, your role evolves from being solely an implementer to also being a leader and mentor. </p><p>This doesn't mean you stop coding or solving problems; instead, you guide others to do so effectively. You go from being a solver to creating other solvers in your organization. </p><p>Mentorship allows you to amplify your influence by empowering others to contribute meaningfully. Leading projects and ideas, and helping others grow, are critical behaviors that signal you're operating at a Staff level. </p><p>The canonical and most impactful read for me on this is Tanya Reilly's article: <a href="https://leaddev.com/software-quality/having-impact-engineering-supporting-other-peoples-ideas">Having impact in engineering by supporting other people's ideas</a></p><p><strong>3. Influencing Beyond Your Team</strong></p><p>Staff Engineers have a broader sphere of influence than others. </p><p>You're not just collaborating with your immediate engineering peers; you're working cross-functionally with product managers, designers, customer support, and other stakeholders. </p><p>High-impact projects often require coordination across multiple functions, and being able to "speak multiple languages"&#8212;understanding and addressing the concerns of different stakeholders&#8212;is vital. This cross-functional collaboration is essential for delivering products and solutions that succeed not just technically but also in the market.</p><blockquote><p><em>This is when you get to demonstrate your ability to influence strategically in decisions, mentoring and leading beyond one team. You show fluency distributing your time, determining where the organization needs you the most and navigating cross-functionally beyond engineering.</em></p></blockquote><h3>Leap 2: From Staff to Senior Staff</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Uqx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Uqx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!9Uqx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!9Uqx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!9Uqx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Uqx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!9Uqx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!9Uqx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!9Uqx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!9Uqx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff8f2170-1543-4b32-8660-28f1f61e4b89_1600x900.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>The transition from Staff to Senior Staff Engineer involves <strong>further broadening</strong> your scope of <strong>influence</strong> and taking on more <strong>complex challenges</strong>.</p><p>At this level, the key behaviors include:</p><p><strong>1. End-to-End Leadership in Critical Initiatives</strong></p><p>It's not just about strategic decision-making anymore; it's about leading critical initiatives that have significant impact on the organization. This means taking ownership of complex projects that are pivotal to the company's success and seeing them through from conception to completion.</p><p><strong>2. Mentoring Across Multiple Teams</strong></p><p>Your mentorship now extends beyond your immediate team. You're mentoring engineers across multiple teams, fostering growth, sponsoring people and projects and building capabilities throughout the organization. Your influence is broad and scalable, and you're instrumental in developing the next generation of technical leaders.</p><p><strong>3. Operational Excellence and Sustained Impact</strong></p><p>Consistency is key at this level. You're not just delivering one successful project; you're ensuring that teams consistently perform at a high level over time. Operational excellence involves establishing processes, practices, and cultures that enable sustained success of the entire company. You're contributing to the stability and reliability of systems and teams across the organization.</p><blockquote><p><em>This is when you demonstrate you can go from building software yourself to building organizations that build software. You are directly involved leading each and every day.</em></p></blockquote><h3>Leap 3: To Principal &amp; Beyond &#128640;</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3q4b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3q4b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!3q4b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!3q4b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!3q4b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3q4b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!3q4b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!3q4b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!3q4b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!3q4b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dadace7-a0d8-4145-a8fc-1faeb941b903_1600x900.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>The leap to Principal Engineer and beyond involves operating at the <strong>highest levels</strong> of <strong>technical leadership</strong>, often <strong>influencing entire business</strong> <strong>units</strong> or the company as a whole.</p><p>The behaviors that characterize this leap include:</p><p><strong>1. Full Domain Ownership</strong></p><p>As a Principal Engineer, You're not just influencing a team or a project; you're shaping the direction of significant portions of the company. Your knowledge and influence span across products. In a company like Google, that would be across YouTube, Google Cloud, Ads, or Search. This broad ownership requires a holistic understanding of the business and technical landscape.</p><p><strong>2. Driving Innovation&nbsp;</strong></p><p>At this level, deep technical knowledge becomes a significant asset. You're leveraging your expertise to drive innovation, develop platforms, or create processes that have a transformative impact on the company. You're connecting the dots across different areas, introducing technologies or methodologies that propel the company toward ambitious goals.</p><p><strong>3. Adaptive Mentorship</strong></p><p>You are not only mentoring other engineers, you are mentoring other functions &amp; levels. You are mentoring managers and directors. You are onboarding other Directors and Staff-Plus engineers. You are mentoring mentors to scale mentorship in the company. You are working with HR to select the Key Talents at the company level. You are part of the promotion committees. You have an input on the performance cycle. You shape the incentive structure of the organization.</p><blockquote><p><em>At this stage, you're collaborating closely with executives, aligning technical strategies with business objectives. You're contributing to high-level decision-making and helping to steer the company in the right direction.</em> </p><p><em>In many ways, as a principal engineer, you're operating at an executive level, bridging the gap between technology and business leadership.</em></p></blockquote><h2>What Are The Patterns Of Behavior Of Top Performing Engineers Across Levels?</h2><p>Across all levels, certain behaviors consistently distinguish top performers who successfully advance through the Staff-Plus ranks. These are:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CDrO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CDrO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!CDrO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!CDrO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!CDrO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CDrO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!CDrO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!CDrO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!CDrO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!CDrO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48062ebe-196b-4d8d-98bd-c17bef19cf5f_1600x900.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><h4>1. Strategic Influence &amp; Ownership</h4><p>Top performers drive technical and strategic decisions aligned with business goals. They anticipate future challenges and opportunities, positioning the organization to be proactive rather than reactive. This strategic mindset sets them apart.</p><blockquote><p><em>Top performers don't just execute tasks; they understand the "why" behind them and ensure their work contributes to the company's success.</em> </p></blockquote><h4>2. Leadership &amp; Mentorship</h4><p>Scaling your impact necessitates learning to delegate and develop others. </p><p>Effective leaders mentor their colleagues, helping them grow and enabling the team to achieve success more collectively. This isn't limited to one-on-one mentorship; it involves leading by example, guiding teams through projects, and fostering an environment where others can learn by observing and participating. </p><blockquote><p><em>Leadership and mentorship are critical behaviors for anyone aspiring to advance to Staff levels and beyond. Top performers recognize that their success is tied to the success of their teams.</em></p></blockquote><h4>3. Technical Excellence &amp; Innovation</h4><p>While deep technical expertise is important, what's more impactful is how you use that expertise to drive innovation. </p><p>This means not just being technically proficient but also leveraging your skills to create meaningful change, introduce new ideas, and push the boundaries of what's possible within your organization. </p><blockquote><p><em>Top performers stay abreast of industry trends, continuously learning and pushing the boundaries of what's possible. Their technical leadership inspires others and elevates the entire organization.</em></p></blockquote><h2>Common pitfalls that prevent talented engineers from progressing in their careers</h2><p>Just as certain behaviors propel you forward, others can hold you back. Based on my experience and observations of promotion cases that were declined or where engineers received poor performance ratings, the following patterns emerged:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bw2R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bw2R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Bw2R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Bw2R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Bw2R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bw2R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!Bw2R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Bw2R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Bw2R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Bw2R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5640f65f-0c64-4c48-8fff-6843d0175086_1600x900.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><h4>1. Lack of Strategic Vision:</h4><blockquote><p><em>Engineers who fail to align their work with the company's strategic goals often find themselves stuck.</em> </p><p><em>You might be working on technically impressive projects, but if they're not aligned with the company's priorities, they can become distractions rather than assets. </em></p></blockquote><p>I've seen engineers who spent months optimizing a system that had little impact on the business, while critical projects languished. Their lack of strategic alignment was a significant barrier to advancement.</p><h4>2. Inability to Delegate &amp; Scale Impact:</h4><p>If you're unable to delegate tasks and scale your impact through others, you'll struggle to expand your influence beyond your immediate work. </p><p>Staff Engineers are expected to work across multiple teams and initiatives. Holding onto tasks and not empowering others limits your ability to take on larger responsibilities. </p><blockquote><p><em>Developing leadership skills and learning to trust and rely on others is essential for advancing to higher levels.</em> </p></blockquote><p>I once worked with an engineer who was brilliant technically but struggled to let go of details. He micromanaged projects, which frustrated his team and limited his ability to take on larger responsibilities.</p><h4>3. Poor Stakeholder Management &amp; Communication:</h4><p>If you're unable to collaborate with product managers, designers, support teams, or other departments, it will hinder your ability to deliver high-impact projects. Managing dependencies, negotiating priorities, and articulating technical challenges in terms that resonate with different audiences are critical skills. Without them, advancing to Staff levels and beyond becomes significantly more challenging.</p><blockquote><p><em>I've observed engineers with excellent technical skills but who couldn't effectively communicate with non-technical stakeholders. This disconnect often led to misunderstandings, stalled projects and their managers being constantly overwhelmed having to oversee projects that the Staff should have been able to manage on their own.</em></p></blockquote><h2>Action Items:</h2><p>To wrap up this section, here are some actionable steps to help you apply these insights:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rdEn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rdEn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!rdEn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!rdEn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!rdEn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rdEn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!rdEn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!rdEn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!rdEn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!rdEn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05710a17-ea95-4b83-b4e6-1837537a7fcd_1600x900.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><h4>1. Role Models Over Checklists</h4><p>Rather than focusing on ticking off items on a career ladder checklist, find role models who embody the qualities you aspire to. Observe how they operate, handle challenges, and influence others.</p><blockquote><p><em>Early in my career, I was fortunate to work with a Principal Engineer who became a mentor. Watching how he navigated complex situations, I learned invaluable lessons that no checklist could provide.</em></p></blockquote><p>Instead of relying solely on career ladder checklists, seek out role models within your organization. Identify individuals who exemplify the behaviors and skills you aspire to develop. Ask yourself:</p><ul><li><p>Who are the top individuals who have inspired my professional growth?</p></li><li><p>What specific skills or qualities do they possess that I need to develop?</p></li></ul><p>Observing and learning from real-life examples can be far more powerful than trying to tick off items on a generic list. Focus on emulating the behaviors that have led others to success in your specific context.</p><h4>2. Key Limiting Behaviors &amp; Skills</h4><p>Everyone has at least one behavior that may be holding them back. Seek feedback from peers, managers, and mentors to identify areas for improvement. Focus on developing these skills to remove barriers to your growth.</p><p>If you read <a href="https://www.amazon.com/What-Got-Here-Wont-There/dp/1401301304">What got you here, Won't get you there</a>, you will know the key insight of the book: </p><blockquote><p><em>Everyone has at least one behavior that holds them back more than anything else they do. Identifying and addressing these limiting factors can have a significant impact on your career progression.</em> </p></blockquote><p>Reflect on the blocking patterns discussed earlier:</p><ul><li><p>Do you lack strategic alignment in your work?</p></li><li><p>Are you struggling to delegate and scale your impact?</p></li><li><p>Is stakeholder management or communication a challenge for you?</p></li></ul><p>Prioritize improving in these areas before focusing on developing new skills. Removing these blockers can accelerate your advancement more effectively than adding additional competencies.</p><h4>3. Inside-Out Growth Perspective</h4><p>While it's valuable to learn from external sources, focus on understanding the expectations and success patterns within your own organization. Conduct informational interviews with those who have been promoted to understand what it takes to succeed in your specific context.</p><blockquote><p><em>Every company has its unique culture and expectations. Rather than importing ideas from books or external sources, focus on understanding what success looks like within your organization. It won&#8217;t be the same for every team or company where you go.</em></p></blockquote><p>Conduct <a href="https://share.snipd.com/episode/3ec77787-0c65-4ecc-8e62-a32ed649065c">informational interviews</a> with colleagues who have recently been promoted or who are operating at the level you aspire to reach. Ask them:</p><ul><li><p>What does a typical day look like for you?</p></li><li><p>How do you manage your time and responsibilities?</p></li><li><p>What were the key factors that contributed to your promotion?</p></li><li><p>Who was the most critical sponsor for your promotion?</p></li><li><p>If there was one, what was the "Staff Project" (more on part III) that got you promoted?</p></li></ul><blockquote><p><em>By gaining insights specific to your company's context, you'll be better equipped to align your behaviors and efforts with what is recognized and rewarded internally.</em></p><p><em>Again, not every company or team values and rewards the same thing. And what a team or company needs and values will change over time.</em></p></blockquote><div><hr></div><p>Advancing to a Staff-Plus Engineer requires more than just technical expertise. It demands a combination of strategic thinking, leadership, mentorship, and effective communication. </p><p>By understanding and embodying the behaviors that drive success, and avoiding common pitfalls, you can navigate the transformational leaps in your career and scale your impact within your organization again and again! &#128640;</p><p>Well that&#8217;s all for this week.</p><p>Thanks so much Thiago for diving deep and sharing your insights on staff-plus expectations. I personally learned a lot! &#128588;&#127996;</p><p>What stood out to you from today&#8217;s deep-dive? Did anything ring true from your experience? Did anything surprise you? We&#8217;d love to hear from you in the comments!</p><p>As always, you don&#8217;t have to wait until the next newsletter to hear from me. You can catch me daily on <em><a href="https://www.linkedin.com/in/calebmellas/">LinkedIn</a></em> where I talk about everything software engineering, startups, and growing in your engineering soft skills.</p><p>&#8211; Caleb &#128640;&#128640;&#128640;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://levelupsoftwareengineering.substack.com/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">Level Up Software Engineering &#128640; is a reader-supported publication. To receive new posts and unlock access our extensive library designed to help you go from mid-level to senior to lead and beyond, grab a paid subscription today.</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>]]></content:encoded></item><item><title><![CDATA[Adaptability is a super power]]></title><description><![CDATA[Sticking with how you&#8217;ve always done things won&#8217;t always work.]]></description><link>https://levelupsoftwareengineering.substack.com/p/adaptability-is-a-super-power</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/adaptability-is-a-super-power</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 30 Oct 2024 13:50:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SKRY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SKRY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SKRY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png 424w, https://substackcdn.com/image/fetch/$s_!SKRY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png 848w, https://substackcdn.com/image/fetch/$s_!SKRY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png 1272w, https://substackcdn.com/image/fetch/$s_!SKRY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SKRY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png" width="566" height="387.618398637138" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:804,&quot;width&quot;:1174,&quot;resizeWidth&quot;:566,&quot;bytes&quot;:89893,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!SKRY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png 424w, https://substackcdn.com/image/fetch/$s_!SKRY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png 848w, https://substackcdn.com/image/fetch/$s_!SKRY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.png 1272w, https://substackcdn.com/image/fetch/$s_!SKRY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd325bb6f-47c0-43d5-8d6f-5466db0ff41d_1174x804.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></figure></div><p>Not every company you work for will need and value the same things.</p><p>Seems like a no-brainer right? Well here&#8217;s what surprised me: Your company and team won&#8217;t always value the same things. Things will change. </p><p>Learning how to grow, adapt, and thrive in the new structures, values, or processes will help you standout and be considered first for new opportunities.</p><p>Sticking with how you&#8217;ve always done things won&#8217;t always work. It will leave you frustrated, and likely feeling stuck and passed up on for opportunities.</p><h2>My story: from startup to acquisition to scale-up</h2><p>Things have changed for me a lot over the last 3-4 yrs &#8211; while being on the same team the whole time. </p><p>4 yrs back, we were a high-growth startup. We were 3-4xing our revenue every year, and we 3x&#8217;d our headcount one year.</p><p>The name of the game was innovation, building new products, and moving fast.</p><p>We were moving so fast things were being sold into contracts that hadn&#8217;t been built yet. Several times I found out a client was onboarding in 3 months, and needed a new product or feature that would&#8217;ve normally taken me 6-12 months to build.</p><p>Part of our magic was figuring out how to deliver value in the quickest time possible.</p><p>One example is an email campaigns tool we built.</p><p>Initially our design team had some amazing designs, but after reviewing them, I realized it would take us at least 6 months to build the custom drag-n-drop email editor they had dreamed up.</p><p>I realized this might be an instance of over spending on things that are not a unique part of our value proposition, and would really hurt our time to market.</p><p>I took a look at all the pre-built plugins and editors out there and found one that checked all the boxes for our goals. However, It was several thousand dollars a month.</p><p>When I told my boss, he said: &#8220;2-3 grand a month, but I don&#8217;t need my dev team working on it for 6 months and maintaining it forever? That&#8217;s cheap. Let&#8217;s do it.&#8221;</p><p>What first started as a 6 month project, I was able to deliver in 6 wks because our priorities were time to market, and meeting our customer&#8217;s needs quickly.</p><p>I learned how to thrive in this startup environment. Move fast, break shit, fix shit was our motto. And for a long time this worked and helped us win! &#128640;</p><h2><strong>Enter the change event</strong></h2><p>Here&#8217;s where things get interesting and where people either rocket-ship their growth or start to feel frustrated and stuck.</p><p>Let&#8217;s call it: a change event.</p><p>Something changes that requires new ways of working or new areas of focus.</p><p>For me the change event was a company acquisition. For you it might be teams merging, new team members joining/leaving, acquiring a new massive client, etc.</p><p>Whatever that big change is, it can often surprise us with how much changes and we can start to feel like we are losing our touch.</p><p>If we go back to my personal example, we were acquired, and for a while things continued on as normal. The company that acquired us was happy to keep us innovating and building amazing products quickly and eat up new market share.</p><p>However, after a while the cracks started to show.</p><p>Our new parent company was known for reliability, stability, and solid products. </p><p>In this new world, our clients aren&#8217;t necessarily looking for mega speed and innovation. Move fast and break shit doesn&#8217;t fly the same with large enterprise clients. They want to know their system will be up without issues, and they can come into work without worrying about a bug or outage.</p><p>But how to you go from move fast and break shit to stable, reliable, scalable while still delivering new value to customers? That&#8217;s not a switch you can flip overnight.</p><p>A lot of it has required new processes, new thinking, new ways of building, etc. All the while not just disappearing for 2 yrs while rebuilding everything.</p><p>At it&#8217;s worst this &#8220;transition&#8221; has felt like hitting the breaks in the middle of the race. It&#8217;s jarring, unexpected, and leaves a bunch of grumpy / confused drivers.</p><p>At it&#8217;s best it&#8217;s feel inspiring and like we can finally clean up all the old tools and dust that&#8217;s accumulated in the workshop for the last few years.</p><h2><strong>Why does this matter to me?</strong></h2><p>Ok Caleb, that&#8217;s cool &#8211; but how does that apply to me? I&#8217;m not being acquired&#8230;</p><p>Totally hear you, but from what I&#8217;ve seen our industry has and is going through massive changes. We are beyond the &#8220;hire at all costs and throw money at engineers to retain them&#8221; phase of tech.</p><p>So many of us have lived through various big &#8220;change events&#8221; the last couple yrs.</p><p>Ai going mainstream, big tech layoffs, new company unicorns, flatter org structures, etc.</p><p>In this environment it&#8217;s easy to be confused, to wish for the good old days, or just want to throw in the towel and move on.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://levelupsoftwareengineering.substack.com/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">Level Up Software Engineering &#128640; is a reader-supported publication. The full article for this week is for our paid subscribers. Thanks so much for reading and supporting!</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>
          <a href="https://levelupsoftwareengineering.substack.com/p/adaptability-is-a-super-power">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Breaking the Staff Engineer Ceiling pt. 1]]></title><description><![CDATA[Going from Senior to a Staff-Plus marks a pivotal evolution in an engineer's career, requiring a fundamental shift in how we influence, lead, and drive outcomes across the organization.]]></description><link>https://levelupsoftwareengineering.substack.com/p/breaking-the-staff-engineer-ceiling</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/breaking-the-staff-engineer-ceiling</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 11 Sep 2024 12:40:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GTRD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The transition from Senior to a Staff-Plus Engineer marks a pivotal evolution in an engineer's career, requiring not necessarily more technical excellence but, more importantly, a fundamental shift in how they influence, lead, and drive outcomes across their organization. </p><blockquote><p><em>When it comes to staff engineering, the old management saying, "What Got You Here Won't Get You There," couldn't be more accurate.</em></p></blockquote><p>This article is part 1 of a series on staff-plus engineering. In this series, you will learn:</p><ol><li><p>What defines the <strong>Staff-Plus</strong> level, <strong>common expectations</strong> across companies, and the <strong>key gaps</strong> that often cause Senior Engineers to get <strong>stuck</strong>.</p></li><li><p><strong>Critical behaviors</strong> that distinguish high-performing Staff-Plus Engineers from their peers that help them scale their <strong>impact</strong> and <strong>influence</strong> in a <strong>sustainable</strong> <strong>way</strong>.</p></li><li><p>"The Staff-Plus Flywheel" &#8211; Practical strategies for scaling personal impact through <strong>mentorship</strong>, <strong>sponsorship</strong>, and <strong>strategic involvement</strong> in projects.</p></li></ol><p>This series is really a peak behind the curtain of what it takes to really be get promoted, and be impactful at the staff-plus level.</p><p>Today we&#8217;ll be jumping deep into part 1.</p><h3>About the author</h3><p>Thiago Ghisi is the Director of Engineering for the Mobile Platform team at Nubank. He has nearly 20 years of experience in the software industry, having worked at companies like Apple, ThoughtWorks, and Amex. He also hosts a podcast called "<a href="https://podcasts.apple.com/us/podcast/engineering-advice-you-didnt-ask-for/id1615785335">Engineering Advice You Didn't Ask For</a>" and writes extensively about Career Growth &amp; Leadership on both the IC &amp; the Management track on <a href="https://www.linkedin.com/in/thiagoghisi/">LinkedIn</a> &amp; <a href="https://x.com/thiagoghisi">Twitter</a>.</p><p>Thiago has helped over 30 people get promoted, including 10 engineers to staff-plus levels through coaching and mentoring. He&#8217;s also done more than 350 interviews as a hiring manager and seen first hand how top performers get hired, onboarded, and become a top-performer. He&#8217;s also spent hundreds of hours on promotion committees and performance calibrations.</p><p>It&#8216;s clear he knows his stuff.</p><h2>What does it mean to be a Staff-Plus Engineer?</h2><p>These are the top questions I hear often as an engineering director.</p><ul><li><p>What does it mean to be a staff-plus engineer? </p></li><li><p>What are the expectations to get to Staff Level? </p></li><li><p>What do Staffs do for their practical day to day work? </p></li><li><p>What is a good Staff Engineer? What is a bad Staff Engineer? </p></li><li><p>How do I get there? I heard about all the different archetypes..."</p></li></ul><p>The first thing that we really need to understand is not necessarily what's directly written on a companies ladder, but, actually, what is around it and the expectations everyone has in their head when they see someone that has a Staff title. </p><p>In order to understand that disconnect, I need to go back in time.&nbsp;</p><h3>History of engineering career ladders</h3><p>If we go back 10 to 15 years ago, most companies had a career ladder where you grow from junior to senior, and then you were effectively stuck, unless you became a manager. </p><p>That was a pattern that we saw for decades before we finally got the creation of the dual-track career ladder. This new dual-track ladder is a win-win for everybody. </p><p>Senior ICs that were unable to grow after a certain level now had a path, and motivation to keep sharpening their skills and their craft. </p><p>For companies it was also a win, as it gave them a powerful retention and performance calibration tool. Now &#8220;super star seniors&#8221; that were impacting more areas, projects and teams across the company could be fairly compensated for their impact and scope, instead of getting frustrated and leaving the company.</p><p>The creation of this actually revolutionized not only the IC track, but also the management track: it provided more clarity in terms of progression, scope of responsibility and the equivalence of impact across the tracks.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GTRD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GTRD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png 424w, https://substackcdn.com/image/fetch/$s_!GTRD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png 848w, https://substackcdn.com/image/fetch/$s_!GTRD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png 1272w, https://substackcdn.com/image/fetch/$s_!GTRD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GTRD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png" width="606" height="407.08025682182983" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:837,&quot;width&quot;:1246,&quot;resizeWidth&quot;:606,&quot;bytes&quot;:213451,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!GTRD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png 424w, https://substackcdn.com/image/fetch/$s_!GTRD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png 848w, https://substackcdn.com/image/fetch/$s_!GTRD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.png 1272w, https://substackcdn.com/image/fetch/$s_!GTRD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F160bd0ce-95bf-4c05-92a3-ef1e9e1395a1_1246x837.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>With that history understood, in my experience, what clearly defines what a staff is: </p><ul><li><p>Someone that's not sitting on a single project or on a single team. </p></li><li><p>Someone that's overseeing an area that's bigger than a particular project or team. </p></li><li><p>Someone that is working directly or indirectly on and with multiple projects/teams at the same time, usually reporting to a leader that has a broad scope.&nbsp;</p></li></ul><blockquote><p><em>The main thing that matters in most companies to get and to stay at the staff-level is not how deep you know a piece of technology or a layer of the stack, <strong>it is your SCOPE of impact and influence on the organizational surface. </strong></em></p><p><em>I'm not saying that your technical, architectural and decades of intuition in software engineering aren't relevant, they are. But, they aren't what really moves the needle.</em></p></blockquote><p>Yes, in some core platform teams you might have a handful of staff engineers working on really hard problems that have super broad implications company-wide as part of a single team such as databases, networking, security, provisioning&#8230; but those cases are super rare. </p><p>Even in the cases a Staff-Plus is part of a single team, their day to day involves a lot of work and coordination to impact and influence many teams across the organization. </p><p>In order to be effective, they still need to be managing and influencing stakeholders, talking to the customers, planning ahead what they are going to prioritize to build and why over the next year, etc&#8230; </p><p>To this point, Staff, Senior Staff &amp; Principal Engineers often report to someone that is at least one level higher than them in the org chart. Staffs tend to report to Senior Engineering Managers, Senior Staff tend to report to Directors and Principal Engineers tend to report to either Senior Director or VPs. </p><blockquote><p><em>Staff engineers are part of the engineering leadership team and have cross-team responsibilities beyond their direct scope. They are responsible for building bridges and paving paths between the tech teams and the business, even if they are a true expert on a single topic.</em>&nbsp;</p></blockquote><p>There is only one problem with that definition&#8230;</p><h3>Variations of titles/expectations across Companies:</h3><p>What is the main problem with my definition above? Title, Levels and Expectations vary a lot across companies as you can see below.</p><p>Titles are almost always meaningless. The same title could be a completely different level and have completely different expectations in different companies. </p><p><em>This is especially true in periods of hyper growth in the industry (as we have seen recently from 2020 to 2022) when &#8220;Title Inflation&#8221; tends to happen a lot more, especially when moving from a big/mid-size company to a small/startup.</em></p><p>Here is an example, using the fantastic website <a href="https://www.levels.fyi/">levels.fyi</a>. See how a Staff Engineer (IC7) at Nubank, the company I worked for, maps to Principal at Microsoft and even to Senior in other companies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FgGR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FgGR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.png 424w, https://substackcdn.com/image/fetch/$s_!FgGR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.png 848w, https://substackcdn.com/image/fetch/$s_!FgGR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.png 1272w, https://substackcdn.com/image/fetch/$s_!FgGR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FgGR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.png" width="616" height="327.9523454951601" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:715,&quot;width&quot;:1343,&quot;resizeWidth&quot;:616,&quot;bytes&quot;:238569,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!FgGR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.png 424w, https://substackcdn.com/image/fetch/$s_!FgGR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.png 848w, https://substackcdn.com/image/fetch/$s_!FgGR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.png 1272w, https://substackcdn.com/image/fetch/$s_!FgGR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a954881-68b1-4279-b68a-9d4972ad23b5_1343x715.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>Levels FYI tries to help answer the question &#8220;what level would I transfer into if I were switching companies?&#8221; They use leveling rubrics, and map similar scopes and responsibilities based on the information across hundreds/thousands of companies.</p><h2>What are the core expectations for achieving &amp; maintaining the staff-plus level?</h2><p>Let&#8217;s get into the main focus of this article.</p><p>There are the 3 things I found again and again that if you do consistency will make a top Staff-Plus Engineer at pretty much any company. </p><p><em>Interestingly, these are also the 3 things I've seen struggling Senior Engineers completely neglecting or being unaware of.&nbsp;</em></p><p>Do them well, and it's going to be almost unavoidable to be promoted to Staff-Plus level at some point.&nbsp;</p><p><strong>Staff-plus expectations across all companies:</strong></p><ol><li><p>Blast Radius</p></li><li><p>Multi-Scale Planning</p></li><li><p>Ownership Level</p></li></ol><h3>1/ Blast radius: Scope &amp; Shape of Impact</h3><p>There&#8217;s this idea that you need to have a wide impact. As a staff engineer, your impact should go beyond a single group or beyond a single project. </p><p>There is, on the other side, this idea that you should be technically excellent. You should go deep, and you're the person that knows the most about the topic.&nbsp;&nbsp;</p><blockquote><p><em>I actually believe the mistake a lot of people make is that they go so deep on the technical expertise that they forget the organizational surface expectation &#8211; eg. the blast radius of impact of what they are doing.</em> </p></blockquote><p>In my view, yes, technical depth is important. But I see a lot of people dropping the ball on blast radius by not impacting the broader organization.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rzKq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rzKq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.png 424w, https://substackcdn.com/image/fetch/$s_!rzKq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.png 848w, https://substackcdn.com/image/fetch/$s_!rzKq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.png 1272w, https://substackcdn.com/image/fetch/$s_!rzKq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rzKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.png" width="608" height="375.59501100513575" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1363,&quot;resizeWidth&quot;:608,&quot;bytes&quot;:215073,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!rzKq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.png 424w, https://substackcdn.com/image/fetch/$s_!rzKq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.png 848w, https://substackcdn.com/image/fetch/$s_!rzKq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.png 1272w, https://substackcdn.com/image/fetch/$s_!rzKq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5baabaa6-a30a-4a6f-99ba-a26dd4b4fde8_1363x842.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>The reason why I chose blast radius, and not only high impact, is because there are different shapes of blast radius. </p><p>You can have an impact on something that's deep, that almost changes how a product line works. Or, you can create a new platform, a new library or something that is going to make everybody else more productive, all the engineers are going to know who you are or the tool, the innovation you made.&nbsp;</p><p>Blast radius is the thing that you have to keep in mind in this first expectation for staff-plus. Again, it&#8217;s usually a red flag if you are only working on projects that only involves a single team or repo, and never expanding beyond that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SEa8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SEa8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.png 424w, https://substackcdn.com/image/fetch/$s_!SEa8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.png 848w, https://substackcdn.com/image/fetch/$s_!SEa8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.png 1272w, https://substackcdn.com/image/fetch/$s_!SEa8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SEa8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.png" width="358" height="271.5359565807327" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:737,&quot;resizeWidth&quot;:358,&quot;bytes&quot;:307914,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!SEa8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.png 424w, https://substackcdn.com/image/fetch/$s_!SEa8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.png 848w, https://substackcdn.com/image/fetch/$s_!SEa8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.png 1272w, https://substackcdn.com/image/fetch/$s_!SEa8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1660da4-2609-4a69-9cfc-1ceb00d128c6_737x559.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><em>Image from<a href="https://x.com/alexewerlof"> </a></em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alex Ewerl&#246;f&quot;,&quot;id&quot;:87732486,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2713990-da82-481b-b579-01a7aaa5b85b_560x560.jpeg&quot;,&quot;uuid&quot;:&quot;d380ef21-9688-445b-b4a6-b560cb12456b&quot;}" data-component-name="MentionToDOM"></span><em>&#8217;s fantastic article called <a href="https://blog.alexewerlof.com/p/beyond-staff-engineer">"Beyond Staff Engineer"</a></em></p><blockquote><p><em>For having a High-Blast Radius, I honestly don't care how technical you are; I care about the blast radius impact of what you work on.</em> </p><p><em>It can be a blast radius that is super wide and affects the whole company, or it can be super deep in one area that almost revolutionizes how the product operates and has profound implications on that particular business area.</em> </p></blockquote><p>On both angles, you impacted the company as a whole if you were able to fundamentally change how things were done in a product or product line; or improve the revenue or cost structure or the customer experience of the broader company. </p><p>Look for ways to make a high-blast radius impact from a business perspective.</p><h3>2/ Multi-Scale Planning: Ability to Influence</h3><p>Many people talk about the importance of Big-Picture Thinking, emphasizing that staff engineers should focus on the next two to three quarters. I agree with that. </p><p>Where I see a lot of people dropping the ball on is understanding how those long term plans and visions come into play. How do they translate into actionable steps?</p><p>As you move up on the ladder, you go from knowing what you will do in the next few hours to knowing what to do in the next few weeks to eventually the next few years.&nbsp;</p><p>For example, at the Principal and Director Level, you're expected to be a year or more ahead planning the roadmap, removing risks, etc.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nW6z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nW6z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.png 424w, https://substackcdn.com/image/fetch/$s_!nW6z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.png 848w, https://substackcdn.com/image/fetch/$s_!nW6z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.png 1272w, https://substackcdn.com/image/fetch/$s_!nW6z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nW6z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.png" width="588" height="412.9352396972246" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:835,&quot;width&quot;:1189,&quot;resizeWidth&quot;:588,&quot;bytes&quot;:174539,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!nW6z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.png 424w, https://substackcdn.com/image/fetch/$s_!nW6z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.png 848w, https://substackcdn.com/image/fetch/$s_!nW6z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.png 1272w, https://substackcdn.com/image/fetch/$s_!nW6z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94a15525-41fd-4322-87d9-7e254c79b4c4_1189x835.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>At every level I see a lot of people who don't understand how to cascade things from the day to the week to the quarter in how the organization dynamic actually works.</p><p>The graphic below outlines how we go from Offsites &#8594; OKRs &#8594; Planning Meetings &#8594; Monthly OKR reviews &#8594; Weekly Team Syncs &#8594; Daily Work &amp; Meetings.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0f1I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0f1I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.png 424w, https://substackcdn.com/image/fetch/$s_!0f1I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.png 848w, https://substackcdn.com/image/fetch/$s_!0f1I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.png 1272w, https://substackcdn.com/image/fetch/$s_!0f1I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0f1I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.png" width="638" height="497.113105924596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1114,&quot;resizeWidth&quot;:638,&quot;bytes&quot;:314411,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!0f1I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.png 424w, https://substackcdn.com/image/fetch/$s_!0f1I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.png 848w, https://substackcdn.com/image/fetch/$s_!0f1I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.png 1272w, https://substackcdn.com/image/fetch/$s_!0f1I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F868eec66-e7c7-4449-8a02-2a791005e1bf_1114x868.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><blockquote><p><em>Multi-scale planning was an idea I first encountered in <a href="https://www.amazon.com/Getting-Things-Done-Stress-Free-Productivity/dp/0142000280">David Allen's "Getting Things Done,"</a> where it's described as the Horizons of Focus. I later came across a similar concept, the Horizons of Perspective, in the fantastic <a href="https://www.buildingasecondbrain.com/">"Building a Second Brain"</a> course by<a href="https://x.com/fortelabs"> Tiago Forte (@fortelabs</a>).</em>&nbsp;</p></blockquote><p>Highly effective staff engineers excel in multi-scale planning, even though this skill is often not explicitly outlined in career ladders. </p><p>These engineers understand how to anticipate project needs, such as foreseeing the necessity for additional resources or preparing pitches for the CEO. They adeptly navigate different time horizons, ensuring that visionary ideas are grounded in reality and aligned with organizational structures.&nbsp;</p><p>They are not only thinking about the next few years of visionary ideas, but also how they will work with/within the organizational structure to make those ideas a reality.</p><h3>A common mistake made by seniors</h3><blockquote><p><em>One common mistake among senior engineers is over-reliance on short-term solutions. That often looks like an intense two-week projects to solve some of the biggest organizational problems single-handedly.&nbsp;</em></p><p><em>This approach is unsustainable, and can lead to burnout.</em> </p></blockquote><p>Instead, most of the time, our focus as staff-plus engineering leaders should be on sustainable planning, balancing immediate tasks with long-term goals, and integrating these plans within the organization's framework to achieve lasting success.</p><h3>3/ Ownership: Autonomy Level / Deliver Results</h3><p>The third key staff-plus expectation is Ownership. Ownership is another organizational expectation that, again, is not usually clear on a career ladder or matrix. </p><p>Where I see a lot of people get this wrong comes back to the idea of implementers, solvers, and finders.</p><p>The canonical article called <a href="https://rkoutnik.com/2016/04/21/implementers-solvers-and-finders.html">"Implementers, Solvers, and Finders"</a> outlined the differences between these types. Here&#8217;s an excerpt:</p><blockquote><p><em>Do you find that most of your time is simply closing tickets, and your team rarely considers your input? Your title is Solution <strong>Implementer</strong>.</em></p><p><em>Are you given general problems and left to your own devices on how they&#8217;re fixed? When brainstorming, is your input considered by your teammates? You&#8217;re working as a Problem <strong>Solver</strong>.</em></p><p><em>Are you given near-total autonomy in choosing what you work on? Can you tell your boss &#8220;That&#8217;s an interesting idea but my time would be better spent elsewhere&#8221; (and not get fired on the spot)? You&#8217;re a Problem <strong>Finder</strong>.</em></p></blockquote><p>At the start of one's career, you are an <strong>Implementer</strong>, tasked with executing specific instructions and replicating given solutions, examples or patterns. You are given a TASK and "the HOW" to do it.</p><p>As you advance to a senior level, you become a <strong>Solver</strong>. Someone gives you a problem, and you go and you figure out how to solve it. There is not clear HOW.&nbsp;</p><p>The next critical level is the <strong>Finder</strong>. Not only do you solve problems but also anticipate and identify future priorities and challenges for the organization. </p><p>This is someone that is not only solving different shapes of problems, but is someone that's thinking ahead of time, and is finding the next priorities, the next things, the next set of problems that the organization needs to focus on.</p><h3>Common ownership mistakes</h3><p>A common mistake I see is that some professionals stop at being <strong>Solvers</strong>. They never transition into the Finder role, perpetually remaining a solver. </p><p>The other common mistake I see is that some Finders become untethered to the reality of actually resolving problems. They move into 100% finding problems mode, throwing them over the fence to others: "There is this problem here&#8230; We're going to get blocked here. etc." And they don't help any further. That is not true Finder.</p><p>In reality, you never entirely stop being a Solver or Implementer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bnz6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bnz6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.png 424w, https://substackcdn.com/image/fetch/$s_!bnz6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.png 848w, https://substackcdn.com/image/fetch/$s_!bnz6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.png 1272w, https://substackcdn.com/image/fetch/$s_!bnz6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bnz6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.png" width="620" height="421.7991967871486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:847,&quot;width&quot;:1245,&quot;resizeWidth&quot;:620,&quot;bytes&quot;:186112,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!bnz6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.png 424w, https://substackcdn.com/image/fetch/$s_!bnz6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.png 848w, https://substackcdn.com/image/fetch/$s_!bnz6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.png 1272w, https://substackcdn.com/image/fetch/$s_!bnz6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51363c2a-eb3d-4ec7-995f-e6c2f5c0eaa5_1245x847.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>The most effective Staff Engineers are not only able to go back and forth on the different horizons of time, but also roles and levels of ownership.&nbsp;</p><p>They move back and forth between implementing, solving, and finding as needed. If there is no one to delegate tasks to, they take on the solver role. When implementation is necessary, they step in to execute on tasks. </p><p>Mastery in these dynamics ensures your effectiveness and value within an organization.</p><h3>Driver: The missing ownership level</h3><p>A staff-plus engineer it is not only someone that implements, solves or finds new and existing problems, but someone that is able <strong>to drive key projects to conclusion</strong>. </p><p>A driver is someone that knows when to step in and dive deep, vs just watching from the outside. It is someone that is there as a safety net for the organization making sure the priorities are still being reflected or slightly adapted as reality sets in. </p><p>A driver is the person that might prioritize that incomplete database migration while slow rolling a big project because they know that once the migration is complete everything will be easier.</p><p>As a driver, you aren&#8217;t doing project management quite in the same way an engineering manager is doing, but you're almost an executive that is trying to make sure all the important things are getting done.</p><h2>Action Items:</h2><p>If you feel stuck in your career, or just overwhelmed with all the theories around how to move to the Staff-Plus level, these action items are for you. </p><p>Let&#8217;s dive into some really practical ideas for Blast Radius, Multi-Scale Influence, and Ownership that should help you unlock that staff-plus level in your career. &#128640;</p><blockquote><p><em>Also &#8211; stay tuned for part 2 next week where we are going to be discussing <strong>critical behaviors</strong> that distinguish high-performing Staff-Plus Engineers from their peers that help them scale their <strong>impact</strong> and <strong>influence</strong> in a <strong>sustainable</strong> <strong>way</strong></em></p><p><em>You won&#8217;t want to miss it!</em></p></blockquote><h3>1. High Blast Radius Impact</h3><p>Here are some questions to ask yourself:</p><ol><li><p>Are you working on projects that are actually going to move the needle and create a huge blast radius of impact across the org, or you're working on "feels-good snack-tasks"?</p></li><li><p>What was the last initiative you worked on that extended beyond your team or your codebase? What was your most impactful deliverable in terms of blast radius? </p></li></ol><p><em>Side-note: Will Larson has a fantastic article on this topic called <a href="https://lethain.com/work-on-what-matters/">Work on What Matters</a> where he talks about among many things avoiding snacks, and stop preening &amp; chasing ghosts.</em></p><p><strong>Snack tasks</strong> may offer quick wins and a sense of accomplishment, but they often lack significant, long-term impact. To make a meaningful contribution, you need to intentionally steer toward projects that cascade across the org, affecting not just your immediate team, but other parts of the business.</p><p>Now, reflect on your recent projects. </p><ul><li><p>What was the last initiative you worked on that extended beyond your team or your codebase? </p></li><li><p>What was your most impactful deliverable in terms of blast radius? </p></li></ul><p>These are the kinds of endeavors that have a deep or broad impact on the business or product. They might take longer to materialize, but when they do, their effects are far-reaching. This level of impact often requires stepping back, thoroughly evaluating the scope, and resisting the urge to jump straight into solving smaller, less impactful problems.</p><p>Continually ask yourself whether your current work aligns with high blast radius outcomes. </p><p>While smaller tasks are sometimes necessary to keep things moving, your long-term focus should be on finding and executing on projects with substantial influence. Look for gaps in your current approach where you might be prioritizing easy wins over transformative results, and adjust accordingly to ensure you're contributing at the highest possible level.</p><h3>2. Multi-Scale Planning Influence</h3><p>Here are some questions you should be asking yourself:</p><ul><li><p>Can I work ahead of time to add things to the annual roadmap, influence stakeholders, or negotiate dependencies?</p></li><li><p>How am I influencing my department with my vision?</p></li><li><p>Can you work ahead of time, like planning dependencies, helping to shape the roadmap for the year? </p></li><li><p>Can you work a quarter or like a half (6 months) ahead of time? When have you done that? </p></li><li><p>How are you influencing the department and your group beyond your squad with your vision?&nbsp;</p></li></ul><p>To operate effectively at a staff-plus level, it's essential to build your ability to influence long-term planning and vision. This requires working ahead of time, anticipating dependencies and helping to shape the annual roadmap. </p><p>This requires more than just executing tasks; it means aligning your projects with the organization&#8217;s broader goals, influencing stakeholders, and negotiating across teams. </p><p>If you can successfully work a quarter or more in advance, shaping not only your team&#8217;s focus but also contributing to the overall strategic direction, you&#8217;re functioning as a high-impact engineer.</p><p>To do this, you need to influence both your department and stakeholders with your vision. Ask yourself, <strong>how often do you proactively add items to the roadmap or ensure your dependencies are addressed in other teams' backlogs?</strong> </p><blockquote><p><em>It&#8217;s not just about technical solutions but about aligning initiatives with business priorities and helping guide the future direction of the organization. This ability to see the bigger picture and bring others on board with your ideas is what sets a staff engineer apart.</em></p></blockquote><p>As a staff engineer, you need to understand how the next year's priorities for your company don't come out of the blue out of the CEO's mind on Dec 31th. They are extremely predictable if you are paying attention to the right rituals and to the right people.&nbsp;</p><p>Learn how company-wide priorities are set and how they cascade from leadership down to your team. </p><p>Your ability to influence this process can greatly impact the organization&#8217;s direction. Whether it's advocating for a re-architecture or pitching a new technology, the skill of shaping discussions and building alignment around your vision is critical.&nbsp;</p><p>If you are not doing it yet, start to use your one-on-ones, write proposals, and continuously influence peers and leadership to ensure your vision is part of the roadmap for the coming year and beyond.</p><h3>3. Ownership &amp; Autonomy Levels</h3><p>Here are a few helpful questions to think through:</p><ul><li><p>What is the percentage of my time I'm working as an Implementer vs. Solver vs. Finder vs. Driver?</p></li><li><p>Is this the ideal allocation for my next level? If not, how can I get closer to that?</p></li></ul><p>You need to be careful with that ratio. Because if you are 100% as an Implementer, or 100% as a Solver, you're not going to get through staff-plus impact and influence.&nbsp;</p><p>Staff engineers need to spend more time as finders and drivers&#8212;proactively identifying issues, risks, and opportunities that others may not see. </p><blockquote><p><em>Really stop and ask yourself: What percentage of your time is allocated to each of these roles? Be honest, if you're spending most of your time as an implementer or solver, it's unlikely you&#8217;re reaching the level of impact necessary for staff-plus.</em></p></blockquote><p>Consider whether your current role-ratio allocation is aligned with the expectations of the next level. At higher levels, you need to take ownership of finding and driving initiatives that shape the roadmap, influence cross-functional teams, and unlock new opportunities for the organization.&nbsp;</p><p>Sometimes, short-term priorities require a heavy focus on implementation, but over the long term, the ideal balance shifts toward finder and driver activities should be there. </p><p>To move closer to that next level, you must deliberately shift your focus with an intentional calendar to cultivate the skills necessary to take on more ownership and autonomy.</p><p>Focus on building the skills and behaviors associated with higher levels of ownership and influence. Regularly ask yourself: <strong>What is the highest-leverage thing I can do this week or month to maximize my impact across the organization?</strong>&nbsp;</p><blockquote><p><em>The key to achieving staff-plus is mastering the balance between solving problems and proactively driving initiatives, all while developing the autonomy to shape the future of the organization.</em></p></blockquote><p>Well that&#8217;s all for this week. </p><p>Thanks so much Thiago for diving deep and sharing your insights on staff-plus expectations. I personally learned a lot! &#128588;&#127996;</p><p>As always, you don&#8217;t have to wait until next week to hear from me. You can catch me daily on <em><a href="https://www.linkedin.com/in/calebmellas/">LinkedIn</a></em> where I talk about everything software engineering, startups, and growing in your engineering soft skills.</p><p>&#8211; Caleb</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://levelupsoftwareengineering.substack.com/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">Level Up Software Engineering &#128640; is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>]]></content:encoded></item><item><title><![CDATA[How I went from Tech Lead → Engineering Management]]></title><description><![CDATA[Part two of our series about everything I&#8217;ve learned going from a Senior Software Engineer to Tech Lead to Engineering Management.]]></description><link>https://levelupsoftwareengineering.substack.com/p/how-i-went-from-tech-lead-engineering</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/how-i-went-from-tech-lead-engineering</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 14 Aug 2024 12:37:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!58xB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey friends, <a href="https://www.linkedin.com/in/calebmellas/">Caleb</a> here &#128075; I hope these articles provide massive value as you look to level up in your software engineering skills and career. Because of your support and readership, we hit <strong>28,000 readers</strong> this week. Let&#8217;s get to 30k soon! &#127881; </em></p><p><em>In last week&#8217;s article I shared: <a href="https://levelupsoftwareengineering.substack.com/p/senior-engineer-to-tech-lead">How I grew from Senior Engineer to Tech Lead</a>. It&#8217;s my story of breaking beyond senior engineer, and what life is like as a tech lead. Highly recommend reading if you missed it and are interested in going beyond senior!</em></p><div><hr></div><p>I know a lot of us engineers hit senior engineer or tech lead and then wonder what&#8217;s next for our career. Should we go into management to get paid more and learn some leadership skills? </p><p>Maybe like me you&#8217;ve heard that you are good with people and projects, so you would be a good manager. </p><p>But what would it look like? What would it take to get there? </p><p>I&#8217;ve asked those questions so many times over the last 3 yrs or so.</p><p>Today I wanted to share my journey from Tech Lead &#8594; Manager and why I chose to go that route instead of towards Staff Engineer.</p><blockquote><p><em>Again, if you missed last week&#8217;s article, check it out here: <a href="https://levelupsoftwareengineering.substack.com/p/senior-engineer-to-tech-lead">How I grew from Senior Engineer to Tech Lead</a></em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!58xB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!58xB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png 424w, https://substackcdn.com/image/fetch/$s_!58xB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png 848w, https://substackcdn.com/image/fetch/$s_!58xB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png 1272w, https://substackcdn.com/image/fetch/$s_!58xB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!58xB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png" width="640" height="370.8235294117647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1360,&quot;resizeWidth&quot;:640,&quot;bytes&quot;:91125,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!58xB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png 424w, https://substackcdn.com/image/fetch/$s_!58xB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png 848w, https://substackcdn.com/image/fetch/$s_!58xB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.png 1272w, https://substackcdn.com/image/fetch/$s_!58xB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7785ae1-5e1e-4571-b1e0-9fc1469e560e_1360x788.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>Let&#8217;s dive in &#128071;&#127996;</p><h2>Why move to Engineering Management instead of Staff Engineer?</h2><p>Great question.&nbsp;I&#8217;ve asked myself that very question many times. </p><p>A staff engineer once told me: &#8220;Caleb, you are such a great engineer, don&#8217;t waste all that skill on being a people leader.&#8221;</p><p>For me it&#8217;s <strong>engineering is more than just coding</strong>.</p><p>Early on in my career I had a really toxic boss who made things difficult for everyone on the team. It felt like I had to fight them to do my best work.</p><p>They forced poor technical decisions on the team, disappeared for weeks when we needed input, and constantly gossiped about other team members behind their back.</p><p>Later on I joined a startup, and had the opportunity to be managed by an incredible engineering leader.&nbsp;She was smart, empathetic, supportive, and pushed me to be better. <strong>She completely transformed my view of management</strong>.</p><p>I started to see that good managers don&#8216;t just &#8220;schedule meetings&#8221;, do 1 on 1&#8217;s, and plan out projects. She showed me that good managers:</p><ul><li><p>listen well</p></li><li><p>value honesty</p></li><li><p>empower all equally</p></li><li><p>are open to change and improvements</p></li></ul><p>Good managers also:</p><ul><li><p>encourage the team to bring their whole self to work</p></li><li><p>are force-multipliers that help their team level up and thrive</p></li><li><p>are concerned with their ICs success even outside of the company</p></li><li><p>care about people as humans, not as machines that make products</p></li></ul><blockquote><p><em>Having this kind of partner, cheerleader, and support was life-changing for me.</em></p><p><em>She challenged me to take on difficult challenges, to own my growth and go hard after new possibilities. It hasn&#8217;t been easy, but having that support and incredible management helped me break beyond senior and level up in new ways I didn&#8217;t know were possible.</em></p><p><em>It made me want to be that for others.</em></p></blockquote><p>That&#8217;s why I&#8217;ve jumped head-first into this management track.</p><p>My goal is to be that authentic, supportive, transparent, force-multiplying leader for others.</p><p>I have a very long way to go still, but I&#8217;m excited to be on this learning journey.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://levelupsoftwareengineering.substack.com/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"><em>Level Up Software Engineering &#128640; is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</em></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><h2>How I went from Tech Lead &#8594; Engineering Manager</h2><p>My last manager was awesome, but they were severely overworked and managing 20+ engineers across 4 teams at once. &#128517;</p><p>I started looking for things to take off their plate that would save them time, and give me the opportunity to help in a leadership role.</p><p>Some of the things I helped take on were:</p><ul><li><p>Sprint planning</p></li><li><p>Mentoring new engineers</p></li><li><p>Quarterly OKRs and Planning</p></li><li><p>Meeting with external partners and clients</p></li><li><p>Running projects and managing up on status / outcomes</p></li></ul><p>After 3-6 months of this, I had a conversation with my manager about looking to grow into a manager, and mentioned that I&#8217;d love to lead one of their current teams.</p><p>It was out of the promotion cycle, but because of the business need and my desire + proving myself in various responsibilities, it happened! </p><p>It was a <strong>win, win</strong> for all parties involved.</p><p>I got to move towards my goals. And the company gets a manager that&#8217;s already earned the trust of the business - and has all the context of the projects, tech, business and ICs on the team. &#9989;</p><p>A hell yes for all involved!</p><h2>How can I replicate what you did?</h2><p>If you are looking to grow into a leadership role, here&#8217;s several things that worked for me + others I&#8217;ve talked with:</p><ol><li><p>Find something you can take off your managers / tech lead / staff&#8217;s plate</p></li><li><p>Ask if you can own it so they can focus on higher priorities and give you a chance to grow and stretch your leadership skills.&nbsp;</p></li><li><p>Do those things amazingly well. &#128170;</p></li><li><p>Keep them updated to build trust and confidence that you are owning it well. &#129309;</p></li><li><p>Continue to grow your responsibilities and thinking as you take on more and more ownership and leadership in various areas</p></li><li><p>Bring up promotion with your manager and show all the areas you&#8217;ve been taking on ownership and impact above your current level</p></li><li><p>Work on any feedback they share and continue to repeat &#8220;<a href="https://www.lennysnewsletter.com/p/the-magic-loop">The Magic Loop</a>.&#8221;</p></li></ol><blockquote><p><em>You&#8217;ll need to be <strong>patient</strong> as a promotion into a leadership position &#8211; EM or Staff &#8211; will take a while and need business funding + justification.</em></p></blockquote><h2>What have you learned from your first 9 months as a manager?</h2><p>As a new manager I feel like I started over&#8230; and I&#8217;m learning that&#8217;s completely normal!</p><blockquote><p><em>People management is much different than even technical management as a Tech Lead. I knew that in theory from reading and coaching sessions, but I&#8217;m now experiencing the reality of that in my day to day work.</em>&nbsp;</p></blockquote><p>Here are 7 of my biggest learnings so far:</p><h3>1/ Forming and Storming is Normal.</h3><p>Anytime you introduce a team change &#8211; adding a new team member, a new manager, or doubling the team size + a new manager (as in my situation) &#8211; you are going to form, storm, and norm before you are a high-performing team.</p><p>During this season, you need to lean into <strong>growing together as a team</strong>. Figure out what works well for the new team. Learn what new processes are needed because of the new dynamics or tasks you are working on.</p><blockquote><p><em>Change. Passionate disagreements. Joys. Going in Circles.</em></p><p><em>All normal when a team changes.</em></p></blockquote><p>Don&#8217;t be like me and be surprised by this. Things might just get crazier before they get better.</p><h3>2/ People are your new job. People are not tech.</h3><p>As a recovering people-pleaser, passionate disagreements and difficult conversations are uncomfortable to me. My tendency is to want to pull away and hope they go away.</p><p>What I&#8217;ve learned through experience is that ignoring them will just make things worse.</p><p><strong>The only way to improve is through.</strong></p><p>You can&#8217;t avoid hard conversations. They are literally your job.&nbsp;Lean into them. Listen with the intent to understand. Build trust with your team.</p><blockquote><p><em>I won&#8217;t be able to make everyone happy &#8211; that&#8217;s not my job.</em></p><p><em>But I can help us work towards a healthy culture of learning, growth, and failing or succeeding together. It&#8217;s all about healthy teaming now.</em></p></blockquote><h3>3/ Mentorship is huge.&nbsp;</h3><p>One of the most helpful things to me these last 6+ months have been other EMs and engineering leaders I&#8217;ve been able to chat with and learn from.</p><p>There've been so many times where I felt crazy, or wasn&#8217;t sure if what I was doing was a good direction.&nbsp;</p><p>They&#8217;ve been able to remind me things like:</p><ul><li><p>My job is <strong>not</strong> to get people to like me</p></li><li><p>Strong disagreements can actually be <strong>healthy</strong></p></li><li><p>I&#8217;m building a <strong>team</strong> and a <strong>system</strong>, not a Caleb does everything checklist</p></li><li><p><strong>Change takes longer</strong> with teaming, review progress every 3 months, not every 3 days</p></li></ul><p>I know many of these in theory, but when someone can come alongside and remind me, or point to a situation I did well or could improve in, my eyes are opened and I level up again.</p><p>I&#8217;ve also started learning a lot from reading engineering newsletters by leaders. Here are a few of my current favorites:</p><ul><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Luca Rossi&quot;,&quot;id&quot;:6835984,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6107486-b701-4109-8f21-f450fed6e277_652x690.png&quot;,&quot;uuid&quot;:&quot;db5c99c8-76d6-478b-a40d-1b337e5acb3c&quot;}" data-component-name="MentionToDOM"></span> and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nicola Ballotta&quot;,&quot;id&quot;:110306672,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3ba97cd-df6a-4f7a-bdc1-ba537e467eaf_800x800.png&quot;,&quot;uuid&quot;:&quot;2aa5f956-874f-47e0-8bea-78763d73b452&quot;}" data-component-name="MentionToDOM"></span> &#8211; co-write the <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Refactoring&quot;,&quot;id&quot;:64099,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;c73d9d1b-882a-4c34-9c57-03923a4f2322&quot;}" data-component-name="MentionToDOM"></span> newsletter</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gregor Ojstersek&quot;,&quot;id&quot;:106098672,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1b7fdc30-d8c4-45f2-b0df-0b60baf9d4f4_1000x1000.jpeg&quot;,&quot;uuid&quot;:&quot;20dcc01f-8191-4973-845f-ef0e7394ea57&quot;}" data-component-name="MentionToDOM"></span> &#8211; writes the <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Engineering Leadership&quot;,&quot;id&quot;:1115815,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;ba399ca9-d93e-4978-ac53-808b8f6656de&quot;}" data-component-name="MentionToDOM"></span> newsletter</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Irina Stanescu&quot;,&quot;id&quot;:4332862,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b5f25e8-fc37-4485-b9a5-4369c7dc56aa_910x828.png&quot;,&quot;uuid&quot;:&quot;a41d3efb-0483-47d7-b128-02aee87f5a59&quot;}" data-component-name="MentionToDOM"></span> &#8211; writes <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;The Caring Techie Newsletter&quot;,&quot;id&quot;:341480,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;a4326449-af26-4dda-91ce-b05874da6297&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Wes Kao&quot;,&quot;id&quot;:4005715,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/760ba584-c3db-46a5-840d-6c85b33acabc_2447x2447.jpeg&quot;,&quot;uuid&quot;:&quot;dbcfa3b4-6faf-479c-80ce-4ee0b4f091f0&quot;}" data-component-name="MentionToDOM"></span> &#8211; writes <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Wes Kao&quot;,&quot;id&quot;:4005715,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/760ba584-c3db-46a5-840d-6c85b33acabc_2447x2447.jpeg&quot;,&quot;uuid&quot;:&quot;ffd6da33-a657-486a-98ee-804e3ef5ca21&quot;}" data-component-name="MentionToDOM"></span>&#8217;s newsletter</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Addy Osmani&quot;,&quot;id&quot;:11623675,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cee7ba66-e656-4450-a0ed-c951c27ee228_1080x1080.jpeg&quot;,&quot;uuid&quot;:&quot;44fe1c3e-3237-4e1b-90e4-631ce33a1c31&quot;}" data-component-name="MentionToDOM"></span> &#8211; writes the <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Elevate&quot;,&quot;id&quot;:2115638,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;cfe55ee0-2830-43e6-bf05-32f9dc07fa7f&quot;}" data-component-name="MentionToDOM"></span> newsletter</p></li><li><p><a href="https://open.substack.com/pub/levelupwithethanevans">Level Up by Ethan Evans</a> (<em>not to be confused with Level Up Software Engineering &#128640;&#8211; which I write &#128517;</em>)</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Raviraj Achar&quot;,&quot;id&quot;:167123667,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc74ad57-dfb8-4073-9fb9-b47354598c8b_1528x1567.jpeg&quot;,&quot;uuid&quot;:&quot;92d9bdb4-0bda-4ec2-ae1e-ef3a758e7504&quot;}" data-component-name="MentionToDOM"></span> &#8211; writes the <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Techlead Mentor&quot;,&quot;id&quot;:1931112,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;15c08d13-9ed3-4d2c-857b-d604dd8e613f&quot;}" data-component-name="MentionToDOM"></span> newsletter</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;id&quot;:30107029,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F802a32bb-2048-428b-bdb5-d6acd1e2b2d5_48x48.png&quot;,&quot;uuid&quot;:&quot;cec7d35b-8265-4057-a619-fe69d5e2bc68&quot;}" data-component-name="MentionToDOM"></span> &#8211; writes <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;id&quot;:458709,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:null,&quot;uuid&quot;:&quot;32849e49-2794-43ea-8ece-77112f732652&quot;}" data-component-name="MentionToDOM"></span> newsletter</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dave Anderson&quot;,&quot;id&quot;:16252838,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6871a12d-0c64-4c59-a01b-dcf04c28f1d0_1941x1770.jpeg&quot;,&quot;uuid&quot;:&quot;91f59d13-1321-47df-b57c-16253d4700ef&quot;}" data-component-name="MentionToDOM"></span> &#8211; writes the <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Scarlet Ink&quot;,&quot;id&quot;:1282781,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/scarletink&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11d6b0da-dcab-4da3-a4b8-2de45e15f580_600x600.png&quot;,&quot;uuid&quot;:&quot;88c12b9c-e76e-4285-bc61-9ff1870659bf&quot;}" data-component-name="MentionToDOM"></span> newsletter</p></li></ul><p>Before they were all just theory. Now that I&#8217;m in the role, I devour them weekly and seek to apply what I&#8217;m learning.</p><p>Learning + doing + more learning + more doing = Leveling Up &#128640;</p><h3>4/ Public praise goes a long way for your team.</h3><blockquote><p><em>Thanks for reading today&#8217;s paid article edition </em>&#128274;<em>! Every paid article has a free section that is valuable enough for some, and deep-dive content for those really looking to level up &#128640;.</em></p><p><em>If you are a paid subscriber, enjoy the rest of this deep-dive where we talk about planning work, mental health, how to stay technical with less / no coding time, and event more resources for learning! &#128071;&#127996;</em></p></blockquote>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/how-i-went-from-tech-lead-engineering">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How I went from Senior Engineer → Tech Lead]]></title><description><![CDATA[A two-part series about everything I&#8217;ve learned going from a Senior Software Engineer to Tech Lead to Engineering Manager.]]></description><link>https://levelupsoftwareengineering.substack.com/p/senior-engineer-to-tech-lead</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/senior-engineer-to-tech-lead</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 31 Jul 2024 13:19:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0hDG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I know a lot of us engineers hit senior engineer and then wonder what&#8217;s next for our career. </p><p>Should we go into management to get paid more? Or should we continue down the IC track, and find a company that will pay / promote us to a staff level?</p><p>I&#8217;ve asked those questions so many times over the last 3 yrs or so, and now I&#8217;m actually doing it &#128517;</p><p>I&#8217;ll be sharing my journey from Senior &#8594; Tech Lead &#8594; and eventually Engineering Management. I hope it&#8217;s a help to you and inspires you to continue on towards your goals. &#128640;</p><p>This week we&#8217;ll dive into Senior Engineer to Tech Lead.</p><p><em>In last week&#8217;s article I shared <strong><a href="https://levelupsoftwareengineering.substack.com/p/15-ways-to-supercharge-your-career?r=125tau">15 ways to Supercharge your Career Growth</a></strong>, I&#8217;ve learned after 10 yrs of working as an SWE. Highly recommend reading if you missed it!</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0hDG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0hDG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png 424w, https://substackcdn.com/image/fetch/$s_!0hDG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png 848w, https://substackcdn.com/image/fetch/$s_!0hDG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png 1272w, https://substackcdn.com/image/fetch/$s_!0hDG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0hDG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png" width="620" height="379.83516483516485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:892,&quot;width&quot;:1456,&quot;resizeWidth&quot;:620,&quot;bytes&quot;:105222,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!0hDG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png 424w, https://substackcdn.com/image/fetch/$s_!0hDG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png 848w, https://substackcdn.com/image/fetch/$s_!0hDG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.png 1272w, https://substackcdn.com/image/fetch/$s_!0hDG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef23ef0e-2b0e-42bd-9f17-8bf0e3df0a16_1476x904.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></figure></div><p>Let&#8217;s dive in &#128071;&#127996;</p><h2>From Senior &#8594; Tech Lead</h2><p>Several years back, I was performing well as a Senior SWE and I remember sitting down with my manager and asking: &#8220;What skills do I need to develop to grow into a tech lead?&#8221;</p><p>I knew the tech lead role would be a good hybrid between a Staff Engineer, and an Engineering Manager but I wasn&#8217;t quite sure which path I wanted to take yet.</p><p>My manager shared that I had some work to do before becoming a tech lead, and wanted to see me also hit my Senior 2 promotion that year. </p><p>Here is a list of things I worked on towards both goals:</p><ul><li><p>Helping with onboarding</p></li><li><p>Building out missing documentation</p></li><li><p>Crushing all the projects assigned to me</p></li><li><p>Being the go to person for answering product technical questions</p></li><li><p>Giving strong and useful code/technical-spec reviews across my products</p></li><li><p>Continuing to earn the respect of peers, PMs, EMs, and strategic staff+ level ICs</p></li></ul><p>It took 7 months of incredibly hard work, but I made both the transition to technical lead as well as Senior 2 promotion that year with an exceeds rating (let&#8217;s gooo &#128640;).</p><h2>Life as a Tech Lead</h2><p>Being a tech lead was one of the most interesting, fulfilling, and challenging things I&#8217;ve done in my career. It was similar to the work as a senior, and yet so different.</p><p>I often thought it would just be more coding, more mentoring&#8230;</p><p>But it turned out to be a whole different level of thinking and ownership than I had taken on so far.</p><p>Being a new Tech Lead was really the first time I recognized that my main value to the team was not in writing the most code I possibly could.&nbsp;</p><blockquote><p><em>They no longer needed a hero-dev cranking out code 24/7&#8230; they needed a force-multiplier that could help everyone level up.</em></p></blockquote><p>Some of the ways I did this included:</p><ul><li><p>Outlining areas of our infra that needed scaling / refactoring</p></li><li><p>Guiding architectural designs through technical spec reviews</p></li><li><p>Ensuring code quality though thoughtful and timely code reviews</p></li><li><p>Working to onboard new engineers and help them get up to speed</p></li><li><p>Helping EMs/PMs estimate effort in roadmapping and planning meetings</p></li><li><p>Collaborating with staff engineers on architecture / tech debt improvements</p></li><li><p>Being the go to person for answering technical questions in our product area</p></li><li><p>Helping plan, design, review, and manage many different projects all at the same time</p></li></ul><h2>Responsibilities and focus of a tech lead</h2><p>Whew that was a lot. So what really are the main responsibilities and focus for a tech lead?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9B3P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9B3P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.png 424w, https://substackcdn.com/image/fetch/$s_!9B3P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.png 848w, https://substackcdn.com/image/fetch/$s_!9B3P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.png 1272w, https://substackcdn.com/image/fetch/$s_!9B3P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9B3P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.png" width="562" height="385.20210896309317" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:1138,&quot;resizeWidth&quot;:562,&quot;bytes&quot;:72666,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!9B3P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.png 424w, https://substackcdn.com/image/fetch/$s_!9B3P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.png 848w, https://substackcdn.com/image/fetch/$s_!9B3P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.png 1272w, https://substackcdn.com/image/fetch/$s_!9B3P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd2bdcbd8-c81b-4690-92be-61a4e68e307b_1138x780.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>If you want to be a successful tech lead, there are 4 main areas you&#8217;ll need to be proficient in. They include leveling up in several key areas including processes, communication and thinking.</p><blockquote><p><em>You are part leader, part engineer, and part architect all in one!</em></p></blockquote><p>A lot of these may be referred to as &#8220;soft skills&#8221;. I wish there was a better term for them, because some of them are harder to be good at than the &#8220;hard skills&#8221; we all usually focus on. &#128517;</p><h3>1/ Technical mentorship: Emerge as force multiplier for your team</h3><p>It&#8217;s no longer just about you. A lot of what you will do as a tech lead will be ensuring and supporting and guiding your team towards technical excellence.</p><p>Some examples include:</p><ul><li><p>Guide architectural designs through technical spec reviews</p></li><li><p>Ensure code quality though through and timely code reviews</p></li><li><p>Work to onboard new engineers and help them get up to speed</p></li></ul><p>Slowly but surely something has become clear to me.</p><p>The more senior we become, the more important it is that we multiply our efforts and help others level up through mentoring.&nbsp;</p><blockquote><p><em>If I improve my coding abilities by 10%, the team gets minimally better. If I lean into being a force-multiplier and help 3-5 others level up, the whole team just got massively more productive and effective. My impact is compounded.</em> &#128640;&#128640;&#128640;</p></blockquote><h3>2/ Be a technical owner of your systems</h3><p>As a tech lead you&#8217;ll be collaborating very closely with PMs, EMs, and other staff+ engineers. You&#8217;ll work together to own and ensure the success of your team and of your projects and systems.</p><p>Some things you&#8217;ll be involved in include:</p><ul><li><p>Collaborating with staff engineers on architecture / tech debt improvements</p></li><li><p>Understanding how staffing and work assignment happens and be a contributor in sprint planning with your EM and PM</p></li><li><p>Becoming the go to person for answering technical questions in your product area</p></li><li><p>Helping estimate effort in roadmapping and planning meetings</p></li></ul><p>One of the main differences for me as a tech lead was worrying less about the smaller details of code review / architecture like function names, API routes, etc, and being more focused on the architecture and design of our systems.</p><p>Here are some common questions I would think through:</p><ul><li><p>How did everything fit together in our system? </p></li><li><p>Did we have good documentation for our core services?</p></li><li><p>Do we have good coding patterns and strategies in place across our team?</p></li><li><p>Are the architecture designs for new features maintainable and scalable?</p></li></ul><p>I worked closely with staff engineers to ensure we were building reliable systems that were maintainable, well-designed that would meet our users needs. More on this below&#8230; </p><div class="pullquote"><p><em>Thanks for reading today&#8217;s paid article edition! Every paid article has a free section that is valuable enough for some, and more deep content for those really looking to level up. I appreciate your readership. If you are a paid subscriber, enjoy the rest of this deep-dive where we talk about running projects, time management as a tech lead and more! &#128071;&#127996;</em></p></div><h3>3/ Push for systems engineering quality</h3>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/senior-engineer-to-tech-lead">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[15 ways to Supercharge your Career Growth]]></title><description><![CDATA[After 10+ yrs of working in software engineering, here are top traits I&#8217;ve seen in the top performing engineers I&#8217;ve worked with. Work on these to supercharge your skills and career growth &#128640;]]></description><link>https://levelupsoftwareengineering.substack.com/p/15-ways-to-supercharge-your-career</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/15-ways-to-supercharge-your-career</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 17 Jul 2024 14:09:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qRT2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qRT2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qRT2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png 424w, https://substackcdn.com/image/fetch/$s_!qRT2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png 848w, https://substackcdn.com/image/fetch/$s_!qRT2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png 1272w, https://substackcdn.com/image/fetch/$s_!qRT2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qRT2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png" width="494" height="385.2818532818533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:1036,&quot;resizeWidth&quot;:494,&quot;bytes&quot;:83654,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!qRT2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png 424w, https://substackcdn.com/image/fetch/$s_!qRT2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png 848w, https://substackcdn.com/image/fetch/$s_!qRT2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.png 1272w, https://substackcdn.com/image/fetch/$s_!qRT2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa774d3d1-fa80-4bd3-a7e2-08caa7e3cbe7_1036x808.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></figure></div><p>We all know a few engineers that just seem to &#8220;know everything.&#8221;</p><p>Whether it&#8217;s troubleshooting a slow query, tuning your alerts/monitors, mentoring a new junior on the team, spinning up a new microservice, adding a new frontend component, leading a complex project &#8211;&nbsp;they can do it all.</p><p>But how did they get there? How did they become so trusted? How did they grow their skills in all these different areas?</p><p>After 10+ yrs in software engineering, it&#8217;s become clear to me some traits / skills these top performers all share.</p><p>Work on even just a few of these 15 traits of top performaers to supercharge your growth and really stand out (no matter what level you are at). &#128640;</p><p>Let&#8217;s dive in &#128071;&#127996;</p><h2>1. Develop a bias for action</h2><p>Amazon lists having a &#8220;bias for action&#8221; as one of its core leadership principles. They pride themselves on rapid innovation thanks to a culture of moving fast.</p><p>Having a bias for action means: if you are asking: &#8220;should I do something about this?&#8221; &#8211; the answer is probably yes. &#9989;</p><p>It doesn&#8217;t mean being impulsive.</p><p>It means: take calculated risks with the data you have, and failing fast to find the best solution quickly.</p><h2>2. Never say: &#8220;that&#8217;s not my job&#8221;</h2><p>There are times in your career where you&#8217;ll need to &#8220;wear many hats.&#8221; Maybe you are on a project with missing requirements and staffing and suddenly you are required to step into the role of:</p><ul><li><p>designer / devops / security / product / customer service</p></li></ul><p>These are all roles/skills I&#8217;ve had to do over my 10 year career &#8211; that weren&#8217;t officially my job.</p><p>Because I was willing to jump in, learn, and help where ever needed, I&#8217;ve developed a better understanding of our products and our business from end-to-end.</p><p>This ultimately helped me become a more valuable contributor. &#127775;</p><blockquote><p><em>Note: Some companies are just toxic and will constantly ask for more and more from you until you burnout. If you recognize those signs, it&#8217;s time to leave.</em></p></blockquote><p>(Almost) never say: &#8220;that&#8217;s not my job.&#8221;</p><h2>3. Be trustworthy / reliable</h2><p>Build your team&#8217;s trust by saying what you&#8217;ll do, doing it, and then showing you&#8217;ve done it.</p><blockquote><p><em>If you become known for consistently delivering value, you&#8217;ll go far in a company.</em></p></blockquote><p>If you are flaky, inconsistent, and don&#8217;t keep people informed on your progress, it will be hard for leaders to trust you.</p><p>They may pass you over for difficult projects that are key to your growth in the company.</p><p>This doesn&#8217;t mean you need to silently suffer to hit a unrealistic deadline.</p><p>Do your best, but if you can&#8217;t accomplish something on time &#8211; say something. Raise a blocker, and come with creative ideas on how to still complete the goal.</p><blockquote><p><em>Keeping stakeholders informed, even when something is off track builds massive trust with them. They can count on you to reach out without having to constantly check in on where things are at.</em></p></blockquote><h2>4. Own your growth</h2><p>Whether you are at a small startups without a career ladder or a large FAANG company with everything outlined, it&#8217;s important to own your own growth.</p><blockquote><p><em>No one is going to promote you just because you&#8217;ve worked there for another year.</em></p></blockquote><p>Even if your company has a clear career ladder outlined, it might not align with your life goals, or skillset.</p><p>Example: someone suggests you should be a manager since you are the best engineer on the team. Reality: you&#8217;d rather continue growing on the IC track.</p><blockquote><p><em>It&#8217;s important to know your strengths and weaknesses, and where you want to go next, and drive towards it. Be proactive in pursuing your own growth path and development as a leader. Don&#8217;t depend solely on your company to do that for you.</em></p></blockquote><h2>5. Advocate for change, and lead the charge</h2><p>Don&#8217;t wait for someone else to tell you what to do. Advocate for changes you want to see happen, then lead the charge.</p><p>Whether it&#8217;s documentation for easier onboarding, new auto-scaling infrastructure, or a more inclusive culture, be the change you want to see!</p><p>This is a great way to standout as an engineer, and help your entire team level up at the same time. &#128640;</p><blockquote><p><em>Make sure the changes you advocate for are inclusive and actually helps everyone &#8211; vs. just a personal pet peeve or preference. Otherwise people will see right through to your self-centeredness, and won&#8217;t rally behind your ideas.</em></p></blockquote><h2>6. Don&#8217;t overcomplicate processes</h2>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/15-ways-to-supercharge-your-career">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to fix slow loading apps]]></title><description><![CDATA[How often have you worked on a slow javascript web app that randomly just seemed to slow to a crawl when loading for users?]]></description><link>https://levelupsoftwareengineering.substack.com/p/how-to-fix-slow-loading-apps</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/how-to-fix-slow-loading-apps</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Fri, 05 Jul 2024 14:31:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uhNL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad1438c7-b599-42cf-9755-030067421176_480x480.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>How often have you worked on a slow javascript web app that randomly just seemed to slow to a crawl when loading for users?</p><p>Like it almost takes 5-10 seconds on first page load on a very fast internet connection&#8230; imagine what it is for slower internet connections?</p><p>Slow apps frustrate users, and end up losing companies a lot of money and customers over tim&#8230;</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/how-to-fix-slow-loading-apps">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[A Docker Deep-Dive Cheatsheet]]></title><description><![CDATA[Docker is something that has taken the devops world by storm the last few years. You are going to need to get good at it sooner rather than later.]]></description><link>https://levelupsoftwareengineering.substack.com/p/docker-cheatsheet</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/docker-cheatsheet</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 19 Jun 2024 12:04:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6rlC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Docker is something that has taken the devops world by storm the last few years. You are going to need to learn about it sooner rather than later. &#128517;</p><p>I&#8217;ve created a Docker Cheat Sheet that will help you remember and master all the most used Docker commands, and write your own Docker files! </p><p>We go over:</p><ul><li><p>What is Docker?</p></li><li><p>Why do we need Docker?</p></li><li><p>Basic Docker concepts</p></li><li><p>Dockerfiles</p></li><li><p>How to start and interact with Docker containers</p></li><li><p>How to manage multi-container Docker applications</p></li></ul><p>My goal is that this will be something you can bookmark and return to whenever you need a docker refresher, or can&#8217;t quite remember a command.</p><blockquote><p><em>Today&#8217;s content will be more technical in nature than usual. If you enjoyed this / found it useful, let me know in the comments, and I&#8217;ll do more technical deep-dives in the future!</em></p><p><em>My goal as always with this newsletter is to help you grow both your soft skills, and your technical skills so you can hit that next level in your career.</em></p></blockquote><p>Alright, let&#8217;s dive in! &#128071;&#127996;</p><h3>First off: What is docker?</h3><p>Docker allows you to isolate an application with all its dependencies, configuration and code into lightweight and portable boxes called <strong>images. </strong>It&#8217;s like a shipping container.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6rlC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6rlC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png 424w, https://substackcdn.com/image/fetch/$s_!6rlC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png 848w, https://substackcdn.com/image/fetch/$s_!6rlC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png 1272w, https://substackcdn.com/image/fetch/$s_!6rlC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6rlC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png" width="560" height="301.30434782608694" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1104,&quot;resizeWidth&quot;:560,&quot;bytes&quot;:83618,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!6rlC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png 424w, https://substackcdn.com/image/fetch/$s_!6rlC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png 848w, https://substackcdn.com/image/fetch/$s_!6rlC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.png 1272w, https://substackcdn.com/image/fetch/$s_!6rlC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d2c54e-ac80-4e96-bfcd-ee0008257b8a_1104x594.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>Based on these docker <strong>images</strong>, your docker <strong>containers</strong> can be created and started.</p><blockquote><p><em>If you are familiar with object oriented programming, you can think of an image as a class, and a container as a class instance.</em></p></blockquote><h3>Why do we need docker?</h3><p>Docker eliminates the common problem of "it worked on my machine", by providing a contained environment that runs the same everywhere. It gives you the confident of running your app in a virtual machine, without all the overhead.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MRzW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MRzW!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif 424w, https://substackcdn.com/image/fetch/$s_!MRzW!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif 848w, https://substackcdn.com/image/fetch/$s_!MRzW!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif 1272w, https://substackcdn.com/image/fetch/$s_!MRzW!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MRzW!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif" width="356" height="200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:200,&quot;width&quot;:356,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Computer Reaction GIF&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="Computer Reaction GIF" title="Computer Reaction GIF" srcset="https://substackcdn.com/image/fetch/$s_!MRzW!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif 424w, https://substackcdn.com/image/fetch/$s_!MRzW!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif 848w, https://substackcdn.com/image/fetch/$s_!MRzW!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif 1272w, https://substackcdn.com/image/fetch/$s_!MRzW!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52f6f015-a551-48eb-8dd1-f9e1ae8cc7b9_356x200.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Docker containers can do something VMs can&#8217;t. They can be packaged &amp; shipped directly to production environments to simplify development &amp; deploy pipelines. </p><blockquote><p><em>It gives you the confidence that the environment you built and tested in locally, will be the same environment the code will run in on production.</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PfYV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc621a173-81df-4639-bb41-ac6d7740051c_1124x642.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PfYV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc621a173-81df-4639-bb41-ac6d7740051c_1124x642.png 424w, https://substackcdn.com/image/fetch/$s_!PfYV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc621a173-81df-4639-bb41-ac6d7740051c_1124x642.png 848w, https://substackcdn.com/image/fetch/$s_!PfYV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc621a173-81df-4639-bb41-ac6d7740051c_1124x642.png 1272w, https://substackcdn.com/image/fetch/$s_!PfYV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc621a173-81df-4639-bb41-ac6d7740051c_1124x642.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PfYV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc621a173-81df-4639-bb41-ac6d7740051c_1124x642.png" width="530" height="302.7224199288256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c621a173-81df-4639-bb41-ac6d7740051c_1124x642.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:642,&quot;width&quot;:1124,&quot;resizeWidth&quot;:530,&quot;bytes&quot;:80468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!PfYV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc621a173-81df-4639-bb41-ac6d7740051c_1124x642.png 424w, https://substackcdn.com/image/fetch/$s_!PfYV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc621a173-81df-4639-bb41-ac6d7740051c_1124x642.png 848w, https://substackcdn.com/image/fetch/$s_!PfYV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc621a173-81df-4639-bb41-ac6d7740051c_1124x642.png 1272w, https://substackcdn.com/image/fetch/$s_!PfYV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc621a173-81df-4639-bb41-ac6d7740051c_1124x642.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><h2>Basic Docker Concepts</h2><p>Here are some basic Docker terms you should we understand before we jump in to using Docker in your apps.</p><p><strong>Image</strong></p><p>A docker image is a read-only template, or set of instructions used to create a container. Docker images can be built from scratch or based on an existing image.</p><p><strong>Container</strong></p><p>A container is a lightweight, portable, and self-contained executable package that includes everything needed to run an application. Containers are isolated from each other and from the host system, which makes them an excellent choice for deploying applications in the cloud and other environments.</p><p>It will contain all your code, packages, libraries, etc.</p><p><strong>Dockerfile</strong></p><p>A dockerfile is an instruction file for taking a Docker image and building it into a container. It is used to automate the building of Docker images and ensure that they are consistent and reproducible across different environments.</p><p><strong>Network</strong></p><p>A docker network is primarily used to communicate between various docker containers and the outside world via the host machine where the Docker daemon is running.</p><p><strong>Docker Compose</strong></p><p>Docker compose is a tool for defining and running multi-container Docker applications, called services. You use a YAML file to configure the services, that can be created/started/stopped with a single command. </p><h2>Docker files</h2><blockquote><p><em>Remember: A dockerfile is an instruction file for taking a Docker image and building it into a container. It is used to automate the building of Docker images and ensure that they are consistent and reproducible across different environments.</em></p></blockquote><h3>Dockerfile keywords</h3><p>Here are some common Dockerfile keywords you should become familiar with:</p><ul><li><p><strong>FROM</strong>: specifies the base image for the Dockerfile.</p></li><li><p><strong>RUN</strong>: executes a command in a new layer on top of the image and commits the changes.</p></li><li><p><strong>ADD/COPY</strong>: copies files from the host to the container.</p></li><li><p><strong>CMD</strong>: specifies the default command to run when starting a container from the image.</p></li><li><p><strong>ENTRYPOINT</strong>: configures the container to run as an executable.</p></li><li><p><strong>ENV</strong>: sets environment variables for the container.</p></li><li><p><strong>EXPOSE</strong>: specifies the network ports that the container listens on at runtime.</p></li><li><p><strong>VOLUME</strong>: creates a mount point for a volume.</p></li><li><p><strong>USER</strong>: sets the user for the container.</p></li><li><p><strong>WORKDIR</strong>: sets the working directory for the container.</p></li></ul><h3>Dockerfile example</h3><p>Now let&#8217;s see what docker commands look like in practice.</p><p>Here&#8217;s a basic docker file for nodejs. The comments throughout the file will walk you through each line/command and what they are doing.</p><p><em>Thanks to Sid Palas for <a href="https://x.com/sidpalas/status/1634194026500096000">the helpful thread on docker files</a> that this example file is based off.</em></p><pre><code><code># Pin node version for stability
# Pull an image from the docker hub repository
FROM node:19.4-alpine

# Set NODE_ENV
ENV NODE_ENV production 

# Specify a working directory
WORKDIR /usr/src/app

# Copy only files required to install dependencies
COPY ./package.json /www

# Install only production dependencies
RUN npm ci --only=production

# Use non-root user
USER node

# Copy source code AFTER installing dependencies
COPY --chown=node:node ./src/ .

# Indicate an expected port
EXPOSE 3000

CMD [ "node", "index.js" ]</code></code></pre><h2>Docker Container commands</h2><blockquote><p><em>Remember: A container is a lightweight, portable, and self-contained executable package that includes everything needed to run an application.</em> </p></blockquote><p>Here are some helpful commands I use on a daily basis to interact with docker containers.</p><p><strong>Create and start a new container</strong></p><p>You can specify the image to use, set environment variables, and map ports between the container and the host system.</p><pre><code><code>docker run [OPTIONS] &lt;image-id-or-name&gt; [COMMAND] [ARG...]</code></code></pre><p><strong>List all running docker containers</strong></p><p>You can see details such as the container ID, image used, and port mappings.</p><pre><code><code>docker ps</code></code></pre><p><strong>View logs for a running container</strong></p><pre><code><code>docker logs &lt;container-id-or-name&gt;</code></code></pre><p><strong>Stop a running container:</strong></p><p>You can specify the container ID or name to stop.</p><pre><code><code>docker stop &lt;container-name&gt;</code></code></pre><p><strong>Remove a container:</strong></p><pre><code><code>docker rm &lt;container-name&gt;</code></code></pre><p><strong>Execute a command in a running container</strong></p><p>Use this to execute a command in a running container, such as rolling back a migration, or copying a file.</p><pre><code><code>docker exec -d &lt;container-name&gt; yarn knex migrate:rollback</code></code></pre><p><strong>Create an interactive shell on a running container</strong></p><p>Use this command to exec into a running container which you can then perform commands on/in it.</p><pre><code><code>docker exec -it &lt;container-name&gt; sh</code></code></pre><h2>Docker compose</h2><blockquote><p><em>Remember: Docker compose is a tool for defining and running multi-container Docker applications, called services. You use a YAML file to configure the services, that can be created/started/stopped with a single command.</em> </p></blockquote><h3>Docker-compose file</h3><p>Docker compose allows you to manage multi-container Docker applications.</p><p>It&#8217;s used to define and run multiple containers as a single service.</p><ul><li><p>First you&#8217;ll need to write the Dockerfile(s).</p></li><li><p>Next you&#8217;ll create a docker-compose.yml file to build images based on the Dockerfile(s)</p></li></ul><p>Here is an example <code>docker-compose.yml</code> file:</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/docker-cheatsheet">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Pt.2: How to get more done when things are crazy]]></title><description><![CDATA[As an early senior, life was a much simpler&#8230; Overtime as I&#8217;ve become the SME on many projects, more and more kept getting added to my plate. I felt like I was going crazy! What can I do?!]]></description><link>https://levelupsoftwareengineering.substack.com/p/pt2-how-to-get-more-done-when-things</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/pt2-how-to-get-more-done-when-things</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Thu, 06 Jun 2024 12:04:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E4mk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F036967a2-08d1-4ab9-b0a8-6a45abb14e7c_1502x782.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As an early senior, life was a bit simpler&#8230;</p><p>I had one core project I was leading. My main job was to plan the project, and deliver it successfully.</p><p>As I grew into a Senior+ engineer, and then Tech Lead, things became a bit more challenging. I had 3-4 projects I was giving technical guidance on. I couldn&#8217;t just go heads down on one priority.</p><p>I spent 6+ mont&#8230;</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/pt2-how-to-get-more-done-when-things">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Pt.1: How to get more done when things are crazy]]></title><description><![CDATA[As an early senior, life was a bit simpler&#8230; Plan one project, and deliver it on time. It quickly became endless meetings, 3 projects at once, and lots of mentoring. I struggled to get work done...]]></description><link>https://levelupsoftwareengineering.substack.com/p/how-to-get-more-done-pt-1</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/how-to-get-more-done-pt-1</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 22 May 2024 14:06:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FTrD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5404010-f0c2-44ff-9ea9-b343644c2770_886x712.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As an early senior, life was a bit simpler&#8230;</p><p>I had one core project I was the project lead on. My main job was to plan one project, and deliver it successfully.</p><p>As I grew into a Senior+ engineer, and then Tech Lead, things became a bit more challenging. I had 3-4 projects I was giving technical guidance on. I couldn&#8217;t just go heads down on one priority.</p><p>I s&#8230;</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/how-to-get-more-done-pt-1">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Underrated daily-job software engineering skills]]></title><description><![CDATA[Focusing solely on coding is deprecated. Coding is a key part of our job as engineers, but we often we forget all the other engineering skills we need to develop to be successful.]]></description><link>https://levelupsoftwareengineering.substack.com/p/daily-job-engineering-skills</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/daily-job-engineering-skills</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Thu, 09 May 2024 13:43:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_PqC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe82a4724-e23b-4918-9228-9bd24c87fcae_1176x658.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As engineers, coding is our first order of business. Using code as a way to solve challenging problems is what we get paid for&#8230; This is true, but it misses about 50% of the picture. </p><p>In my career, it took me a while to realize that focusing only on coding would only get me so far.</p><p>When I hit senior engineer, I thought that cranking more on coding and crus&#8230;</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/daily-job-engineering-skills">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[“Oof! What did I even do this week besides meetings?!]]></title><description><![CDATA[You are not alone. I&#8217;ve spent months feeling this way. Here&#8217;s how I worked to re-wire my thoughts, increase my impact and productivity, and surface that to leadership.]]></description><link>https://levelupsoftwareengineering.substack.com/p/force-multiplying-activities</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/force-multiplying-activities</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 10 Apr 2024 12:21:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BtQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First off, huge welcome to our 950 new readers since last issue &#127881; I hope these articles provide massive value as you look to level up in your software engineering skills and career &#8211; Caleb &#128640;</p><div><hr></div><p>Do you ever end your weeks thinking: &#8220;oof! What did I even do this week&#8230;?!&#8221; </p><p>&#8220;It&#8217;s been a week since my last pull request, and I&#8217;ve been trying to knock out that bug for the entire last sprint&#8230;&#8221; &#128555;</p><p>&#8220;I signed up to code &#8211;&nbsp;not to sit in endless meetings&#8230;&#8221;</p><p>I&#8217;m nodding along as I remember all the times I&#8217;ve felt this way.</p><h2>Why do we feel that way?</h2><p>As engineers we tend to measure our productivity by how much code we wrote, or how many Jira tickets we moved to done.</p><p>But as we move into more senior, staff, tech lead, principal and team lead positions, we start writing less and less code.</p><p>Less coding / tickets leaves us feeling like we didn&#8217;t get anything done. &#129322;</p><p>Our workload shifts from mostly coding, to mostly&#8230;. meetings?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BtQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BtQk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png 424w, https://substackcdn.com/image/fetch/$s_!BtQk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png 848w, https://substackcdn.com/image/fetch/$s_!BtQk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png 1272w, https://substackcdn.com/image/fetch/$s_!BtQk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BtQk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png" width="572" height="508.18661257606493" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:876,&quot;width&quot;:986,&quot;resizeWidth&quot;:572,&quot;bytes&quot;:115900,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!BtQk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png 424w, https://substackcdn.com/image/fetch/$s_!BtQk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png 848w, https://substackcdn.com/image/fetch/$s_!BtQk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.png 1272w, https://substackcdn.com/image/fetch/$s_!BtQk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F094416ec-36fc-41ad-a394-85a39be5e83b_986x876.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>Are tickets/coding the only value we contribute to our team?</p><p>Is that what&#8217;s expected of us by our managers? Is that what we expect of ourselves? </p><p>I&#8217;ve wrestled with these questions a lot as I transitioned into a senior+ engineer, then a tech lead, and now a team lead.</p><h2>So what&#8217;s the solution?</h2><p>Slowly but surely a new way of looking at it has become clear to me.</p><p>Coding isn&#8217;t the only way we contribute value.</p><p>The more senior we become, the more important it is that we become force-multipliers on our team. &#128640;</p><p>Before you close the article &#8211; thinking Caleb has been paid off by all the managers trying to get their team to sit in endless sprint ceremonies and zoom meetings&#8230; &#128521;</p><p>Think about it for a minute&#8230; </p><p>If I focus really hard this year and improve my coding by 10%, the team gets a little better overall.</p><p>If I instead lean into becoming a force-multiplier and help 3-5 others level up, the whole team just got massively more productive and effective.</p><p>My influence grows, my efforts are compounded, and my impact grows. &#128640;&#128640;&#128640;</p><p>And these are all massive parts of how the success of a staff engineer are measured.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://levelupsoftwareengineering.substack.com/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">Level up Software Engineering &#128640; is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2>How to think about productivity</h2><p>I&#8217;ve always tried to reserve 30% of my time for coding. Coding is always an important part of our job &#8211;&nbsp;there&#8217;s no question about that. It&#8217;s just not the only or even the main way we can have impact.</p><p>We have to start thinking bigger picture than just ourselves, and not just focus on being the best coder on the team. </p><div class="pullquote"><p>Being a hero-dev and cranking to crush out a project feels good at the time, but ultimately can harm our teams by creating knowledge silos, single-points-of-failure, hard to support systems, slow team growth, etc.</p></div><p>As a senior+ engineer and tech lead on my team, my job is to impact and influence in a bigger way than just building a lot of cool shit.</p><p>You are uniquely positioned on the team to make an outsized impact based on your experience, systems knowledge, relationships, expertise, etc.</p><p>Here are some unique ways I&#8217;ve personally leaned in to make an outsized impact on our success as a team.</p><h2>Force-multiplying ways to increase your impact</h2><p><strong>1/ Break down knowledge silos</strong></p><p>Find areas of missing or outdated documentation and build them out so that others don&#8217;t have to rely on your as a single-point-of-failure for knowledge.</p><p>Brain dump what you know so you aren&#8217;t irreplaceable.</p><p><strong>2/ Give through, timely and helpful code reviews</strong></p><p>You can have and outsized impact by giving really through, thoughtful, and helpful code reviews for projects your team is working on.</p><p>Use your scaling, architecture, design-systems, and testing knowledge to help others write code that will be performant and maintainable for the long run.</p><p><strong>3/ Mentor junior engineers in our patterns, and systems</strong></p><p>One of the best ways to grow as a team is to help others level up. Mentor eager juniors in your patterns and systems so they can become more effective contributors.</p><p>Soon they will be out-coding you!</p><p><strong>4/ Tackle bugs or pain points that are plaguing the team</strong></p><p>If there&#8217;s a bug or local development issue plaguing your team, diving in deep to fix it can really improve the productivity and output of your team.</p><p>Focus on areas you can uniquely unblock projects/teams/processes.</p><p><strong>5/ Write and review technical specs to ensure good design</strong></p><p>There&#8217;s nothing worse than a new project launching and it immediately becoming hard to maintain due to bad architecture, scaling issues, or poor data structures.</p><p>Writing and reviewing technical specs for new projects is a great way to help level up the quality of products you ship, and have a massive impact with only a few hrs of effort.</p><p><strong>6/ Help estimate effort in roadmapping and planning meetings</strong></p><p>How many times have you been given a project and told you have 6 wks to build it, when in reality it&#8217;s a 3 month project?</p><p>Yep &#8211; me too. (the worst was a 12 month project, sales had told a client we&#8217;d have finished in 3 months)</p><p>By partnering with business and engineering leaders, you can help get ahead of &#8220;pull numbers out of a hat&#8221; and provide more thoughtful estimations for level-of-effort to build a new project or feature.</p><p>You&#8217;ll develop valuable estimation skills, and learn how the lifecycle of projects / products are built.</p><p>&#8230;</p><p>These six force-multiplying activities have helped me influence and impact people and projects forward on a whole different level than only coding.</p><p>For you they may differ based on your skills and your teams unique needs.</p><p>But the end result is the same.</p><p>If we measure our productivity by value contributed to the team and the business goals &#8211; it&#8217;s actually improved vs. if we focus on being a solo hero-dev.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ccsw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ccsw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.png 424w, https://substackcdn.com/image/fetch/$s_!Ccsw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.png 848w, https://substackcdn.com/image/fetch/$s_!Ccsw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.png 1272w, https://substackcdn.com/image/fetch/$s_!Ccsw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ccsw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.png" width="522" height="413.44665461121156" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:876,&quot;width&quot;:1106,&quot;resizeWidth&quot;:522,&quot;bytes&quot;:83065,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!Ccsw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.png 424w, https://substackcdn.com/image/fetch/$s_!Ccsw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.png 848w, https://substackcdn.com/image/fetch/$s_!Ccsw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.png 1272w, https://substackcdn.com/image/fetch/$s_!Ccsw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab8b870-6070-4d24-ae9a-715ca461d3d6_1106x876.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><h2>How can I measure my non-coding impact?</h2><p>The reality is: A lot of our force-multiplying impacts are harder to measure. We can&#8217;t necessarily just throw everything into sprint tickets to track. This is another thing that leads us to feeling unproductive. </p><p>One practice that&#8217;s really helped me is keeping a daily + weekly summary journal.</p><p><strong>Daily:</strong> I write 3-5 bullet points of ways I helped the team move forward.</p><p><strong>Weekly:</strong> I roll these up into a short summary of wins/learnings.</p><p><strong>Monthly:</strong> I summarize larger team and project impacts into a separate brag doc of my accomplishments and areas of growth and impact.</p><p>I then take that weekly journal and send it to my manager and product partners.</p><p>Doing that has had so many wins for me:</p><ol><li><p>It highlighted problem spots in processes and projects</p></li><li><p>It started great conversations on where I should focus my time</p></li><li><p>It gave my manager a way to lean in and help mentor me more effectively</p></li><li><p>It helped give me a renewed sense of impact, productivity, and see the more abstract wins I was having</p></li></ol><div class="pullquote"><p>Sharing a weekly journal of your learnings/wins/team-impact with your manager is a great way to build trust and manage up to give visibility into your work.</p></div><p>If you&#8217;d like a template to start your daily/weekly journal, paid subscribers can grab a template with examples at the bottom of this post. &#128071;&#127996;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FfUH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FfUH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.png 424w, https://substackcdn.com/image/fetch/$s_!FfUH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.png 848w, https://substackcdn.com/image/fetch/$s_!FfUH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.png 1272w, https://substackcdn.com/image/fetch/$s_!FfUH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FfUH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.png" width="490" height="332.16346153846155" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:987,&quot;width&quot;:1456,&quot;resizeWidth&quot;:490,&quot;bytes&quot;:199992,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&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="" srcset="https://substackcdn.com/image/fetch/$s_!FfUH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.png 424w, https://substackcdn.com/image/fetch/$s_!FfUH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.png 848w, https://substackcdn.com/image/fetch/$s_!FfUH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.png 1272w, https://substackcdn.com/image/fetch/$s_!FfUH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff17d73bf-952a-4cb3-817b-78987ec9d0d3_1566x1062.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><h2><strong>Conclusion</strong></h2><p>Days with hrs of back-to-back meetings are still hard. That hasn&#8217;t changed. </p><p><em>I think there are real things we could do to reduce some of those &#8211;&nbsp;but that&#8217;s for another article.</em></p><p>There are still many days I struggle to find enough time to code. But my feeling of getting nothing done is slowly going away.</p><p>I&#8217;m on a journey re-wiring my brain to realize I&#8217;m still contributing huge value even without coding as much. </p><p>Days where I don&#8217;t code can still be massively successful and impactful if I&#8217;ve been a force-multiplier. &#128640;</p><div><hr></div><p>How about you? How do you think about contributing as a senior IC / manager when you aren&#8217;t coding as much? </p><p>Reply to this email! I&#8217;d love to hear from you. &#128587;&#8205;&#9792;&#65039;&#128587;&#8205;&#9794;&#65039;</p><div><hr></div><p>Until next week &#128071;&#127996;</p><p>Catch me daily on <em><a href="https://www.linkedin.com/in/calebmellas/">LinkedIn</a></em> where I talk about everything software engineering, startups, and growing in your engineering soft skills.</p><p>&#8211; Caleb</p><p><em>P.S. The paid newsletter option includes access to my entire archive of posts, templates (like the <strong>Weekly Journal Template</strong> + Examples in today&#8217;s newsletter), and access to our new monthly book club<strong> </strong>(<a href="https://levelupsoftwareengineering.substack.com/p/march-book-club-details">more details here</a>)<strong> &#128218;</strong>.</em></p><p>Subscribe today to get even more resources to help for your engineering journey &#128640;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://levelupsoftwareengineering.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://levelupsoftwareengineering.substack.com/subscribe?"><span>Subscribe now</span></a></p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/force-multiplying-activities">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[7 Tips To Get Ahead of 99% of Software Engineers]]></title><description><![CDATA[One of WhatApp&#8217;s founding engineers and multi-millionaire engineers teaches us how to excel in your career and get ahead of 99% of other engineers.]]></description><link>https://levelupsoftwareengineering.substack.com/p/7-tips-to-get-ahead-of-99-of-software</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/7-tips-to-get-ahead-of-99-of-software</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 20 Mar 2024 13:02:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WRuK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey friends &#8211;&nbsp;Caleb here &#128075;</p><p>This week, I&#8217;m interviewing Jean Lee, Founder of Exaltitude, and one of WhatsApp&#8217;s first engineers.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WRuK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WRuK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WRuK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WRuK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WRuK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WRuK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg" width="178" height="178" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:178,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!WRuK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WRuK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WRuK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WRuK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf8005e8-7775-4ce6-b015-960371fc8836_1906x1906.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>If you aren&#8217;t familiar, WhatsApp was an incredibly successful startup, and was eventually acquired by Facebook/Meta for $19 billion. Yes, billion dollars. &#128176;&#129327;</p><p>She has tons of helpful content on her Exaltitude YouTube channel for &#8230;</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/7-tips-to-get-ahead-of-99-of-software">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to get promoted this year. ]]></title><description><![CDATA[7 ways to unlock the next title, promotion, and/or compensation increase this year. Including the one thing so many miss which leaves them surprised during yearly reviews.]]></description><link>https://levelupsoftwareengineering.substack.com/p/how-to-get-promoted-this-year</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/how-to-get-promoted-this-year</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Wed, 06 Mar 2024 14:33:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!o4HP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o4HP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o4HP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.png 424w, https://substackcdn.com/image/fetch/$s_!o4HP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.png 848w, https://substackcdn.com/image/fetch/$s_!o4HP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.png 1272w, https://substackcdn.com/image/fetch/$s_!o4HP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o4HP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.png" width="610" height="318.07142857142856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8c3132b-e573-46c2-9229-420eea6def58_1120x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:584,&quot;width&quot;:1120,&quot;resizeWidth&quot;:610,&quot;bytes&quot;:43334,&quot;alt&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!o4HP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.png 424w, https://substackcdn.com/image/fetch/$s_!o4HP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.png 848w, https://substackcdn.com/image/fetch/$s_!o4HP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.png 1272w, https://substackcdn.com/image/fetch/$s_!o4HP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8c3132b-e573-46c2-9229-420eea6def58_1120x584.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></figure></div><p>Have you ever had an experience like I have?</p><blockquote><p><em>Me:</em> &#8220;Can I get that promotion? I completed all my projects on time and it&#8217;s been 2 yrs of being in this role&#8230;&#8221;</p><p><em>Manager:</em> &#8220;Hmm&#8230; I not quite sure you are ready&#8230; plus budget this year is tight. Let&#8217;s talk about it next year.&#8221; &#128579;</p></blockquote><p>Oof. Again, I&#8217;ve been there and it&#8217;s both confusing and frustrating.</p><p>Let&#8217;s try something &#8230;</p>
      <p>
          <a href="https://levelupsoftwareengineering.substack.com/p/how-to-get-promoted-this-year">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[March Book Club Details 📚]]></title><description><![CDATA[If you are interested in learning together, join our book club! We&#8217;ll be diving deep into &#8220;The Software Engineer&#8217;s Guidebook&#8221; by Gergely Orosz.]]></description><link>https://levelupsoftwareengineering.substack.com/p/march-book-club-details</link><guid isPermaLink="false">https://levelupsoftwareengineering.substack.com/p/march-book-club-details</guid><dc:creator><![CDATA[Caleb Mellas]]></dc:creator><pubDate>Fri, 01 Mar 2024 14:11:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Xuy1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s time for the kick off the Level Up Software Engineering Book Club &#128640; &#127881; </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xuy1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xuy1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Xuy1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Xuy1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Xuy1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xuy1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg" width="441" height="441" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:625,&quot;resizeWidth&quot;:441,&quot;bytes&quot;:32838,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&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="" srcset="https://substackcdn.com/image/fetch/$s_!Xuy1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Xuy1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Xuy1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Xuy1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F365007ea-d0e9-439f-8b81-010c912bda63_625x625.jpeg 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></figure></div><p>Some of my biggest learning moments have been learning together with other growth-minded engineers/leaders. </p><p>I want to give you that opportunity to learn together by joining us for a monthly book club!</p><p>The first book we&#8217;ll be reading together is: <strong><a href="https://a.co/d/gp4K6Z8">The Software Engineer&#8217;s Guidebook</a> </strong>by<strong> </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;id&quot;:30107029,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F802a32bb-2048-428b-bdb5-d6acd1e2b2d5_48x48.png&quot;,&quot;uuid&quot;:&quot;22a0e991-1e80-4bb5-ad49-7fca407106d1&quot;}" data-component-name="MentionToDOM"></span> &#8211; author of <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;id&quot;:458709,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/pragmaticengineer&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png&quot;,&quot;uuid&quot;:&quot;c1130a99-c71d-4cde-9971-a8c362a86e85&quot;}" data-component-name="MentionToDOM"></span>.</p><p>It&#8217;s one of the best books I&#8217;ve read on software engineering, and really feels like the missing guidebook our industry needs.</p><p>Here are the details if you&#8217;d like to join us!</p><ul><li><p><strong>Time:</strong> 8-9pm EST / 5-6pm PST</p></li><li><p><strong>Cadence:</strong> 2x / month&nbsp;on Wednesday</p></li><li><p><strong>Book:</strong> <a href="https://a.co/d/2a6uuua">The Software Engineer&#8217;s Guidebook</a></p></li><li><p><strong>Chapters discussed per meeting:</strong> 4</p></li><li><p><strong>Total meetings:</strong> 7</p></li><li><p><strong>First meeting date:</strong> March 20th at 8-9pm EST / 5-6pm PST</p></li><li><p><strong>Meetings include:</strong> Facilitator top highlights, lean coffee style group discussion, questions and more!</p></li></ul><p>And guess what?! We&#8217;ll be having some of my favorite engineers / engineering leaders join in on the fun to help lead weekly discussions and share their learnings.</p><ul><li><p><a href="https://open.substack.com/users/58854493-jordan-cutler?utm_source=mentions">Jordan Cutler</a> , senior engineering and author of the <a href="https://open.substack.com/pub/careercutler">High Growth Engineer</a> newsletter</p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Irina Stanescu&quot;,&quot;id&quot;:4332862,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7eea2778-f26d-4f4b-9529-93fe29c3fdce_422x368.png&quot;,&quot;uuid&quot;:&quot;294d1580-9742-4cc2-8493-4389c07236f8&quot;}" data-component-name="MentionToDOM"></span>, staff engineer, and author of the <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;The Caring Techie Newsletter&quot;,&quot;id&quot;:341480,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/thecaringtechie&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fd4bbd8-dde1-4577-b6fa-bbf93c638076_368x368.png&quot;,&quot;uuid&quot;:&quot;08805e43-9aa4-4ead-aa01-50a972a18adf&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Thiago Ghisi&quot;,&quot;id&quot;:2072940,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F784c8d44-3f15-4fe6-8db0-d9bcb340ea72_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;b59d34f1-2c89-4c9c-b44c-7cf65c3bde55&quot;}" data-component-name="MentionToDOM"></span>, director of engineering, and <a href="https://www.linkedin.com/in/thiagoghisi/">prolific writer/thinker</a></p></li></ul><p>This is an amazing opportunity to learn and grow with some amazing engineering leaders in our industry. &#128587;&#8205;&#9792;&#65039;&#128587;&#8205;&#9794;&#65039;</p><h2>Here&#8217;s how to join us!</h2><ol><li><p>Join the paid subscriber list</p></li><li><p><strong>Reply &#8220;Book club&#8221; to this email</strong></p></li><li><p>Grab <a href="https://a.co/d/5v6FCHq">a copy of the book</a></p></li><li><p>Read the first 4 chapters of the book before our meeting</p></li><li><p>Join the call on Wed. March 20th at 8PM EST to learn with others and participate in the discussion</p><ol><li><p>(I&#8217;ll send a cal invite out to to all my paid subscribers)</p></li></ol></li></ol><p>If you can&#8217;t join the call live, don&#8217;t worry, I&#8217;ll send out a summary of the discussion via email so you can catch up after the fact.</p><blockquote><p>If you aren&#8217;t a paid member yet, grab a subscription and join us! You won&#8217;t want to miss this! &#128587;&#8205;&#9792;&#65039;&#128587;&#8205;&#9794;&#65039;</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://levelupsoftwareengineering.substack.com/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">The Level up Software Engineering &#8211; book club &#128640; is part of our paid subscription benefits. Subscribe to join us! I&#8217;d love to have you.</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></channel></rss>