<?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[Tokyo Tech Lead]]></title><description><![CDATA[I help software engineers think like senior devs, even without the title]]></description><link>https://adlerhsieh.com</link><image><url>https://substackcdn.com/image/fetch/$s_!crWn!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa7b5bcf-db02-4cf8-93dc-9db8f97d834a_880x880.png</url><title>Tokyo Tech Lead</title><link>https://adlerhsieh.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 22 Apr 2026 09:27:37 GMT</lastBuildDate><atom:link href="https://adlerhsieh.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Adler Hsieh]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[adlerhsieh@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[adlerhsieh@substack.com]]></itunes:email><itunes:name><![CDATA[Adler Hsieh]]></itunes:name></itunes:owner><itunes:author><![CDATA[Adler Hsieh]]></itunes:author><googleplay:owner><![CDATA[adlerhsieh@substack.com]]></googleplay:owner><googleplay:email><![CDATA[adlerhsieh@substack.com]]></googleplay:email><googleplay:author><![CDATA[Adler Hsieh]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Most Engineers Think They're AI-Native. They're Not]]></title><description><![CDATA["Using AI tools" and "designing for AI" are two very different things]]></description><link>https://adlerhsieh.com/p/most-engineers-think-theyre-ai-native</link><guid isPermaLink="false">https://adlerhsieh.com/p/most-engineers-think-theyre-ai-native</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Mon, 20 Apr 2026 01:12:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8lFe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.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_!8lFe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8lFe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.png 424w, https://substackcdn.com/image/fetch/$s_!8lFe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.png 848w, https://substackcdn.com/image/fetch/$s_!8lFe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.png 1272w, https://substackcdn.com/image/fetch/$s_!8lFe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8lFe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.png" width="606" height="344.2046703296703" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:827,&quot;width&quot;:1456,&quot;resizeWidth&quot;:606,&quot;bytes&quot;:1984367,&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://adlerhsieh.com/i/194746528?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.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_!8lFe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.png 424w, https://substackcdn.com/image/fetch/$s_!8lFe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.png 848w, https://substackcdn.com/image/fetch/$s_!8lFe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.png 1272w, https://substackcdn.com/image/fetch/$s_!8lFe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcdbf29d-aba7-4a76-8263-bfce3574b65b_1464x832.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>Most Engineers Misunderstand What &#8220;AI-Native&#8221; Means</h2><p>Most engineers think &#8220;AI-native&#8221; means using Copilot to write code faster. Or adding a chatbot to their Slack channels.</p><p>Honestly, that&#8217;s AI-Enabled, not AI-Native.</p><p>In 2025, Amazon launched <a href="https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/">AI-DLC (AI-Driven Development Lifecycle)</a>. They didn&#8217;t add AI features to their old SDLC tools. They replaced the whole thing.</p><p>There&#8217;s a difference between <em>using</em> AI and <em>designing for</em> AI. The engineers who understand the second are the ones with the clearest path to senior and leadership roles in 2026.</p><h2>What AI-Native Actually Means</h2><p>AI-native means building systems, workflows, and architectures that assume AI exists from the start.</p><p>Here&#8217;s the difference:</p><ul><li><p><strong>AI-Enabled:</strong></p><ul><li><p>Adding AI features to existing workflows (a chatbot on Slack)</p></li><li><p>Using AI tools to speed up old processes (e.g. speeding up coding).</p></li></ul></li><li><p><strong>AI-Native:</strong></p><ul><li><p>Redesigning the entire process around AI capabilities.</p></li><li><p>Building workflows that wouldn&#8217;t make sense without AI.</p></li></ul></li></ul><p>It&#8217;s the difference between &#8220;we use AI tools&#8221; and &#8220;we designed this process assuming AI exists.&#8221;</p><h2>Example 1: Amazon&#8217;s AI-DLC</h2><p>Amazon replaced their traditional SDLC tools with a system designed for AI-first development, including ticketing, planning, code review, testing, deployment pipelines.</p><p>The key shift:</p><p>In the <a href="https://aws.amazon.com/what-is/sdlc/">existing SLDC workflow</a>, humans create tasks, write code, review code, and deploy. Most engineering teams add AI to support and improve each step.</p><p>On the other hand, in AI-DLC, AI drafts implementations at every stage: PRD, code, tests, deployment config. Humans review, approve, and provide judgment. You can think of AI as the &#8220;worker&#8221; in that famous meme below, and humans are those who observe.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jk08!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jk08!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jk08!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jk08!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jk08!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jk08!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg" width="363" height="489.1425" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1078,&quot;width&quot;:800,&quot;resizeWidth&quot;:363,&quot;bytes&quot;:284506,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adlerhsieh.com/i/194746528?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jk08!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Jk08!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Jk08!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Jk08!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83df8f6b-c674-4a90-8f27-c72c2314e032_800x1078.jpeg 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 key difference:</p><p><strong>Regular SDLC</strong>: PRD takes a day. Tech design takes two days. Implementation takes a week. Each step waits for PMs, designers, and engineers working on their own schedules.</p><p><strong>AI-DLC</strong>: PRD and tech design alignment happens in one hour, in the same room. AI spots inconsistencies and suggests improvements in real-time. AI generates the initial implementation. Developers spend two days reviewing it, handling edge cases, and making architectural decisions, rather than writing boilerplate from scratch. Code review submission drops from 5+ days to 2.</p><p>Time use shifts from creating to polishing. It dramatically reduces the project lead time.</p><p>And yes, AI-DLC has its own challenges too, but that's a topic for another day &#128516;</p><h2>Example 2: Incident Response (This Works in My Company)</h2><p>Our organization redesigned our incident response process around AI.</p><p>In our old workflow:</p><ul><li><p>Alert fires at 2 AM &#8594; engineer wakes up &#128555;</p></li><li><p>The engineer manually checks logs, dashboards, recent deployments &#8594; spend 20-30 minutes determining if it&#8217;s real or a false alarm</p></li><li><p>Finally, they roll back, escalate, or decide that it&#8217;s a false alarm and go back to sleep.</p></li></ul><p>In the new workflow:</p><ul><li><p>Alert fires &#8594; AI checks logs, dashboards, and recent changes &#129302;</p></li><li><p>AI determines false alarm or real incident &#8594; If false alarm: engineer sleeps through it. If real: engineer wakes up</p></li><li><p>The engineer starts their investigation with a pre-written investigation report with possible root causes. It saves them that 20-30 minutes from the investigation.</p></li></ul><p><strong>Result:</strong> Our team&#8217;s false-alarm wake-ups dropped significantly. MTTR for real incidents dropped as well, because engineers started with context instead of starting from scratch.</p><p>Better productivity. Better sleep. Better incident handling.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h2>Why This Matters for Your Career</h2><p>Notice the pattern in both examples: we didn&#8217;t add AI tools to existing processes. We <strong>redesigned the processes</strong> around AI. That creates a gap between engineers who think AI-native vs those who simply add AI to their existing processes.</p><h3>The Hiring Shift</h3><p>Companies have been aggressively promoting AI use, including Meta, for example, reportedly <a href="https://www.reddit.com/r/ArtificialInteligence/comments/1sfjjj8/metas_internal_leaderboard_ranks_employees_by_ai/">ranks teams by token consumption</a> (whether that&#8217;s a good practice is a different conversation &#128517;)</p><p>That means companies are already hiring AI-native thinking engineers, but they don&#8217;t know how to ask for it yet. Job descriptions only say &#8220;good at leveraging AI tools&#8221; when what companies actually want is engineers who can think and operate in an AI-native environment.</p><h3>How AI-native Engineers Think Differently</h3><p>Most engineers can use AI tools, but not all of them can make good use of it without breaking the production environment.</p><p>My observation is that AI-native engineers answer different questions than regular engineers:</p><ul><li><p><strong>How do you do code review more effectively? </strong>AI can catch syntax errors effectively. What should be the focus for humans?</p></li><li><p><strong>How do you structure your codebase when refactoring costs change?</strong> If AI can rewrite a module in 10 minutes, does that change your architecture decisions?</p></li><li><p><strong>How do you avoid relying too much on AI? </strong>We let AI provide ideas and implementations, but how do we avoid giving up our agency and individual thoughts?</p></li><li><p><strong>How do you avoid <a href="https://www.sifars.com/en/blog/decision-fatigue-is-real-how-ai-helps-leaders-make-smarter-choices/">AI decision fatigue</a>?</strong> When AI can generate 10 variations in 10 minutes, how do you know when to stop iterating?</p></li></ul><h2>The Takeaway</h2><p>The pattern in both examples is the same: stop adding AI to old processes. Redesign the process around AI from the start. The gap between &#8220;uses AI tools&#8221; and &#8220;makes AI-native decisions&#8221; is where the mindset makes a difference. To get started, you need to start asking different questions about your current work:</p><ul><li><p>What would our code review process look like if we designed it today?</p></li><li><p>What would the incident response process look like?</p></li><li><p>What would sprint planning look like?</p></li></ul><p>All assuming that AI is the driver of these tasks.</p><p>Your AI-native thinking starts here.</p><h2>Last Words</h2><p>Our engineering teams have been working on multiple AI initiatives. Some work well, and some not so much. Over the next few weeks, I&#8217;m breaking down the specific AI decisions I&#8217;m making as an Engineering Manager. You don&#8217;t want to miss it if you are forming your AI-native mindset.</p><p>Subscribe to get them in your inbox.</p><p>Already dealing with AI-native decisions at work? Hit reply and tell me what you&#8217;re working on. I read every response :)</p><div><hr></div><p>See you in the next post.</p><p><a href="https://substack.com/@adlerhsieh">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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">Thanks for reading Tokyo Tech Lead! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Your Manager Can't Remember What You Did This Year]]></title><description><![CDATA[What I learned after writing 10k words of performance review feedback in one week]]></description><link>https://adlerhsieh.com/p/your-manager-cant-remember-what-you-did-this-year</link><guid isPermaLink="false">https://adlerhsieh.com/p/your-manager-cant-remember-what-you-did-this-year</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Mon, 13 Apr 2026 03:41:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8b5V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.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_!8b5V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8b5V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.png 424w, https://substackcdn.com/image/fetch/$s_!8b5V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.png 848w, https://substackcdn.com/image/fetch/$s_!8b5V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.png 1272w, https://substackcdn.com/image/fetch/$s_!8b5V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8b5V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.png" width="605" height="343.46938775510205" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1078,&quot;resizeWidth&quot;:605,&quot;bytes&quot;:1072088,&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://adlerhsieh.com/i/193937186?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.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_!8b5V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.png 424w, https://substackcdn.com/image/fetch/$s_!8b5V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.png 848w, https://substackcdn.com/image/fetch/$s_!8b5V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.png 1272w, https://substackcdn.com/image/fetch/$s_!8b5V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed892a6-512d-4a55-9259-26b7c6582d08_1078x612.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>I just finished the performance review season. 15+ people. Around 10k words of written feedback in one week. &#128517;</p><p>I&#8217;ve been doing this for years, but this time, something kept bothering me as I was writing.</p><p>Some engineers on my team had a hard year. They did solid work. And yet, I found myself needing to keep them at &#8220;Meeting Expectations&#8221;, but not &#8220;Exceeding Expectations&#8221;.</p><p>Honestly, the system pushed toward this result, not their performance. And I realized that most engineers (including younger me) have no idea how performance reviews work behind the scenes.</p><p>Let me show you what I mean.</p><h2>The System Most Engineers Don&#8217;t Know About</h2><p>Most engineers assume their performance rating reflects how well they did their job. And that&#8217;s true. Your output matters.</p><p>But there are also two important factors:</p><h4>First: your manager has to justify every rating they give</h4><p>In most review processes, your manager needs to provide concrete examples for a rating. Other managers will cross-reference it against their own team members. This is called <strong>calibration</strong>. Managers align on standards across teams, and adjust ratings based on those discussions.</p><p>So, for example, what counts as "excellent" on your team might look like "normal" on another. And that is one main reason your rating could still change after your manager submits it.</p><h4>Second: there are constraints on how many people can receive top ratings.</h4><p>Top ratings almost always come with financial benefits: salary increases &amp; bonuses. Because of this, companies manage how many people receive these outcomes, mostly for budget reasons. This is true across most large organizations.</p><p>What this means in practice: even on a strong team where everyone performed well, there&#8217;s a ceiling on how many people can receive top ratings.</p><p>This is also where adjustments can feel arbitrary. In one calibration meeting, I proposed an upgrade for someone. It was pushed back because that member &#8220;<em>hasn&#8217;t been in the company long enough</em>&#8221;. &#128580;</p><h2>The Problem: We&#8217;re All Busy, and Things Slip</h2><p>In addition to the system, a common problem between members and their managers is misalignment. This could lead to you working through the entire year without getting the recognition you expect.</p><p>In practice, the &#8220;Exceeding Expectations&#8221; rating usually goes to the most visible people. Writing 10k words of reviews this past week made that very clear to me.</p><p>For the rest of the team, here are the common problems:</p><h3>Alignment Conversations Not Happening Often Enough</h3><p>I try to give feedback in real time. That&#8217;s the goal, at least. But the reality is that I&#8217;m managing a lot of people and projects at once. Things fall through the cracks. Some contributions I only learned about when the engineer mentioned them during the review conversation itself.</p><p>Most engineers have regular check-ins with their manager. Those who ended up surprised by their reviews were the ones who never had alignment conversations. They talked about projects and statuses all the time, but never aligned on whether their achievements helped them demonstrate sufficient impact in reviews.</p><p>They assumed things were fine. Their manager assumed things were fine. And neither of them caught the gap until review season.</p><h3>Managers Are Busy. That&#8217;s Just Reality.</h3><p>Most managers I know face the same challenge, myself included. We&#8217;re not ignoring people on purpose, but alignment conversations don&#8217;t happen naturally.</p><p>I want to be clear that managers should be doing better, including myself. However, the responsibility for your career sits with you, not your manager. That&#8217;s a hard thing to say, but waiting for your manager to surface the right feedback at the right time often doesn&#8217;t work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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">If this resonates, subscribe to get posts like this every week :)</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>Two Keys to Get a Strong Review</h2><p>So what actually moves the needle when it comes to your review ranking?</p><p>In my experience, it comes down to two things.</p><h3>One: Visibility</h3><p>Your manager writes your review from memory. Make sure the right things are in it.</p><p>Your manager doesn&#8217;t track every contribution you make throughout the year. Make sure to bring those projects and tasks to your 1-on-1 meetings.</p><p>This doesn&#8217;t mean bragging. Think of it as weaving visibility into your regular status updates, so your delivery stays on your manager&#8217;s radar without feeling like self-promotion.</p><h3>Two: Value Alignment</h3><p>Performance reviews are about whether your work moved the right needle for the team (and the business). Make sure you and your manager agree on what that needle is.</p><p>This is the one most engineers overlook. You can do good work and still get a bad review if your manager doesn&#8217;t see that work as a priority.</p><h2>So What to Do About It</h2><p>The good news is that none of this requires a personality change. It just requires building a small habit before review season, not during it.</p><p>The obvious one: Start with a regular one-on-one meeting with your manager, if you don&#8217;t have one already. It makes visibility and alignment a lot easier if there&#8217;s a consistent touchpoint. Aim for at least once every month, and treat it as a career alignment.</p><p>And at least once a quarter, make the conversation explicitly about your performance. Keep it direct, not formal:</p><ul><li><p>What&#8217;s going well?</p></li><li><p>What needs to change?</p></li><li><p>Is there something new worth trying?</p></li><li><p>Am I on track to exceed my current expectation?</p></li><li><p>Have you seen any improvement in X since we talked about it last time?</p></li></ul><p>That last one is particularly underrated. Following up on past feedback signals that you took it seriously, and it gives your manager concrete evidence to point to when writing your review or advocating for you in calibration discussions.</p><p>The goal here is to make this a regular habit throughout the year, not a one-time panic move in the weeks before review season. By the time your manager sits down to write your review, you want them to already have a clear picture of what you&#8217;ve done and where you&#8217;re headed.</p><h2>Last Words: The Engineers Who Grow Fastest</h2><p>Performance review systems aren&#8217;t always fair. Forced or guided distribution means that your hard work might not pay off as you expect, and you can&#8217;t fully control over that.</p><p>But here&#8217;s what you can control: whether your manager has an accurate picture of you when they write your review. That part is entirely in your hands.</p><p>Talent is one thing, but the engineers who grow fastest are the ones who actively manage their own visibility and feedback loop throughout the year. They have uncomfortable questions. They follow up. They make alignment a habit.</p><div><hr></div><p>If you&#8217;re not sure where you stand right now, or what questions to even ask your manager, that&#8217;s exactly what we work through together.</p><p>In a 45-minute session, we&#8217;ll look at where you are, what your manager is likely seeing, and what to do about it before your next review cycle.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.com/p/career-decision-consulting-11-for-swe&quot;,&quot;text&quot;:&quot;Find Your Path to Senior&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe"><span>Find Your Path to Senior</span></a></p><p>See you in the next post.</p><p><a href="https://substack.com/@adlerhsieh">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p>]]></content:encoded></item><item><title><![CDATA[You Don't Need a Mentor to Think Like a Senior]]></title><description><![CDATA[What five years of no senior dev taught me about growing on my own]]></description><link>https://adlerhsieh.com/p/you-dont-need-a-mentor-to-think-like-a-senior</link><guid isPermaLink="false">https://adlerhsieh.com/p/you-dont-need-a-mentor-to-think-like-a-senior</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sun, 05 Apr 2026 13:10:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LqgB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.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_!LqgB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LqgB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.png 424w, https://substackcdn.com/image/fetch/$s_!LqgB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.png 848w, https://substackcdn.com/image/fetch/$s_!LqgB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.png 1272w, https://substackcdn.com/image/fetch/$s_!LqgB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LqgB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.png" width="600" height="305.7692307692308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:636,&quot;width&quot;:1248,&quot;resizeWidth&quot;:600,&quot;bytes&quot;:1340287,&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://adlerhsieh.com/i/193233151?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.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_!LqgB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.png 424w, https://substackcdn.com/image/fetch/$s_!LqgB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.png 848w, https://substackcdn.com/image/fetch/$s_!LqgB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.png 1272w, https://substackcdn.com/image/fetch/$s_!LqgB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec993c98-7e9c-40ed-88fd-b8cccfdca0b2_1248x636.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>I Expected Mentorship in My Early Career, But&#8230;</h2><p>My first job was at a small startup. The team was around five engineers, all mid-level. </p><p><strong>No one was clearly senior</strong>. No one had a strong grasp of best practices. We didn&#8217;t have structured code reviews, no real onboarding, and definitely no one guiding you on how to grow.</p><p>So I learned the way most people do in that situation: <strong>by breaking things &#128165;.</strong></p><p>I set production DB password as 12345678 (yes, I did that :P). I shipped buggy features. Incidents occurred. We improved after that. I kept learning from those experiences and started building instincts.</p><p>Two years later, I switched companies. The team was about the same size, but the dynamic was familiar. I was the most senior engineer on the team (with two years of experience &#128517;). I was still running the same playbook: learn through experimentation, figure it out as I go.</p><p>And that lasted another three years. I moved, stumbled, and learned.</p><h2>How I Learned Without Any Senior Dev in the Team</h2><p>Most engineers I know in that situation wait. They wait for someone to assign them the right task, or tell them the right approach. I didn&#8217;t have that option, so I did the only thing left: I started experimenting &#129514;.</p><p>It turns out that&#8217;s exactly what senior devs do anyway.</p><h3>Plan, Execute, and Adjust with Confidence</h3><p>Stop waiting for someone to teach you. Start learning from your peers, even if they&#8217;re at the same level as you. And go outside your org, because the internet has more senior engineers than any single company ever will.</p><p>What actually accelerated my growth was giving myself permission to try things without asking for approval first:</p><ul><li><p><strong>Make a plan, then run the experiment.</strong> No senior dev means no one blocking you. I would pick an idea, think through the tradeoff, and just do it.</p></li><li><p><strong>Invite discussions after.</strong> I would share what I tried and what I found with peers. They pushed back, asked questions, and helped me think through gaps I had missed.</p></li></ul><p>One concrete example: I introduced CI into our org during that period. CI tools like Jenkins and TravisCI were already the gold standard for maintainability, but most engineers around me hadn&#8217;t adopted it yet.</p><p>We implemented it, and it turned out to be a massive improvement for the release process.</p><h3>But Not Everything Worked as Expected</h3><p>I also introduced GitHub Issues for project management. It flopped. People migrated back to Google Spreadsheets within a few weeks.</p><p>That felt like a failure at first. But it taught me something more useful: how to identify the gap between what a tool offers and what an org actually needs. That framework became an approach I still use today.</p><p>The failed experiment gave me more than the successful one did.</p><div><hr></div><p><em>If you're not sure whether you're experimenting on the right things, or moving toward a senior role, that's exactly what I help people in <strong><a href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe">Your Path to Senior Engineer</a></strong>. You'll leave with a clearer picture of where to focus.</em></p><div><hr></div><h2>Having a Mentor Didn&#8217;t Go the Way I Expected</h2><p>In my sixth year, I moved to a new company. For the first time, there was someone on the team who was clearly more senior than me, and willing to invest in my growth.</p><h3>I Almost Lost My Senior Mindset</h3><p>Honestly, I didn&#8217;t know what to do with having a mentor, even though I finally got one.</p><p>My instinct was to defer. He had more experience, more context, and more credibility in the org. So I started following his lead. When he suggested a direction, I took it.</p><p>But after a while, I noticed something was off: I found myself simply following his suggestions, but not thinking for myself.</p><p>The curiosity that drove me to introduce CI and torun experiments had almost gone. I was doing good work, but I was doing <em>his</em> version of good work.</p><p>I realized that in one of my managers&#8217; feedback. Those proactivity and adventure spirit were part of my workflow, but I didn&#8217;t possess them anymore. Having a mentor should amplify what we have, but not replace it.</p><h3>The Right Way to Work with a Mentor</h3><p>Once I understood that, my approach changed. I stopped bringing him problems to solve. I started bringing him conclusions to challenge.</p><p>The difference looks like this:</p><ul><li><p>&#10060; <strong>Before:</strong> &#8220;How should I approach this project?&#8221;</p></li><li><p>&#9989; <strong>After:</strong> &#8220;I&#8217;m thinking of doing it by X because of Y. Any feedback?&#8221;</p></li></ul><p>In the first version, I was outsourcing the thinking. In the second, I was using the mentor as a validator.</p><p>The logic is straightforward: If you bring your own thinking into a discussion, you&#8217;ll walk out with a sharper version of your own.</p><h2>Last Words</h2><p>You don&#8217;t need permission to experiment. You don&#8217;t need a senior dev to tell you what to try.</p><p>Pick one thing in your codebase or workflow this week. Something you&#8217;ve been curious about, or something that feels slightly broken. Form a hypothesis. Try it. Reflect on what happens.</p><p>And when you do eventually get a mentor, bring your thinking to them first. Use them to validate your ideas, not to generate them.</p><p>&#11088;&#65039; <strong>The senior mindset starts the moment you stop waiting for a mentor. </strong>Your growth only stagnates if you always wait for one.</p><p>If you&#8217;re not sure whether you&#8217;re building the right habits to reach the senior level, that&#8217;s exactly what I help with in <a href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe">Your Path to Senior Engineer</a>, a 1:1 session where we figure out what&#8217;s actually standing between you and the senior mindset.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.com/p/career-decision-consulting-11-for-swe&quot;,&quot;text&quot;:&quot;Find Your Path to Senior&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe"><span>Find Your Path to Senior</span></a></p><p>See you in the next post.</p><p><a href="https://substack.com/@adlerhsieh">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p>]]></content:encoded></item><item><title><![CDATA[Stop Worrying About AI Replacing You. Start Worrying About This Instead.]]></title><description><![CDATA[The real reason senior engineers are harder to replace than you think]]></description><link>https://adlerhsieh.com/p/stop-worrying-about-ai-replacing-you</link><guid isPermaLink="false">https://adlerhsieh.com/p/stop-worrying-about-ai-replacing-you</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sun, 29 Mar 2026 04:45:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CT7n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.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_!CT7n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CT7n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.png 424w, https://substackcdn.com/image/fetch/$s_!CT7n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.png 848w, https://substackcdn.com/image/fetch/$s_!CT7n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.png 1272w, https://substackcdn.com/image/fetch/$s_!CT7n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CT7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.png" width="599" height="373.18650793650795" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:628,&quot;width&quot;:1008,&quot;resizeWidth&quot;:599,&quot;bytes&quot;:685402,&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://adlerhsieh.com/i/192479993?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.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_!CT7n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.png 424w, https://substackcdn.com/image/fetch/$s_!CT7n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.png 848w, https://substackcdn.com/image/fetch/$s_!CT7n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.png 1272w, https://substackcdn.com/image/fetch/$s_!CT7n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bd71709-b6ae-4ac8-89b8-1f944f4b9fb3_1008x628.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>Moving Too Fast with AI Can Backfire</h2><p>Earlier this month, Amazon <a href="https://www.techradar.com/pro/amazon-is-making-even-senior-engineers-get-code-signed-off-following-multiple-recent-outages">rolled out a new policy</a>: any AI-generated code now requires a senior developer to sign off before it goes into production.</p><p>It&#8217;s funny because Amazon is also one of the pioneers in driving the AI-first development forward.</p><p>It&#8217;s a reminder that moving too fast with AI could bring more incidents. <a href="https://github.blog/news-insights/company-news/addressing-githubs-recent-availability-issues-2/">A lot of them</a>. Amazon knows this, and GitHub knows this, too.</p><p>It also proves that we&#8217;re still not at the stage where AI can completely replace software engineers. For now, humans are still the bottleneck.</p><p>In this post, I want to dig into what that actually means for your career as an engineer in 2026.</p><h2>Why AI Won&#8217;t Replace Engineers Anytime Soon</h2><p>The &#8220;AI will replace engineers&#8221; argument usually focuses on one thing: AI can write code.</p><p>But writing code has never been the hard part of software engineering. The hard part is everything surrounding the code, and AI isn&#8217;t close to replacing any of that.</p><h3>Someone Has to Own the Outcome</h3><p>I&#8217;ve seen AI-generated code that looked clean, passed review, and made it to production. But it missed some edge cases in the system, then it caused an incident.</p><p>When the postmortem happened, nobody blamed the AI. We blamed the engineer who approved it.</p><p>That&#8217;s the reality of how accountability works in software teams. AI doesn&#8217;t get paged at 2am. AI doesn&#8217;t write the incident report. AI doesn&#8217;t explain to your manager what went wrong and what you&#8217;re doing to prevent it from happening again. A human does.</p><p>This is exactly what Amazon&#8217;s policy formalizes: the human who signs off is the one who owns the outcome. AI is a tool. Ownership stays with the person.</p><div><hr></div><p><em>Ownership is exactly the gap I help close in <strong><a href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe">Your Path to Senior Engineer</a></strong>: an 1:1 session to figure out what's standing between you and the senior mindset.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.com/p/career-decision-consulting-11-for-swe&quot;,&quot;text&quot;:&quot;Find Your Path to Senior&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe"><span>Find Your Path to Senior</span></a></p><div><hr></div><h3>Most Problems Aren&#8217;t Even Software Problems</h3><p>The majority of project failures aren&#8217;t caused by bad code quality. They come from everything else.</p><ul><li><p>Requirements that changed three times in a single month</p></li><li><p>A legacy system nobody fully understood</p></li><li><p>Legal or political constraints from compliance, security, or finance</p></li></ul><p>These aren&#8217;t problems you can prompt your way out of. They require understanding the organization, the history, and the people involved.</p><p>That&#8217;s the work senior engineers do. And it has very little to do with coding.</p><h2>What AI Is Changing</h2><p>Let me be clear: I&#8217;m not here to downplay what AI can do.</p><p>The tools have gotten genuinely good. I use them myself. The engineers on my team use them. And the way we work has already shifted in ways that I don&#8217;t think are going back.</p><h3>We Spend More Time Gatekeeping</h3><p>Two years ago, AI coding tools were mostly autocomplete with better context. Now they&#8217;re doing most of the execution. It&#8217;s now mostly <a href="https://aws.amazon.com/blogs/devops/ai-driven-development-life-cycle/">AI-DLC</a>.</p><p>Engineers are using AI to pressure-test requirements, generate edge cases, and draft technical specs. AI can sketch out architecture options and flag tradeoffs. We also let them handle most of the coding and code review.</p><p>The pattern across all of these is consistent: <strong>less time executing, more time reviewing.</strong></p><p>That shift sounds like a good thing. But it also changes what the job demands.</p><h3>The Productivity Bar Has Moved</h3><p>With AI, the expectation of what one engineer can produce in a given time has gone up. Not officially, in most places. But in practice, yes.</p><p>For individual engineers, this means the definition of &#8220;creating enough value&#8221; has changed. Doing what used to be considered solid output is now closer to the minimum. The engineers who stand out are the ones who use AI to amplify their impact across the team.</p><h3>AI Becomes an Excuse of Layoffs</h3><p>I&#8217;m fortunate enough to be able to work in Japan where layoffs are less common. But for the rest of the world, it&#8217;s changing fast.</p><p>Companies are actively trying to replace people with AI, and the number of jobs has gone down sharply, <a href="https://sfstandard.com/2025/08/27/ai-entry-level-jobs-decline/">especially for entry-level jobs</a>. It&#8217;s mainly because of <a href="https://www.cbsnews.com/news/amazon-ups-layoffs-labor-market-jobs-economy/">the interest rate change</a>, but AI becomes a convenient entry point for this cost reduction initiative.</p><p>Every time managers request a new headcount, we get pushback: &#8220;Can we use AI to finish the job?&#8221;</p><h2>Software Engineers&#8217; Skills that Matter Now</h2><p>So if AI is handling more of the execution, what does a valuable engineer actually look like in 2026?</p><p>Two things stand out to me.</p><h3>Technical Depth Matters More</h3><p>There&#8217;s a misconception that AI makes technical knowledge less important.</p><p>I&#8217;d argue the opposite.</p><p>When you&#8217;re writing code from scratch, your mistakes are usually visible to you. You know what you don&#8217;t know. But when AI generates code confidently and fluently, the errors are much harder to spot. You need a stronger foundation to evaluate the output.</p><p>In practice, this shows up in two ways.</p><p><strong>Identifying hallucinations.</strong> AI models make things up. Not always obviously. Sometimes it&#8217;s code that works on its own but breaks in the specific context. Catching these requires genuine technical understanding. You can&#8217;t evaluate what you don&#8217;t understand.</p><p><strong>Knowing when the output is actually good.</strong> In addition to spotting errors, engineers also need to know when the AI&#8217;s solution is suboptimal, and when the approach works but will cause maintenance problems later. That judgment comes from experience and breadth.</p><h3>Soft Skills AI Can&#8217;t Replicate</h3><p><strong>Teamwork, collaboration, and navigating politics.</strong> Getting a feature shipped often has more to do with alignment, negotiation, and knowing when to push and when to let something go. AI can&#8217;t sit in a tense cross-team meeting and read the room. It can&#8217;t figure out the politics behind a decision.</p><p>These skills have always mattered. They matter more now, because the execution gap between engineers is narrowing. What differentiates people increasingly comes down to how well they work with others.</p><p><strong>Ownership mindset.</strong> <a href="https://adlerhsieh.com/p/ownership-is-where-many-engineering-careers-stall">Ownership</a> means you don&#8217;t stop at &#8220;my part is done.&#8221; You care about the outcome. You flag risks early. You take accountability when something breaks, even if it wasn&#8217;t entirely your fault.</p><p>AI doesn&#8217;t own anything. It responds to prompts and moves on. The engineer who takes responsibility for the result, from requirements through production, is doing something the tool fundamentally cannot.</p><h2>Last Words</h2><p>Amazon&#8217;s policy is a small signal, but it points at the trend.</p><p>The companies building with AI need humans to be accountable. They are also raising the bar for what those humans need to bring.</p><p>If you&#8217;re a mid-level engineer reading this, I don&#8217;t think you should be worried about being replaced. I think you should be thinking about what you&#8217;re building toward.</p><p>Moving forward, the senior engineer who stands out is someone who thinks deeply,<strong> </strong>communicates more effectively, and takes responsibility more consistently.</p><p>If you&#8217;re working hard to adopt AI, but not sure whether you&#8217;re in the right direction, that&#8217;s exactly what I help with in <a href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe">Your Path to Senior Engineer</a>, a 1:1 session where we figure out what&#8217;s actually standing between you and the senior mindset.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.com/p/career-decision-consulting-11-for-swe&quot;,&quot;text&quot;:&quot;Book Your Session&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe"><span>Book Your Session</span></a></p><p>I&#8217;ll see you in the next post.</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p>]]></content:encoded></item><item><title><![CDATA[Most Project Delays Are Caused by Surprises, Not Bad Code]]></title><description><![CDATA[A practical guide to stakeholder management for engineers who want to ship without the last-minute chaos.]]></description><link>https://adlerhsieh.com/p/most-project-delays-are-caused-by-surprised-not-bad-code</link><guid isPermaLink="false">https://adlerhsieh.com/p/most-project-delays-are-caused-by-surprised-not-bad-code</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sat, 21 Mar 2026 04:59:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kk9f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.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_!kk9f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kk9f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.png 424w, https://substackcdn.com/image/fetch/$s_!kk9f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.png 848w, https://substackcdn.com/image/fetch/$s_!kk9f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.png 1272w, https://substackcdn.com/image/fetch/$s_!kk9f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kk9f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.png" width="649" height="370.40996784565914" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d376664b-04b8-46f0-aab0-952004a579d9_1244x710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:710,&quot;width&quot;:1244,&quot;resizeWidth&quot;:649,&quot;bytes&quot;:1085277,&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://adlerhsieh.com/i/191549968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.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_!kk9f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.png 424w, https://substackcdn.com/image/fetch/$s_!kk9f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.png 848w, https://substackcdn.com/image/fetch/$s_!kk9f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.png 1272w, https://substackcdn.com/image/fetch/$s_!kk9f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd376664b-04b8-46f0-aab0-952004a579d9_1244x710.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><strong>Someone Found an Issue Last Minute...</strong></h2><p>A few years ago, I was leading a project that was moving pretty smoothly. The team was making steady progress toward the release. We had finished development, passed QA, and started preparing for launch.</p><p>Then, a few days before release, someone from Product Security joined a review meeting and asked: &#8220;Has this gone through a security review yet?&#8221;</p><p>At that moment, we realized we had never checked with them. The feature introduced a new way to upload user-generated files, which meant new security measures around validation and storage. The security team flagged several issues that needed fixes before launch. It delayed the release for an extra two weeks. We had to explain to stakeholders and upper management. Some of them were not very happy about it.</p><p>If we had looped Product Security in earlier, we could have addressed everything in the tech design. That experience taught me an important lesson: <strong>Many delays come from missing stakeholders, not technical issues.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h2><strong>Goals: Alignment and No Surprises</strong></h2><p>In a software development project, many things can happen outside coding:</p><ul><li><p>Requirements change late.</p></li><li><p>Another team suddenly depends on your API.</p></li><li><p>Product priorities shift halfway through development.</p></li></ul><p>Most of these situations share the same root cause: <strong>stakeholders were not aligned.</strong></p><p>The goal of stakeholder management is straightforward: keep everyone aligned so that nothing becomes a surprise later.</p><p>Alignment helps spot issues early. Fixes can be applied early as well.</p><p>This is why stakeholder management becomes an important skill as engineers become more senior. The goal is to make sure the work moves forward smoothly across people and teams.</p><h2><strong>Types of Stakeholders (and What They Care About)</strong></h2><p>Stakeholders are the people you work with.</p><p>Each stakeholder looks at the same project from a different angle. Understanding <strong>what they care about</strong> helps you communicate the right information to the right people.</p><h3><strong>Product Managers &amp; Business Teams</strong></h3><p>Product managers and business stakeholders focus primarily on <strong>timeline and risks</strong>.</p><p>They are responsible for making sure the product delivers and aligns with business goals. Their questions usually revolve around:</p><ul><li><p>Are we on schedule?</p></li><li><p>Are there any risks that could affect the timeline?</p></li><li><p>Do we need to adjust scope or priorities?</p></li></ul><p>They typically don&#8217;t need deep technical explanations. They only need to know if we can deliver.</p><p>If there is anything that can impact the timeline, communicate early.</p><h3><strong>Other Engineering Teams</strong></h3><p>Engineering teams usually interact with your team in two different patterns:</p><h4><strong>Upstream Teams</strong></h4><p>Upstream teams are the one that <strong>your system depends on</strong>: platform, teams that provide APIs your service uses, etc.</p><p>What upstream teams usually care about is how your work affects their systems:</p><ul><li><p>What new functionalities do you need?</p></li><li><p>Will traffic increase?</p></li><li><p>Any edge case your changes might introduce?</p></li></ul><p>All requirements and risks need to be communicated as early as possible, ideally at the tech design phase.</p><h4><strong>Downstream Teams</strong></h4><p>Downstream teams are the teams that <strong>depend on your system</strong>.</p><p>They might be calling your APIs or integrating your service into their features.</p><p>From their perspective, the biggest risks come from breaking changes, including API or schema changes, behavior changes, and deployment timing. Even small changes can cause problems downstream.</p><p>Experienced engineers usually communicate upcoming changes early and give teams enough time to prepare.</p><h3><strong>Product Team Members</strong></h3><p>There are also stakeholders within the product development process itself. They care about different aspects of the development process.</p><p>These are the common roles and what they care about:</p><ul><li><p><strong>QA engineers</strong>: specs, spec changes, QA timeline.</p></li><li><p><strong>Designers</strong>: usability &amp; product experience.</p></li><li><p><strong>Product Security</strong>: product risks, compliance.</p></li></ul><p>Most teams don&#8217;t need regular updates, but they need to be included in the process when needed.</p><p>For example, QA teams need to know the specs and user stories to design test cases. After that, they only need to know if specs have changed, and the QA timeline.</p><p>These teams often surface issues that engineering might not notice during implementation. Looping them in early can prevent situations where problems appear right before launch, like a missing security review or a last-minute design change.</p><h2><strong>Keep Everyone Up to Date</strong></h2><p>Once you know who the stakeholders are, the next step is making sure information flows regularly. In practice, this usually happens in three ways.</p><p><strong>Async communication</strong>: A short Slack message, project update, or ticket comment is often enough to share progress. These quick updates give stakeholders visibility without interrupting everyone&#8217;s schedule, and they help prevent surprises later.</p><p><strong>Regular check-ins</strong>: These meetings are useful for discussing changes in priorities, trade-offs, or emerging risks that require input from multiple people. This is better than async communication when you need stakeholders&#8217; full attention for discussions.</p><p><strong>Ad-Hoc meetings</strong>: There are moments when a topic needs a quick ad-hoc meeting. This usually happens when issues need clarifications or a decision right away, such as a major priority shift, last-minute spec changes, etc.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h2><strong>The Right Mindset</strong></h2><h3><strong>Never Assume Alignment in Silence</strong></h3><p>People tend to respond with silence if they are still processing information.</p><p>That does not mean they agree with your idea. It means they are still thinking about it.</p><p>I now treat alignment as something that needs to be actively created and regularly confirmed, not assumed after one conversation.</p><p>A simple habit that helps: at the end of a meeting, write down a short summary. &#8220;Here&#8217;s what we agreed on. Here&#8217;s who is doing what. Let me know if anything looks off.&#8221; It takes two minutes. It catches misalignments early, before they turn into real problems.</p><h3><strong>Keep Written Documents</strong></h3><p>Memories can get blurry and verbal agreements are usually unreliable. What you said in last month&#8217;s kickoff meeting is not what everyone remembers today.</p><p>Written documents are your safeguard: BRDs, PRDs, and technical design docs. These are clear, living references that capture what you&#8217;re building, why, and how.</p><p>Update the docs as new decisions are made. Archive docs that are no longer relevant.</p><p>It helps keep everyone, including new joiners, up to date.</p><h3><strong>Over-Sharing Is Better Than Under-Sharing</strong></h3><p>I know this feels counterintuitive. Nobody wants to flood people with updates they didn&#8217;t ask for. But in my experience, the cost of over-sharing is almost always lower than the cost of under-sharing.</p><p>In a meeting, if there is any concern, share it. When stakeholders feel informed, they trust the team.</p><p>People can choose to ignore irrelevant information, but there are always moments when seemingly irrelevant information reveals risks in a project.</p><p>Think of proactive communication as a way to protect your team&#8217;s focus, not just a courtesy to others.</p><h2><strong>Bonus: Ask for Feedback Regularly</strong></h2><p>Most engineers focus on pushing information out to stakeholders. But there&#8217;s a direction most people forget: <strong>asking for feedback.</strong></p><p>Stakeholders often have concerns they&#8217;re not voicing. Maybe they&#8217;re not sure if it&#8217;s worth raising. Maybe they assume you already know. A simple &#8220;how is the communication working for you?&#8221; or &#8220;is there anything you wish you were seeing more of?&#8221; opens a door that most people won&#8217;t open on their own.</p><p>It also signals that you treat the relationship as a two-way partnership, not a broadcast channel. That perception alone builds a lot of goodwill.</p><p>I usually ask for feedback from stakeholders every quarter or after a project is delivered. It could be a general Google Form or a Slack message. Most people say things are fine, but occasionally there is valuable feedback worth acting on, such as how we communicate, frequency, or meeting agenda suggestions.</p><p><strong>Acknowledgement &amp; Follow-Up</strong></p><p>Use that feedback to improve how the team works with stakeholders. Remember to send a short follow-up after you&#8217;ve taken any action based on their input. This is how trust compounds over time.</p><h2><strong>Last Words</strong></h2><p>Stakeholder management is a core part of engineering leadership, and it compounds over time.</p><p>The engineers and managers who do it well build trust, reduce friction, and make the whole organization work better. That reputation follows you throughout your career.</p><p>Start small. Pick one habit from this post and apply it to your current project. A weekly async update. An early risk flag. A single feedback question at the end of your next check-in. Small, consistent actions add up faster than you&#8217;d expect.</p><div><hr></div><p>That&#8217;s it for today.</p><p>If this way of thinking resonates, I write about senior-level mindset, ownership, and career growth for engineers.</p><p>I&#8217;ll see you in the next post.</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Handling Low Performers Without Becoming the Manager]]></title><description><![CDATA[A practical guide to protecting project outcomes when you don&#8217;t manage people]]></description><link>https://adlerhsieh.com/p/handling-low-performers-without-becoming-manager</link><guid isPermaLink="false">https://adlerhsieh.com/p/handling-low-performers-without-becoming-manager</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sat, 14 Feb 2026 05:18:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xt2B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.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_!xt2B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xt2B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.png 424w, https://substackcdn.com/image/fetch/$s_!xt2B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.png 848w, https://substackcdn.com/image/fetch/$s_!xt2B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.png 1272w, https://substackcdn.com/image/fetch/$s_!xt2B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xt2B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.png" width="608" height="306.2518518518518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:544,&quot;width&quot;:1080,&quot;resizeWidth&quot;:608,&quot;bytes&quot;:1082414,&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://adlerhsieh.com/i/187590153?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.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_!xt2B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.png 424w, https://substackcdn.com/image/fetch/$s_!xt2B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.png 848w, https://substackcdn.com/image/fetch/$s_!xt2B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.png 1272w, https://substackcdn.com/image/fetch/$s_!xt2B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc37b2a80-9bb4-450f-b6f1-2ffa1f25383a_1080x544.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>At some point, most senior engineers run into this tension:</p><p>Someone&#8217;s work is slowing things down. And the outcome is at risk.</p><p>Getting things done requires multiple follow-ups. Questions keep flowing back to you. You start spending more time helping them.</p><p>You&#8217;re not the manager. What should you do next?</p><p>It&#8217;s tempting to label this as &#8220;low performance,&#8221; and escalate. Right?</p><p><strong>Not so fast!</strong></p><p>When you frame the issue as performance, your options feel political. On the other hand, when you frame it as risk, your options become practical.</p><p>This is where senior engineers think differently.</p><h2>Think First: Is It Low Performance?</h2><h4>Starting With Labels Won&#8217;t Work</h4><p>Calling someone a &#8220;low performer&#8221; feels efficient, but it narrows your thinking too early.</p><p>Once you attach a label, the situation becomes personal. Conversations turn defensive. And before you know it, you have moved away from solving the actual issue.</p><p>Experienced engineers avoid this. Early labels rarely improve outcomes.</p><h4>Reframe the Problem as Delivery Risk</h4><p>A more useful frame is this:</p><blockquote><p>Performance issues are risks to outcomes, not judgments about people.</p></blockquote><p>Instead of asking &#8220;What&#8217;s wrong with this person?&#8221;, ask:</p><ul><li><p>What outcome is at risk?</p></li><li><p>Where is the quality issue?</p></li><li><p>What issues keep coming back to me?</p></li></ul><p>This keeps the discussion grounded in facts. It also gives you room to act without needing authority over the individual.</p><h2>Don&#8217;t Escalate Too Early</h2><p>Escalation is the most common instinct here.</p><p>If you&#8217;re not the manager and something feels off, it&#8217;s tempting to escalate and move on. It feels responsible: someone else owns people management.</p><p>The problem is timing.</p><p>Escalating too early often backfires. You raise a vague concern without clear evidence. From the outside, it sounds like frustration. That&#8217;s when escalation turns political.</p><p>Senior engineers treat escalation as a last resort, not a first response.</p><h2>Early Signals Senior Engineers Pay Attention To</h2><h4>Work That Always Needs Follow-Ups</h4><p>Occasional follow-ups are normal.</p><p>The real sign is that you constantly have to remind someone to finish work. In addition to the cost of time, it also increases your cognitive load. You start tracking their tasks in your head.</p><p>It is a quiet form of compensation.</p><p>That&#8217;s an early warning sign.</p><h4>Issues Always Escalate Back to You</h4><p>Questions that should have been resolved by someone else keep coming back to you.</p><p>Small decisions. Edge cases. Things that they should have handled by themselves.</p><p>It usually means either expectations are misaligned, or someone is avoiding making decisions under uncertainty.</p><h4>You Start Compensating Without Noticing</h4><p>This is a hidden but big red flag:</p><ul><li><p>You rewrite parts &#8220;just this once.&#8221;</p></li><li><p>You need to double-check everything.</p></li><li><p>You unblock dependencies yourself because it&#8217;s faster.</p></li></ul><p>At that point, expectations need to be revisited.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h2>The Solution Ladder: Step by Step</h2><p>OK. Now it&#8217;s the important part. <em>What do you actually do?</em></p><p>Here&#8217;s a list of actions you can take to reveal the problems before you escalate.</p><p>Think of this as an ownership ladder. You climb it one step at a time. If a lower step works, you don&#8217;t need the higher ones.</p><h3>1. Make the Outcome Explicit</h3><p>Start by removing guesswork.</p><p>Be specific about:</p><ul><li><p>What to deliver</p></li><li><p>When to deliver</p></li><li><p>What quality level you expect</p></li></ul><p>This often means translating vague requests into concrete outcomes.</p><p>&#8220;Can you move faster?&#8221; is vague.</p><p>&#8220;We need to deliver by X, so please send your PR by Y&#8221; is clear.</p><h3>2. Narrow the Scope Before Judging</h3><p>Before assuming someone can&#8217;t do the work, check whether the work itself is too ambiguous.</p><p>Ask:</p><ul><li><p>Is the task too vague?</p></li><li><p>Is dependency clear?</p></li><li><p>Is success defined?</p></li></ul><p>If the scope is fuzzy, shrink it. Break the work into smaller pieces with clearer checkpoints. Many &#8220;performance&#8221; problems disappear once the problem is constrained.</p><p>This helps pinpoint where the problem is.</p><h3>3. Create a Short Feedback Loop</h3><p>Long feedback cycles hide problems. Short ones surface them early.</p><p>That means:</p><ul><li><p>Smaller deliverables.</p></li><li><p>Earlier reviews.</p></li><li><p>Clear definitions for what &#8220;good&#8221; looks like at each step.</p></li></ul><p>It helps both sides to see reality sooner, while there&#8217;s still time to adjust.</p><p>The goal is risk management</p><h3>4. Decision: Contain or Escalate</h3><p>At this point, you have information. Now you choose deliberately.</p><p>Consider:</p><ul><li><p>How critical is the outcome?</p></li><li><p>How reversible is the risk?</p></li><li><p>How much time do you have?</p></li></ul><p>Your options:</p><ul><li><p><strong>Contain</strong>: Narrow scope or add guardrails. Move on.</p></li><li><p><strong>Escalate</strong>: Report risks with evidence, and your recommendation.</p></li></ul><p>Escalation here is to focus on achieving outcome, instead of handing over problems.</p><p>But whichever option you go for, you always share your findings with your manager.</p><h2>Ownership Anti-Patterns</h2><h4>Absorbing the Work Silently</h4><p>Most of the time, it&#8217;s faster if you fix it yourself.</p><p>You don&#8217;t say anything because it feels efficient.</p><p>But in fact, this keeps delivery moving in the short term, but it trains the system to rely on you as a safety net. Over time, you become the bottleneck and the risk increases.</p><h4>Escalating Without Evidence</h4><p>Raising concerns without proofs shifts the focus. It becomes an opinion.</p><p>&#10060; &#8220;I feel this person is underperforming&#8221; does not explain anything. Your manager needs to guess.</p><p>&#9989; &#8220;Here&#8217;s what&#8217;s blocked, what I tried, and what decision is needed&#8221; is clear.</p><p>Ownership requires preparation. Escalation without context weakens trust.</p><h4>Turning It Into Mentorship Too Early</h4><p>Not every delivery issue is a mentorship opportunity.</p><p>Jumping into mentorship mode too early can blur boundaries and create extra workload for yourself, especially when you&#8217;re not the manager.</p><p>Focus on stabilizing outcomes. Growth conversations can come later.</p><h2>Last Words: Ownership Without Authority Is a Career Skill</h2><p>Handling these situations well comes down to ownership.</p><p>Senior engineers don&#8217;t wait for titles to protect outcomes. When delivery is at risk, they step in to create clarity and surface problems early, even when the people involved don&#8217;t report to them.</p><p>Over time, people start to rely on you in ambiguous situations. You&#8217;re trusted with broader scope and more complex problems.</p><p>This is how seniority shows up in practice.</p><p>Develop that skill, and the role tends to follow naturally.</p><div><hr></div><p>That&#8217;s it for today.</p><p>If this way of thinking resonates, I write about senior-level mindset, ownership, and career growth for engineers every week.</p><p>I&#8217;ll see you in the next post.</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Ownership Is Where Many Engineering Careers Stall]]></title><description><![CDATA[Why &#8220;doing your part&#8221; isn&#8217;t enough to reach senior level]]></description><link>https://adlerhsieh.com/p/ownership-is-where-many-engineering-careers-stall</link><guid isPermaLink="false">https://adlerhsieh.com/p/ownership-is-where-many-engineering-careers-stall</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Mon, 09 Feb 2026 02:00:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!D8_0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.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_!D8_0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D8_0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.png 424w, https://substackcdn.com/image/fetch/$s_!D8_0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.png 848w, https://substackcdn.com/image/fetch/$s_!D8_0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.png 1272w, https://substackcdn.com/image/fetch/$s_!D8_0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D8_0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.png" width="644" height="433.407299270073" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:922,&quot;width&quot;:1370,&quot;resizeWidth&quot;:644,&quot;bytes&quot;:1322690,&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://adlerhsieh.com/i/187265120?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.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_!D8_0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.png 424w, https://substackcdn.com/image/fetch/$s_!D8_0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.png 848w, https://substackcdn.com/image/fetch/$s_!D8_0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.png 1272w, https://substackcdn.com/image/fetch/$s_!D8_0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff69fadc7-5827-4a1a-b938-7cbfca134d3e_1370x922.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>&#8220;I did what I was asked.&#8221;</p><p>That sentence explains more stalled engineering careers than any technical skill gap.</p><p>Most mid-level engineers are reliable. They ship work. They follow process. They escalate risks. But they are still <a href="https://adlerhsieh.com/p/the-mid-level-mindset-keeping-you-from-senior">not quite senior yet</a>.</p><p>The issue is usually <strong>ownership</strong>.</p><p>In this article, I&#8217;ll walk through how ownership evolves from junior to senior engineers, and what ownership looks like in practice.</p><h2>Ownership Skill in a Nutshell</h2><h4>Junior Engineers: Task Ownership</h4><p>At the junior level, ownership is mostly about <strong>executing assigned work correctly</strong>.</p><p>Work starts with a clearly defined ticket. Requirements and steps are usually spelled out. Decisions are made by someone else.</p><p>If something is not clear, they push back and they expect others to resolve the ambiguity.</p><p>Success is simple and concrete:</p><blockquote><p>My responsibility ends when the task is done.</p></blockquote><p>At this stage, junior engineers are building fundamentals: learning the codebase &amp; understanding team norms. The scope of ownership is intentionally narrow. They are mainly learning how things work in general.</p><h4>Mid-Level Engineers: Project Ownership</h4><p>At mid-level, engineers start <strong>owning projects or features</strong>.</p><p>The difference from pure execution is that they start making decisions. They help stakeholders understand the technical challenges and effort. They help them update requirements to achieve the best outcome.</p><p>At this stage, they still need help understanding the big picture from senior developers, but they can make most decisions themselves and deliver end-to-end.</p><p>But there&#8217;s a common ceiling.</p><p>When requirements are unreasonable, priorities conflict, or incidents happen, many mid-level engineers pause. Some can make decisions, but most can&#8217;t. They escalate and stop.</p><p>At this stage, success usually means:</p><blockquote><p>My responsibility ends when the project is delivered. </p></blockquote><h4>Senior Engineers: Outcome Ownership</h4><p>Senior engineers own <strong>outcomes</strong>, not just work.</p><ul><li><p>They take responsibility end-to-end.</p></li><li><p>They act even when no one explicitly asks them to.</p></li><li><p>They make progress in ambiguity instead of waiting for clarity.</p></li></ul><p>The definition of success changes to be more business-oriented:</p><blockquote><p>My responsibility ends only when the problem is solved.</p></blockquote><p>Senior ownership often looks invisible on paper. It&#8217;s hard to track it on the Jira board, such as starting a tech design to align teams and pushing back an unreasonable request.</p><p>This is also why senior engineers are trusted with larger scope. Managers don&#8217;t need to micromanage them, because they don&#8217;t stop at &#8220;done&#8221; if the outcome is still broken.</p><h2>Mid-Level Engineers Avoid Ownership Without Realizing It</h2><p>In my experience, this avoidance usually comes from habit.</p><h4>They Are Used to Clear Boundaries</h4><p>Mid-level engineers often grow up in environments where responsibilities are <strong>clearly segmented</strong>.</p><ul><li><p>PM defines scope.</p></li><li><p>Senior engineers make the key technical decisions.</p></li><li><p>Mid-level engineers execute what&#8217;s assigned.</p></li></ul><p>That structure works well. But over time, it creates a mental model where stepping outside a defined boundary feels like overstepping.</p><p>When something falls between roles, the default response becomes: <em>someone else owns this</em>. That&#8217;s how most team work, and that&#8217;s how the system has conditioned people to think. It comes as a habit.</p><h4>They Over-Rely on Senior Engineers</h4><p>The clear boundaries also create another problem: <strong>they stop at escalation</strong>.</p><p>There are many mid-level engineers not being in the part of the decision-making process.</p><p>After they escalate a problem to senior engineers, they wait. They don&#8217;t make their own recommendations in front of senior engineers. </p><p>In that case, <strong>escalation becomes the</strong> <strong>end of the action</strong>, ownership quietly stops there.</p><p>For example, a mid-level engineer might identify two possible solutions to a high-latency issue, but not sure which is better. They escalate to senior engineers and wait for their input. The senior makes the decision, and the issue gets fixed.</p><p>Nothing is wrong with that, but in this case, the mid-level engineer miss the learning opportunities. They could have proposed a recommendation, explain tradeoffs, and get feedback on their thinking. Many mid-level engineers miss opportunities like this.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h2>What Ownership Looks Like in Practice</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z0Tf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z0Tf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.png 424w, https://substackcdn.com/image/fetch/$s_!Z0Tf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.png 848w, https://substackcdn.com/image/fetch/$s_!Z0Tf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.png 1272w, https://substackcdn.com/image/fetch/$s_!Z0Tf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z0Tf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.png" width="665" height="335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:335,&quot;width&quot;:665,&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_!Z0Tf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.png 424w, https://substackcdn.com/image/fetch/$s_!Z0Tf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.png 848w, https://substackcdn.com/image/fetch/$s_!Z0Tf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.png 1272w, https://substackcdn.com/image/fetch/$s_!Z0Tf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7b9f80e-1fb7-4c28-a70e-b3575c1b46d1_665x335.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>Ownership sounds abstract, but in practice, it&#8217;s how you respond when things are unclear or unfinished.</p><h4>Owning Ambiguity</h4><p>When facing unclear requirements and conflicting priorities, owners don&#8217;t guess blindly and also don&#8217;t freeze. They ask clarifying questions, outline options, and move the conversation forward.</p><p>Typical behavior looks like:</p><ul><li><p>&#8220;Based on what we know, I&#8217;d recommend this, unless we discover X.&#8221;</p></li><li><p>&#8220;I&#8217;ll need to talk to my manager, but I&#8217;ll get back to you by the end of tomorrow.&#8221;</p></li></ul><p>The key is to move things forward. Even a small move is more useful than no action.</p><h4>Owning Failures/Incidents</h4><p>When something breaks, owners don&#8217;t stop at fixing the immediate issue. They stay with it end-to-end.</p><p>In practice, this looks like:</p><ul><li><p>Clearly stating what went wrong.</p></li><li><p>Focusing on system causes (and not blaming).</p></li><li><p>Making sure a prevention plan exists.</p></li></ul><p>Owning failures is about ensuring the same problem doesn&#8217;t occur again three months later.</p><h4>Owning Communication</h4><p>Owners don&#8217;t assume information magically spreads. They close loops, confirm decisions, and make sure stakeholders know the progress and results.</p><p>This often looks simple:</p><ul><li><p>Summarizing discussions in writing.</p></li><li><p>Explicitly calling out owners and timelines.</p></li><li><p>Checking that everyone shares the same understanding.</p></li></ul><p>None of these actions require a title. They require the mindset that if you care about the outcome, it&#8217;s your responsibility to make progress visible and real.</p><h2>Start Small, Start Today</h2><p>Practicing the ownership skill starts with small, deliberate shifts in how you approach your work.</p><p>If you want to start today, the easiest way to begin is to <strong>pick one area</strong> and fully own it. One project. One recurring issue. One process that keeps causing friction. Don&#8217;t try to fix everything at once.</p><p>For example:</p><ul><li><p>Take a problem and turn it into a concrete proposal.</p></li><li><p>Follow one issue past escalation and stay with it until it&#8217;s resolved.</p></li><li><p>Close one feedback loop that usually gets dropped.</p></li></ul><p>You can also ask your manager for opportunities.</p><p>Consistency matters more than scope. Owning something end-to-end once a month is more valuable than half-owning ten things at the same time.</p><p>Over time, the scope grows naturally.</p><h2>Last Words</h2><p>Ownership is about what you choose to carry when things are unclear, unfinished, or uncomfortable.</p><p>Senior engineers are trusted because they don&#8217;t stop at &#8220;my part&#8221; when the outcome is still broken. You already have the skills. You only need that <a href="https://adlerhsieh.com/p/you-dont-need-more-skills-you-need-minset-shifts">small change of mindset</a>.</p><div><hr></div><p>That&#8217;s it for today.</p><p>If this way of thinking resonates, I write about senior-level mindset, ownership, and career growth for engineers every week.</p><p>I&#8217;ll see you in the next post.</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Why Accepting a Job Offer Is Riskier Than It Used to Be]]></title><description><![CDATA[How today&#8217;s job market quietly changed the risk of switching]]></description><link>https://adlerhsieh.com/p/why-accepting-an-offer-is-riskier-nowadays</link><guid isPermaLink="false">https://adlerhsieh.com/p/why-accepting-an-offer-is-riskier-nowadays</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sun, 01 Feb 2026 02:33:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FtFe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.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_!FtFe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FtFe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.png 424w, https://substackcdn.com/image/fetch/$s_!FtFe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.png 848w, https://substackcdn.com/image/fetch/$s_!FtFe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.png 1272w, https://substackcdn.com/image/fetch/$s_!FtFe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FtFe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.png" width="598" height="420.0352" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1250,&quot;resizeWidth&quot;:598,&quot;bytes&quot;:1944228,&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://adlerhsieh.com/i/186465390?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.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_!FtFe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.png 424w, https://substackcdn.com/image/fetch/$s_!FtFe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.png 848w, https://substackcdn.com/image/fetch/$s_!FtFe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.png 1272w, https://substackcdn.com/image/fetch/$s_!FtFe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c7fd384-6ee7-4d61-b315-9385bd68fea5_1250x878.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>Congratulations! You just got a new offer &#127881;</p><p>Now you are ready for a higher salary, better title, maybe a more ideal engineering culture.You&#8217;re finally &#8220;moving forward&#8221; again after feeling stuck.</p><p>Nice. Good for you &#128077;</p><p>But here&#8217;s the thing: the excitement can blur your judgment. You start imagining what life could be like at the new company. You picture yourself in that role, working with that team, solving those problems.</p><p>But before you accept that offer, you need to step back. You need to understand what you&#8217;re actually trading, not just what you&#8217;re gaining. </p><p>Every decision is a tradeoff, not &#8220;better offer = better life&#8221;.</p><h2>Risks of Changing Jobs Nowadays</h2><p>Behind your shiny offer, here are some risks that you cannot ignore.</p><h4>The Current Market is Less Forgiving</h4><p>Since AI tools are now the default, companies expect more from new hires.</p><p><strong>&#9888;&#65039; Less tolerance for learning through mistakes.</strong> When budgets are tight, mistakes feel more expensive. Shipping a production-breaking bug in your first month can leave a stronger negative impression.</p><p><strong>&#9888;&#65039; Faster ramp-up is expected by default.</strong> Instead of given six months, you&#8217;re expected to contribute meaningfully within weeks. Your manager needs earlier results to demonstrate productivity.</p><h4>New Hires are More Exposed to Layoffs</h4><p>We&#8217;re only one month into 2026 and <a href="https://finance.yahoo.com/news/2026-layoffs-list-companies-cutting-230042505.html?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAAMHI19AURAfM1oE-cGq1x1owYP-MptAHbB8dcNFGCUSSrfLFKVymH4Ig7W5pMJsKOBDlLBAwOvkRjxiJhoQf5ob8FGQXpnmi9oIUutaOj42K30WyGbv3-3QMrk6wSCbMkq3EyoFtoRUvLyKGEOqDX5wXDKP5Cb6aaSrTifv-M9wy">the number of massive layoffs has not slowed down</a>.</p><p>When priorities change, newcomers are more exposed. Layoffs and re-orgs happen. When they do, the people who joined recently are the first ones leadership considers cutting.</p><p>You don&#8217;t have the relationships or the track record to protect you yet.</p><h4>The Grass Looks Greener Until You Get There</h4><p>Even before the AI era, this problem existed: Every company sells you a dream during the interview process.</p><p>They talk about their culture, their tech stack, and their ambitious roadmap. They highlight the interesting problems you&#8217;ll solve. They show you the best version of themselves.</p><p>But you don&#8217;t know what you&#8217;re actually signing up for until you&#8217;re inside.</p><p>Their &#8220;modern tech stack&#8221; could be a half-migrated mess. That &#8220;collaborative culture&#8221; might mean endless bureaucracy.</p><p>It&#8217;s only a different set of problems. Sometimes worse.</p><h2>Staying Has Its Advantage</h2><p>Many people don&#8217;t think staying has any advantage. They have had enough, and they want to move on.</p><p>That&#8217;s understandable. But staying can be the smarter move if you have a clear career plan.</p><h4>Trust and Credibility Give You More Options</h4><p>At your current company, people know what you&#8217;re capable of.</p><p>Your manager has seen you handle incidents. Your teammates have reviewed your code. Stakeholders have worked with you on projects. You&#8217;ve built a reputation.</p><p>That trust opens doors to multiple possibilities.</p><p><strong>&#128073; You may be able to lead a major architecture change.</strong> You know the system and workflow deeply. You have the connection who can support your decisions.</p><p><strong>&#128073; You may also have options to move to management.</strong> You&#8217;ve mentored teammates and influenced technical direction. That track record makes the transition possible.</p><p>At a new company, you&#8217;re guessing. You don&#8217;t know the system. You don&#8217;t know whose opinion carries weight. The learning curve slows you down.</p><h4>Comfort Can Be an Asset</h4><p>Here&#8217;s something most people get wrong: comfort isn&#8217;t always bad.</p><p>Yes, being too comfortable can make you stagnant. But it can also free up mental energy for other things.</p><p>When your day-to-day work feels manageable, you have space to explore side projects. You can invest in your blog, your coaching business, or other long-term investments. You can pursue interests that might not pay off immediately but could become opportunities later.</p><p>I&#8217;ve seen engineers stay at comfortable jobs while building businesses on the side. Eventually, those side projects turn into a meaningful income stream. That only worked because they weren&#8217;t burning out at their 9-to-5.</p><h2>So How Should You Choose?</h2><p>Most engineers never think about this when they get an offer: <strong>What are you actually optimizing for?</strong></p><p>Not just right now, but in the next 2-3 years.</p><p>Because the answer changes everything.</p><h4>Different Goals Need Different Strategies</h4><p>Here are some examples of what you should consider.</p><p>If you&#8217;re optimizing for learning new technologies, switching might make sense. A new company means new problems, new tech stacks, new challenges.</p><p>If you&#8217;re optimizing for career advancement into management, staying might be smarter. You already have the relationships and trust needed to move up.</p><p>There&#8217;s no universal right answer. It depends on where you are and where you want to go (and you might want to <a href="https://adlerhsieh.com/p/why-asking-friends-for-career-advice">avoid asking your friends</a>).</p><h4>If You Need Clarity</h4><p>If you&#8217;re sitting on an offer and feeling torn between a comfortable role and a new opportunity, that&#8217;s exactly the kind of decision I help people think through.</p><p>In career decision consulting, I won&#8217;t tell you what to choose, but help you clarify the tradeoffs and pressure-test assumptions.</p><p>Instead of making a &#8220;brave&#8221; or &#8220;safe&#8221; choice, you&#8217;ll make a decision you won&#8217;t second-guess six months later.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.com/p/career-decision-consulting-11-for-swe&quot;,&quot;text&quot;:&quot;Learn More: Career Decision Consulting&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe"><span>Learn More: Career Decision Consulting</span></a></p><div><hr></div><p>That&#8217;s it for today.</p><p>If this resonated, feel free to like or share it.</p><p>I&#8217;ll see you in the next post.</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Your Path to Senior Engineer (1:1 Session)]]></title><description><![CDATA[Stop waiting to be noticed. Get a clear path to senior.]]></description><link>https://adlerhsieh.com/p/career-decision-consulting-11-for-swe</link><guid isPermaLink="false">https://adlerhsieh.com/p/career-decision-consulting-11-for-swe</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Wed, 28 Jan 2026 01:15:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wF3y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.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_!wF3y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wF3y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.png 424w, https://substackcdn.com/image/fetch/$s_!wF3y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.png 848w, https://substackcdn.com/image/fetch/$s_!wF3y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.png 1272w, https://substackcdn.com/image/fetch/$s_!wF3y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wF3y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.png" width="1456" height="846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:846,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2086601,&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://adlerhsieh.com/i/186032054?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.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_!wF3y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.png 424w, https://substackcdn.com/image/fetch/$s_!wF3y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.png 848w, https://substackcdn.com/image/fetch/$s_!wF3y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.png 1272w, https://substackcdn.com/image/fetch/$s_!wF3y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb51451a-d736-4a18-b5b9-b6c65559d8d3_1456x846.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>What It Is</h2><p><em><strong>Your Path to Senior Engineer</strong></em> is a one-off, structured conversation designed to help you identify exactly what's standing between you and a senior role, and map out your next move.</p><p>Typical decisions include:</p><ul><li><p>You&#8217;re doing work but there&#8217;s no recognition</p></li><li><p>You want to know what senior actually means and how to get there</p></li><li><p>You&#8217;re unsure whether to push for promotion, switch teams, or change companies</p></li></ul><h2>What It Is Not</h2><p>To set expectations clearly, this is not the following:</p><ul><li><p>Not ongoing coaching</p></li><li><p>Not emotional processing or therapy</p></li><li><p>Not generic career advice</p></li></ul><h2>How Does It Work</h2><h3>1. Book a Session</h3><p>You book a session directly using <a href="https://tidycal.com/adlerhsieh/career-decision-consulting-1-1">the scheduling link</a> (and complete payment at the same time).</p><p>If you don&#8217;t see a suitable time due to timezone differences, feel free to reach out to me directly and we can discuss alternatives. I&#8217;m based in Japan (JST).</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://tidycal.com/adlerhsieh/your-path-to-senior-engineer&quot;,&quot;text&quot;:&quot;Book Your Session Here&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://tidycal.com/adlerhsieh/your-path-to-senior-engineer"><span>Book Your Session Here</span></a></p><h3>2. Prep: Submit Your Context</h3><p>After booking, there will be an email confirmation with a list of questions.</p><p>You&#8217;ll be asked to share:</p><ul><li><p>Your current role and how long you&#8217;ve been at this level</p></li><li><p>Where you feel stuck or unclear</p></li></ul><p>This ensures the session stays focused on your specific situation.</p><h3>3. Live Decision Consulting Session</h3><p>During the session, we focus on:</p><ul><li><p>What&#8217;s keeping you from becoming a senior engineer</p></li><li><p>What senior looks like in your specific context</p></li><li><p>The concrete actions that will close the gap</p></li></ul><p>I will challenge assumptions, identify blind spots, and share my perspective based on real engineering and management experience.</p><p>By the end of the session, you should leave with:</p><ul><li><p>A clear picture of what's missing</p></li><li><p>A prioritized set of actions to take in the next 30&#8211;90 days</p></li><li><p>Clarity on whether your current company is the right place to make that move</p></li></ul><p>The value is in reaching clarity and being able to move forward.</p><h2>Pricing</h2><blockquote><p><strong>USD 90</strong></p></blockquote><p>It includes:</p><ul><li><p>One live session (45 minutes)</p></li><li><p>Optional follow-up</p></li></ul><h2>FAQ</h2><h4>Refund Policy</h4><p>You can cancel for a full refund up to 24 hours before the session.</p><p>If after the first 10 minutes of the session it&#8217;s clear that this is not for you, we can stop and I&#8217;ll issue a full refund.</p><h4>Other Questions</h4><p>If there&#8217;s any question, feel free to reach out to me:</p><ul><li><p>DM on <a href="https://substack.com/@adlerhsieh?">Substack</a> or <a href="https://www.linkedin.com/in/adlerhsieh/">LinkedIn</a></p></li><li><p>Send an email to: me [at] adlerhsieh [dot] com</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://tidycal.com/adlerhsieh/your-path-to-senior-engineer&quot;,&quot;text&quot;:&quot;Book Your Session Here&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://tidycal.com/adlerhsieh/your-path-to-senior-engineer"><span>Book Your Session Here</span></a></p></li></ul>]]></content:encoded></item><item><title><![CDATA["Should I Become a Manager?" Is the Wrong Question]]></title><description><![CDATA[How to think about the IC vs management decision without regret]]></description><link>https://adlerhsieh.com/p/should-i-become-a-manager-is-the-wrong-question</link><guid isPermaLink="false">https://adlerhsieh.com/p/should-i-become-a-manager-is-the-wrong-question</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sun, 25 Jan 2026 04:01:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9JuR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.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_!9JuR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9JuR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.png 424w, https://substackcdn.com/image/fetch/$s_!9JuR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.png 848w, https://substackcdn.com/image/fetch/$s_!9JuR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.png 1272w, https://substackcdn.com/image/fetch/$s_!9JuR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9JuR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.png" width="600" height="367.489114658926" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1378,&quot;resizeWidth&quot;:600,&quot;bytes&quot;:1878004,&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://adlerhsieh.com/i/185692705?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.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_!9JuR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.png 424w, https://substackcdn.com/image/fetch/$s_!9JuR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.png 848w, https://substackcdn.com/image/fetch/$s_!9JuR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.png 1272w, https://substackcdn.com/image/fetch/$s_!9JuR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e62da35-5d8c-4741-bc3c-6ce7938c30b0_1378x844.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>I get this question constantly from engineers thinking about their next career move: &#8220;Should I move into management?&#8221;</p><p>It&#8217;s a reasonable question, but slightly misleading.</p><h2>The Real Question</h2><p>When you try to label a decision as &#8220;good&#8221; or &#8220;bad,&#8221; you ignore the tradeoffs. Every option comes with downsides. A &#8220;good&#8221; decision doesn&#8217;t mean there are no downsides.<br><br>So the real question is: <strong>What are you optimizing for in the next 2-3 years?</strong><br><br>Because once you understand what you&#8217;re actually trying to achieve, the IC versus management decision becomes a lot clearer.</p><p>So here&#8217;s how I look at it.</p><h2>The Management Path Brings Advantages</h2><p>I&#8217;m not going to pretend management is just a different flavor of the same job. It changes how you work and what opportunities become available to you.</p><p>Here&#8217;s what the management track actually gives you:</p><h4>You Understand How Businesses Work</h4><p>As an IC, you see projects from the execution side. You know what needs to be built and how to build it.</p><p>As a manager, you are involved with more business context. You are part of the decision <strong>before</strong> projects are brought to the engineers. You are also part of the discussions that connect projects with business outcomes and decide whether they&#8217;re worth doing.</p><p>This perspective is valuable whether you stay in management or not. Once you understand how managers think and what drives business decisions, you make better technical choices as an IC.</p><h4>You Learn the Power Dynamics</h4><p>Management exposes you to organizational politics in ways IC work never does.</p><p>You hate politics? Me too, but it&#8217;s there. And unfortunately, you usually need to get along with it to improve your impact level.</p><p>It&#8217;s tempting to believe that a well-designed idea will speak for itself. In reality, you usually need the right people to agree before anything moves forward.</p><p>As a manager, it&#8217;s much easier to see:</p><ul><li><p>Which stakeholders actually have influence</p></li><li><p>How decisions really get made</p></li><li><p>Who you need to consult <em>before</em> proposing something</p></li></ul><p>This doesn&#8217;t mean you have to play political games. For me, it simply means navigating the organization more effectively.</p><h4>You Can Usually Go Back</h4><p>Some managers return to IC role later, and many people don&#8217;t realize that. Management does not permanently lock you in.</p><p>I&#8217;ve seen plenty of managers return to IC roles later. Some missed coding. Some realized management wasn&#8217;t for them. Some wanted to look for different challenges.</p><p>As long as there&#8217;s an internal opening for the IC role, companies usually are flexible.</p><p>Trying different paths is rarely a bad idea. Maybe the management path is perfect for you.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h2>The Management Path Also Brings Constraints</h2><p>Let&#8217;s also be honest about what you&#8217;re giving up.</p><p>Management comes with real constraints that affect your career in ways most people don&#8217;t think about until they&#8217;re already committed.</p><h4>You Need to Focus on a New Skill Set (and Less on Tech)</h4><p>Management requires skills that have nothing to do with engineering.</p><p>Handling difficult conversations. Navigating organizational politics. Coaching people through performance issues. Managing budgets. Balancing competing stakeholder demands.</p><p>These skills are valuable. But learning them takes time and energy. That time comes directly out of technical work.</p><p>Every hour spent on management skills is an hour not spent on system design or technical depth.</p><p>For example, if you plan to target FAANG-level companies later, most still rely on LeetCode-style and system-design interviews. ICs tend to practice these continuously. Managers often have to relearn and practice from scratch.</p><p>That&#8217;s fine if management is where you want to be. It&#8217;s a problem if you thought you&#8217;d keep both skill sets equally sharp.</p><h4>Your Responsibilities Become Fixed</h4><p>IC roles like Staff and Principal Engineers have more flexible. Their role adapts with the company&#8217;s technical needs. You might be embedded in one team to help them get on track today, but move on to lead another cross-team project tomorrow. This brings a lot of variation, surprises, and challenges to work.</p><p>As a manager, your growth path is clear: manage more people.</p><p>The corporate ladder for managers is well-defined: Engineering Manager &#8594; Senior EM &#8594; Director &#8594; VP &#8594; C-level. Each step means more direct reports, bigger teams, broader scope.</p><p>Your impact becomes defined by planning, execution, retrospectives, conflict resolution, and people problems. They can start to feel repetitive if you don&#8217;t actively look for other meaningful work yourself.</p><h4>The Job Market Is Smaller (And Harder to Navigate)</h4><p>One uncomfortable truth is: There are fewer management roles than IC roles.</p><p>A typical engineering organization has one manager for every 6-8 engineers. That&#8217;s 6-8 IC openings vs 1 EM opening. Companies also prefer internal candidates because management hires carry higher risk.</p><p>And just like IC roles, there are &#8220;good&#8221; roles and &#8220;bad&#8221; management roles. There are &#8220;good&#8221; roles at companies with solid engineering culture, reasonable expectations, and growth opportunities. Those usually go to people with connections. So you can start to imagine how challenging it is to find a good management job.</p><p>By contrast, this is not a big problem for IC roles. Staff and Principal engineers are still rare. If you&#8217;re good, companies actively look to you.</p><p>As a result, job hunting for management roles usually takes longer.</p><h2>Start Asking What You&#8217;re Optimizing For</h2><p>Many engineers went into management because it seemed like &#8220;the next step&#8221;. Two years later, they realize they never wanted to do it at the first place. </p><p>Others stayed IC because management seemed stressful. Three years later, they realize that they should have started earlier.</p><p>So &#8220;IC vs EM&#8221; is the wrong question. The real questions are:</p><ul><li><p>What are you actually trying to achieve in the next 2-3 years?</p></li><li><p>What kind of impact matters to you?</p></li><li><p>What trade-offs are you willing to make?</p></li></ul><p>Once you know those, the path becomes obvious.</p><h4>If You Want Clarity</h4><p>If you need help figuring that out, I&#8217;m here to help. I offer <a href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe">Career Decision Consulting</a> for engineers at exactly this crossroads. It&#8217;s based on my own experience and how I helped other engineers make such decisions.</p><p>We&#8217;ll work through your goals, evaluate your options, and build a plan that makes sense for where you actually want to go.</p><p>Let&#8217;s map out your next move together :)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.com/p/career-decision-consulting-11-for-swe&quot;,&quot;text&quot;:&quot;Learn More: Career Decision Consulting&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe"><span>Learn More: Career Decision Consulting</span></a></p><div><hr></div><p>That&#8217;s it for today.</p><p>If this resonated, feel free to like or share it.</p><p>I&#8217;ll see you in the next post.</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p>]]></content:encoded></item><item><title><![CDATA[Why Asking Friends for Career Advice Backfires]]></title><description><![CDATA[Well-intended advice & comfort could quietly ruin decision quality]]></description><link>https://adlerhsieh.com/p/why-asking-friends-for-career-advice</link><guid isPermaLink="false">https://adlerhsieh.com/p/why-asking-friends-for-career-advice</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sat, 17 Jan 2026 02:47:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TZYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.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_!TZYe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TZYe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.png 424w, https://substackcdn.com/image/fetch/$s_!TZYe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.png 848w, https://substackcdn.com/image/fetch/$s_!TZYe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.png 1272w, https://substackcdn.com/image/fetch/$s_!TZYe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TZYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.png" width="608" height="372.01355932203387" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:722,&quot;width&quot;:1180,&quot;resizeWidth&quot;:608,&quot;bytes&quot;:1274603,&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://adlerhsieh.com/i/184725461?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.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_!TZYe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.png 424w, https://substackcdn.com/image/fetch/$s_!TZYe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.png 848w, https://substackcdn.com/image/fetch/$s_!TZYe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.png 1272w, https://substackcdn.com/image/fetch/$s_!TZYe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6239ead-96e6-49e2-81b7-fd46446e22a8_1180x722.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>I have a friend who spent an entire month asking everyone he knew whether he should take a new job.</p><p>He collected dozens of opinions from his friends. Everyone had a take. Some said he should go for it. Others warned him to stay put.</p><p>He hesitated for weeks, and finally accepted the offer right before the deadline.</p><p>Six months later, I heard that he was already looking for a new job.</p><p>&#8220;What happened?&#8221; I asked. &#8220;I thought you had thought it through.&#8221;</p><p>&#8220;It turns out this job was not for me.&#8221; He replied.</p><p>He also talked about his friends&#8217; suggestions:</p><blockquote><p>&#8220;I spent a month asking everyone else what they would do. By the time I accepted the offer, I wasn&#8217;t confident in the choice anymore. I just wanted the debate to stop.&#8221;</p></blockquote><p>That&#8217;s when I started to realize that relying too much on your friends for career advice can backfire.</p><p>You need the right mindset to get real values from your friends.</p><h2>Why We Default to Asking Friends</h2><p>When we face a difficult decision, most of us start with a message to a friend.</p><ul><li><p>Should I take this job offer?</p></li><li><p>Should I start that side project?</p></li><li><p>Should I quit my current role?</p></li></ul><p>You start that conversation. It feels productive. It feels safe.</p><p>And that might be the problem.</p><h4>It Feels Safe and Low Effort</h4><p>Asking a friend is the safest possible starting point. It requires almost no preparation and very little emotional exposure.</p><ul><li><p>You don&#8217;t need to fully understand what you want yet.</p></li><li><p>You don&#8217;t need to explain the risks.</p></li></ul><p>You can simply say something like, &#8220;I&#8217;m thinking about changing jobs,&#8221; and see how it goes. That moment alone creates relief.</p><h4>Asking Feels Like Progress Without Commitment</h4><p>When you start a conversation with a friend, you&#8217;ll feel progress, even though no decision has been made.</p><p>Asking for advice creates the <em>feeling</em> of movement without forcing a decision. At the end of the conversation, it often ends with: &#8220;OK thank you. I&#8217;ll think about it.&#8221;</p><p>You delay the inevitable moment of committing. For high-stakes decisions, that can be very appealing.</p><h2>Their Advice Comes with Hidden Costs</h2><p>Friends care about you. But when they give career advice, there are often misaligned incentives and hidden biases.</p><p>Some friends can evaluate your opinions, but they don&#8217;t feel the consequences.</p><h4>Life is Different</h4><p>Even close friends often miss critical variables:</p><ul><li><p>They don&#8217;t share your financial situation</p></li><li><p>They don&#8217;t have your visa or family constraints</p></li><li><p>They aren&#8217;t measured by the same career timeline</p></li></ul><p>Yet friend advice rarely comes with a disclaimer. They are just trying their best.</p><h4>They Don&#8217;t Prioritize Decision Quality</h4><p>Friends are nice.</p><p>Most friends don&#8217;t challenge you even when your idea is weak. They protect you from pain.</p><p>So you hear a lot of reassurance.</p><ul><li><p>&#8220;You&#8217;ll be fine either way.&#8221;</p></li><li><p>&#8220;At least it&#8217;s stable.&#8221;</p></li><li><p>&#8220;You can always change later.&#8221;</p></li></ul><p>Those statements reduce anxiety. They don&#8217;t necessarily improve decisions.</p><p>The real advice you need to hear often buried under these comfort.</p><h4>It Creates Noise</h4><p>Asking one friend is ok, but asking five different friends for advice, it creates noise. Noise delays your decisions instead of clarifying them.</p><ul><li><p>You collect opinions instead of defining tradeoffs</p></li><li><p>You feel informed, but not convinced</p></li></ul><p>Without you knowing, you eventually pick something just to stop thinking.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h2>Talk to Your Friends The Right Way</h2><p>Don&#8217;t get me wrong. You should still talk to your friends, but differently.</p><p>Here&#8217;s what I think you should use your friends for.</p><h4>Sanity Checks</h4><p>First, list your tradeoff, and have a tentative decision in your mind. It does not have to be perfect, but you need to go through it yourself first.</p><p>And then bring that to a friend.</p><p>Talk through your logic, and then ask them:</p><ul><li><p>&#8220;Does this assumption sound unrealistic?&#8221;</p></li><li><p>&#8220;What am I missing here?&#8221;</p></li></ul><p>Friends are better at spotting blind spots than setting direction. It&#8217;s a lot better than asking a vague question like: &#8220;So&#8230; what do you think I should do?&#8221;</p><p>Instead, tell them your tentative decision and listen carefully to where they push back.</p><h4>Emotional Support</h4><p>Friends are excellent at helping you <em>live with</em> a decision.</p><ul><li><p>They help you process doubt, fear, and disappointment <strong>after</strong> you commit.</p></li><li><p>They remind you that a setback isn&#8217;t a personal failure.</p></li><li><p>They help you recover when things don&#8217;t go as planned.</p></li></ul><p>It works in a different way.</p><p>But emotional support should come <strong>after</strong> the decision. You need more sanity check than emotional support <strong>before</strong> you commit.</p><h2>When the Decision Actually Matters</h2><p>If the cost of being wrong is low, ask your friends.</p><p>But when the decision shapes the next few years of your career, you need a structured way to evaluate tradeoffs and commitment.</p><p>Once you miss that great job offer, the next one might take years to come.</p><p>That&#8217;s why I offer <strong><a href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe">Career Decision Consulting</a></strong> starting this month.</p><p>It&#8217;s designed for mid- to senior level software engineers who are stuck between decisions.</p><p>For example,</p><ul><li><p>Stay in your current role or move to a new company</p></li><li><p>Accept a promotion vs. change teams</p></li><li><p>Staff engineer track vs. management</p></li></ul><p>It&#8217;s an one-off, structured session that helps you with clear options, explicit tradeoffs, and narrowing down to one decision you can own.</p><p>Start deciding like the consequences are yours (because they are).</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.com/p/career-decision-consulting-11-for-swe&quot;,&quot;text&quot;:&quot;Learn More: Career Decision Consulting&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://adlerhsieh.com/p/career-decision-consulting-11-for-swe"><span>Learn More: Career Decision Consulting</span></a></p><div><hr></div><p>That&#8217;s it for today.</p><p>If this resonated, feel free to like or share it.</p><p>I&#8217;ll see you in the next post.</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p>]]></content:encoded></item><item><title><![CDATA[I Achieved Zero Goals in 2025 (And I’m Glad I Did 😄)]]></title><description><![CDATA[How failing helped me beat burnout]]></description><link>https://adlerhsieh.com/p/i-achieved-zero-goals-in-2025-and</link><guid isPermaLink="false">https://adlerhsieh.com/p/i-achieved-zero-goals-in-2025-and</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sat, 20 Dec 2025 13:25:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!St13!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.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_!St13!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!St13!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.png 424w, https://substackcdn.com/image/fetch/$s_!St13!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.png 848w, https://substackcdn.com/image/fetch/$s_!St13!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.png 1272w, https://substackcdn.com/image/fetch/$s_!St13!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!St13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.png" width="600" height="312.63157894736844" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:594,&quot;width&quot;:1140,&quot;resizeWidth&quot;:600,&quot;bytes&quot;:1256781,&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://adlerhsieh.com/i/181971407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.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_!St13!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.png 424w, https://substackcdn.com/image/fetch/$s_!St13!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.png 848w, https://substackcdn.com/image/fetch/$s_!St13!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.png 1272w, https://substackcdn.com/image/fetch/$s_!St13!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F518be8d8-2578-4af5-8afe-d0cd8133dc70_1140x594.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>2025 went by fast, and it&#8217;s that time again to review what I&#8217;ve achieved.</p><p>Before getting into numbers and charts, I want to say this first: thank you all for reading my newsletters &#128591;</p><p>This year has been messy for me as a writer. I disappeared for months and changed directions. Many of you stayed anyway.</p><p>Let&#8217;s dive into what happened behind the scenes.</p><h2>2025 in Numbers</h2><ul><li><p><strong>33</strong> posts posted, including <strong>9</strong> guest posts.</p></li><li><p><strong>734</strong> new subscribers.</p></li><li><p><strong>1,405</strong> current total subscribers, down from <strong>2,469</strong>. (I&#8217;ll explain later &#128513;)</p></li><li><p><strong>1,580</strong> views per post on average.</p></li></ul><h2>Most popular posts</h2><p>&#129351; <a href="https://adlerhsieh.com/p/my-path-into-tech-what-worked-what-sucked-what-stuck">My Path Into Tech: What Worked, What Sucked, What Stuck</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jenny Ouyang&quot;,&quot;id&quot;:282291554,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!DAbx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c08edab-ab02-4e7b-97b7-0c2aecea5e5a_1745x1479.jpeg&quot;,&quot;uuid&quot;:&quot;f3e636bf-5b88-4ff8-b929-d6453d028c0e&quot;}" data-component-name="MentionToDOM"></span> </p><p>I really appreciate Jenny sharing her story. She talked about her abrupt life changes, how she navigated through the uncertainty in life, and finally landed a job in tech.</p><p>She also highlights what worked and didn&#8217;t work for her. Even though the time is different now, I would still consider it very valuable for those who are experiencing the same.</p><p>&#129352; <a href="https://adlerhsieh.com/p/a-day-in-the-life-of-a-tech-leader">A Day in the Life of a Tech Leader</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;HipsterTech&quot;,&quot;id&quot;:308253432,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9da1fc14-430a-4e0a-8029-864ef762ff45_2500x3333.jpeg&quot;,&quot;uuid&quot;:&quot;ced5b687-5cfb-4e16-8530-363faf50d18c&quot;}" data-component-name="MentionToDOM"></span></p><p>It goes through the life of a tech leader in a small startup. I also provide my perspective of working in a big company. It touches the day-to-day tasks that Engineering Managers need to handle. It&#8217;s useful for those who are interested in knowing what management job looks like.</p><p>It&#8217;s a collaboration post. Huge thanks to HipsterTech for guest-posting :) </p><p>&#129353; <a href="https://adlerhsieh.com/p/i-stopped-writing-for-a-while">I Stopped Writing for a While</a></p><p>I found myself cannot take it anymore mid-2025. I completely stepped away from Substack, and instead focused on my 9-5 and personal life. It gave me that space to breathe.</p><p>I ended up taking a break for six months. On my return, I got a warm welcome from the community. This break helped me rebuild my momentum and see writing from a fresh perspective.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h2>I Achieved Zero Goals</h2><p>It sounds funny but I achieved exactly zero goals set in my <a href="https://adlerhsieh.com/p/2024-wrapped-my-blogging-journey">2024 wrapped post</a>.</p><ul><li><p><strong>Goal #1:</strong> 52 posts.</p><ul><li><p><strong>Result:</strong> I posted 33 posts.</p></li></ul></li><li><p><strong>Goal #2:</strong> Subscriber count 10k.</p><ul><li><p><strong>Result:</strong> My subscriber count is now 1.4k, far from the goal.</p></li></ul></li><li><p><strong>Goal #3:</strong> Paid content ready &amp; published.</p><ul><li><p><strong>Result:</strong> I still do not have any paid content.</p></li></ul></li></ul><p>And no, that&#8217;s not a bad thing. In fact, it was necessary.</p><p>These &#8220;failures&#8221; reflect why I burnt out and <a href="https://adlerhsieh.com/p/i-stopped-writing-for-a-while">needed to take a six-month break</a>.</p><p>My goals were unrealistic and proved that I lacked a clear vision and strategy at the time.</p><p>Now that I&#8217;m back, I feel much better. I&#8217;ve been able to build a more realistic schedule and a sustainable system.</p><h2>Changes After the Break</h2><h4>&#9986;&#65039; I Cut My Subscription List by 50%</h4><p>Inspired by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Marcos F. Lobo &#128507;&#129517;&quot;,&quot;id&quot;:40136239,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7roK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff9211d7-f06d-4d11-b17c-4f1af3d2df5a_3264x1836.jpeg&quot;,&quot;uuid&quot;:&quot;1c3af223-c9f0-4e58-842d-ea8c56b010c0&quot;}" data-component-name="MentionToDOM"></span>  in <a href="https://substack.com/@optimistengineer/note/c-178615855">his cleanup</a>, I took action to clean up my subscriber list.</p><p>The main issue was that my original list was imported from my 10-year-old blog. Back then, I mostly posted coding tutorials rather than career content. Most readers have already lost their interests over the decade.</p><p>My open rate was terrible, hovering around 18% to 20%. It also gave me a false sense of popularity.</p><p>So I took some actions:</p><ul><li><p><strong>I removed dead emails.</strong> Most of them are from the imported list, and are not being used anymore.</p></li><li><p><strong>I removed inactive readers</strong> who hadn&#8217;t read anything in six months.</p></li></ul><p>As a result, my subscriber count dropped from <strong>3.2k to 1.4k</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_!V4X-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V4X-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.png 424w, https://substackcdn.com/image/fetch/$s_!V4X-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.png 848w, https://substackcdn.com/image/fetch/$s_!V4X-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.png 1272w, https://substackcdn.com/image/fetch/$s_!V4X-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V4X-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.png" width="550" height="330.7257304429783" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:638,&quot;width&quot;:1061,&quot;resizeWidth&quot;:550,&quot;bytes&quot;:156892,&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;:&quot;https://adlerhsieh.com/i/181971407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.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_!V4X-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.png 424w, https://substackcdn.com/image/fetch/$s_!V4X-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.png 848w, https://substackcdn.com/image/fetch/$s_!V4X-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.png 1272w, https://substackcdn.com/image/fetch/$s_!V4X-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96b2fb6e-9c2d-48aa-9dda-dab5d6aa7645_1061x638.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>That&#8217;s good! No one cares about my subscriber count more than I do, and that 3.2k figure was just an illusion. Now the numbers reflect more accurately about how many people are interested. </p><p>Since then, my open rate has jumped from <strong>19% to 35%</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_!jg9g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jg9g!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.png 424w, https://substackcdn.com/image/fetch/$s_!jg9g!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.png 848w, https://substackcdn.com/image/fetch/$s_!jg9g!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.png 1272w, https://substackcdn.com/image/fetch/$s_!jg9g!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jg9g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.png" width="600" height="455.2739165985282" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:928,&quot;width&quot;:1223,&quot;resizeWidth&quot;:600,&quot;bytes&quot;:237875,&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;:&quot;https://adlerhsieh.com/i/181971407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.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_!jg9g!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.png 424w, https://substackcdn.com/image/fetch/$s_!jg9g!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.png 848w, https://substackcdn.com/image/fetch/$s_!jg9g!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.png 1272w, https://substackcdn.com/image/fetch/$s_!jg9g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0aa225d2-fc62-4bfe-9fd8-4c7f3649632b_1223x928.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>I Built a Writing System to Prevent Burnout</h4><p>One main reason that led to my burnout is that I focused too much on vanity metrics.</p><p>I didn&#8217;t have a product or a strategy. I was simply hoping the subscriber count would go high enough and I could turn on paid subscriptions.</p><blockquote><p>And hope is not a strategy. &#129335;</p></blockquote><p>I realized that sustainability came from two essential factors:</p><ul><li><p>Knowing what&#8217;s the next big thing. That makes me write toward that direction.</p></li><li><p>Focus on delivering value, not numbers. Build a close core audience.</p></li></ul><p>Now my writing process is more realistic and motivating. It&#8217;s a lot better than shooting in the dark, hoping the numbers will go up.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h2>More Senior Dev Content in 2026</h2><p>My writing was spread out in different directions in 2025. One day I wrote about engineering leadership, another day about tech culture in Tokyo, etc. They are not really connected, and it&#8217;s hard for readers to have a clear picture about my focus.</p><p>I&#8217;ll focus more on one area in 2026: Senior Software Engineer skills &amp; mindset.</p><p>It&#8217;s a mix of technical skills, soft skills, career strategy, and engineering leadership. Overall, it provides a systematic way to levels up senior level, and stay sharp there.</p><p>But what do you think? Would you prefer hearing different stories from me? Help me shape my content by clicking one of the following options, or leave a comment.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:421998}" data-component-name="PollToDOM"></div><h2>Thank You for All the Guest Posts</h2><p>I want to show my appreciation to those who have written a guest post on Tokyo Tech Lead:</p><ul><li><p><a href="https://adlerhsieh.com/p/how-effective-delegation-looks-like">How an Effective Delegation Looks Like</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Artur Henriques&quot;,&quot;id&quot;:96988951,&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%2F865aea21-f8a5-464f-aed5-a84f3fccd96a_960x960.jpeg&quot;,&quot;uuid&quot;:&quot;e4919a4d-28d9-4cd4-bff7-e75fed2f3004&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://adlerhsieh.com/p/a-day-in-the-life-of-a-tech-leader">A Day in the Life of a Tech Leader</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;HipsterTech&quot;,&quot;id&quot;:308253432,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9da1fc14-430a-4e0a-8029-864ef762ff45_2500x3333.jpeg&quot;,&quot;uuid&quot;:&quot;a2f06c94-678f-4595-94a5-9fa08aaa8f46&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://adlerhsieh.com/p/5-reasons-i-maintain-an-open-source-project">Five Reasons I Maintain an Open-Source Project</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alex Cristea&quot;,&quot;id&quot;:73202558,&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%2F97001bfb-06ed-43eb-82bd-5830ba52eb6b_840x840.png&quot;,&quot;uuid&quot;:&quot;9b3a910b-17bd-4c4b-afc0-03a5ddfe698e&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://adlerhsieh.com/p/ai-powered-coding-the-best-free-tools-for-data-engineers">AI-Powered Coding: The Best Free Tools Every Data Engineer Needs</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;TrektoDataWorld&quot;,&quot;id&quot;:192602245,&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%2F59aab809-3645-408a-ad17-26e53ea93c04_2048x2048.jpeg&quot;,&quot;uuid&quot;:&quot;c1f0b0ce-7089-44b6-97c8-003f8cc30201&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://adlerhsieh.com/p/my-path-into-tech-what-worked-what-sucked-what-stuck">My Path Into Tech: What Worked, What Sucked, What Stuck</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jenny Ouyang&quot;,&quot;id&quot;:282291554,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!DAbx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c08edab-ab02-4e7b-97b7-0c2aecea5e5a_1745x1479.jpeg&quot;,&quot;uuid&quot;:&quot;9a88b312-2780-4f8c-8435-59b7639ddaeb&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://adlerhsieh.com/p/interpreting-software-engineering">Interpreting Software Engineering Work into Business Value: Lean Startup Basics</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Max Piechota&quot;,&quot;id&quot;:154138692,&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%2Fe030e75d-837f-4486-afb6-7b8c3a568126_1536x1536.jpeg&quot;,&quot;uuid&quot;:&quot;239641d5-ee15-435c-8e11-4a3ad4097449&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://adlerhsieh.com/p/becoming-a-tech-leader-how-to-shift">Becoming a Tech Leader: How to Shift from IC to Leader and What to Expect on the Way There</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ver&#243;nica Olmos&quot;,&quot;id&quot;:39021892,&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%2F941c3ccc-423a-4374-affa-e318823a8e69_560x560.jpeg&quot;,&quot;uuid&quot;:&quot;f806b1ac-1d69-4b98-bb4f-de9d598fb6e9&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://adlerhsieh.com/p/from-feedback-to-fuel-how-to-grow">From Feedback to Fuel: How to Grow After a Disappointing Performance Review</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Fabio Hiroki&quot;,&quot;id&quot;:1993330,&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%2F49b7bc92-d2d6-4d23-8d3b-27645a0d683f_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;9b82279c-822a-497d-805b-5b7ff7c05cea&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://adlerhsieh.com/p/stop-negotiating-capacity">Stop Negotiating Capacity</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Christine Miao&quot;,&quot;id&quot;:1606348,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!iK72!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b3f69a-a214-4c50-81b7-a7da2ee66cf9_1188x1162.png&quot;,&quot;uuid&quot;:&quot;8e097173-63a0-46b5-8058-a58e0ffde100&quot;}" data-component-name="MentionToDOM"></span> </p></li></ul><p>I&#8217;ve learned so much from you and thank you for your contribution &#128583;</p><h2>Thank You All</h2><p>Thank you all for reading my posts in 2025. There are more ups and downs than I expected in this year, but I&#8217;m grateful for all of you.</p><p>That&#8217;s it!</p><p>I&#8217;m going to take a short break during the holiday season.</p><p>Thank you all for the support. I&#8217;ll see you in 2026!</p><p>&#128075;</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[This 3-Step Framework Helps Me Resolve 90% of Conflicts]]></title><description><![CDATA[A simple way to move teams from &#8220;we&#8217;re stuck&#8221; to clear decisions, without escalation.]]></description><link>https://adlerhsieh.com/p/this-3-step-framework-helps-me-resolve-conflicts</link><guid isPermaLink="false">https://adlerhsieh.com/p/this-3-step-framework-helps-me-resolve-conflicts</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sun, 14 Dec 2025 12:33:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yVYT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.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_!yVYT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yVYT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.png 424w, https://substackcdn.com/image/fetch/$s_!yVYT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.png 848w, https://substackcdn.com/image/fetch/$s_!yVYT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.png 1272w, https://substackcdn.com/image/fetch/$s_!yVYT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yVYT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.png" width="1456" height="684" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:684,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1835273,&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://adlerhsieh.com/i/181564254?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.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_!yVYT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.png 424w, https://substackcdn.com/image/fetch/$s_!yVYT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.png 848w, https://substackcdn.com/image/fetch/$s_!yVYT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.png 1272w, https://substackcdn.com/image/fetch/$s_!yVYT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc85a86-e0c9-4040-946d-f8966372fa25_1558x732.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>When No One Wants to Make the First Move</h2><p>I had two team members who disagreed on how to move a project forward. But instead of working it out, they both got stuck. They were waiting for the other to make the first move.</p><p>At first, I didn&#8217;t think it was a big deal. Small disagreements happen all the time.</p><p>I had meetings with them separately, and identified action items.</p><p>To my surprise, two weeks later, nothing had happened.</p><p>They weren&#8217;t discussing solutions. They were simply not moving forward.</p><p>When I stepped in again, I put them in the same meeting. It felt like debugging two systems at the same time. I had to ask all the questions they avoided asking each other.</p><p>They pointed at each other: &#8220;Oh, but the other engineer didn&#8217;t do X first so my Y is blocked&#8221;. I had to track the actions one by one, with the project overview in mind so that I didn&#8217;t get lost in this blaming cycle.</p><p>Eventually we found the blocker: one of them was stuck on the development order. A small switch in sequence unblocked everything.</p><p>Honestly, I felt drained afterward &#128560;. The solution was simple. Getting there wasn&#8217;t. They both waited for someone else to resolve the conflict for them. They both hoped the other person would &#8220;just do something.&#8221;</p><h2>Unblocking Yourself Without Waiting</h2><p>I learned that engineers resolving their own conflicts is more efficient than managers stepping in.</p><p>Managers don&#8217;t understand the technical details better than the engineers. In my story, I didn&#8217;t realize that the project had stalled until I checked in again two weeks later, by which point emotions had already built up.</p><p>It would have saved us hours if engineers stepped up and owned the issue.</p><p>I&#8217;d like to recommend the framework that I usually use when handling conflict. I started using it when I was an IC, and I still use it today. It helps me with a more structured approach.</p><h2>&#128161; The ARC Framework</h2><blockquote><p><strong>ARC</strong> = Acknowledgement &#8594; Root Cause Analysis &#8594; Commit to Actions</p></blockquote><p>It&#8217;s not revolutionary, but it&#8217;s a structured way to move from &#8220;we&#8217;re stuck&#8221; to &#8220;here&#8217;s what we&#8217;re doing next.&#8221;</p><p>It works because it forces both sides to slow down. It encourages people to walk through the arguments and understand each other&#8217;s perspective.</p><p>Let me break down each step.</p><h2>Step 1: Acknowledgement</h2><p>The goal of <strong>Acknowledgement</strong> is to stabilize the conversation.</p><p>When engineers disagree, they often just defend their position. They explain why their approach is right. They point out flaws in the other person&#8217;s thinking.</p><p>That doesn&#8217;t work, and it builds up emotions.</p><p>Before you can solve anything, you need to acknowledge the other person&#8217;s perspective and clarify what you&#8217;re both trying to achieve.</p><h4>Assume good intentions</h4><p>Everyone is trying to do the right thing for the project.</p><p>Start by reminding yourself: the other person is not being difficult on purpose. They have reasons for their position.</p><p>This sounds basic, but it changes how you approach the conversation.</p><p>You stop guessing, and start focusing on the problem instead.</p><h4>Focus on the Problem, Not the Person</h4><p>Focus on how you are blocked.</p><p>Try:</p><p>&#10060; &#8220;<strong>You</strong> didn&#8217;t finish X, so I couldn&#8217;t proceed.&#8221;</p><p>&#9989; &#8220;The project is blocked because <strong>X isn&#8217;t done</strong> yet.&#8221;</p><p>Notice how the focus shifts from blaming the person to the fact itself.</p><h4>Name the Shared Goal</h4><p>Before diving into solutions, make sure you&#8217;re both solving the same problem.</p><p>Say something like: &#8220;To clarify, we both want to ship this feature on time without breaking the existing system, right?&#8221;</p><p>This reminds both of you that you&#8217;re on the same team. You&#8217;re two people trying to solve the same problem from different angles.</p><p>Once you&#8217;ve acknowledged the other person&#8217;s perspective and clarified the shared goal, you can move to the next step.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h2>Step 2: Root Cause Analysis</h2><p>Now you dig into the actual disagreement. The acronym is the same as <a href="https://en.wikipedia.org/wiki/Root-cause_analysis">the post-mortem framework,</a> but it&#8217;s much simpler here. The objective is to find the root cause before moving on.</p><h4>Symptoms vs. The Underlying Problems</h4><p>Most conflicts have symptoms and root causes. Symptoms are disagreements you can see on the surface. Underneath are the root causes, usually unclear requirements, different priorities, or missing information, etc. These often require some digging to uncover.</p><p>One effective way to distinguish between symptoms and causes is to repeatedly ask &#8220;why.&#8221;</p><p>In my story, two members waited for each other.</p><p>Member A seemed unproductive and appeared to be blocking the other. He looked like the culprit. But it&#8217;s actually only <strong>a symptom</strong>. We kept asking member A why he could not prioritize unblocking the team. He explained that he was juggling multiple projects.</p><p>Gradually, we uncovered the real issue: Member B believed the development order couldn&#8217;t change. He kept pushing Member A to unblock him first because he was worried that changing the order would affect Scrum metrics.</p><p>And that, my friend, was <strong>the root cause</strong>.</p><p>It was a misalignment issue by their manager (me &#128517;). I should have made it clear that flexibility was more important than Scrum metrics. Any scope changes could be discussed during retrospectives afterwards.</p><p>There are also other techniques to analyze the options:</p><h4>List Tradeoffs</h4><p>Tradeoffs of each option should be visible to start a more objective discussion:</p><ul><li><p>Pros and cons</p></li><li><p>Short-term vs. long-term impact</p></li><li><p>Risk vs. speed</p></li></ul><p>This moves the conversation from &#8220;my way vs your way&#8221; to shared decision-making.</p><h4>Validate Understanding Before Moving On</h4><p>Before moving forward, make sure everyone understands each other (including yourself).</p><p>Say: &#8220;Let me repeat what I heard. You&#8217;re concerned about X because of Y. Is that right?&#8221;</p><p>If you skip this, you risk solving the wrong problem. Once both sides feel heard, decision-making becomes possible.</p><h2>Step 3: Commit to Next Actions</h2><p>OK. You&#8217;ve had a good discussion. The root cause is clear. The next step is turning it into actions.</p><p>In my story, a simple change in development order unblocked the project. But in other cases, you might need <a href="https://adlerhsieh.com/p/you-cant-handle-software-projects">more deliberate strategies</a>.</p><h4>Small and Reversible Actions</h4><p>When choosing a path forward, start with small experiments when possible.</p><p>For example: &#8220;Let&#8217;s build a proof of concept for both approaches this week and compare.&#8221;</p><p>Set up measurements and compare outcomes. Data makes decisions easier.</p><h4>Make Explicit Decisions</h4><p>Remove ambiguity by clearly stating:</p><ul><li><p>What was decided</p></li><li><p>Who owns what</p></li><li><p>When it will be revisited</p></li></ul><p>Explicit decisions prevent silent disagreement. Make sure everyone is on the same page.</p><h2>Future Preventions</h2><p>Congratulations. You just resolved another conflict &#127881;</p><p>However, just like resolving an incident, it&#8217;s a good habit to revisit and implement preventions.</p><p>In my experience, around 80% of conflicts come from clarity and alignment issues. Many can be avoided with clearer processes.</p><p>The goal is to reduce situations where people are forced to guess.</p><p>Some examples:</p><ul><li><p>Task ownership</p></li><li><p>Timeline and development order alignment</p></li><li><p>Technical design reviews</p></li></ul><p>You can invite people involved in the conflict to a retrospective and objectively discuss how to prevent similar issues in the future.</p><p><strong>Prevention is always better than the cure.</strong></p><div><hr></div><p>You might want to go beyond handling conflict and cultivate your senior-level mindset. For those who want a clear, structured way to continue to grow, I recommend using the roadmap I&#8217;ve created: <em><strong>Stop Waiting for Recognition: The 90-Day Senior Dev Roadmap.</strong></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_!1hKw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1hKw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1hKw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1hKw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1hKw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1hKw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg" width="551" height="365.63271604938274" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1296,&quot;resizeWidth&quot;:551,&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_!1hKw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1hKw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1hKw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1hKw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bab88c0-e421-402e-82d0-137b9f416ab5_1296x860.jpeg 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>It walks you through:</p><p>&#9989; Find out what &#8220;senior&#8221; means in <em>your</em> company<br>&#9989; Identify opportunities in your team<br>&#9989; Build a repeatable system<br><br>It&#8217;s a step-by-step plan you can use immediately, starting from today.</p><p>All you have to do is to subscribe to Tokyo Tech Lead. It will deliver to your inbox &#128578;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Thank you for reading the post!</p><p>&#10084;&#65039; Click the like button if you like this article.</p><p>&#128257; Share this post to help others find it.</p><p>As always, I&#8217;ll see you in the next post. Have a nice day!</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p>]]></content:encoded></item><item><title><![CDATA[Technical Skill Isn’t Enough: You Need a Strategy to Become a Senior Engineer]]></title><description><![CDATA[The mindset and strategy shift that moves you to senior roles]]></description><link>https://adlerhsieh.com/p/hard-work-isnt-enough-you-need-a</link><guid isPermaLink="false">https://adlerhsieh.com/p/hard-work-isnt-enough-you-need-a</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sat, 06 Dec 2025 03:28:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4ze7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.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_!4ze7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4ze7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.png 424w, https://substackcdn.com/image/fetch/$s_!4ze7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.png 848w, https://substackcdn.com/image/fetch/$s_!4ze7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!4ze7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4ze7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.png" width="599" height="384.6600274725275" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:935,&quot;width&quot;:1456,&quot;resizeWidth&quot;:599,&quot;bytes&quot;:2725527,&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://adlerhsieh.com/i/180798095?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.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_!4ze7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.png 424w, https://substackcdn.com/image/fetch/$s_!4ze7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.png 848w, https://substackcdn.com/image/fetch/$s_!4ze7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.png 1272w, https://substackcdn.com/image/fetch/$s_!4ze7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F177f5477-d53c-43b1-8ca0-98642c0cefe3_1616x1038.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>Most Engineers Only &#8220;Hope&#8221; Instead of &#8220;Plan&#8221;</h3><p>I&#8217;ve seen this pattern: Most engineers get stuck in their careers because they <strong>wait</strong>.</p><p>They wait for their manager to notice their hard work.<br>They wait for someone to say, <em>&#8220;You&#8217;re a senior engineer now.&#8221;</em></p><p>Some managers might see it. But for many of us, that moment never comes.</p><p>In my experience, mid-level engineers have no problem with execution such as finishing tasks and delivering projects.</p><p>But here&#8217;s the problem: Most engineers rely on &#8220;hope&#8221; to get to senior roles. They rely on their manager to notice their effort, create a plan, and tell them what to do to get promoted.</p><h3>Hope is Not a Strategy</h3><p>Managers are busy. They have their own issues to handle. Yes, some managers pay attention to your career growth, but most don&#8217;t if you don&#8217;t speak up.</p><p>Most of the time, getting to a senior role is an outcome of strategy. Working hard alone does not get you to senior roles. You get to senior roles by working on clearly aligned goals and matching the expectations of the next level.</p><h3>What Strategy Actually Means in Your Career</h3><p>Career strategy is simpler than you think.</p><p>It is clarity about what matters, and actions that move you toward it.</p><p>Strategy stops you from optimizing the wrong things. And it makes your growth visible to the people who evaluate you.</p><p>Like any software project, your career strategy has three parts:</p><ol><li><p>Knowing where you are &amp; your goals</p></li><li><p>Knowing what your team needs</p></li><li><p>Creating impacts to close the gap</p></li></ol><p>Let&#8217;s break these down.</p><h4>1. Know Where You Are And Your Goals</h4><p>You need clarity on questions like:</p><ul><li><p>What am I already doing well?</p></li><li><p>What skills or behaviors are missing for the senior role?</p></li><li><p>What examples in the team represent &#8220;senior-level impact&#8221;?</p></li></ul><p>When you talk to your manager about these questions, you gain clarity.<br>Your target becomes clear, and you&#8217;re improving toward that specific target.</p><p>This is the opposite of hoping someone magically recognizes your potential.</p><h4>2. Know What Your Team Needs</h4><p>Engineers often invest time into the things <em>they</em> think are valuable, but those tasks might not be valuable to the team.</p><p>Just as entrepreneurs do market research before building a MVP, engineers do &#8220;team research&#8221; before starting work.</p><p>They ask questions like:</p><ul><li><p>What pain points frustrate the team most?</p></li><li><p>What business outcomes matter this year?</p></li><li><p>What roadmap items will resolve team bottlenecks?</p></li></ul><p>You talk to PMs, EMs, senior devs, and teammates. Once you see the priorities, you start doing work that creates business values.</p><p>This is the difference between being &#8220;helpful&#8221; and being &#8220;essential.&#8221;</p><h4>3. Create Impact to Close the Gap</h4><p>Strategy is choosing work that gives you leverage.</p><p>It creates impact that converts to numbers or perceivable benefits, such as latency going down, incident rate going down, saving future time, etc.</p><p>Two types of work to consider:</p><p><strong>Early wins:</strong> Pick 1-2 things you can complete quickly that make everyone&#8217;s life easier, such as fixing a flaky test or improving the deployment process. These build momentum and prove you&#8217;re thinking beyond your own tasks. They are also immediately visible.</p><p><strong>A stretch project:</strong> This is your showcase. Choose something challenging but achievable in 2 to 3 months. Ideally, it involves multiple people, teams, or stakeholders. Seniority is measured by scope of impact. Refactoring code in isolation won&#8217;t get you noticed. Leading a technical initiative that improves how three teams work together is senior-level work.</p><p>The key is to be selective. You can&#8217;t do everything. You need to choose work that creates impacts. While it helps the entire team, it demonstrates senior thinking.</p><p>Note that work should create impact for not just yourself but to the entire team. That&#8217;s the essence of being a senior developer: acting like a technical leader.</p><p>That&#8217;s what stands out during performance reviews.</p><h3>The Visibility Trap</h3><p>Even if you have strategy, you should optimize for impact, not visibility.</p><p>You might remember those colleagues who care only about visibility. They only work on requests from managers. They are not the most likable among other teammates. They never disagree with leadership, even when they&#8217;re wrong. They only contribute to projects where managers are paying attention.</p><p>That&#8217;s not strategy. That&#8217;s performance.</p><p>Don&#8217;t become that person.</p><p>Being strategic means more than visibility. It means choosing work that creates real impact and making sure that impact is understood. </p><h3>My Recommendation: A 90-day Roadmap</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_CpV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_CpV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.png 424w, https://substackcdn.com/image/fetch/$s_!_CpV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.png 848w, https://substackcdn.com/image/fetch/$s_!_CpV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.png 1272w, https://substackcdn.com/image/fetch/$s_!_CpV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_CpV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.png" width="547" height="362.9783950617284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1296,&quot;resizeWidth&quot;:547,&quot;bytes&quot;:2707194,&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;:&quot;https://adlerhsieh.com/i/180798095?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.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_!_CpV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.png 424w, https://substackcdn.com/image/fetch/$s_!_CpV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.png 848w, https://substackcdn.com/image/fetch/$s_!_CpV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.png 1272w, https://substackcdn.com/image/fetch/$s_!_CpV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab7bd110-8ca7-4d50-8234-86d5c20b4d46_1296x860.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 take this further, you need a clear, structured way to start applying strategies to your career path.</p><p>I recommend using the roadmap I&#8217;ve created: <em><strong>Stop Waiting for Recognition: The 90-Day Senior Dev Roadmap.</strong></em></p><p>It walks you through:</p><p>&#9989; Finding out what &#8220;senior&#8221; means in <em>your</em> company<br>&#9989; Identifying opportunities in your team<br>&#9989; Building a repeatable system<br><br>In other words, it turns everything in this guide into a step-by-step plan you can use immediately.</p><p>All you have to do is to subscribe to Tokyo Tech Lead. It will deliver to your inbox.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><p>(For those who have already subscribed, you&#8217;ll receive it in your inbox. &#128578;)</p><div><hr></div><p>Thank you for reading the post!</p><p>&#10084;&#65039; Click the like button if you like this article.</p><p>&#128257; Share this post to help others find it.</p><p>As always, I&#8217;ll see you in the next post. Have a nice day!</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p>]]></content:encoded></item><item><title><![CDATA[I Failed a Major Project. Here Are the 11 Strategies I Was Missing.]]></title><description><![CDATA[Every Vision Needs a Strategy]]></description><link>https://adlerhsieh.com/p/you-cant-handle-software-projects</link><guid isPermaLink="false">https://adlerhsieh.com/p/you-cant-handle-software-projects</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Mon, 24 Nov 2025 04:57:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aqww!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.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_!aqww!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aqww!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.png 424w, https://substackcdn.com/image/fetch/$s_!aqww!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.png 848w, https://substackcdn.com/image/fetch/$s_!aqww!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.png 1272w, https://substackcdn.com/image/fetch/$s_!aqww!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aqww!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.png" width="1334" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1334,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1708923,&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://adlerhsieh.com/i/179700977?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.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_!aqww!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.png 424w, https://substackcdn.com/image/fetch/$s_!aqww!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.png 848w, https://substackcdn.com/image/fetch/$s_!aqww!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.png 1272w, https://substackcdn.com/image/fetch/$s_!aqww!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28926b04-db7c-41b5-8dfe-115b5244d0bb_1334x764.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>My Disaster Story</h3><p>There was a time when I was assigned a big project with my team.</p><p>It was a brand new product that required major changes in the existing system, involving 10&#8211;15 other teams.</p><p>I had no idea how to move it forward. &#129300;</p><p>I thought: <em>&#8220;Well, I&#8217;ll just get started.&#8221;</em> So I started talking to different teams and asking for their help.</p><p>But I had no strategy in mind. I didn&#8217;t set milestones, and I didn&#8217;t know what the MVP should look like. I was just blindly walking into meeting rooms, talking to other teams about what we needed.</p><p>At the end of the day, I had scattered information from each team and still didn&#8217;t know what to do next.</p><p>After two months, the project had almost zero progress. Eventually, my manager removed me from that position.</p><h3>The Illusion of Progress When There&#8217;s No Strategy</h3><p>Here&#8217;s the truth: I felt busy all the time.</p><p>My calendar was packed with meetings. I was talking to stakeholders and engineers.</p><p>But being busy doesn&#8217;t mean being productive. That&#8217;s why we all need a <em><strong>strategy</strong></em> &#128218;.</p><p>Before starting a project, we need to clarify the goals, the options, and the unknown. <strong>Jumping right into action without a strategy almost guarantees failure, even if you know where you&#8217;re going.</strong></p><p>I had already started seeing symptoms, but I ignored them. For example, I couldn&#8217;t resolve conflicting requirements, and meetings often ended with no action items.</p><p>So after that big failure, I looked back a lot and gradually picked up the strategies that I should have learned in the first place. Here&#8217;s what I&#8217;ve learned:</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h3>&#128218; Strategies to Handle Big Projects</h3><h4>#1: Define MVP and Break It Into Phases</h4><p>The business always wants delivery at the earliest possible date. However, a long list of requirements plus a tight deadline usually lead to disaster.</p><p>The right way to do it is to prioritize MVP (minimum viable product). Core features come first, everything else is nice-to-have. This way, you ship faster, and requirements become more manageable in smaller chunks.</p><p>Always ask: &#8220;What&#8217;s the smallest version we can ship that proves this works?&#8221; Then break down the rest into phase 2, 3, and beyond. Things might also change after initial user feedback.</p><h4>#2: Start With the Riskiest Part</h4><p>It&#8217;s counterintuitive, but it&#8217;s helpful.</p><p>Most engineers (including past me) start with easy wins. It feels good to check things off the list. But that only delays the risks.</p><p>Identify the biggest unknown first. Handle it as priority if it could completely derail the timeline. For example, if you&#8217;re unsure whether the system can handle the expected traffic, build a performance test first. Don&#8217;t spend months building features only to discover the foundation doesn&#8217;t scale.</p><p>Starting with risk feels slower upfront. But it prevents failures later.</p><h3>&#10067; Strategies to Handle Unknown</h3><h4>#3: Start with a POC</h4><p>Sometimes you don&#8217;t even know if an approach will work. That&#8217;s when you build a POC (proof of concept).</p><p>It&#8217;s a quick experiment to answer a specific question. For example: Can the payment provider support all our use cases? Can we build a POC to test all the critical payment flows like quick refunds or blocking certain users?</p><p>Use POC as verifications. Test it. Evaluate it. Then make an informed decision. That&#8217;s better than working through the entire project without verifying the critical path.</p><h4>#4: Always Have Multiple Options</h4><p>Even when you have a recommended solution, keep multiple options in mind.</p><p>For example, when integrating with a payment service, should you choose PayPal or Stripe? What are the pros and cons? List all the information, start with the top priority, and fall back to other options if it doesn&#8217;t work.</p><p>Don&#8217;t put all the eggs in the same basket.</p><h4>#5: Look for Similar Past Work</h4><p>When you&#8217;re stuck, start from digging into the history.</p><p>Look for documentation like Google Docs, Confluence, Jira tickets, etc. for similar cases or projects. This works because engineering organizations repeat similar challenges: migrations, breaking down monolith, scaling up, etc.</p><p>You can also reach out to people who have done the same in the past. Set a quick meeting, or even a regular meeting if it&#8217;s a big project. Ask for shortcuts, hidden risks, etc. Unknowns get clarified fast when you talk to the right persons.</p><h3>&#128104;&#8205;&#128188; Strategies for Stakeholder Management</h3><h4>#6: Regular Meetings for Alignment</h4><p>Schedule recurring check-ins from day one. Weekly or bi-weekly, depending on the project timeline. Put them on the calendar before you start any work.<br><br>The objective is to keep everyone aligned on what&#8217;s happening. If there is any misunderstanding, you can correct it early.</p><p>A regular report should include what has been done, blockers, upcoming tasks, and if any help is needed, like a scrum daily meeting.</p><p>This is useful for managing stakeholder expectations. They won&#8217;t feel like engineers are building things in the dark.</p><h4>#7: Communicate Blockers Early (and Escalate)</h4><p>We all have that experience of last-minute issues. People bring up a blocker two days before the delivery deadline.</p><p>Having a regular meeting tends to solve this problem. It encourages members to report their issues early, and allows stakeholders to react in time. It also allows the team to escalate when they find any challenges.</p><p>&#128161; A simple rule: Report anything that&#8217;s blocking you for more than 24 hours.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h3>&#127939; Strategies to Speed Up Development</h3><h4>#8: API Contracts Go First</h4><p>This is the gold standard of software development.</p><p>Cross-team collaborations involving server communications need teams to define API request/response formats, fields, error handling, etc. before starting the development.</p><p>In that case, teams can work on their side in parallel before doing integration testing.</p><h4>#9: Parallel Assignment</h4><p>As pointed out by <em><a href="https://en.wikipedia.org/wiki/The_Mythical_Man-Month">The Mythical Man-Month</a></em>, we cannot speed up development just by throwing more people to it. However, most software projects <strong>can</strong> break down into two or more parallel tracks.</p><p>For example:</p><ul><li><p>Backend builds the business logic while frontend mocks responses</p></li><li><p>Infra team prepares environment changes while developers implement features</p></li><li><p>QA builds test cases while development is still ongoing</p></li></ul><p>In a single domain like backend, you can further break it down for multiple developers to work on it at the same time. All you need to do is manage the multi-track management overhead (as pointed out in <em><a href="https://en.wikipedia.org/wiki/The_Mythical_Man-Month">The Mythical Man-Month</a></em>, having too many tracks will slow it down instead).</p><p>&#128161; The rule of thumb: If two tasks don&#8217;t depend on each other, they shouldn&#8217;t wait on each other.</p><h3>&#9888;&#65039; Strategies for Risk Management</h3><h4>#10: Technical Design Doc</h4><p>Many projects get delayed because risks show up too late.</p><p>A good strategy to identify risks early is to have a technical design document, which includes fundamental details like:</p><ul><li><p>Service workflow diagram</p></li><li><p>Edge cases</p></li><li><p>Testing plan</p></li><li><p>Etc.</p></li></ul><p>You can search for <em>&#8220;technical design doc template&#8221;</em> to pick items required for your projects.</p><h4>#11: A Review Process to Identify Risks</h4><p>The technical design doc should be reviewed by those who might identify risks, such as senior engineers, stakeholders, QA team, security team, etc.</p><p>For example, you don&#8217;t want security red flags showing up after development is complete.</p><h3>Last Words</h3><p>Strategy isn&#8217;t a leadership buzzword. It&#8217;s how senior engineers survive large-scale projects.</p><p>Strategies in this post aren&#8217;t complicated. They serve as a framework.</p><p>Start with one habit at a time:</p><ul><li><p>Communicate earlier than you think you need to.</p></li><li><p>Structure work so developers can move in parallel.</p></li><li><p>Create a tech design doc before the work begins.</p></li></ul><p>Do these consistently, and you&#8217;ll be able to deliver faster and have less surprises.</p><p>Then you&#8217;ll become the person others rely on when the stakes get high.</p><div><hr></div><p>You might want to go beyond project strategies and cultivate your senior-level mindset.</p><p>For those who want a clear, structured way to continue to grow, I recommend using the roadmap I&#8217;ve created: <em><strong>Stop Waiting for Recognition: The 90-Day Senior Dev Roadmap.</strong></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_!nO3i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nO3i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nO3i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nO3i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nO3i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nO3i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg" width="549" height="364.30555555555554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1296,&quot;resizeWidth&quot;:549,&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_!nO3i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nO3i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nO3i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nO3i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ad1fd2-9756-4cee-95ad-40b520c2e443_1296x860.jpeg 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>It walks you through:</p><p>&#9989; Finding out what &#8220;senior&#8221; means in <em>your</em> company<br>&#9989; Identifying opportunities in your team<br>&#9989; Building a repeatable system</p><p>It&#8217;s a step-by-step plan you can use immediately, starting from today.</p><p>All you have to do is to subscribe to Tokyo Tech Lead. It will deliver to your inbox &#128578;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>What I&#8217;ve Read this Week</h3><ul><li><p><a href="https://www.blog4ems.com/p/the-hidden-rules-of-promotion">You&#8217;re doing everything right&#8230; so why aren&#8217;t you moving up?</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Stephane Moreau&quot;,&quot;id&quot;:22563751,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f6e91f6-c630-4ddf-8d41-0cffe48b9b0c_2500x2500.png&quot;,&quot;uuid&quot;:&quot;3c7563d5-e7d1-4ae0-8fe4-d87a35ff1b6f&quot;}" data-component-name="MentionToDOM"></span></p></li><li><p><a href="https://read.highgrowthengineer.com/p/top-5-communication-framework">Top 5 Communication Frameworks for Engineers You Must Remember</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jordan Cutler&quot;,&quot;id&quot;:58854493,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/670bb162-5a63-4fd2-8253-f98c28d446a7_1168x1168.jpeg&quot;,&quot;uuid&quot;:&quot;b4af78dd-66b6-4a7c-8104-0952ea1c08f1&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://hipstertech.substack.com/p/all-we-need-is-more-creativity">All we need is more creativity</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;HipsterTech&quot;,&quot;id&quot;:308253432,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9da1fc14-430a-4e0a-8029-864ef762ff45_2500x3333.jpeg&quot;,&quot;uuid&quot;:&quot;90d9823a-28f1-4cd6-97e1-334a2afc619d&quot;}" data-component-name="MentionToDOM"></span> </p></li></ul><div><hr></div><p>Thank you for reading the post!</p><p>&#10084;&#65039; Click the like button if you like this article.</p><p>&#128257; Share this post to help others find it.</p><p>As always, I&#8217;ll see you in the next post. Have a nice day!</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p>]]></content:encoded></item><item><title><![CDATA[My 3-Step System to Build a Technical Roadmap in 2 Weeks]]></title><description><![CDATA[(Even If You Start With Chaos)]]></description><link>https://adlerhsieh.com/p/my-3-step-system-to-build-a-technical-roadmap</link><guid isPermaLink="false">https://adlerhsieh.com/p/my-3-step-system-to-build-a-technical-roadmap</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sun, 16 Nov 2025 05:20:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7D0I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.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_!7D0I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7D0I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.png 424w, https://substackcdn.com/image/fetch/$s_!7D0I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.png 848w, https://substackcdn.com/image/fetch/$s_!7D0I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.png 1272w, https://substackcdn.com/image/fetch/$s_!7D0I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7D0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.png" width="601" height="336.9372325249643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1402,&quot;resizeWidth&quot;:601,&quot;bytes&quot;:1831291,&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://adlerhsieh.com/i/179025868?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.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_!7D0I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.png 424w, https://substackcdn.com/image/fetch/$s_!7D0I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.png 848w, https://substackcdn.com/image/fetch/$s_!7D0I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.png 1272w, https://substackcdn.com/image/fetch/$s_!7D0I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04c5e651-62e2-499a-be90-7fd8c5d84531_1402x786.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>So we <a href="https://adlerhsieh.com/p/vision-is-the-most-underrated-skill">talked about vision</a>, and now let&#8217;s put it in practice. One major item that connects to vision is the team technical roadmap.</p><p>&#8220;But that&#8217;s not my job,&#8221; you might ask.</p><p>You are absolutely right. It isn&#8217;t your job if you are not a Tech Lead or an Engineering Manager.</p><p>However, you don&#8217;t have to be one to start it. Don&#8217;t wait. Start now, as a developer.</p><p>If your team already has a technical roadmap, use the system in this post and analyze whether the roadmap includes all the important details.</p><h3>Technical Roadmap is Your Team&#8217;s Lighthouse</h3><p>A technical roadmap typically is a list that includes:</p><ul><li><p>Goals</p></li><li><p>Priority</p></li><li><p>Category</p></li><li><p>Impact / Risks if we don&#8217;t do it</p></li></ul><p>Here&#8217;s what it usually looks like as a table:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!__aD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!__aD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.png 424w, https://substackcdn.com/image/fetch/$s_!__aD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.png 848w, https://substackcdn.com/image/fetch/$s_!__aD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.png 1272w, https://substackcdn.com/image/fetch/$s_!__aD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!__aD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.png" width="1456" height="495" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:495,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:208172,&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;:&quot;https://adlerhsieh.com/i/179025868?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.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_!__aD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.png 424w, https://substackcdn.com/image/fetch/$s_!__aD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.png 848w, https://substackcdn.com/image/fetch/$s_!__aD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.png 1272w, https://substackcdn.com/image/fetch/$s_!__aD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f015bbd-8a6a-4f0a-8539-ea24dda10ec8_1948x662.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>It can also include other parts like:</p><ul><li><p>Team&#8217;s goal for the next year</p></li><li><p>How is the roadmap connects to the division or company&#8217;s roadmap</p></li><li><p>Timeline &amp; Gantt chart</p></li><li><p>Etc.</p></li></ul><p>However, we&#8217;ll focus on building a list for now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h3>The 3-step system: GPU</h3><p>So how do we actually build a technical roadmap?</p><p>That&#8217;s where the <strong>GPU system</strong> comes in. GPU stands for:</p><ol><li><p><strong>Gather inputs</strong></p></li><li><p><strong>Prioritize</strong></p></li><li><p><strong>Use it</strong></p></li></ol><p>It&#8217;s intentionally simple because the goal is to create enough clarity for everyone to move in the same direction.</p><p>Let&#8217;s break it down.</p><h3>#Step 1: Gather Inputs</h3><p>At the start, you want to talk to people:</p><h4>Take Business Inputs</h4><p>Talk to your Product Managers or business partners. Ask them:</p><ul><li><p>What are we building in the next 3-6 months?</p></li><li><p>Are there any major changes coming?</p></li><li><p>Any pain points for them to using the software?</p></li></ul><h4>Take Engineering Team Inputs</h4><p>Your members know what&#8217;s broken. They deal with it every day.</p><p>Ask them:</p><ul><li><p>What slows you down the most?</p></li><li><p>What part of the system do you want to improve?</p></li></ul><p>You can do this in 1-on-1s, team retrospectives, or a quick survey. Ask everyone, both senior and junior engineers.</p><h4>Take Data Inputs</h4><p>And then you look at the data:</p><ol><li><p>Common incident causes</p></li><li><p>Recurring issues and bugs</p></li><li><p>What has been sitting there in the task backlog (E.g, Jira)</p></li></ol><p>At the end of this step, you should have a messy list of 10-30 items.</p><p>You don&#8217;t judge anything yet. You just collect.</p><h3>#Step 2: Prioritize</h3><p>This is where your vision skill starts to come in.</p><p>Time to turn that chaos into a roadmap.</p><h4>Add Categories to Items</h4><p>There should be one category for each item.</p><p>If an item cannot be associated with anything, start thinking whether it needs to stay on the roadmap. It&#8217;s either a business feature, or it is not worth doing.</p><p>Here are the categories that I usually use:</p><ul><li><p><strong>Security</strong>: framework &amp; package upgrade, PII handling, legal compliance, etc.</p></li><li><p><strong>Maintainability</strong>: code refactoring, breaking down a monolith app, etc.</p></li><li><p><strong>Performance/Scalability</strong>: API latency, page loading speed, etc.</p></li><li><p><strong>Stability/Availability</strong>: Service downtime, disaster recovery, etc.</p></li><li><p><strong>Cost reduction</strong>: infra, DB usage, logging storage etc.</p></li></ul><h4>Add Other Details</h4><p>Each item should include the following:</p><ul><li><p><strong>Impact</strong>: What benefits does it bring to the team, or what if we don&#8217;t do it.</p></li><li><p><strong>Goal</strong>: What does the finished state look like.</p></li><li><p><strong>Priority</strong>:<strong> </strong>Translate the impact and urgency level to priority.</p></li><li><p><strong>Effort required</strong>: Using T-shirt size like L, M, S to represent how complex the solution is.</p></li></ul><p>Note: If you are experienced with this process, you can complete it along with step 1 where you talk to the PM or the team.</p><h3>#Step 3: Use It</h3><p>Once you have a roadmap, it becomes your decision-making tool.</p><p>Use it in your day-to-day discussions like the following.</p><h4>Push Back on Requests</h4><p>Once you have a roadmap, not everything looks &#8220;important&#8221; and &#8220;urgent&#8221; anymore.</p><p>Next time someone asks your team to do something, you know whether the request is important compared with items already on the roadmap. (even if it&#8217;s always &#8220;urgent&#8221;).</p><h4>Align Directions</h4><p>You might find people optimize or refactor small things that they think are important, but they are not.</p><p>Run a meeting to go through the roadmap with the team. Use it to decide what they should work on first. Those small things can wait until we finish all the main projects.</p><h4>Fill Windows</h4><p>When you have a free week, you don&#8217;t wonder what to work on. You check the roadmap and pick the next important item.</p><p>Without a roadmap, teams usually don&#8217;t know what to do during planning sessions when they discover they need to wait for the next business project.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h3>Common Roadmap Mistakes</h3><h4>Making It Too Detailed</h4><p>A roadmap is not a backlog. It&#8217;s a direction. If you have a big team, don&#8217;t squeeze all items onto the roadmap.</p><p>Only leave the important items. Most small items can stay on your task backlog like on Jira or Asana.</p><h4>Only One or Two People Contribute</h4><p>A technical roadmap is built by the entire team. Either one PM defines everything or the EM writes it alone. Neither works.</p><p>The step 1 of the GPU framework should not be skipped.</p><h4>No Regular Review</h4><p>Business priorities change. Tasks get done. It&#8217;s impossible to use the same roadmap forever.</p><p>I recommend reviewing it every three months. Adjust priorities, remove finished items, and ask people again about their pain points.</p><h3>Start Building One Today!</h3><p>You can build a simple roadmap today and use it in your meetings.</p><p>Even if your team already has one, use the GPU system to evaluate whether it misses important information.</p><p>If you want a shortcut, I&#8217;ve created a ready-to-use <strong>Technical Roadmap Template</strong> that follows the same structure from this post.</p><p>You can <a href="https://adlerhsieh.gumroad.com/l/build-your-own-technical-roadmap">grab it here</a>!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NmoD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NmoD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.png 424w, https://substackcdn.com/image/fetch/$s_!NmoD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.png 848w, https://substackcdn.com/image/fetch/$s_!NmoD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!NmoD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NmoD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.png" width="651" height="286.15384615384613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:1456,&quot;resizeWidth&quot;:651,&quot;bytes&quot;:3800890,&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;:&quot;https://adlerhsieh.com/i/179025868?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.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_!NmoD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.png 424w, https://substackcdn.com/image/fetch/$s_!NmoD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.png 848w, https://substackcdn.com/image/fetch/$s_!NmoD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.png 1272w, https://substackcdn.com/image/fetch/$s_!NmoD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e6f6a0c-3e79-4814-b851-b4962656d4a2_2994x1316.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><h3>Bring It to the Next Level</h3><p>You might want to go beyond building team vision and cultivate your senior-level mindset.</p><p>For those who want a clear, structured way to continue to grow, I recommend using the roadmap I&#8217;ve created: <em><strong>Stop Waiting for Recognition: The 90-Day Senior Dev Roadmap.</strong></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_!WlHf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WlHf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WlHf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WlHf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WlHf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WlHf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg" width="547" height="362.9783950617284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1296,&quot;resizeWidth&quot;:547,&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_!WlHf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!WlHf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!WlHf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!WlHf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d77c49e-7b6f-42ab-a603-bd8e47b83873_1296x860.jpeg 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>It walks you through:</p><p>&#9989; Finding out what &#8220;senior&#8221; means in <em>your</em> company<br>&#9989; Identifying opportunities in your team<br>&#9989; Building a repeatable system</p><p>It&#8217;s a step-by-step plan you can use immediately, starting from today.</p><p>All you have to do is to subscribe to Tokyo Tech Lead. It will deliver to your inbox &#128578;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>What I&#8217;ve Read This Week</h3><ul><li><p><a href="https://shireennagdive.substack.com/p/your-code-doesnt-need-to-be-perfect">Your Code Doesn&#8217;t Need to Be Perfect. It Needs to Ship</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Shireen Nagdive&quot;,&quot;id&quot;:111054784,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c05841d1-c262-4af4-8235-026ef3934a97_3024x3024.jpeg&quot;,&quot;uuid&quot;:&quot;3902749d-ba3f-444c-abd1-44ee5a0632ad&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://buildtolaunch.substack.com/p/freedom-by-design-how-he-lived-in-5-countries-and-built-the-free-visa-tool-he-wished-existed">Freedom by Design: How He Lived in 5 Countries and Built the Free Visa Tool He Wished Existed</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jenny Ouyang&quot;,&quot;id&quot;:282291554,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!DAbx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c08edab-ab02-4e7b-97b7-0c2aecea5e5a_1745x1479.jpeg&quot;,&quot;uuid&quot;:&quot;bb475f86-7994-4ed6-a61c-ef5ab1477b3d&quot;}" data-component-name="MentionToDOM"></span> and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Benjamin Hies&quot;,&quot;id&quot;:45062759,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!QIjH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b1cf384-9352-4abd-b7df-295f3193ce9a_794x794.png&quot;,&quot;uuid&quot;:&quot;d2c4cfab-4311-4698-885e-62f09ef2c684&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://stefsdevnotes.substack.com/p/the-future-of-api-design-migration">The Future of API Design: Migration Strategies</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Stefania Barabas&quot;,&quot;id&quot;:17472550,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!A2Hp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e7e497-15f5-43c5-b6ab-ecdc0d5d19d6_2316x2316.jpeg&quot;,&quot;uuid&quot;:&quot;d52bf509-d925-43ed-b4c5-6acf14879f03&quot;}" data-component-name="MentionToDOM"></span> </p></li><li><p><a href="https://makemeacto.substack.com/p/tech-leaders-are-turning-leadership">Big Tech leaders are turning leadership into a fad</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sergio Visinoni&quot;,&quot;id&quot;:35867886,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1efd454b-1c23-4445-a7a5-2316b811649c_2536x2890.png&quot;,&quot;uuid&quot;:&quot;17cfaeba-3ea6-4a08-a77d-800d35744b41&quot;}" data-component-name="MentionToDOM"></span> </p></li></ul><div><hr></div><p>Thank you for reading the post!</p><p>&#10084;&#65039; Click the like button if you like this article.</p><p>&#128257; Share this post to help others find it.</p><p>As always, I&#8217;ll see you in the next post. Have a nice day!</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p>]]></content:encoded></item><item><title><![CDATA[Yes, Titles Matter, And It's Not in Your Control]]></title><description><![CDATA[Yes, titles matter, and unfortunately, they&#8217;re not always in your control.]]></description><link>https://adlerhsieh.com/p/stop-pretending-titles-dont-matter</link><guid isPermaLink="false">https://adlerhsieh.com/p/stop-pretending-titles-dont-matter</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Wed, 12 Nov 2025 02:50:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WRTf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.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_!WRTf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WRTf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.png 424w, https://substackcdn.com/image/fetch/$s_!WRTf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.png 848w, https://substackcdn.com/image/fetch/$s_!WRTf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.png 1272w, https://substackcdn.com/image/fetch/$s_!WRTf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WRTf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.png" width="551" height="349.9466437177281" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:738,&quot;width&quot;:1162,&quot;resizeWidth&quot;:551,&quot;bytes&quot;:1520861,&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://adlerhsieh.com/i/178659428?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.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_!WRTf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.png 424w, https://substackcdn.com/image/fetch/$s_!WRTf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.png 848w, https://substackcdn.com/image/fetch/$s_!WRTf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.png 1272w, https://substackcdn.com/image/fetch/$s_!WRTf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41cfffd6-1e57-4a0d-98be-a236ef721090_1162x738.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>Meet Ken</h3><p>Ken joined the company as a software engineer. He&#8217;s responsible, collaborative, and easy to work with.</p><p>But during our evaluation discussion, he added one surprising comment:</p><blockquote><p><strong>&#8220;I think I deserve a better title.&#8221;</strong></p></blockquote><p>It turned out his previous title was Staff Software Engineer at a well-known big company.</p><p>However, his current title is just Software Engineer.</p><p>I explained to him that our organization doesn&#8217;t use those shiny titles. From junior to senior, everyone is &#8220;Software Engineer.&#8221; &#129335;&#8205;&#9794;&#65039;</p><h3>Title Actually Matters</h3><p>This story isn&#8217;t to tell you that title doesn&#8217;t matter or to give you one of those corporate pep talks.</p><p>On the contrary, title does matter.</p><p>A good title brings real benefits to your career, such as:</p><ol><li><p><strong>Better first impression</strong>: They shape how others see you before you even start talking. It makes your experience easier to trust.</p></li><li><p><strong>Better authority</strong>: In a company, your opinions usually carry more weight.</p></li><li><p><strong>More leverage in the job market</strong>: It&#8217;s easier to get attention from recruiters, and you can use it during salary negotiations.</p></li></ol><p>So yes, titles can open doors before you even say a word.</p><h3>Fight for It, But Be Careful</h3><p>You can fight for your title (and you should).</p><p>Ask for one that better reflects your contribution.</p><p>But don&#8217;t push too hard.</p><p>Sure, shiny titles can be motivating, and they give us a sense of achievement.</p><p>Still, if you care more about the title than the work itself, you might be missing the point. Beyond the title, there are other things that matter more:</p><ul><li><p>Whether you like the job</p></li><li><p>Whether you have a supportive manager</p></li><li><p>Whether you&#8217;re compensated well</p></li></ul><p>Titles matter, but not as much as these do.</p><p>For example, I believe most people would choose to get paid twice as much for doing the same job, even with a worse title. &#128176;</p><p>Also, obsession with titles could lead to extreme measures:</p><ul><li><p>You start optimizing for visibility, not outcomes.</p></li><li><p>You start doing work that looks impressive but changes nothing.</p></li><li><p>You might stop learning once you reach the next big title.</p></li></ul><p>You don&#8217;t want to fall into that trap.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h3>The Invisible Title</h3><p>There&#8217;s another kind of title. If your title strategy doesn&#8217;t work, go for this one instead.</p><p>You earn it through how you work. <em>(It sounds like a pep talk but it&#8217;s true)</em></p><ul><li><p>You can lead a cross-team initiative that unblocks others, just like a Staff Engineer would. You can improve a workflow that saves everyone time.</p></li><li><p>You can share knowledge publicly through talks, posts, or mentoring, and become known for your insight.</p></li></ul><p>These acts build your <em>invisible title</em>: the reputation that precedes you.</p><p>When that grows, better roles and better compensation follow naturally, either inside or outside your company.</p><h3>Last Words</h3><p>Yes, titles matter, and unfortunately, they&#8217;re not always in your control.</p><p>In my current organization, everyone is &#8220;Software Engineer.&#8221; It can be frustrating when you&#8217;re clearly operating at a senior level but share the same title as mid-level engineers.</p><p>There&#8217;s not much you can do. (Well, you could switch jobs, but do you <em>really</em> want to do that just for a title?)</p><p>Push for the recognition you deserve. But when that stops working, start optimizing for impact instead. At the end of the day, your career isn&#8217;t measured by your title. It&#8217;s measured by your actions.</p><div><hr></div><p>You might want to go beyond this and cultivate your senior-level mindset.</p><p>For those who want a clear, structured way to continue to grow, I recommend using the roadmap I&#8217;ve created: <em><strong>Stop Waiting for Recognition: The 90-Day Senior Dev Roadmap.</strong></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_!0mR8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0mR8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0mR8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0mR8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0mR8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0mR8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg" width="549" height="364.30555555555554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1296,&quot;resizeWidth&quot;:549,&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_!0mR8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0mR8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0mR8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0mR8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7df3edc9-97f8-44ed-a6a1-0027e47865a6_1296x860.jpeg 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>It walks you through:</p><p>&#9989; Finding out what &#8220;senior&#8221; means in <em>your</em> company<br>&#9989; Identifying opportunities in your team<br>&#9989; Building a repeatable system</p><p>It&#8217;s a step-by-step plan you can use immediately, starting from today.</p><p>All you have to do is to subscribe to <a href="https://adlerhsieh.com/">Tokyo Tech Lead</a>. It will deliver to your inbox &#128578;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>As always, I&#8217;ll see you in the next post. Have a nice day!</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <em><a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></em></p>]]></content:encoded></item><item><title><![CDATA[Vision Is the Most Underrated Skill in Engineering]]></title><description><![CDATA[And you should have it.]]></description><link>https://adlerhsieh.com/p/vision-is-the-most-underrated-skill</link><guid isPermaLink="false">https://adlerhsieh.com/p/vision-is-the-most-underrated-skill</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sun, 09 Nov 2025 04:19:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!r-rI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.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_!r-rI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r-rI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.png 424w, https://substackcdn.com/image/fetch/$s_!r-rI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.png 848w, https://substackcdn.com/image/fetch/$s_!r-rI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.png 1272w, https://substackcdn.com/image/fetch/$s_!r-rI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r-rI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.png" width="573" height="371.304" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:810,&quot;width&quot;:1250,&quot;resizeWidth&quot;:573,&quot;bytes&quot;:1725867,&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://adlerhsieh.com/i/178391936?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.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_!r-rI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.png 424w, https://substackcdn.com/image/fetch/$s_!r-rI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.png 848w, https://substackcdn.com/image/fetch/$s_!r-rI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.png 1272w, https://substackcdn.com/image/fetch/$s_!r-rI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb908f8da-97e2-40dc-a581-568c59b6ee0b_1250x810.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>Vision Has the Highest Value of All Skills</h3><p><em>Will the stock market go up or down tomorrow?</em></p><p>If you know the answer, you become one of the most valuable people in the world.</p><p>And that&#8217;s vision.</p><p>In engineering, the same applies.</p><p>The most valuable engineers aren&#8217;t just good at solving today&#8217;s problems. They can see tomorrow&#8217;s problems before they happen. That foresight is what companies pay senior engineers for.</p><h4>The Cost of Building Blind</h4><p>When engineers work without vision, decisions are made in the dark.<br>You fix what&#8217;s in front of you, only to realize later that it didn&#8217;t matter.<br><br>You&#8217;ve probably seen this before: </p><ul><li><p>Teams spending months on a feature that no one uses.</p></li><li><p>Premature optimization that brings no benefit. </p></li></ul><p>Both mistakes come from the same root cause: not understanding where the team is heading. They don&#8217;t know the business context or the technical roadmap.</p><h4>Vision Brings Clarity</h4><p>Engineers with vision make better decisions. Which shortcuts to take, which technical debts to prioritize, and which features to push back. When engineers know what the future looks like, they know what to do.</p><p>&#128073; <strong>Without vision, every decision feels equal. Every task seems important. </strong>You can&#8217;t prioritize.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h3>The Levels of Vision: Where Do You Stand?</h3><p>Vision isn&#8217;t binary. You don&#8217;t either have it or you don&#8217;t.</p><p>It&#8217;s more like a spectrum. Different levels of engineers see different distances into the future. Understanding where you are helps you figure out where to grow next.</p><h4>Junior Engineers: Task-Level Vision</h4><p>Junior engineers see one task at a time. They get a ticket. They understand what needs to be done. They can picture what the code will look like when they&#8217;re finished.</p><p>Ask them what success looks like, and they&#8217;ll likely describe finishing the ticket:</p><blockquote><p>&#8220;Once I fix this bug, I&#8217;m done.&#8221;</p></blockquote><p>And that&#8217;s fine. When they&#8217;re starting out, their job is to learn execution. Finish the task. Make it work. Get comfortable with the basics.</p><h4>Mid-Level Engineers: Project-Level Vision</h4><p>Mid-level engineers zoom out to the project level.</p><p>They understand the full scope of what they&#8217;re building. They know all the pieces that need to fit together. They can anticipate technical challenges within the project boundaries.</p><p>But here&#8217;s where most people get stuck: they don&#8217;t know why these projects exist.</p><p>They can tell you the project will take three months. They can explain the technical architecture. They can break down all the tasks.</p><p>But ask them how it fits into the bigger picture? Or what the service will look like in six months?</p><p>They don&#8217;t know. They&#8217;re executing projects without understanding the strategy behind them.</p><h4>Senior Engineers: Team-Level Vision</h4><p>Senior engineers see six to twelve months to a year ahead.</p><p>They understand the business context. They know what the company is trying to achieve and how engineering enables that.</p><p>For example, if the business is planning to expand to a different country, senior engineers would already have the idea: &#8220;We&#8217;ll need to handle increased traffic. We&#8217;ll need multi-language support. We&#8217;ll need different payment integrations.&#8221;</p><p>They review the current system, estimate time and effort, and start discussions with product managers.</p><p>&#128073; In short, they connect the dots between business goals and technical requirements.</p><p>This is the vision that earns promotions. Not because they&#8217;re smarter, but because they&#8217;re thinking strategically about where the team needs to go.</p><p>Staff+ engineers see even wider and further, but we&#8217;ll discuss that another time. :)</p><h3>Why It&#8217;s Hard to See Ahead</h3><p>If vision is so important, why don&#8217;t more engineers have it?</p><p>It&#8217;s not because they&#8217;re not smart enough. Most mid-level engineers are perfectly capable of thinking strategically.  The problem is, the environment makes it really hard to develop that skill.</p><h4>Your Manager Doesn&#8217;t Share Context</h4><p>A common story: Your manager knows the business strategy. They sit in planning meetings. They hear about upcoming changes. They understand the why behind every project.</p><p>And then they hand you a ticket with technical requirements and a deadline. No further explanations.</p><p>Sometimes it&#8217;s because they&#8217;re too busy. Sometimes they assume you don&#8217;t care. Sometimes they think &#8220;just focus on your work&#8221; is protecting you from distractions.</p><p>So engineers end up optimizing for projects, not achieving the business goals. They don&#8217;t see the full picture because no one took the time to share it.</p><h4>No Documented Roadmap Exists</h4><p>Some companies just don&#8217;t have clear roadmaps. Or they have them, but they&#8217;re buried in documents nobody reads.</p><p>This is especially common in startups and smaller companies. Everything moves fast. Priorities shift constantly. The roadmap from last month is already outdated.</p><h4>&#8220;Just Ship It&#8221; Culture</h4><p>Then there&#8217;s the culture problem.</p><p>Some companies reward speed above everything else: ship fast, hit deadlines, move to the next thing.</p><p>In that environment, asking strategic questions feels like slowing the team down. So engineers learn to keep their heads down and execute. And that habit kills vision before it can develop.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h3>&#128161; Upgrade Your Vision Starting Today</h3><p>Okay, so you understand why vision matters and why it&#8217;s hard to develop.</p><p>Now the question is: how do you actually build it?</p><p>Here&#8217;s what worked for me:</p><h4>Step 1. Build Relationships to Get Context</h4><p>The more context you have, the easier it is to see the whole picture.</p><p>Here&#8217;s what you need to keep an eye on:</p><p><strong>What does the business want?</strong> Talk to product managers. Understand their goals. Ask about upcoming features. Learn what KPI they&#8217;re looking at.</p><p><strong>What does the team want?</strong> Talk to your manager or other senior devs. Understand what problems the team is trying to solve.</p><p><strong>What does each person want?</strong> Talk to your teammates. Understand what they&#8217;re worried about.</p><p>The more conversations you have, the more context you gather. And context is what builds vision.</p><p>I know this feels like &#8220;networking&#8221;, but it&#8217;s not. You have a purpose in all these conversations. You collect information, and you go back to work.</p><p>Start small. Have a casual chat with your team&#8217;s product manager, manager, or your team members. Each conversation adds another piece to your mental roadmap.</p><h4>Step 2. Extract Insights from Retrospectives</h4><p>Another place to gather context is from your regular retrospective meetings. Your team probably has it every few weeks. Revisit old notes occasionally.</p><p>Pay attention to recurring themes:</p><ul><li><p>Which types of projects always get delayed?</p></li><li><p>What technical decisions do we regret?</p></li><li><p>What business changes surprised us?</p></li></ul><p>These patterns reveal systematic issues. If you&#8217;re constantly surprised by business changes, it means you&#8217;re not getting enough context upfront. If you&#8217;re always refactoring recent work, your design or review process might need adjustment.</p><p>Identify what went wrong. That helps you build better team context.</p><h4>Step 3. Build Your Own Roadmap</h4><p>After you collect enough context, use them to build your own roadmap (or use it as the team&#8217;s roadmap).</p><p>On this roadmap, </p><ul><li><p>List team&#8217;s pain points</p></li><li><p>List what business projects we are facing</p></li><li><p>List what new tech we want to try</p></li></ul><p>After you create this list, you&#8217;ll have a better idea what we are aiming to resolve in a few months. Label them with impact and priority.</p><p>It helps you understand what the team and the system will look like in 6-12 months.</p><h3>Last Words</h3><p>Vision is a skill you build it through practice.</p><p>But the truth is that most engineers never develop vision properly. They stay focused on their tasks and projects, wondering why their career isn&#8217;t progressing. They blame their manager for the lack of opportunities.</p><p>But you can be different.</p><p>Start small. Make small changes.</p><p>In six months, look back at your decisions. Notice how you think differently.</p><p>That&#8217;s vision developing. That&#8217;s you moving toward senior thinking. &#128640;</p><div><hr></div><p>You might want to go beyond your vision skill and cultivate a well-rounded senior engineer mindset.</p><p>For those who want a clear, structured way to continue to grow, I recommend using the roadmap I&#8217;ve created: <em><strong>Stop Waiting for Recognition: The 90-Day Senior Dev Roadmap.</strong></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_!guH1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!guH1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!guH1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!guH1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!guH1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!guH1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg" width="547" height="362.9783950617284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1296,&quot;resizeWidth&quot;:547,&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_!guH1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!guH1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!guH1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!guH1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa85b9b4d-786c-4515-a508-b26b4c5b7d46_1296x860.jpeg 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>It walks you through:</p><p>&#9989; Finding out what &#8220;senior&#8221; means in <em>your</em> company<br>&#9989; Identifying opportunities in your team<br>&#9989; Building a repeatable system</p><p>It&#8217;s a step-by-step plan you can use immediately, starting from today.</p><p>All you have to do is to subscribe to <a href="https://adlerhsieh.com/">Tokyo Tech Lead</a>. It will deliver to your inbox &#128578;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Weekly Shoutout</h3><ol><li><p><a href="https://www.thegoodboss.com/p/the-6-systems-that-take-you-from">The 6 Systems That Take You from Manager to Strategic Leader</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gaurav Jain&quot;,&quot;id&quot;:196112436,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6075424-e788-48c4-88b6-f51fcd70fe30_1516x1516.jpeg&quot;,&quot;uuid&quot;:&quot;be555ecf-bd63-4c9f-bbdb-041afc1accee&quot;}" data-component-name="MentionToDOM"></span> </p></li></ol><p>Career progression is a system, not luck. Senior leaders don&#8217;t just grow through hard work. They design systems that keep it repeatable and sustainable.</p><ol start="2"><li><p><a href="https://javarevisited.substack.com/p/your-code-reviews-are-outdated-how">Your Code Reviews Are Outdated &#8212; How AI Tools Like CodeRabbit Are Redefining Quality</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;javinpaul&quot;,&quot;id&quot;:16859097,&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%2F5663d1cb-2e66-4a0d-8f76-8a3aad3f2382_48x48.png&quot;,&quot;uuid&quot;:&quot;bdee35e0-080e-4db4-be24-f06db52481bd&quot;}" data-component-name="MentionToDOM"></span> </p></li></ol><p>The old &#8220;find bugs&#8221; mindset of code reviews is outdated. With AI review tools like CodeRabbit, code review now enables more meaningful discussions on design and knowledge sharing.</p><div><hr></div><p>Thanks for reading!</p><p>Also check <a href="https://adlerhsieh.com/p/learning-paths">the learning path</a> if you want more systematic learning on moving toward a senior software engineer.</p><p>As always, I&#8217;ll see you next time!</p>]]></content:encoded></item><item><title><![CDATA[Training Your Brain for Senior Thinking]]></title><description><![CDATA[You don't become a senior dev overnight. You become one through practice.]]></description><link>https://adlerhsieh.com/p/how-i-practiced-senior-thinking-before-i-got-the-title</link><guid isPermaLink="false">https://adlerhsieh.com/p/how-i-practiced-senior-thinking-before-i-got-the-title</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Wed, 05 Nov 2025 03:30:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aNtk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.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_!aNtk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aNtk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.png 424w, https://substackcdn.com/image/fetch/$s_!aNtk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.png 848w, https://substackcdn.com/image/fetch/$s_!aNtk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.png 1272w, https://substackcdn.com/image/fetch/$s_!aNtk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aNtk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.png" width="651" height="424.10036496350364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:714,&quot;width&quot;:1096,&quot;resizeWidth&quot;:651,&quot;bytes&quot;:836235,&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://adlerhsieh.com/i/177971878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.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_!aNtk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.png 424w, https://substackcdn.com/image/fetch/$s_!aNtk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.png 848w, https://substackcdn.com/image/fetch/$s_!aNtk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.png 1272w, https://substackcdn.com/image/fetch/$s_!aNtk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa730bba2-9a7f-4f86-8684-bb6e25ac186d_1096x714.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>From <a href="https://adlerhsieh.com/p/you-dont-need-more-skills-you-need-minset-shifts">my earlier post</a>, you already know the mindset shifts you need to make to transition to a senior developer role.</p><p><em>But How?</em></p><p>Most engineers read about senior thinking and nod along. Then they go back to work and&#8230; nothing changes. They still take tickets without asking questions. Things remain the same.</p><p>In this post, I&#8217;ll share the specific actions I personally used in the past to practice senior thinking. These aren&#8217;t big dramatic changes. They&#8217;re small, repeatable habits that compound over time.</p><p>Let&#8217;s get into it.&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;&#8203;</p><h3>&#10067; Action 1: Always Ask Why</h3><p>Take a quick pause before taking a task or project. Ask yourself if the following is clear:</p><ul><li><p><strong>What problem</strong> are we solving?</p></li><li><p><strong>Who</strong> is affected by this?</p></li><li><p><strong>How</strong> does this tie to our current goals?</p></li></ul><p>If anything is unclear. Ask. Don&#8217;t let it slip.</p><p>Sometimes, those questions reveal the real problem is something else entirely. Maybe users don&#8217;t need another filter. Maybe they need better default settings. Maybe the problem is unclear goals, not missing features.</p><p>Any project or any task should be tied to driving revenue, managing risk, or cutting costs</p><h4>The follow-up Question</h4><p>If the answer doesn&#8217;t tie to any of these, push back gently and ask: &#8220;Help me understand how this is helping the business.&#8221;</p><p>Weak outcomes should be ignored. For example, &#8220;this makes the title cleaner for internal employees&#8221; isn&#8217;t a business outcome. It&#8217;s a preference. Sure, if we have time, we can do it. But unless it impacts how internal employees do their jobs, it doesn&#8217;t justify development time.</p><p>But a small caveat is that don&#8217;t ask why for every single task. That would slow the team down.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h3>&#128161; Action 2: Know the Team Priorities and Roadmap</h3><p>Ask yourself: Are you clear with the current team priorities?</p><p>Some examples include priority business projects, major technical debts, and ongoing organization changes.</p><p>It&#8217;s also important to understand your organization&#8217;s priority. For example,</p><ul><li><p>They work on 80% of business projects and 20% of technical debts every quarter.</p></li><li><p>They aim for 100% delivery rate of all assigned projects</p></li><li><p>They aim for 80% of KPI achievement rate</p></li></ul><p>How is understanding this helping you?</p><p>Well, this helps you understand the team&#8217;s position.</p><p>For example, if you know the team must hit a 100% project completion rate this month and you&#8217;re only at 60%, you can raise it early. You don&#8217;t wait until the last week for your manager to change priorities. No one likes that kind of surprise.</p><p>If you&#8217;re unsure, talk to your manager in your next 1-on-1.</p><h3>&#128483;&#65039; Action 3: Speak Your Mind</h3><p>Most engineers stay quiet when they don&#8217;t know what to do, because our culture encourages us to avoid mistakes. But that&#8217;s when you can be different.</p><p><strong>The formula</strong></p><p>Instead of saying &#8220;I don&#8217;t know&#8221; or just keep quiet, say: &#8220;We don&#8217;t have a clear answer, but here&#8217;s what I would consider...&#8221; And then you lay out what you know and what you don&#8217;t know.</p><p>During that discussion, you find out the next actions. Either you move forward, or you decide how to find out the unknown.</p><p><strong>An Example</strong></p><p>When someone asks for my opinion on an ambiguous topic, I could say:</p><p>&#8220;Here&#8217;s how I&#8217;m thinking about this. We have two constraints: timeline and team capacity. Given our deadline, I&#8217;d lean toward the simpler solution, even if it&#8217;s not perfect. We can always revisit later.&#8221;</p><p>Notice what I&#8217;m doing:</p><ul><li><p>I&#8217;m naming the factors I&#8217;m considering</p></li><li><p>I&#8217;m stating my recommendation</p></li><li><p>I&#8217;m staying open to other perspectives</p></li></ul><p>This approach works even when I&#8217;m not 100% confident. In fact, it works better when you&#8217;re uncertain, because it invites collaboration instead of pretending you have all the answers.</p><h3>&#129489;&#8205;&#129309;&#8205;&#129489; Action 4: Think Team Improvement, not Individual Improvement</h3><p>When something goes wrong, mid-level engineers fix the symptom.</p><p>Senior engineers fix the <em>pattern</em>.</p><p>Whenever you encounter an incident, a communication blocker, or any issue, you can ask yourself: &#8220;How do we prevent similar issues in the future?&#8221;</p><p>Not just this specific issue. Similar issues.</p><p>For example:</p><ul><li><p>If a deployment breaks production, don&#8217;t just roll back. <strong>Ask</strong> if you need better staging tests or gradual rollouts.</p></li><li><p>If someone struggles to get info from another team, don&#8217;t just help them. <strong>Ask</strong> if the documentation or communication channel needs fixing.</p></li><li><p>If a bug slips through code review, don&#8217;t just patch it. <strong>Ask</strong> if the review checklist or test coverage needs an update.</p></li></ul><p>This habit takes more time upfront. Instead of fixing one issue, you&#8217;re thinking about preventing ten future issues. But that&#8217;s exactly what makes you a multiplier.</p><p>&#128161; Bonus tip: You don&#8217;t do this for every small issue. You act on those which happens more than once or affects multiple team members.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h3>&#9997;&#65039; Action 5: Raise One Observation in Every Retrospective</h3><p>Most engineers attend retrospectives quietly. They think they have nothing important to say. But retrospectives only work if people participate. </p><p>Senior engineers share what they notice, even small things:</p><ul><li><p>What went well that we should keep doing?</p></li><li><p>What went wrong that we should revisit?</p></li><li><p>Any ideas worth trying?</p></li></ul><p>If you rarely speak up, start now.</p><p><strong>Make sure you raise at least one point in each meeting</strong>.</p><p>If you&#8217;re not used to speaking up, start small. Prepare it before the meeting so you&#8217;re not scrambling.</p><p>You don&#8217;t need solutions. Just observations. That&#8217;s how team learning starts.</p><p>And if your team doesn&#8217;t have retrospectives yet, create one. Every team needs that space to improve together.</p><h3>Regular Personal Reflection to Track Your Improvements</h3><p>Honestly, you cannot change all these overnight. And fortunately, you don&#8217;t have to.</p><p>Use your 1-on-1s with your manager to reflect on progress. Before each one, spend 10 minutes reviewing the past week or month.</p><p>Keep a running document with two sections:</p><p>Show-off list:</p><ul><li><p>Projects you completed</p></li><li><p>Problems you solved (for yourself and others)</p></li></ul><p>And personal reflection:</p><ul><li><p>What went well</p></li><li><p>What you struggled with</p></li></ul><p>You don&#8217;t have to share it all, but reference it during your conversation. After three months, you&#8217;ll see visible improvement. You can also ask for feedback from your manager based on your goals.</p><p>Again, the goal isn&#8217;t perfection. The goal is direction: one step at a time.</p><div><hr></div><p>You might want to go beyond this and cultivate a well-rounded senior engineer mindset.</p><p>For those who want a clear, structured way to continue to grow, I recommend using the roadmap I&#8217;ve created: <em><strong>Stop Waiting for Recognition: The 90-Day Senior Dev Roadmap.</strong></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_!-B6V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-B6V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-B6V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-B6V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-B6V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-B6V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg" width="547" height="362.9783950617284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1296,&quot;resizeWidth&quot;:547,&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_!-B6V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-B6V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-B6V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-B6V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F227f3fbd-fbd9-4c50-9fe1-f0cb6a349f16_1296x860.jpeg 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>It walks you through:</p><p>&#9989; Finding out what &#8220;senior&#8221; means in <em>your</em> company<br>&#9989; Identifying opportunities in your team<br>&#9989; Building a repeatable system</p><p>It&#8217;s a step-by-step plan you can use immediately, starting from today.</p><p>All you have to do is to subscribe to <a href="https://adlerhsieh.com/">Tokyo Tech Lead</a>. It will deliver to your inbox &#128578;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Last Words</h3><p>Thank you for reading the post!</p><p>&#10084;&#65039; Click the like button if you like this article.</p><p>&#128257; Share this post to help others find it.</p><p>Also, I&#8217;ve uploaded my first template for help you get started with your team leadership journey.</p><p>Visit <a href="https://adlerhsieh.gumroad.com/">my store</a> to get the template, and start assessing your team health!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iJkZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iJkZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iJkZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iJkZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iJkZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iJkZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg" width="1000" height="440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:233611,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://adlerhsieh.com/i/177971878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iJkZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iJkZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iJkZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iJkZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecf72557-5818-49ba-85d3-1605a3e02dd2_1000x440.jpeg 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>See you in the next post!</p><p><a href="https://substack.com/@adlerhsieh?">Adler</a> from <a href="https://adlerhsieh.com/">Tokyo Tech Lead</a></p>]]></content:encoded></item><item><title><![CDATA[The 3 Mindset Shifts That Separate Mid-Level and Senior Engineers]]></title><description><![CDATA[To distinguish yourself from mid-level engineers.]]></description><link>https://adlerhsieh.com/p/you-dont-need-more-skills-you-need-minset-shifts</link><guid isPermaLink="false">https://adlerhsieh.com/p/you-dont-need-more-skills-you-need-minset-shifts</guid><dc:creator><![CDATA[Adler Hsieh]]></dc:creator><pubDate>Sun, 02 Nov 2025 05:31:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VOq0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.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_!VOq0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VOq0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.png 424w, https://substackcdn.com/image/fetch/$s_!VOq0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.png 848w, https://substackcdn.com/image/fetch/$s_!VOq0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.png 1272w, https://substackcdn.com/image/fetch/$s_!VOq0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VOq0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.png" width="597" height="352.0530421216849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:1282,&quot;resizeWidth&quot;:597,&quot;bytes&quot;:833866,&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://adlerhsieh.com/i/177709823?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.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_!VOq0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.png 424w, https://substackcdn.com/image/fetch/$s_!VOq0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.png 848w, https://substackcdn.com/image/fetch/$s_!VOq0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.png 1272w, https://substackcdn.com/image/fetch/$s_!VOq0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc64a2afe-88b3-4f0a-a59c-f8b49598d566_1282x756.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>Most software engineers are &#8220;good enough&#8221;.</p><p>And they always wonder how to be &#8220;great&#8221;.</p><p>The gap between &#8220;good&#8221; and &#8220;great&#8221; is no longer about technical skills. It&#8217;s about how you think. Certain mindsets keep you stuck in the mid-level spot and prevents you from moving to a more senior role.</p><p>In this post, we&#8217;ll cover three mindset shifts you can make to speed up your career growth.</p><h3>Mindset Shift #1: From Output to Outcome</h3><h4>Focusing on &#8220;Output&#8221;</h4><p>Most engineers start their careers focused on execution, the &#8220;output&#8221;.</p><p>You get a ticket.</p><p>You estimate, build, test, and deliver.</p><p>You move to the next one.</p><p>You&#8217;re fast and reliable &#127939;</p><p>That&#8217;s a great start. But it&#8217;s also where most people stop growing.</p><p>During tech discussions, I&#8217;ve seen many engineers ignore the business context and project objectives. They only care about what they should do and when the deadline is.</p><p>The truth is: You can finish all that and still not change anything meaningful.</p><p>Because being great isn&#8217;t about finishing tasks. It&#8217;s about creating outcomes that matter.</p><h4>Focusing on &#8220;Outcome&#8221;</h4><p>When you start thinking about the outcome, your perspective changes.</p><p>You <em>stop</em> asking, &#8220;What do I do next?&#8221;</p><p>You <em>start</em> asking, &#8220;What problem are we trying to solve?&#8221;</p><p>We all know that situation: Business asking for a new metric on the system dashboard. Mid-level engineers start thinking about implementation and how to deliver as soon as possible.</p><p>Senior engineers, on the other hand, first ask questions:</p><ul><li><p>What problems are we trying to solve?</p></li><li><p>How does that new metric make a difference?</p></li></ul><p>Sometimes, those questions reveal that the new metric isn&#8217;t necessary at all. Or that the real problem is unclear goals, not missing data.</p><p>Mid-level engineers, without asking questions, start implementation right away. It&#8217;s very likely that the business side finds that it&#8217;s not what they want, and they need to revert the changes (we&#8217;ve all seen that before &#128517;)</p><p>Before jumping into the solution, senior engineers first clarify the problem, so their actions can create impacts. It&#8217;s not just doing what&#8217;s asked, but making sure it matters.</p><p>It&#8217;s how senior engineers turn execution into impact.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><h3>Mindset Shift #2: From Certainty to Ambiguity</h3><p>Early in my career, I needed answers before I could move forward.</p><ul><li><p>Should we fix this bug before moving on?</p></li><li><p>Should we refactor this code or leave it?</p></li></ul><p>I wanted someone to tell me the &#8220;right&#8221; answer.</p><p>But that&#8217;s not how senior engineers think.</p><h4>Mid-level Engineers Need Certainty</h4><p>Mid-level engineers want clear requirements, proven patterns, and best practices to follow. And that&#8217;s not wrong. It&#8217;s how we deliver stable, bug-free, and secure products.</p><p>But sticking to certainty keeps you in the &#8220;mid-level&#8221; zone.</p><p>You wait for all the information before making a call. When someone asks your opinion, you reply with &#8220;It depends&#8221;, but can&#8217;t explain what it depends on.</p><p>For example, your EM might ask you: &#8220;should we use Redis?&#8221;</p><p>You reply &#8220;Yes, we can. It depends. It can improve the performance, but it adds a new layer of complexity.&#8221;</p><p>And the EM asks you further: &#8220;So, what is your recommendation?&#8221;</p><p>You start to hesitate and you can only reply: &#8220;Let me think about it.&#8221;</p><p>This is the point where mid-level engineers hit their ceiling. They are too used to handle certainty, and it&#8217;s hard for them to handle ambiguity.</p><h4>Senior Engineers Embrace Ambiguity</h4><p>Senior engineers make judgments based on what they know, and decide next actions based on what they don&#8217;t know yet.</p><p>It means: You make decisions with incomplete information, because waiting for perfect clarity means never shipping. When someone asks your opinion, you say &#8220;Here&#8217;s what I&#8217;d consider&#8221; and walk through your reasoning.</p><p>In the same Redis example, senior engineers would have different factors in mind:</p><ul><li><p><strong>Project timeline</strong>: Do we have time for adding this new component?</p></li><li><p><strong>Capacity</strong>: Do we have enough people to maintain this component?</p></li><li><p><strong>Simplicity</strong>: Can we resolve the performance issue by optimizing the current codebase?</p></li><li><p><strong>Trial and error</strong>: Anything we can try before moving on to a more complicated solution?</p></li></ul><p>And your answer would cover all these aspects: &#8220;I&#8217;d recommend not adding Redis right now because XYZ&#8221;. By going through your reasoning, you also invite others to the discussion. You have your own opinions, but you&#8217;re open for input.</p><p>With this process, ambiguity is gradually broken down into manageable pieces and tasks.</p><h3>Mindset Shift #3: From Individual Contributor to Team Multiplier</h3><p>I used to measure my productivity by how much work I can do in one sprint. I was happy to help my colleagues when they have a question. I was happy to join team discussions to resolve pain points.</p><p>But most of the time, I focused on my own work. And that&#8217;s how it stopped me from growing.</p><p>Becoming a team multiplier starts with a mindset change:</p><p>You <em>stop</em> asking, &#8220;How can I finish more work?&#8221;</p><p>and <em>start</em> asking, &#8220;How can I help the team move faster?&#8221;</p><h4>Owning Projects versus Owning the Team</h4><p>Mid-level engineers are expected to handle projects by themselves. They focus on collaborating with other teams, connecting with stakeholders, and handling incidents. It is to make sure everyone is happy, and projects are delivered in time.</p><p>Good. But that&#8217;s in the scope of that single project. You think about how to deliver faster, how to unblock it, and how to make it to the deadline.</p><p>Now, imagine if you are someone who oversees multiple projects at the same time.</p><p>Your perspective changes dramatically. And that&#8217;s what senior engineers do.</p><p>Now you start to think about:</p><ul><li><p>What can we change to speed up all these projects?</p></li><li><p>What workflow can we cut to save everyone&#8217;s time?</p></li><li><p>Do we have sufficient test coverage to catch issues among different projects?</p></li></ul><p>You think about the team, instead of just yourself.</p><p>That&#8217;s when you become a team multiplier.</p><h4>Being a Team Multiplier</h4><p>Senior engineers do things that are seemingly unproductive, but they provide long-term benefits.</p><p>For example, you could spend 1 hour building a feature yourself, or you could spend 3 hours helping a teammate learn to build it. The feature ships slower this time, but next time they don&#8217;t need your help. That&#8217;s multiplication.</p><p>This shows up in code reviews too. Mid-level engineers approve quickly to get back to their work. Senior engineers see reviews as a chance to share knowledge, catch systemic issues, and set standards. They&#8217;re not just reviewing code, they&#8217;re shaping how the team works.</p><p>Your personal productivity might go down when you start thinking like a multiplier. You&#8217;ll write less code. But the team&#8217;s output will go up, and that&#8217;s what senior, or even staff and principal engineers do.</p><h3>Start the Shift Today</h3><p>Here&#8217;s the thing about these mindset shifts: you don&#8217;t need a promotion to start practicing them.</p><p>You can start asking about outcomes in your next standup. You can make a judgment call the next time your manager asks for your opinion. You can spend an extra 10 minutes on a code review to help someone learn.</p><p><strong>However, these shifts don&#8217;t happen overnight.</strong> I didn&#8217;t wake up one day thinking differently. It took months of catching myself falling back into old patterns.</p><p>The uncomfortable part? You might feel slower at first. You&#8217;ll spend more time thinking about problems before coding. You&#8217;ll have more discussions. You&#8217;ll get less work done.</p><p>That&#8217;s normal. You&#8217;re not becoming less productive, you&#8217;re becoming more thoughtful.</p><p><strong>Start with one shift</strong>. Pick the one that resonates most with where you are right now. Practice it for a few weeks. Notice when you slip back into the old mindset. Reflect on what&#8217;s holding you back.</p><p>The gap between mid-level and senior isn&#8217;t about learning a new framework or mastering system design. It&#8217;s about changing how you think about your work, your impact, and your role on the team.</p><p>And you can start that change today.</p><div><hr></div><p>For those who want a clear, structured way to continue to grow, I recommend using the roadmap I&#8217;ve created: <em><strong>Stop Waiting for Recognition: The 90-Day Senior Dev Roadmap.</strong></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_!3feM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3feM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3feM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3feM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3feM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3feM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg" width="547" height="362.9783950617284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1296,&quot;resizeWidth&quot;:547,&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_!3feM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg 424w, https://substackcdn.com/image/fetch/$s_!3feM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg 848w, https://substackcdn.com/image/fetch/$s_!3feM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!3feM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe6c613d5-bd88-461d-ba16-ce2b70edd282_1296x860.jpeg 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>It walks you through:</p><p>&#9989; Finding out what &#8220;senior&#8221; means in <em>your</em> company<br>&#9989; Identifying opportunities in your team<br>&#9989; Building a repeatable system</p><p>It&#8217;s a step-by-step plan you can use immediately, starting from today.</p><p>All you have to do is to subscribe to <a href="https://adlerhsieh.com/">Tokyo Tech Lead</a>. It will deliver to your inbox &#128578;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://adlerhsieh.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://adlerhsieh.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Thank you for reading the post!</p><p>&#10084;&#65039; Click the like button if you like this article.</p><p>&#128257; Share this post to help others find it.</p><p><strong>&#127881; And I just renewed my coaching landing page!</strong></p><p>Here&#8217;s the new design. I help engineers and managers level up their leadership skills. Feel free to reach out from <a href="https://coaching.adlerhsieh.com/">here</a>!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QMw6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QMw6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png 424w, https://substackcdn.com/image/fetch/$s_!QMw6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png 848w, https://substackcdn.com/image/fetch/$s_!QMw6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!QMw6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QMw6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png" width="549" height="318.239010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:844,&quot;width&quot;:1456,&quot;resizeWidth&quot;:549,&quot;bytes&quot;:1306983,&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;:&quot;https://adlerhsieh.com/i/177709823?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.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_!QMw6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png 424w, https://substackcdn.com/image/fetch/$s_!QMw6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png 848w, https://substackcdn.com/image/fetch/$s_!QMw6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png 1272w, https://substackcdn.com/image/fetch/$s_!QMw6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6d0f1f4-e0b2-4581-91ef-b6cff14029be_2026x1174.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ll see you in the next post!</p>]]></content:encoded></item></channel></rss>