<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The LinkedIn Engineer]]></title><description><![CDATA[Are you a Software Engineer who hates the idea of "selling yourself"?
This newsletter is for you.]]></description><link>https://www.thelinkedinengineer.com</link><image><url>https://substackcdn.com/image/fetch/$s_!XR0Y!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2abfd25d-b6df-4c17-9740-a17e28f75afe_1024x1024.png</url><title>The LinkedIn Engineer</title><link>https://www.thelinkedinengineer.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 01 May 2026 06:23:00 GMT</lastBuildDate><atom:link href="https://www.thelinkedinengineer.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Giovanni Laganà]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[thelinkedinengineer@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[thelinkedinengineer@substack.com]]></itunes:email><itunes:name><![CDATA[Giovanni Laganà]]></itunes:name></itunes:owner><itunes:author><![CDATA[Giovanni Laganà]]></itunes:author><googleplay:owner><![CDATA[thelinkedinengineer@substack.com]]></googleplay:owner><googleplay:email><![CDATA[thelinkedinengineer@substack.com]]></googleplay:email><googleplay:author><![CDATA[Giovanni Laganà]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The 2-Pager]]></title><description><![CDATA[A new format for your portfolio]]></description><link>https://www.thelinkedinengineer.com/p/the-2-pager</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/the-2-pager</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 24 Apr 2026 08:01:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BlzU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week yet another LinkedIn coach was talking about a &#8220;2-pager&#8221; for executives: not a CV, not a pitch deck, but a simple document that makes introductions and networking much easier: the <strong>2-Pager</strong>.</p><p>Most Software Engineers will ignore this advice because it looks &#8220;too business-y&#8221;.</p><p>That&#8217;s exactly <strong>why you should steal it</strong>.</p><p>If you hate the idea of &#8220;selling yourself&#8221;, the 2-pager is one of the cleanest hacks you can adopt: no cringe, no storytelling theater, just a <strong>clear spec</strong> of <em>who</em> you are and <em>where</em> you fit.</p><p>Let&#8217;s port it into our world.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BlzU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BlzU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png 424w, https://substackcdn.com/image/fetch/$s_!BlzU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png 848w, https://substackcdn.com/image/fetch/$s_!BlzU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png 1272w, https://substackcdn.com/image/fetch/$s_!BlzU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BlzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png" width="1456" height="1344" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1344,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5477826,&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://www.thelinkedinengineer.com/i/194645872?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.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_!BlzU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png 424w, https://substackcdn.com/image/fetch/$s_!BlzU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png 848w, https://substackcdn.com/image/fetch/$s_!BlzU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.png 1272w, https://substackcdn.com/image/fetch/$s_!BlzU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6dd4663-d736-42ed-a16d-bfee8aede58f_1892x1746.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><div><hr></div><h2><strong>What a 2-pager really is</strong></h2><p>Forget the coach-speak.</p><p>A 2-pager is a lightweight personal doc, usually 1&#8211;2 pages, that answers five brutal questions:</p><ul><li><p>Who are you.</p></li><li><p>What you&#8217;ve actually built.</p></li><li><p>What you&#8217;re scary-good at.</p></li><li><p>What proof you have.</p></li><li><p>What you want next.</p></li></ul><p>No fluff, no &#8220;driven, passionate, highly motivated&#8221; nonsense.</p><p>Think of it as:</p><blockquote><p><strong>Your README.md as a senior engineer, formatted for humans instead of GitHub.</strong></p></blockquote><p>Not an application.</p><p>A <strong>conversation starter</strong>.</p><div><hr></div><h2><strong>Why engineers need one even when not job searching</strong></h2><p>Right now, most devs show up to networking calls naked.</p><p>Best case: random small talk, a couple of generic questions.</p><p>Worst case: &#8220;So&#8230; if you hear about something, let me know.&#8221;</p><p>And then silence.</p><p>A 2-pager fixes three classic bugs:</p><ol><li><p>It makes you easier to <strong>forward</strong>.<br>When someone wants to introduce you, they need something clear to attach.</p></li><li><p>It makes your value <strong>legible</strong>.<br>Non-engineers do not understand &#8220;I work on backend stuff in Go&#8221;. They understand &#8220;I helped reduce checkout failures by 30%&#8221;.</p></li><li><p>It makes you <strong>remembered</strong>.<br>A clean 2-pager is 100x more memorable than &#8220;Senior Engineer at Company X, working on internal tools&#8221;.</p></li></ol><p>You are basically reducing friction in the &#8220;referral pipeline&#8221;.</p><div><hr></div><h2><strong>How a 2-pager looks for a Software Engineer</strong></h2><p>Let&#8217;s make it concrete.</p><p>Page 1 and (maybe) page 2.</p><p>Plain text, simple layout. No design degree needed.</p><p>You can structure it like this:</p><h4><strong>Header</strong></h4><ul><li><p>Name, role, location.</p></li><li><p>One line: &#8220;Senior Backend Engineer focused on B2B SaaS, payments, and platform reliability.&#8221;</p></li></ul><h4><strong>Who I am (short intro)</strong></h4><p>3&#8211;4 lines, max.</p><ul><li><p>What kind of problems you like.</p></li><li><p>What type of teams you thrive in.</p></li><li><p>1 sentence about your edge (e.g. &#8220;I sit between engineering and product and speak both languages&#8221;).</p></li></ul><h4><strong>What I&#8217;ve built</strong></h4><p>3&#8211;6 bullets, each one like a mini case study.</p><ul><li><p>Context &#8594; Action &#8594; Result.</p></li><li><p>&#8220;Led migration from legacy monolith to modular services for payments, cutting checkout latency by 40% and incidents by 25%.&#8221;<br>(&#8594; FYI I have already written an <a href="https://www.thelinkedinengineer.com/p/this-tip-will-change-forever-your">article</a> about how to write this type of sentences)</p></li></ul><p>Avoid tech-dump bullets like &#8220;Kubernetes, Docker, Terraform, Kafka, Redis&#8230;&#8221;.</p><p>Lead with <strong>impact</strong>, not tools.</p><h4><strong>Superpowers</strong></h4><p>3&#8211;5 bullets that describe how you work when you are at your best.</p><p>Examples:</p><ul><li><p>&#8220;Turn vague product ideas into technical plans that non-tech stakeholders understand&#8221;</p></li><li><p>&#8220;Take over messy legacy systems without complaining and gradually refactor them&#8221;</p></li><li><p>&#8220;Calm in production incidents, fast at isolating root causes&#8221;</p></li></ul><h4><strong>Proof points</strong></h4><p>Links only:</p><ul><li><p>GitHub (if not empty).</p></li><li><p>1&#8211;3 talks, posts, or PRs you&#8217;re proud of.</p></li><li><p>Open-source contributions, side projects, conference appearances.</p></li></ul><p>No links? Start small: a single post where you break down a bug you fixed.</p><h4><strong>What I&#8217;m looking for</strong></h4><p>Even if you are not &#8220;looking&#8221;, give direction.</p><ul><li><p>&#8220;Types of problems I&#8217;m excited about in the next 2&#8211;3 years.&#8221;</p></li><li><p>&#8220;Ideal environment&#8221; (stage, domain, team shape).</p></li></ul><p>You can keep it broad:</p><ul><li><p>&#8220;Product engineering roles where I own a problem end-to-end and work close to business impact.&#8221;</p></li></ul><div><hr></div><h2><strong>When to actually use it</strong></h2><p>Engineers think documents live in folders.</p><p>This one lives in <strong>conversations</strong>.</p><p>You use a 2-pager when:</p><ul><li><p>A friend says, &#8220;I can introduce you to our Head of Eng&#8221;<br>You reply, &#8220;Perfect, here&#8217;s a short 2-pager that explains what I do. Feel free to forward it&#8221;</p></li><li><p>You have a coffee with someone from your dream company.<br>After the call: &#8220;Thanks for your time; here&#8217;s a concise overview of my background in case it&#8217;s useful to share internally&#8221;</p></li><li><p>You speak at a meetup.<br>On follow-up: &#8220;If you ever need someone with this profile, here is a 2-pager that sums up my work&#8221;</p></li></ul><p>Notice what you are doing.</p><p>You are not begging.</p><p>You are <strong>making it easy</strong> for other people to sell you when you are not in the room.</p><div><hr></div><h2><strong>How to write yours without cringing</strong></h2><p>If you are a dev, the main blocker is not Canva.</p><p>It&#8217;s shame.</p><p>You feel you are &#8220;bragging&#8221;.</p><p>So here&#8217;s the trick: write it like you write post-mortems.</p><ul><li><p>Be specific.</p></li><li><p>Stick to facts.</p></li><li><p>Attach numbers when you can.</p></li><li><p>Remove hype.</p></li></ul><p>You are not saying, &#8220;I am a 10x engineer&#8221;.</p><p>You are saying, &#8220;Here is the diff I have made to real systems&#8221;.</p><p>If it helps, open a doc and literally start from this prompt:</p><blockquote><p><strong>&#8220;If a friend wanted to pitch me for a role tomorrow, what 2 pages would I want them to have in front of them?&#8221;</strong></p></blockquote><p>Write in your natural voice.</p><p>Then <strong>refactor</strong>:</p><ul><li><p>Kill adverbs (&#8220;very&#8221;, &#8220;highly&#8221;, &#8220;extremely&#8221;).</p></li><li><p>Remove any sentence that doesn&#8217;t increase clarity.</p></li><li><p>Cut it until a busy VP could scan it in 45 seconds.</p></li></ul><p>Save as PDF.</p><p>Put a short link in your email signature or LinkedIn contact info.</p><p>And then, next time someone says, &#8220;Sure, send me something about you&#8221;, you won&#8217;t send yet another lifeless resume.</p><p>You&#8217;ll send a 2-pager that actually represents how you think and what you build.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Will coding interviews disappear in 2026?]]></title><description><![CDATA[Here's my prediction]]></description><link>https://www.thelinkedinengineer.com/p/will-coding-interviews-disappear</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/will-coding-interviews-disappear</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 17 Apr 2026 08:01:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8O_-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Before AI, coding interviews were already weird.</p><p>You were asked to invert linked lists and balance trees while your real job was shipping features, fixing bugs, reading legacy code, and talking to people.</p><p>But at least there was one implicit assumption: <strong>on the job, you would still have to think and code with your own brain</strong>, even if you copied from StackOverflow (by the way RIP StackOverflow).</p><p>AI breaks exactly this assumption.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8O_-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8O_-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png 424w, https://substackcdn.com/image/fetch/$s_!8O_-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png 848w, https://substackcdn.com/image/fetch/$s_!8O_-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png 1272w, https://substackcdn.com/image/fetch/$s_!8O_-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8O_-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png" width="1456" height="1345" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1345,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6889172,&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://www.thelinkedinengineer.com/i/193622165?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.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_!8O_-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png 424w, https://substackcdn.com/image/fetch/$s_!8O_-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png 848w, https://substackcdn.com/image/fetch/$s_!8O_-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.png 1272w, https://substackcdn.com/image/fetch/$s_!8O_-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12dd7ea6-7fbf-4856-8e81-d848eea052a2_1894x1750.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><div><hr></div><h2>The old contract: puzzles as a proxy for &#8220;thinking&#8221;</h2><p>LeetCode-style interviews were always a strong bet on two ideas:</p><ol><li><p>If you pass, you are probably smart enough and can code.</p></li><li><p>If you fail, it&#8217;s &#8220;just&#8221; a false negative we can live with.</p></li></ol><p>Big Tech knew this was high-precision, low-recall. They explicitly accepted that many good engineers would be filtered out in exchange for fewer false positives.</p><p>The problem: even in 2018, many people already pointed out that this format:</p><ul><li><p>Favors people with time and energy to grind puzzles.</p></li><li><p>Punishes great engineers who don&#8217;t optimize their life around brain teasers.</p></li><li><p>Has almost zero overlap with what you actually do at work.</p></li></ul><p>It&#8217;s like judging a marathon runner only by a 100m sprint at 7:30 in the morning and deciding that anyone who is slow at that time of day &#8220;does not have the engine&#8221;.</p><p>Work assignments were a partial fix:</p><ul><li><p>You get a realistic mini-project.</p></li><li><p>You work with your tools.</p></li><li><p>Then you explain decisions, trade-offs, and code in a review.</p></li></ul><p>Here the <strong>storytelling</strong> and the ability to modify your own solution under feedback become as important as the code itself.</p><div><hr></div><h2>What AI really changed (and it&#8217;s not just &#8220;cheating&#8221;)</h2><p>The big shift is not &#8220;AI can now do LeetCode&#8221;.</p><p>The big shift is that, at work, <strong>AI is starting to beat you at the micro-level of code</strong>:</p><ul><li><p>Boilerplate generation.</p></li><li><p>&#8220;Straightforward&#8221; optimizations.</p></li><li><p>Translations between stacks and frameworks</p></li></ul><p>Multiple studies already show the tension: using AI speeds up coding a bit, but degrades conceptual understanding and debugging skills if you lean on it too much.</p><p>So the job itself is changing:</p><ul><li><p>Less value in being a human compiler.</p></li><li><p>More value in being the human who <strong>guides</strong> the compiler.</p></li></ul><p>Trying to interview in 2026 by banning auto-complete, docs, and AI is like hiring a data scientist and forcing them to &#8220;prove&#8221; themselves with paper-and-pencil matrix multiplications.</p><p>Yes, they &#8220;can&#8221; do it.<br>But if they do it every day at work, something is very wrong.</p><div><hr></div><h2>Why puzzle interviews become less and less defensible</h2><p>In this new world, classic coding interviews rest on three assumptions that are no longer safe:</p><ol><li><p>&#8220;If you pass my puzzle, you&#8217;ll be good at the job.&#8221;</p></li><li><p>&#8220;If you fail my puzzle, you probably wouldn&#8217;t be good anyway.&#8221;</p></li><li><p>&#8220;On the job, you will actually need this exact style of bare-hands problem solving.&#8221;</p></li></ol><p>AI erodes all three:</p><ul><li><p>You can now &#8220;one-shot&#8221; many puzzles with AI tools that exist specifically to do that.</p></li><li><p>Teams in production rarely write complex algorithms from scratch; they integrate services, reason about systems, manage complexity, and debug AI-generated mess.</p></li><li><p>Almost nobody codes completely alone without docs, StackOverflow, or AI anymore.</p></li></ul><p>Continuing to run interviews with <strong>zero tools</strong> while the daily job is &#8220;AI pair-programming plus system thinking&#8221; creates an insane mismatch.</p><p>It&#8217;s like banning calculators for a senior accountant interview, when their daily work is 90% ERP systems and Excel.</p><div><hr></div><h2>The hidden risk: skill atrophy and interview inflation</h2><p>There is another uncomfortable angle:</p><p>As more of your real work gets abstracted behind AI suggestions, your raw &#8220;by hand&#8221; skill will naturally atrophy.</p><p>Anthropic&#8217;s <a href="https://arxiv.org/html/2601.20245v2">research</a> shows that people who used AI for a coding task performed worse on a subsequent conceptual quiz than people who coded by hand, even though they had just solved that same type of problem.</p><p>So if interview formats stay frozen in the &#8220;no tooling, solve this from scratch&#8221; era, then:</p><ul><li><p>The <strong>average</strong> working engineer will get worse at those bare-hands tasks.</p></li><li><p>Passing the interview will require special training that does not resemble the work.</p></li></ul><p>That means an inflation effect: fewer and fewer normal engineers (who do real jobs with AI) will be able to pass a process that ignores the way real work is done.</p><div><hr></div><h2>Where interviews will have to move</h2><p>Given all of this, I don&#8217;t think coding interviews disappear.</p><p>But if they don&#8217;t change, they will become a parody.</p><p>Here is where they almost <strong>have</strong> to go. And yes: I think we&#8217;ll start to see this transition in 2026.</p><h2>1. From &#8220;can you code?&#8221; to &#8220;can you supervise?&#8221;</h2><p>Instead of proving you can write everything by hand, interviews will try to measure:</p><ul><li><p>Can you detect when AI code is wrong?</p></li><li><p>Can you debug and refactor AI output?</p></li><li><p>Can you keep conceptual control over a large codebase written half by machines?</p></li></ul><p>An interview might look like:</p><blockquote><p>&#8220;Here is a feature that an AI assistant implemented for us. Something is off. Find the bug, explain what the AI did, and propose a cleaner structure.&#8221;</p></blockquote><p>You&#8217;re not racing the AI.<br>You&#8217;re <strong>managing</strong> it.</p><h2>2. Work assignments with &#8220;transparent AI&#8221;</h2><p>Take-homes won&#8217;t die, but they will change rules:</p><ul><li><p>You&#8217;re explicitly allowed to use AI.</p></li><li><p>You must record or describe how you used it. (this will show your explainability skills)</p></li><li><p>In the review, you walk through prompts, decisions, and corrections.</p></li></ul><p>What they care about is:</p><ul><li><p>Did you blindly accept AI output?</p></li><li><p>Did you understand the domain?</p></li><li><p>Can you adjust when requirements shift?</p></li></ul><p>The value moves from &#8220;raw typing&#8221; to <strong>judgement</strong> and <strong>communication</strong>.</p><h2>3. Interviews that mirror a real workday</h2><p>Companies that are serious will build interviews that look like a compressed workday:</p><ul><li><p>You get a small backlog, incomplete specs, maybe a bit of messy legacy.</p></li><li><p>You work with your usual tools: editor, tests, docs, AI.</p></li><li><p>You ask clarifying questions to a fake &#8220;product owner&#8221; (the interviewer).</p></li></ul><p>Signals they extract:</p><ul><li><p>Can you slice the problem?</p></li><li><p>Can you negotiate scope?</p></li><li><p>Can you say &#8220;no&#8221; with arguments?</p></li><li><p>Can you leave the codebase slightly better than you found it?</p></li></ul><p>This is much closer to the &#8220;audition&#8221; idea many hiring leaders are pushing: it should <strong>feel like work</strong>, not like a TV quiz.</p><div><hr></div><h2>What to do as an engineer (in 2026, not 2016)</h2><p>If the real game shifts, your preparation must shift too.</p><p>Instead of only asking &#8220;how can I get better at LeetCode?&#8221;, ask:</p><ul><li><p>How do I <strong>think</strong> clearly about problems while tools write code?</p></li><li><p>How do I prove that I can own a feature end-to-end in an AI-heavy world?</p></li><li><p>How do I show my ability to debug, explain, and make trade-offs?</p></li></ul><p>Practically:</p><ul><li><p>Use AI in your daily projects, but force yourself to explain every non-trivial piece of code it generates.</p></li><li><p>Keep artifacts of your decisions: docs, ADRs, diagrams, incident write-ups. These will become your &#8220;portfolio of judgement&#8221;.</p></li><li><p>When you practice interviews, simulate your actual workflow: editor + tests + AI, and focus on narrating your thinking.</p></li></ul><p>If interviews stay stuck in the past, you will still have to &#8220;play the game&#8221; sometimes.<br>But your long-term leverage will not be beating the CPU at puzzles.</p><p>It will be becoming the person who <strong>tells the CPU what to do, why it matters, and when it&#8217;s wrong</strong>.</p><h2>What to do as CTO</h2><p>If you are a CTO, AI is already changing your company&#8217;s daily work.</p><p>If you don&#8217;t touch your hiring process, it will quietly start <strong>optimising for the wrong engineers</strong>.</p><p>Right now:</p><ul><li><p>Your developers ship with auto-complete, AI pair programmers, and strong tooling.</p></li><li><p>Your interviews often still ban all of this and test who performs well in a sterile, tool-free puzzle lab.</p></li></ul><p>That gap is your problem to fix, not your recruiters&#8217;.</p><p>If you keep the old process, three things are very likely to happen:</p><ol><li><p><strong>You filter out exactly the people you need</strong><br>You&#8217;ll reject strong product engineers who are great at supervising AI, understanding systems, and shipping value, because they don&#8217;t match an outdated &#8220;puzzle athlete&#8221; profile.</p></li><li><p><strong>You burn your seniors on low-signal interviews</strong><br>Your best people will spend hours running ceremonies they don&#8217;t believe in, instead of mentoring, designing systems, and building your AI roadmap.</p></li><li><p><strong>You build an org that can&#8217;t absorb AI safely</strong><br>You&#8217;ll hire people tested on bare-hands coding, then ask them to manage AI-generated code at scale, with no evidence they can spot when the machine is confidently wrong.</p></li></ol><p>Your job in 2026 is to <strong>re-spec</strong> what &#8220;good engineer&#8221; means for your company and then align the interview loop to that spec.</p><p>Concretely:</p><ul><li><p>Make interviews look like work: real repo, real constraints, tools allowed, AI allowed, and focus on how candidates <strong>drive</strong> the tools, not how they suffer without them.</p></li><li><p>Redefine your signals around judgement, communication, system thinking, and ability to debug and refine AI output, instead of raw typing speed or memorised tricks.</p></li><li><p>Protect senior time: automate or outsource the low-signal early filters and keep your best engineers for the conversations where they can actually recognise future teammates.</p></li><li><p>Close the loop: measure which interview signals correlate with performance after 6&#8211;12 months, and be ruthless in deleting formats that don&#8217;t predict anything.</p></li></ul><p>If you don&#8217;t do this, you won&#8217;t just have &#8220;annoying&#8221; interviews.</p><p>You&#8217;ll have a hiring system that is perfectly tuned to find engineers for a job that no longer exists.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[LitCode: LeetCode for LinkedIn #2 🟢🟡🔴]]></title><description><![CDATA[Don't just grind algorithms. Start grinding impressions too.]]></description><link>https://www.thelinkedinengineer.com/p/litcode-leetcode-for-linkedin-2</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/litcode-leetcode-for-linkedin-2</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 10 Apr 2026 08:02:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NikB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>And here we are, friends.<br>New episode of your favourite format: <strong>LitCode: LeetCode for LinkedIn</strong>!</p><p>In the <a href="https://www.thelinkedinengineer.com/p/litcode-leetcode-for-linkedin">first edition</a>, we treated LinkedIn like a coding interview:</p><ul><li><p>Problem 1: Stop the scroll</p></li><li><p>Problem 2: Keep attention</p></li><li><p>Problem 3: Don&#8217;t return <code>void</code> at the end</p></li></ul><p>It was all about patterns: hooks, layout, value.<br>Nice theory, but now it&#8217;s time to get our hands dirty.</p><p>Today we do something different:<br><strong>same idea &#8594; three levels of post</strong>, each one more &#8220;optimal&#8221; than the previous, just like going from:</p><ul><li><p>&#8220;Accepted, but slow&#8221;<br>to</p></li><li><p>&#8220;Beats 100% in time and memory&#8221;.</p></li></ul><p>And we keep it on real topics you actually care about: bugs, growth, and the 2026 market.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NikB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NikB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png 424w, https://substackcdn.com/image/fetch/$s_!NikB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png 848w, https://substackcdn.com/image/fetch/$s_!NikB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!NikB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NikB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png" width="1456" height="1460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1460,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4410124,&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://www.thelinkedinengineer.com/i/193512670?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.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_!NikB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png 424w, https://substackcdn.com/image/fetch/$s_!NikB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png 848w, https://substackcdn.com/image/fetch/$s_!NikB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!NikB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facb3e394-4774-4ae1-869d-2377b58d45c7_1656x1660.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><div><hr></div><h2>Problem 1 (Easy) &#8211; The Bug Fix &#128994;</h2><p>You fixed a small bug.<br>Standard day in the life of an engineer.</p><p>Most people think: &#8220;This is not worth a post.&#8221;<br>So they either ignore it or write something like:</p><blockquote><p><em>&#8220;Fixed a pagination bug today. Learned a lot.&#8221;</em></p></blockquote><p>That&#8217;s the console.log version of a post.</p><p>Let&#8217;s refactor it 3 times and see how much nicer it can become.</p><div><hr></div><p><strong>Level 1 &#8211; &#8220;It works, but meh&#8221;</strong></p><blockquote><p><em>Today I fixed a small pagination bug in our admin dashboard.<br>On page 3, one user was missing from the list.</em></p><p><em>It was caused by a mismatch between 0-based and 1-based indexing between backend and frontend.</em></p><p><em>I corrected the indexing and added a couple of tests so it doesn&#8217;t happen again.</em></p></blockquote><p><em>No</em>t horrible.<br>If this shows up in your feed, you might not hate it.<br>But you&#8217;ll probably scroll.</p><div><hr></div><p><strong>Level 2 &#8211; &#8220;Readable and human&#8221;</strong></p><blockquote><p><code>LitCode #1 &#8211; The user that kept disappearing</code></p><p><em>Today I fixed one of those &#8220;small&#8221; bugs that slowly drive everyone crazy.</em></p><p><em>On page 3 of our admin dashboard, one user kept disappearing from the list.<br>No errors. No alerts. Just numbers that didn&#8217;t match.</em></p><p><em>After a bit of digging I realised we were mixing 0-based indexing on the backend with 1-based indexing on the frontend.<br>Classic.</em></p><p><em>I picked one convention, fixed both sides, and added tests on the &#8220;boring&#8221; middle pages, not just page 1 and the last one.</em></p><p><em>The best part?<br>Support stopped getting those &#8220;I swear there is a user missing&#8221; tickets.</em></p></blockquote><p>Now it feels like a mini-story.<br>You see the problem, the confusion, the relief.</p><div><hr></div><p><strong>Level 3 &#8211; &#8220;Beats 100% in time + memory&#8221;</strong></p><blockquote><p><code>LitCode #1 &#8211; The 1% bug that was wasting hours</code></p><p><em>On paper, our admin dashboard was &#8220;stable&#8221;.<br>In reality, something felt off.</em></p><p><em>Every now and then, a user would quietly disappear from page 3.<br>Not deleted. Not filtered. Just&#8230; missing.</em></p><p><em>No logs.<br>No red exceptions.<br>Just support tickets saying &#8220;your tool is lying to me&#8221;.</em></p><p><em>I finally traced it back to a stupid detail:<br>backend using 0-based indexing, frontend using 1-based.<br>One off&#8209;by&#8209;one, hours of confusion.</em></p><p><em>I aligned the conventions, added tests in the middle of the list, and wrote down the contract in plain language so nobody has to rediscover it in 6 months.</em></p><p><em>The fix was 5 lines of code.<br>The impact was giving people back trust in the data they look at every day.</em></p></blockquote><p>Same bug, completely different feeling.<br>Level 1 is &#8220;ok&#8221;.<br>Level 3 is something a tech lead would happily read to understand how you think.</p><div><hr></div><h2>Problem 2 (Medium) &#8211; The Growth Story &#128993;</h2><p>Now we move from &#8220;bug&#8221; to <strong>personal growth</strong>.</p><p>Topic idea:<br>&#8220;The first time I realised my career was stuck, even if I was shipping stuff.&#8221;</p><div><hr></div><p><strong>Level 1 &#8211; &#8220;LinkedIn diary&#8221;</strong></p><blockquote><p><em>A few months ago I felt stuck in my career.<br>I was working hard, but nothing big was changing.<br>So I decided to take my growth more seriously and focus on improving every week.</em></p></blockquote><p>It&#8217;s vague.<br>Everyone can say this.<br>You forget it instantly.</p><div><hr></div><p><strong>Level 2 &#8211; &#8220;Concrete and specific&#8221;</strong></p><blockquote><p><code>LitCode #2 &#8211; The year I realised shipping wasn&#8217;t enough</code></p><p><em>One year ago my career looked &#8220;fine&#8221; on paper.<br>I was shipping tickets, fixing bugs, doing code reviews.</em></p><p><em>But every time a more interesting opportunity came up inside the company, my name wasn&#8217;t in the conversation.</em></p><p><em>That was the moment I understood something uncomfortable:<br>it&#8217;s not enough to do good work.<br>People also need to <strong>see</strong> it and understand it.</em></p><p><em>So I changed one habit.</em></p><p><em>Every Friday, I write down one thing I moved forward that week:<br>what the problem was, what I tried, what finally worked.<br>Sometimes it becomes a LinkedIn post, sometimes it stays in my notes.</em></p><p><em>After a few months, two things happened:</em></p><ul><li><p><em>I had real stories ready for performance reviews and interviews.</em></p></li><li><p><em>People started associating me with the type of problems I like to solve.<br>Same work as before.<br>But now it&#8217;s visible.</em></p></li></ul></blockquote><p>Better.<br>Concrete, you can almost copy&#8209;paste the system.</p><div><hr></div><p><strong>Level 3 &#8211; &#8220;Beats 100% because it&#8217;s relatable and sharp&#8221;</strong></p><blockquote><p><code>LitCode #2 &#8211; The invisible year on my CV</code></p><p><em>I once had a year in my career that looked completely empty from the outside.</em></p><p><em>I was shipping features.<br>I was fixing production issues.<br>I was helping teammates debug their stuff.</em></p><p><em>But if you looked at my CV or my LinkedIn, that entire year could be summarised as:<br>&#8220;Software Engineer at Company X&#8221;.</em></p><p><em>No stories.<br>No examples.<br>No proof of how I think.</em></p><p><em>When a recruiter asked &#8220;What are you most proud of from your last role?&#8221;, I had to dig in my memory on the spot.<br>It felt like opening a huge log file with no filters.</em></p><p><em>That day I decided something simple:<br>I will never again let a full year of work turn into a one&#8209;line bullet point.</em></p><p><em>Now, every week, I write down one problem I moved forward.<br>Sometimes it&#8217;s a LinkedIn post, sometimes it&#8217;s a private note.<br>But it means that when I need examples, I don&#8217;t have to &#8220;remember&#8221;.<br>I just scroll my own history.</em></p><p><em>It doesn&#8217;t make me a genius.<br>It just means my career is no longer compressed into a single vague line.</em></p></blockquote><p>Here the &#8220;growth&#8221; is something you can feel in your stomach.<br>You see the before/after without any bullet point.</p><div><hr></div><h2>Problem 3 (Hard) &#8211; The Market Take &#128308;</h2><p>Now the hardest category:<br>saying something real about the 2026 market without turning into a rant or a LinkedIn guru.</p><p>Topic example:<br>&#8220;Why being &#8216;good&#8217; is not enough in this market.&#8221;</p><div><hr></div><p><strong>Level 1 &#8211; &#8220;Complaining mode&#8221;</strong></p><blockquote><p><em>The market is really bad right now.<br>Companies only want very senior profiles.<br>It&#8217;s hard to stand out when there is so much competition.</em></p></blockquote><p>Everyone feels this.<br>But this version doesn&#8217;t help anyone.</p><div><hr></div><p><strong>Level 2 &#8211; &#8220;Honest but constructive&#8221;</strong></p><blockquote><p><code>LitCode #3 &#8211; Being good is not enough in 2026</code></p><p><em>This market is tough, especially if you are &#8220;just good&#8221;.</em></p><p><em>Not a genius.<br>Not a disaster.<br>Just someone who writes solid code and closes tickets.</em></p><p><em>The problem is that from the outside, &#8220;good&#8221; looks identical for thousands of engineers.<br>Same stack. Same job titles. Same keywords.</em></p><p><em>When companies have 200 CVs on the table, they don&#8217;t optimise for &#8220;fairness&#8221;.<br>They optimise for <strong>clarity</strong>:<br>&#8220;Who is sending me the clearest signal that they can solve my kind of problems?&#8221;</em></p><p><em>That signal rarely comes from your CV.<br>It comes from the trail of work people can actually see: posts, side projects, talks, even a well&#8209;written bug story.</em></p><p><em>You don&#8217;t need to be louder.<br>You need to be <strong>clearer</strong>.</em></p></blockquote><p>Already helpful.<br>Now let&#8217;s push for that &#8220;I&#8217;d send this to a friend&#8221; energy.</p><div><hr></div><p><strong>Level 3 &#8211; &#8220;Beats 100% because it&#8217;s sharp and kind at the same time&#8221;</strong></p><blockquote><p><code>LitCode #3 &#8211; The market doesn&#8217;t punish you for not being a genius. It punishes you for being a ghost.</code></p><p><em>A lot of good engineers are having a bad time in 2026.<br>Not because they suddenly forgot how to code,<br>but because from the outside, they look identical to everyone else.</em></p><p><em>Same job titles.<br>Same tech stack.<br>Same &#8220;passionate about clean code&#8221; in the bio.</em></p><p><em>When a hiring manager scrolls through profiles, they&#8217;re not thinking:<br>&#8220;Who is the smartest person here?&#8221;<br>They&#8217;re thinking:<br>&#8220;Who gives me the most confidence that they can handle the problems we actually have?&#8221;</em></p><p><em>Confidence doesn&#8217;t come from buzzwords.<br>It comes from evidence:</em></p><ul><li><p><em>the way you describe a production issue,</em></p></li><li><p><em>how you explain a trade&#8209;off,</em></p></li><li><p><em>how you talk about results, not only tools.</em></p></li></ul><p><em>That&#8217;s why I&#8217;m obsessed with turning normal work into small stories.</em></p><p><em>It&#8217;s not about playing influencer.</em></p><p><em>It&#8217;s about making it stupidly easy for a stranger to see:<br>&#8220;Oh, this person solves exactly the kind of problems we struggle with.&#8221;<br></em></p><p><em>The market is brutal, yes.<br>But being invisible in a brutal market is even worse.</em></p></blockquote><p>No bullets, no generic guru talk.<br>Just a very clear picture of what&#8217;s going on and what you can do.</p><div><hr></div><p>If you want to practice this:</p><ul><li><p>Take one real bug &#8594; write Level 1, then push it to Level 3.</p></li><li><p>Take one growth moment &#8594; again, Level 1 to Level 3.</p></li><li><p>Take one opinion about the market &#8594; same game.</p></li></ul><p>You&#8217;ll see that the magic is not in having &#8220;cool ideas&#8221;.<br>It&#8217;s in doing the <strong>refactor step</strong> instead of shipping the first draft.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[30 Minutes, 30 Days, New Job]]></title><description><![CDATA[A routine for engineers who hate &#8220;networking&#8221;]]></description><link>https://www.thelinkedinengineer.com/p/30-minutes-30-days-new-job</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/30-minutes-30-days-new-job</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 03 Apr 2026 08:00:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wu-V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every week I meet developers who say the same sentence:<br>&#8220;I&#8217;m applying everywhere. Nothing happens.&#8221;</p><p>They mean: they spam &#8220;Easy Apply&#8221;, never talk to humans, and open LinkedIn only when they are already burned out in their current job.<br>Then they think the problem is their CV, their stack, or the market.</p><p>I&#8217;ll be brutal: your problem is not the market.<br>Your problem is that <strong>you&#8217;re invisible</strong>.</p><p>This issue is a <strong>30&#8209;day challenge</strong> and a routine to fix exactly that, with 30 minutes a day. No mindset talk, no &#8220;believe in yourself&#8221;. Just a plan you can follow and measure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wu-V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wu-V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png 424w, https://substackcdn.com/image/fetch/$s_!wu-V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png 848w, https://substackcdn.com/image/fetch/$s_!wu-V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png 1272w, https://substackcdn.com/image/fetch/$s_!wu-V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wu-V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png" width="1456" height="1345" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1345,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7403218,&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://www.thelinkedinengineer.com/i/192498135?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.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_!wu-V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png 424w, https://substackcdn.com/image/fetch/$s_!wu-V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png 848w, https://substackcdn.com/image/fetch/$s_!wu-V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.png 1272w, https://substackcdn.com/image/fetch/$s_!wu-V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d41edd5-9cf2-4263-80c2-19d831530ea9_2160x1996.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><div><hr></div><h2><strong>The 2 boring secrets nobody tells you</strong></h2><p>The first secret is stupidly simple: <strong>make it a habit</strong>.<br>If you use LinkedIn only when you&#8217;re desperate, it&#8217;s like going to the gym once a year before summer and expecting a six&#8209;pack. You don&#8217;t need intensity, you need repetition. 30 minutes a day for 30 days beats one insane weekend of 200 applications.</p><p>The second secret: stop thinking there&#8217;s a <strong>direct hop</strong> between you and the job you want.<br>Real life is more like a routed network than a LAN cable. Most good opportunities come from weak ties, second&#8209;degree connections, and people who have simply seen your name around for a while. And time is what increases the probability that one of these paths turns into a real opportunity: the longer you stay consistently visible, the more &#8220;routes&#8221; the network can build for you in the background.<br>Your job is not &#8220;DM the hiring manager and get hired&#8221;. Your job is to light up more and more nodes around you until one of those paths becomes a real lead.</p><p>With those two rules in mind (habit and multi&#8209;hop thinking), here is how to use your 30&#8209;minute daily budget for the next 30 days.</p><div><hr></div><h2><strong>You have 30 minutes per day</strong></h2><p>If your routine feels like a second full&#8209;time job, you&#8217;ll quit in a week.</p><p>So we fix a hard limit: <strong>30 minutes per day, max.</strong><br>Inside that time, you only do three things:</p><ul><li><p>send connection requests</p></li><li><p>write or reply to messages</p></li><li><p>react to posts and leave meaningful comments</p></li></ul><p>No endless scrolling, no &#8220;I&#8217;ll just check the feed&#8221;. Treat LinkedIn like a CLI tool: open, run commands, close.</p><div><hr></div><h2><strong>Days 1&#8211;3: set the board</strong></h2><p>Your first job is not &#8220;get interviews&#8221;.<br>Your first job is: build the <strong>right graph</strong> of people around you.</p><p>In the first 3 days (still 30 minutes per day):</p><ul><li><p>Pick 3&#8211;5 target companies you&#8217;d be happy to join.</p></li><li><p>For each, find:</p><ul><li><p>2&#8211;3 engineers with similar stack</p></li><li><p>1&#8211;2 senior / lead / staff</p></li><li><p>1 recruiter or hiring manager</p></li></ul></li></ul><p>Save their profiles. Follow them. Turn on the little bell for 5&#8211;10 of them so you see their posts.</p><p>You&#8217;re not asking for anything yet. You&#8217;re just mapping the system.</p><div><hr></div><h2><strong>Days 4&#8211;10: comments before DMs</strong></h2><p>Most devs jump straight to &#8220;Can you refer me?&#8221;.<br>That&#8217;s like opening a pull request on a repo where you never even starred the project.</p><p>Your rule for this week: <strong>comment first, connect later.</strong></p><p>When someone from your list posts:</p><ul><li><p>Skip &#8220;great post&#8221;.</p></li><li><p>Leave a comment that adds a tiny piece of value from your experience.</p></li></ul><p>Example:</p><blockquote><p><strong>&#8220;We hit a similar performance issue when we moved from X to Y.<br>We solved it by [small, concrete detail]. Curious if you tried something like that.&#8221;</strong></p></blockquote><p>If you do this 3 times per week, in 7 days you are already less invisible than 90% of job seekers.</p><div><hr></div><h2><strong>Connection templates (for shy engineers)</strong></h2><p>After a couple of comments and maybe a like from them, you send a connection request.</p><p>Keep it simple and specific:</p><blockquote><p><strong>&#8220;Hey [Name], I liked your post on [topic] &#8211; especially the part about [detail].<br>I work on [your stack/context], similar problems.<br>I&#8217;d like to add you here and keep learning from your updates.&#8221;</strong></p></blockquote><p>For someone in a target company:</p><blockquote><p><strong>&#8220;Hi [Name], I&#8217;m looking at [Company] because of your work on [product / tech].<br>I&#8217;m a Software Engineer focused on [your stack].<br>If it&#8217;s ok for you, I&#8217;d like to add you and ask you a couple of questions about the engineering culture sometime.&#8221;</strong></p></blockquote><p>No &#8220;can you refer me&#8221; yet. You&#8217;re doing what good engineers do: you&#8217;re <strong>warming up the system</strong> before sending heavy traffic.</p><div><hr></div><h2><strong>Your monthly &#8220;connection quota&#8221;</strong></h2><p>To make progress, you need numbers.<br>A realistic monthly baseline:</p><ul><li><p>40 connection requests sent (around 10 per week)</p></li><li><p>Expect 50&#8211;70% acceptance if your profile is not a desert</p></li></ul><p>And yes, this works better if your profile is not empty:</p><ul><li><p>clear headline: &#8220;Software Engineer | [stack] | interested in [domain]&#8221; instead of meme words</p></li><li><p>About with 4&#8211;5 bullet points about what you build, not &#8220;passionate, motivated, driven&#8221;</p></li></ul><p>You don&#8217;t need perfection. You need <strong>enough</strong> clarity for a stranger to say &#8220;ok, this person is real&#8221;.</p><div><hr></div><h2><strong>Days 11&#8211;20: start the right conversations</strong></h2><p>Now you have:</p><ul><li><p>a small but better network</p></li><li><p>some people who have seen your name in comments</p></li><li><p>a few accepted connections</p></li></ul><p>Time to send DMs that don&#8217;t feel like begging.</p><p>For an engineer in a target team:</p><blockquote><p><strong>&#8220;Thanks for connecting, [Name].<br>I&#8217;m exploring companies that work seriously on [topic], and [Company] keeps coming up.<br>If you were me and wanted to prepare for a future interview there, what 1&#8211;2 things would you focus on?&#8221;</strong></p></blockquote><p>For a recruiter:</p><blockquote><p><strong>&#8220;Hi [Name], thanks for accepting.<br>I&#8217;m not spamming applications everywhere, but over the next months I&#8217;d like to move toward roles where I can do more [backend / data / infra].<br>If you&#8217;d like, I can send a very short summary of what I do, so you can see if it aligns with any pipeline you follow.&#8221;</strong></p></blockquote><p>Your goal is <strong>information and visibility</strong>, not a favor on day one.</p><div><hr></div><h2><strong>Days 21&#8211;30: show your work (without becoming an influencer)</strong></h2><p>In the last third of the month, you publish a couple of posts.<br>Not &#8220;thoughts about leadership&#8221;, not quotes. <strong>Small case studies.</strong></p><p>Twice in 10 days, write something like:</p><blockquote><p><strong>&#8220;Last week I had to [problem].<br>The naive solution was [X], but it broke because [reason].<br>Here&#8217;s the simple version of what actually worked:</strong></p><ul><li><p><strong>step 1</strong></p></li><li><p><strong>step 2</strong></p></li><li><p><strong>step 3<br>If you&#8217;ve solved this in a cleaner way, I&#8217;m all ears.&#8221;</strong></p></li></ul></blockquote><p>You don&#8217;t need likes from the whole internet. You just need <strong>the right 5 people</strong> in your graph to see that you can think and ship.</p><p>Combine this with your routine:</p><ul><li><p>still 10 connection requests per week</p></li><li><p>still 3 meaningful comments per week</p></li><li><p>plus 2 posts in 10 days</p></li></ul><p>All inside 30 minutes per day.</p><div><hr></div><h2><strong>What &#8220;success&#8221; looks like after 30 days</strong></h2><p>If you do this properly for one month, realistic outcomes look like:</p><ul><li><p>more profile views from recruiters and engineers in your target area</p></li><li><p>3&#8211;10 actual conversations (DMs, quick calls, async help)</p></li><li><p>a few messages like &#8220;Hey, we might open a role soon, want me to keep you posted?&#8221;</p></li></ul><p>Is it a guaranteed offer? No.<br>But if you keep this routine for 90 days, you compound harder than any &#8220;100 applications per day&#8221; strategy.</p><p>The best part: you did it without trying to become an influencer, without posting daily, and without pretending to be someone else.</p><p>You just acted like a good engineer who understands networks: send small, consistent packets to the right nodes, let the weak ties do their job, and stop expecting a single direct hop to magically solve your career.</p><h2><strong>Let&#8217;s turn it into an experiment</strong></h2><p>Let&#8217;s make this concrete.<br>If you start the <strong>30&#8209;day challenge</strong> today, track just three simple metrics while you follow the routine in this article:</p><ul><li><p><strong>number of new followers</strong></p></li><li><p><strong>total impressions</strong> (posts and comments)</p></li><li><p><strong>number of profile views</strong></p></li></ul><p>Nothing fancy, just a small table or note in your phone.</p><p>At the end of the 30&#8209;day challenge, <strong>come back to this article and drop a comment with your numbers and what changed for you.</strong></p><p>If you do the challenge seriously, your future self will have a much harder time saying &#8220;LinkedIn doesn&#8217;t work for me&#8221;.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What’s the Forward-Deployed Engineer?]]></title><description><![CDATA[The hot role of the moment]]></description><link>https://www.thelinkedinengineer.com/p/whats-the-forward-deployed-engineer</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/whats-the-forward-deployed-engineer</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 27 Mar 2026 09:00:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F_4Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In December, IT Brew <a href="https://www.itbrew.com/stories/2025/12/19/will-2026-be-the-year-of-the-forward-deployed-engineer">ran a piece</a> asking: &#8220;Will 2026 be the year of the forward-deployed engineer?&#8221; and backed it with one crazy stat: job postings for this role have multiplied by around 5x in a single year, with some sources even talking about +800% growth in 2025.</p><p>A few days ago, a LinkedIn News brief updated the picture: demand for forward-deployed engineers jumped by roughly 1000% in 2025, but many engineers still <a href="https://www.linkedin.com/news/story/forward-deployed-engineer-demand-soars-but-interest-is-weak-7759929/">ignore these roles</a> because they see them as &#8220;grunt work&#8221;, less prestigious than classic product engineering.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P-pE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P-pE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P-pE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P-pE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P-pE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P-pE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&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;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P-pE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg 424w, https://substackcdn.com/image/fetch/$s_!P-pE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg 848w, https://substackcdn.com/image/fetch/$s_!P-pE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!P-pE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F592d4d11-04df-4ec4-8b9f-6bd7b43dddff_800x800.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So we have a role companies are screaming for, that most devs either don&#8217;t really understand&#8230; or actively avoid.</p><p>Perfect topic for The LinkedIn Engineer.</p><div><hr></div><h2><strong>So, what is a Forward-Deployed Engineer?</strong></h2><p>Strip away the buzzword.</p><p>A Forward-Deployed Engineer (FDE) is a software engineer who sits <strong>in the field</strong>, close to customers or business teams, and ships custom solutions on top of an existing platform (often AI) to solve very specific problems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F_4Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F_4Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png 424w, https://substackcdn.com/image/fetch/$s_!F_4Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png 848w, https://substackcdn.com/image/fetch/$s_!F_4Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png 1272w, https://substackcdn.com/image/fetch/$s_!F_4Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F_4Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png" width="1456" height="1342" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1342,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8724994,&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://www.thelinkedinengineer.com/i/191183225?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.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_!F_4Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png 424w, https://substackcdn.com/image/fetch/$s_!F_4Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png 848w, https://substackcdn.com/image/fetch/$s_!F_4Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.png 1272w, https://substackcdn.com/image/fetch/$s_!F_4Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf524d5b-9dca-47a9-aa63-f660605bd9f9_2164x1994.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>Instead of building a generic feature for &#8220;millions of users&#8221;, you go deep on one client, one business line, one messy workflow&#8230; and you make the system actually work in real life.</p><p>You are half builder, half translator.</p><p>You speak code, but you also speak &#8220;we are losing money here every day&#8221;.</p><div><hr></div><h2><strong>Why is it suddenly everywhere?</strong></h2><p>Context is simple: in 2025, AI moved from demo mode to production for a lot of companies.</p><p>They now have powerful models and platforms, but almost no idea how to plug them into legacy systems, dirty data, and political process mess.</p><p>They don&#8217;t want:</p><ul><li><p>a researcher who only writes papers</p></li><li><p>a consultant who only writes slides</p></li><li><p>a support engineer who only closes tickets</p></li></ul><p>They want someone who:</p><ul><li><p>embeds with the client</p></li><li><p>understands the real problem</p></li><li><p>builds the PoC</p></li><li><p>hardens it</p></li><li><p>gets it running in their infra</p></li><li><p>and brings learnings back to the product team.</p></li></ul><p>This end-to-end loop is exactly how FDEs describe their work at AI-first companies like OpenAI, Anthropic, Palantir and others.</p><div><hr></div><h2><strong>The day-to-day (without the fluff)</strong></h2><p>Let&#8217;s drop the marketing.</p><p>A typical FDE cycle in 2026 looks like this:</p><ol><li><p>You get a vague business request<br>&#8220;We want to use AI for customer support&#8221; or &#8220;We need to reduce fraud.&#8221;</p></li><li><p>You turn it into a concrete problem<br>You sit with operators, read logs and dashboards, find the real bottleneck, and design a clear technical plan.</p></li><li><p>You build a PoC<br>You code fast: scripts, integrations, agents, pipelines. It&#8217;s rough, but it proves value.</p></li><li><p>You ship it for real<br>You refactor, add observability and guardrails, deal with infra constraints, security, and compliance.</p></li><li><p>You close the loop<br>You see patterns across different clients and feed them back into the core platform, so the product evolves based on what you saw in the field.</p></li></ol><p>It&#8217;s not a &#8220;talking&#8221; role.</p><p>You still have hands on keyboard.</p><p>The difference is that your backlog is written in business pain, not just in JIRA tickets.</p><div><hr></div><h2><strong>Is it just a fancy &#8220;customer-facing engineer&#8221;?</strong></h2><p>A lot of senior voices are openly saying: &#8220;Forward-Deployed Engineer is just a new label for what devs should have been doing anyway: talking to users and working with the business.&#8221;</p><p>And they are not totally wrong.</p><p>XP and Agile have been telling us for years that developers should be close to the problem, not just to the repo.</p><p>What is new:</p><ul><li><p><strong>The AI angle</strong>: you are often the one who makes LLMs and agents safe, observable, and actually useful in production.</p></li><li><p><strong>The role fusion</strong>: instead of separate solution architect, data scientist, and customer success, the FDE often replaces two or three of these profiles at once.</p></li></ul><p>That is why FDEs are becoming one of the better-paid profiles, and why job postings exploded between 2024 and 2025.</p><div><hr></div><h2><strong>Why many engineers still run away</strong></h2><p>Even with all the hype, early 2026 data is clear: demand is exploding, but engineer interest is much softer.</p><p>Common fears you hear:</p><ul><li><p>&#8220;This is just firefighting for demanding clients.&#8221;</p></li><li><p>&#8220;I&#8217;ll end up doing support, not engineering.&#8221;</p></li><li><p>&#8220;I&#8217;ll lose technical depth and become the person for calls.&#8221;</p></li></ul><p>In some companies, that risk is real.</p><p>If the culture is &#8220;the customer is always right&#8221;, you get random requests, 10 PM calls, and no real product ownership.</p><p>So you need to filter these roles aggressively, not accept them blindly.</p><div><hr></div><h2><strong>When an FDE role makes sense for you</strong></h2><p>You should at least keep an eye on FDE roles if:</p><ul><li><p>You are already &#8220;that person&#8221; in your team<br>You are the dev PMs and sales pull into calls because &#8220;you explain things well&#8221;. You get pinged to unblock weird prod bugs with half the info, and you still deliver.</p></li><li><p>You like product, not only code<br>You care about why something matters, not just how to implement it. You ask &#8220;what metric are we moving?&#8221; before you open the editor.</p></li><li><p>You are curious about AI systems<br>Many FDE roles now sit between infra, data, and AI agents. You don&#8217;t have to be a researcher, but you must be comfortable with evals, guardrails, monitoring, and real integrations.</p></li></ul><p>If that sounds like you, this role can be a <strong>career accelerant</strong>, not a weird side quest.</p><p>Because you learn exactly what the 2026 market pays the most for: turning advanced tech into measurable business impact.</p><div><hr></div><h2><strong>How to position yourself (starting today)</strong></h2><p>Even if you don&#8217;t apply to an FDE role tomorrow, you can start acting like one now.</p><p>In your current job:</p><ul><li><p>Volunteer to join at least one non-technical stakeholder call per month.</p></li><li><p>Take one vague request and drive it end-to-end: clarify, design, build, ship, measure.</p></li><li><p>Document the before/after with concrete numbers, not just &#8220;refactored X&#8221;.</p></li></ul><p>On LinkedIn and your CV, skip &#8220;implemented feature X&#8221;.</p><p>Write like an FDE:</p><ul><li><p>&#8220;Reduced manual review time by 40% by building Y for the operations team.&#8221;</p></li><li><p>&#8220;Deployed Z to production in 6 weeks, integrating 3 teams and 2 legacy systems.&#8221;</p></li></ul><p>You are still showing <strong>Proof of Work</strong>, but now it is directly tied to revenue, cost, risk, or time.</p><p>That is exactly what hiring managers for FDE roles are <a href="https://randomrecruiter.substack.com/p/linkedins-2026-labor-market-report">scanning for in 2026</a>.</p><p>If you are already doing this, you might be closer to &#8220;Forward-Deployed Engineer&#8221; than you think.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Nobody said you have to become a Manager]]></title><description><![CDATA[Choosing between IC vs Management]]></description><link>https://www.thelinkedinengineer.com/p/nobody-said-you-have-to-become-a</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/nobody-said-you-have-to-become-a</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 20 Mar 2026 09:02:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4vY-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Five months ago, I wrote a <a href="https://www.linkedin.com/posts/giovannilagana_dont-know-if-its-just-italy-but-here-we-activity-7391036424646696960-cnX1?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAACuQb1EBV6IBhxqH8E7j41noKvDh4QL-CV0">post</a> on LinkedIn saying something that still feels almost illegal in some Italian tech companies: <em>I enjoy being an Individual Contributor more than being a Manager.</em></p><p>Not because I hate people. Not because I don&#8217;t want impact. Simply because I don&#8217;t have the vocation to take responsibility for other people&#8217;s growth (at least now), performance reviews, and careers &#8212; and that&#8217;s exactly what good managers do.</p><p>At the same time, the global narrative for 2026 is still obsessed with &#8220;engineering leadership&#8221;, &#8220;orchestrating cultural change&#8221;, &#8220;upskilling talent&#8221;, and all of that. If you only read those posts, it looks like there is only one way to grow: become a manager and start playing politics.</p><p>That&#8217;s the script I want to challenge.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4vY-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4vY-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png 424w, https://substackcdn.com/image/fetch/$s_!4vY-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png 848w, https://substackcdn.com/image/fetch/$s_!4vY-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png 1272w, https://substackcdn.com/image/fetch/$s_!4vY-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4vY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png" width="1456" height="1386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1386,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7642369,&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://www.thelinkedinengineer.com/i/189926486?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.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_!4vY-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png 424w, https://substackcdn.com/image/fetch/$s_!4vY-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png 848w, https://substackcdn.com/image/fetch/$s_!4vY-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.png 1272w, https://substackcdn.com/image/fetch/$s_!4vY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9831c4f-2e00-4620-b358-5eb5dcd3d104_2036x1938.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>IC vs Manager: different problems, not different levels</strong></h2><p>In that LinkedIn post, I said it very clearly:</p><blockquote><p><strong>I love brainstorming ideas, studying solutions for hard problems, and seeing those problems become bigger and bigger.</strong></p></blockquote><p>That is IC energy.</p><p>The <strong>IC path</strong> is about:</p><ul><li><p>Solving technical problems (systems, data, architecture, performance).</p></li><li><p>Designing solutions that have a disruptive impact on the product.</p></li><li><p>Influencing others through clarity, examples, and technical judgment &#8212; not authority.</p></li></ul><p>The <strong>management path</strong> is about:</p><ul><li><p>Solving human problems (motivation, conflicts, misalignment).</p></li><li><p>Taking responsibility for people&#8217;s growth, careers, and well&#8209;being.</p></li><li><p>Translating business priorities into team execution, and dealing with stakeholders all day long.</p></li></ul><p>One is not a promotion of the other.</p><p>It&#8217;s like switching from refactoring code to refactoring organizations.</p><div><hr></div><h2><strong>If you don&#8217;t feel that &#8220;people-growth&#8221; vocation</strong></h2><p>Let&#8217;s talk directly to you if you are in this spot:</p><p>You see managers around you who genuinely love &#8220;growing people&#8221;. They get energy from 1:1s, coaching, and performance reviews. They talk about &#8220;unlocking potential&#8221; and they mean it.</p><p>You, instead, don&#8217;t feel that same fire. You care about your teammates, you like helping them, but you don&#8217;t wake up thinking &#8220;I want to dedicate my career to developing other people&#8221;.</p><p>Here is the key message:</p><blockquote><p><strong>You don&#8217;t have to feel guilty for this, and you are not broken.</strong></p></blockquote><p>You don&#8217;t &#8220;owe&#8221; the world a management vocation. You don&#8217;t have the duty to force it, to fake it, or to wait until it magically appears.</p><p>Careers are not one&#8209;time, irreversible decisions.</p><p>They are a <strong>continuous negotiation</strong> between:</p><ul><li><p>What the market needs.</p></li><li><p>What you can do well.</p></li><li><p>What you actually feel like doing in this specific season of your life.</p></li></ul><p>If right now you don&#8217;t feel that strong call to own other people&#8217;s careers, it&#8217;s perfectly valid to say:</p><p>&#8220;This is not for me &#8212; at least, not now.&#8221;</p><p>And then double down on the IC path without shame. If one day something changes, you can revisit the decision. But forcing a vocation rarely ends well &#8212; for you or for the people you&#8217;d manage.</p><div><hr></div><h2><strong>The damage of accidental managers</strong></h2><p>When someone becomes a manager just because &#8220;that&#8217;s the only way to grow&#8221;, you get <strong>accidental managers</strong>.</p><p>They liked debugging production, now they debug people. But they never really wanted that job.</p><p>Typical outcomes:</p><ul><li><p>They micromanage because they are frustrated and miss coding.</p></li><li><p>They don&#8217;t really cultivate talent; they protect their ego and their title.</p></li><li><p>They create bottlenecks instead of unblocking others.</p></li></ul><p>This doesn&#8217;t just slow down a team.</p><p>It <strong>feeds a system</strong> where:</p><ul><li><p>Individual Contributors are seen as &#8220;not ambitious enough&#8221;.</p></li><li><p>Management seats are occupied by people who don&#8217;t care about mentoring.</p></li><li><p>The next generation of devs has even fewer good role models.</p></li></ul><p>Bad managers don&#8217;t just ruin sprints. They quietly ruin careers.</p><div><hr></div><h2><strong>The economics of IC in 2026 (especially in Europe)</strong></h2><p>The old corporate rule was: more direct reports = more money.</p><p>In 2026, that rule is weaker, especially in serious European tech hubs. Research and market data show companies cutting useless middle&#8209;management layers and investing more into high&#8209;leverage technical roles and platform teams across Europe.</p><p>What they pay for now is:</p><ul><li><p>People who can design resilient, scalable systems that handle AI&#8209;heavy, data&#8209;heavy workloads.</p></li><li><p>ICs who can connect architecture, cost, security, and user experience in one single picture.</p></li><li><p>Engineers who reduce risk and complexity across multiple teams &#8212; without needing a huge org below them.</p></li></ul><p>That&#8217;s why dual career ladders (IC vs Management) are becoming more common: in mature models, Staff / Principal Engineers can reach compensation levels on par with Directors when they own critical systems and decisions.</p><p>You&#8217;re not &#8220;leaving money on the table&#8221; by staying IC.</p><p>You&#8217;re just choosing to solve high&#8209;value technical problems instead of managing headcount &#8212; the exact mindset behind <strong><a href="https://www.theeuropeanengineer.com/">The European Engineer</a></strong>, where the whole goal is helping senior devs in Europe treat the IC path as a serious, high&#8209;paying, long&#8209;term career, not as &#8220;what you do before you become a manager&#8221;.&#8203;</p><div><hr></div><h2><strong>What good IC&#8209;friendly companies look like</strong></h2><p>In my post, I listed a few traits of companies where you can truly grow as an IC.</p><p>They usually:</p><ul><li><p>Have <strong>clear company values</strong>, not just buzzwords on a slide.</p></li><li><p>Are often product companies, or at least less &#8220;body rental&#8221; style consulting.</p></li><li><p>Keep the hierarchy relatively flat, so ICs can talk directly to decision&#8209;makers.</p></li><li><p>Are either young or at least fast at changing direction when the market moves.</p></li><li><p>Stay informal enough that titles matter less than impact.</p></li><li><p>Provide <strong>parallel career paths</strong>: IC and Management, same dignity.</p></li></ul><p>Across Europe, more companies are realizing they need strong Staff&#8209;level ICs to handle AI&#8209;native platforms, multi&#8209;agent systems, and complex architectures, not just more layers of managers.</p><p>If your current company doesn&#8217;t offer this, that&#8217;s not your failure.</p><p>It&#8217;s just the wrong environment for your type of ambition.</p><div><hr></div><h2><strong>A practical way to choose your path</strong></h2><p>Forget job titles for a moment.</p><p>Ask yourself:</p><blockquote><p><strong>&#8220;Do I want to spend my best energy fixing systems, or fixing people problems?&#8221;</strong></p></blockquote><p>If you:</p><ul><li><p>Love deep work, hard technical problems, and seeing your designs go from idea to production.</p></li><li><p>Enjoy mentoring, but don&#8217;t want to own performance reviews.</p></li><li><p>Prefer impact through systems instead of through direct reports.</p></li></ul><p>&#8230;then staying IC is not cowardice. It&#8217;s clarity.</p><p>On the other side, if you:</p><ul><li><p>Feel excited by helping others grow and mediating conflicts.</p></li><li><p>Get energy from coaching, feedback, and aligning humans.</p></li><li><p>Are okay with your results being visible only after months.</p></li></ul><p>&#8230;then management can be a beautiful path.</p><p>Just <strong>don&#8217;t</strong> pick it by default.</p><p>If you feel that pressure to become a manager but you don&#8217;t feel that inner vocation, allow yourself to say &#8220;no&#8221;. You&#8217;re not refusing growth. You&#8217;re choosing the kind of growth that actually fits who you are right now.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How performance reviews are changing with AI]]></title><description><![CDATA[What matters to be promoted is changing]]></description><link>https://www.thelinkedinengineer.com/p/how-performance-reviews-will-change</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/how-performance-reviews-will-change</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 13 Mar 2026 09:00:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fwVw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Performance reviews have always been the &#8220;moment of truth&#8221; in corporate life. For the organization, they are a diagnostic tool to map talent; for the developer, they are the primary interface with their market value.</p><p>But as of March 2026, the foundation of what defines a &#8220;top performer&#8221; has shifted. We have moved from an era of high-volume production to an era of high-leverage direction. If you are still trying to get promoted by showing off your coding velocity, you are measuring a ghost.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fwVw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fwVw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png 424w, https://substackcdn.com/image/fetch/$s_!fwVw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png 848w, https://substackcdn.com/image/fetch/$s_!fwVw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png 1272w, https://substackcdn.com/image/fetch/$s_!fwVw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fwVw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png" width="1456" height="1336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1336,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8012260,&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://www.thelinkedinengineer.com/i/189815748?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.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_!fwVw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png 424w, https://substackcdn.com/image/fetch/$s_!fwVw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png 848w, https://substackcdn.com/image/fetch/$s_!fwVw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.png 1272w, https://substackcdn.com/image/fetch/$s_!fwVw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4ab492e-914a-4fe2-8ad6-a6671bc05ae4_2164x1986.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>The Old Model: Measuring Manual Output</h3><p>For decades, evaluating a Software Engineer was a proxy for measuring manual labor. We used metrics to track what was essentially a manufacturing process:</p><ul><li><p><strong>Throughput:</strong> DORA metrics, cycle time, and PR frequency.</p></li><li><p><strong>Technical Excellence:</strong> Mastery of complex syntax and manual debugging.</p></li><li><p><strong>Glue Work:</strong> Mentoring juniors through manual code reviews.</p></li></ul><p>In that world, the engineer was a high-end craftsman. The more &#8220;artisan&#8221; your code was, the more indispensable you were. You were evaluated on your ability to <strong>generate</strong> solutions manually.</p><h3>The 2026 Disruption: Execution is now a Commodity</h3><p>The adoption of Agentic AI and Spec-Driven Development has turned the old model upside down. When an AI agent can generate a functionally perfect microservice in 30 seconds, the value of &#8220;writing code&#8221; has plummeted toward zero.</p><p>If a Junior can produce the same output volume as a Staff Engineer by using the right agents, the old review system collapses. To get promoted now, you have to prove value in the areas the machine cannot touch.</p><div><hr></div><h3>1. The Critical Skill: Noise Filtering and Signal Extraction</h3><p>In 2026, the biggest threat to a project isn&#8217;t a lack of code; it&#8217;s an explosion of &#8220;noise&#8221;. AI can generate endless documentation, thousands of unit tests, and infinite architectural variations.</p><ul><li><p><strong>The New Requirement:</strong> <strong>Information Synthesis.</strong></p></li><li><p><strong>In the Review:</strong> You are now evaluated on your ability to cut through the static. Can you identify which 5% of the AI&#8217;s output actually matters for the business logic?</p></li><li><p><strong>The Promotion Factor:</strong> Promotions now go to the engineers who keep the system &#8220;quiet&#8221; and focused. If you allow the AI to add unnecessary dependencies or 5,000 lines of &#8220;boilerplate&#8221; just because it can, you are seen as a liability, not a senior.</p></li></ul><h3>2. The Responsibility Trap: Who owns the Bug?</h3><p>We are seeing a massive surge in AI-generated code reaching production. This has led to a dangerous side effect: <strong>the erosion of ownership.</strong> Developers are drifting into a state of &#8220;passive monitoring&#8221;, trusting the AI to get it right because it&#8217;s faster.</p><ul><li><p><strong>The Conflict:</strong> More AI code in production means more &#8220;alien&#8221; logic. If you didn&#8217;t write it, you don&#8217;t feel like you own it. This makes recognizing and fixing bugs nearly impossible during a crisis.</p></li><li><p><strong>In the Review:</strong> Managers are now testing for <strong>Mental Traceability</strong>. If a bug hits production, can you explain the logic behind the AI-generated code? Or do you shrug and blame the model?</p></li><li><p><strong>The Promotion Factor:</strong> To move up, you must prove you have full control over what you&#8217;ve generated. Ownership in 2026 means being able to debug a system you didn&#8217;t manually type. If you lose control of the logic, you lose your seniority.</p></li></ul><h3>3. From &#8220;Writing&#8221; to &#8220;Risk Arbitrage&#8221;</h3><p>The cost of creation is now zero, but the cost of a mistake in production is higher than ever.</p><ul><li><p><strong>The Shift:</strong> <strong>Judgment over Execution.</strong></p></li><li><p><strong>In the Review:</strong> You are no longer praised for &#8220;clean code&#8221;. You are evaluated on your <strong>Audit Proficiency</strong>. Did you catch the subtle security flaw in the generated auth logic? Did you spot the hidden cost implication in the AI&#8217;s infrastructure proposal?</p></li><li><p><strong>The Promotion Factor:</strong> You aren&#8217;t paid to create; you are paid to &#8220;verify and sign off&#8221;. Your &#8220;signature&#8221; on a PR is now a legal-like guarantee of safety and business alignment.</p></li></ul><h3>4. Strategic Decomposition (The &#8220;Spec&#8221; is the Product)</h3><p>As coding moves to the background, the real engineering happens in the <strong>Problem Space</strong>.</p><ul><li><p><strong>The Shift:</strong> <strong>Precision of Intent.</strong></p></li><li><p><strong>In the Review:</strong> Managers are looking at your &#8220;Specs&#8221;. Are they ambiguous? Does the AI require ten iterations to understand you, or is your mental model so clear that the system is built correctly on the first try?</p></li><li><p><strong>The Promotion Factor:</strong> High-performers translate messy business &#8220;vibes&#8221; into surgical technical requirements. If you can&#8217;t describe the problem with mathematical precision, you are useless in a world of autonomous agents.</p></li></ul><h3>5. The &#8220;AI Leverage&#8221; Quotient and Orchestration</h3><p>Efficiency is no longer about typing faster; it&#8217;s about <strong>Systemic Orchestration</strong>.</p><ul><li><p><strong>The Shift:</strong> <strong>The Human-to-Agent Ratio.</strong></p></li><li><p><strong>In the Review:</strong> You are evaluated on how you&#8217;ve optimized your workflow. A top-tier engineer handles the scope that previously required a 5-person team. The review asks: &#8220;How many agents are you successfully orchestrating?&#8221;</p></li><li><p><strong>The Promotion Factor:</strong> Sticking to manual processes is now seen as a lack of competence. To get promoted, you must show that you can manage a fleet of AI agents like a manager handles a team.</p></li></ul><h3>6. Managing &#8220;Infinite&#8221; Technical Debt</h3><p>AI makes it dangerously easy to create massive amounts of code. If you don&#8217;t control it, you&#8217;ll end up with a codebase that no human can ever audit.</p><ul><li><p><strong>The Shift:</strong> <strong>Negative Code Growth.</strong></p></li><li><p><strong>In the Review:</strong> Are you making the system simpler or just bigger?</p></li><li><p><strong>The Promotion Factor:</strong> The best engineers in 2026 are those who use AI to <strong>delete</strong> code. If you can achieve a business goal by removing 1,000 lines of legacy mess and replacing them with a lean logic, you are a hero.</p></li></ul><div><hr></div><h3>The Bottom Line</h3><p>Performance reviews in 2026 are no longer about your hands; they are about your <strong>head</strong>.</p><p>The Software Engineer has evolved into a <strong>Technological Conductor</strong>. You are not evaluated on how well you play the violin, but on how well the entire orchestra performs under your baton.</p><p>If you enter your 2026 review boasting about &#8220;lines of code&#8221; or &#8220;sprint velocity&#8221;, you are telling your manager that you are a commodity. To be promoted, you must demonstrate <strong>architectural judgment</strong>, <strong>noise filtering</strong>, and the ability to take full <strong>responsibility</strong> for the final result.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What should you do if you are a Junior in 2026?]]></title><description><![CDATA[The Software Engineering crisis]]></description><link>https://www.thelinkedinengineer.com/p/what-should-you-do-if-you-are-a-junior</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/what-should-you-do-if-you-are-a-junior</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 06 Mar 2026 09:02:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-N2C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In 2026, the act of "writing code" has been almost entirely outsourced to machines. If your day-to-day value is still tied to your ability to manually type syntax, you are effectively obsolete.</p><p>Competing purely on your ability to write syntax is a losing game. </p><p>It is exactly like early blockchain mining. Trying to out-code an AI today is like a single computer trying to win a race against a global network of ASICs. You are competing against infinite, instant compute. You cannot win on speed. You cannot win on volume. And very soon, you will not win on accuracy either.</p><p>As AI takes over the execution layer, the amount of manual code we write drops dramatically. This change has created a massive, silent crisis across the industry. The true victims are not the managers, the directors, or the tech leads. The true victims are the current Juniors.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-N2C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-N2C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png 424w, https://substackcdn.com/image/fetch/$s_!-N2C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png 848w, https://substackcdn.com/image/fetch/$s_!-N2C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png 1272w, https://substackcdn.com/image/fetch/$s_!-N2C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-N2C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png" width="1456" height="1375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1375,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7496975,&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://www.thelinkedinengineer.com/i/189420949?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.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_!-N2C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png 424w, https://substackcdn.com/image/fetch/$s_!-N2C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png 848w, https://substackcdn.com/image/fetch/$s_!-N2C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.png 1272w, https://substackcdn.com/image/fetch/$s_!-N2C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccb99e55-44df-4ca7-abcf-f6c904026fd0_2010x1898.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>The Paradox of Friction</h3><p>If the AI does the heavy lifting, a terrifying problem emerges at the base of the industry.</p><p>Historically, you learned to program through hard work and frustration. You learned about database locks because you accidentally crashed production at 3 AM and had to fix it while sweating over your keyboard. You learned memory management by staring at broken code for three days straight.</p><p>That friction was how you learned. That intense struggle is exactly what built the mental models you needed to understand complex systems. You did not just learn the syntax. You learned how the machine actually works.</p><p>If AI removes the friction, how do you learn? If an agent instantly hands you the perfect function, you get the output, but you lose the journey. You lose the struggle that makes you a true engineer.</p><p>This leads to a chilling question. </p><p>In ten years, <strong>will we still know how to build software?</strong> </p><p>If nobody is forced to sweat through the logic, an entire generation will forget the technical details behind the tools they use. We risk becoming operators who simply talk to black boxes we fundamentally do not understand.</p><h3>The Luckiest Generation</h3><p>This exposes a brutal unfairness in the current market. The last generation of Senior Developers hit the jackpot.</p><p>They built their careers before the AI boom. They were forced to endure the manual labor of software engineering. They accumulated years of painful problem-solving. Now, at the peak of their careers, they have been handed the ultimate multiplier. They can use AI to 10x their output because they possess the deep, hard-earned knowledge to steer it, architect around it, and fix its mistakes.</p><p>Or at least, until they forget how to code too. Because if you stop exercising a muscle, it gets weak. Even Seniors risk losing their edge if they blindly trust the output.</p><p>But the Juniors are stranded. The traditional entry-level job is gone. Nobody will pay a recent graduate a salary to write boilerplate code, fix minor CSS bugs, or build simple CRUD endpoints. The AI does that for free, instantly.</p><h3>The 9 skills you should have if you are a Junior in 2026</h3><p>So, what do you do? If the <code>"junior coder"</code> role is dead, how do you enter the market? You must completely pivot. You must stop competing on syntax and start competing on reality.</p><p>Here is your new baseline. These are the 9 concrete skills you must master to survive and grow.</p><p><strong>1. Reading is the new Writing</strong> You will not be hired to write 10,000 lines of code. You will be hired to review them. In a Spec-Driven Development environment, your role shifts dramatically: you must review mountains of technical specifications and outputs before the code even begins to exist. Your job is to "spot the lie". You must develop a ruthless ability to read through complex logic, identify broken business rules, and find security vulnerabilities in seconds. If you want to maintain control over the system, you must be a world-class reader. If you can&#8217;t validate the spec, you can&#8217;t own the product.</p><p><strong>2. Connect the Dots</strong> AI is incredibly good at local solutions. It is terrible at global thinking. It will write a perfect isolated function that completely destroys your database architecture when deployed. Your job is to see the whole board. You must understand how the frontend affects the backend, how APIs interact, and how data flows. You must become a systems architect from day one.</p><p><strong>3. Master System Design</strong> AI can easily generate a perfect software architecture. But it will be a generic one. AI does not know the messy reality of your company. It does not know the decisions made in meetings or the hidden human variables. Every architecture must fit the exact system you are working on. You must develop a holistic view to gather all this real-world context in your mind. Your job is to understand the whole picture so you can give the right constraints and the exact context to the AI.</p><p><strong>4. The Art of Asking Questions</strong> In the AI era, the world is divided between those who get results and those who don't. The difference is rarely technical&#8212;it&#8217;s the ability to ask the right questions. Socratic questioning and critical thinking are your new "IDE". Asking the right question is how you express deep thought and force the AI (and yourself) out of generic patterns. This is the ultimate human advantage: AI can answer anything, but it cannot decide what is worth asking.</p><p><strong>5. The Human Problem</strong> As Tom DeMarco and Timothy Lister established in the classic book Peopleware, most problems in software development are not technical. They are human. AI does not understand office politics. AI cannot read the room when a stakeholder is angry. AI cannot negotiate a feature cut with a stressed Product Manager. If you can mediate between cold code and messy human emotions, you become essential.</p><p><strong>6. Deep Domain Expertise</strong> The AI knows Python perfectly. The AI does not know the specific business rules of the logistics company you work for. You must become obsessed with the real-world domain. Understand the business model, the costs, and the user&#8217;s pain points. If you hold the context of the business, you hold the power to direct the technology.</p><p><strong>7. Cross-Disciplinary Translation</strong> The walls between departments are falling. You can no longer just speak <code>"developer"</code>. You need to speak <code>"design"</code> to the UX team, <code>"revenue"</code> to the sales team, and <code>"strategy"</code> to the founders. You must become the translator who connects the business goal and the technical execution.</p><p><strong>8. Be Innovative</strong> AI only follows instructions. It does not wake up and decide to improve the product. You must become a promoter of bottom-up approaches. Do not just sit and wait for the next task. Be proactive. Look at the business, find hidden problems, and propose new ideas to solve them. Suggest new approaches that add real value to the project. This human initiative is something no machine can replicate.</p><p><strong>9. Cultivate your Infinite Context Window</strong> An AI agent might have a huge context window, but it does not live in the real world. Your human context window is infinitely larger. You can accumulate context for months and years. When you take deep ownership of a product, you naturally become a central hub. You remember why an architecture was chosen three years ago. You know which client requested a weird edge case. You accumulate years of unwritten rules and team decisions. If you actively manage this historical knowledge, you become irreplaceable. You become the living memory of the company.</p><h3>If you are a Junior reading this</h3><p>The traditional ladder is broken, but you do not need it anymore.</p><p>In practice, you are now required to work on the exact skills that a Senior developer used to start acquiring only after years in the field. You lost the luxury of easing into this career by writing meaningless CSS and boilerplate. But you also gained the ability to operate at a level that used to take a decade to reach. You get to skip the typing phase and go straight to the thinking phase.</p><p>Stop waiting for a Senior to hand you a perfectly written ticket. Stop hiding behind the code editor. Go find a messy business problem. Use AI to do the heavy lifting, and use your brain to make sure it actually works in the real world. Take full ownership of the final result.</p><p>The market will never again pay for a junior typist. It will only pay for a junior problem solver.</p><p>The friction has not disappeared. It has just moved from the syntax to the system. The syntax belongs to the machine. The system belongs to you.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of "selling yourself"? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[What if we all became 1-man companies?]]></title><description><![CDATA[A market with no middle.]]></description><link>https://www.thelinkedinengineer.com/p/what-if-we-all-became-1-man-companies</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/what-if-we-all-became-1-man-companies</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 27 Feb 2026 09:00:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!19L4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is a massive restructuring happening in the tech industry right now. We see it every week in the headlines. Massive corporations are executing brutal layoffs. They are not just cutting costs. </p><p>They are waking up to a terrifying realization: <strong>their entire workforce was architected for a completely different industrial epoch</strong>.</p><p>They built armies of specialized workers to solve the friction of building software. That friction is now gone.</p><p>This sudden shift has created a pervasive fear of replacement. Developers are terrified that AI will simply delete our profession and leave us jobless. I look at the market data and see a very different trajectory. We are not facing mass unemployment. We are facing a radical mutation in our degree of diversification.</p><p>We are heading toward the <code>"1-man company"</code> hypothesis. Instead of being replaced, we will become fractional entities. We will mutate into <code>"fractional software engineers"</code> who sell specialized orchestration to multiple employers, startups, or even other 1-man companies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!19L4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!19L4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png 424w, https://substackcdn.com/image/fetch/$s_!19L4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png 848w, https://substackcdn.com/image/fetch/$s_!19L4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png 1272w, https://substackcdn.com/image/fetch/$s_!19L4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!19L4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png" width="1456" height="1391" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1391,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7803733,&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://www.thelinkedinengineer.com/i/188720538?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.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_!19L4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png 424w, https://substackcdn.com/image/fetch/$s_!19L4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png 848w, https://substackcdn.com/image/fetch/$s_!19L4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.png 1272w, https://substackcdn.com/image/fetch/$s_!19L4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f5dcf8-3733-40d8-96bd-328e9bdca5f6_1982x1894.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>The Inversion of Risk</h3><p>To understand why this is happening, we have to look at how the concept of professional risk has completely flipped.</p><p>A decade ago, a full-time, open-ended contract was the ultimate guarantee of safety. Freelancing was viewed as a chaotic, high-risk gamble. Today, that logic is fundamentally broken.</p><p>A traditional full-time job is a single point of failure. You are a business of one, selling 100% of your inventory to a single client who can terminate your revenue stream on a Tuesday morning via an automated email. That is a catastrophic risk management strategy.</p><p>Paradoxically, the freelancer model is becoming the safer harbor. Having five different clients paying you for fractional work allows you to diversify your risk. If one startup goes under, you lose 20% of your revenue, not 100%. Operating as a 1-man company is rapidly becoming the only rational way to hedge against corporate volatility.</p><h3>The Evaporation of the Middle</h3><p>This fractional shift is creating an hourglass market. The middle layer is completely evaporating.</p><p>Companies are aggressively flattening their hierarchies. They are actively eliminating intermediary roles like traditional Product Managers and Engineering Managers. They no longer want a chain of command to translate business needs into code. They want deep transversality. They demand Product Engineers and Technical Leaders who can touch the database, understand the unit economics, and ship the feature autonomously.</p><p>We see this in the startup ecosystem too. The old rules are dead. Previously, a startup would reach Product-Market Fit and immediately hire 200 people to scale operations. That era is over. Today, highly successful companies hit massive scale and actively choose to remain incredibly lean. They scale revenue, but they freeze headcount. The market simply has no room for the corporate middle class anymore.</p><h3>The Three Digital Drivers</h3><p>This transition into an army of 1-man companies is accelerated by three fundamental forces in the digital world.</p><p><strong>1. The Dev as an Agency</strong> A software engineer is no longer just a typist of syntax. Armed with AI models, a single developer can act as an autonomous agency. You can generate the marketing copy, design the UI, write the complex backend logic, and analyze the user data. The developer is no longer a cog in the machine. The developer is the machine.</p><p><strong>2. Democratized Infrastructure</strong> The barrier to entry has collapsed. Cloud computing, API ecosystems, and global payment gateways like Stripe have driven the cost of launching a digital product to near zero. Capital is no longer the bottleneck for creating software. The only true limit remaining is capturing the market&#8217;s attention.</p><p><strong>3. The Redefinition of Security</strong> As mentioned, the math of safety has changed. The infrastructure allows you to serve multiple nodes simultaneously. You can build micro-SaaS products while consulting fractionally for a Series A startup. You own your means of production.</p><h3>The Biological Ceiling</h3><p>If the economics of the 1-man company are so superior, why won&#8217;t every single person adopt this model? Humans do not scale like software.</p><p>True entrepreneurship requires a tolerance for chaos, financial instability, and chronic stress. The burnout rate for solopreneurs is brutal. Taking full responsibility for every failure is a psychological burden that most people actively want to avoid.</p><p>Furthermore, we are strictly bound by the 24-hour limit. No matter how much AI leverage you deploy, you eventually hit a ceiling where growth requires delegating to other human beings. This is an absolute rule for <code>"Deep Tech"</code>. You cannot build a quantum computer, cure complex diseases, or launch a fusion reactor from your bedroom. The deepest innovations still require massive capital, complex human friction, and multidisciplinary teams.</p><h3>Crossing the Physical Chasm</h3><p>So far, the 1-man company model has been restricted entirely to the digital world. SaaS, media, and consulting are playgrounds of pure information. A tectonic shift is coming.</p><p>What happens when robotics gets its ChatGPT moment? What happens when Embodied AI becomes cheap, reliable, and accessible?</p><p>We will witness the birth of the 1-Man Orchestrator. Imagine a former software engineer who no longer deploys code to AWS servers. They deploy instructions to a swarm of autonomous drones, automated forklifts, or robotic manufacturing arms.</p><p>This will create true <code>"Micro-Multinationals"</code>. These will be companies consisting of two or three individuals. They will coordinate physical fleets via software APIs and generate the physical output of a 1990s manufacturing plant. The bridge between digital logic and physical atoms is being built right now.</p><h3>Hardware Forgives No One</h3><p>Before we crown ourselves the kings of robotic empires, we must acknowledge the brutal laws of physics. Software costs 20 dollars a month and scales infinitely. Atoms are heavy, expensive, and unforgiving.</p><p>If you want to orchestrate physical labor, you will inevitably hit three massive walls.</p><p>First, the Capital Wall. Hardware requires serious money. Software needs electricity. Robots need steel, lithium, physical maintenance, and massive upfront CapEx. You can bootstrap a web application over the weekend. You cannot bootstrap a fleet of delivery robots without millions in funding.</p><p>Second, the Liability Wall. If your web application has a bug, a database drops and you lose a few customers. If your autonomous robotic arm has a bug, it might crush a warehouse worker. You will go to prison. The physical world demands rigorous compliance, safety protocols, and massive insurance policies. You will need a heavy, structured corporate shield just to absorb the legal liability of moving atoms.</p><p>Third, the Supply Chain Wall. Moving physical goods is not like routing data packets. Physical production relies on incredibly complex, slow, and heavily guarded oligopolies. Ports, shipping routes, and raw material extraction are controlled by massive entities. You cannot disrupt a cargo ship with a Python script.</p><h3>The Orchestration Era</h3><p>Five years ago, the theory of the <code>"1-man company"</code> orchestrating both digital and physical empires sounded like an extreme cyberpunk fantasy. It was an improbable thought experiment. Today, the contours of this reality are becoming incredibly concrete.</p><p>It is completely normal to feel disoriented. The death of the corporate middle class, the brutal layoffs, and the rise of AI agents create a deeply uncertain environment. But we must not confuse uncertainty with doom.</p><p>This is actually a message of massive hope. We are living through the most empowering time in human history to be a builder. A single individual has never wielded this much raw leverage. The fact that the old corporate safety net is vanishing also means that the old corporate ceilings are gone.</p><p>Code might be becoming a commodity, but human ingenuity is not. We are stepping into a chaotic, unmapped territory. But the potential on the other side of this transition is absolutely massive.</p><p>Remember that the most powerful technology ever to exist still has absolutely no rivals. It is human intellect and its ideas. The creative and decision-making process remains firmly in human hands.</p><p>In the future, what will matter is not being an engineer. What will matter is being smart, being organized, and being innovative. </p><p>And none of that depends on the technology.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of "selling yourself"? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Product Engineer]]></title><description><![CDATA[Why becoming one is your safest bet in today's economy anyway]]></description><link>https://www.thelinkedinengineer.com/p/the-product-engineer</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/the-product-engineer</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 20 Feb 2026 09:02:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HPky!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>About 10 months ago, I published this exact thought on LinkedIn:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ty-B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ty-B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.png 424w, https://substackcdn.com/image/fetch/$s_!ty-B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.png 848w, https://substackcdn.com/image/fetch/$s_!ty-B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.png 1272w, https://substackcdn.com/image/fetch/$s_!ty-B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ty-B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.png" width="1106" height="378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:378,&quot;width&quot;:1106,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86577,&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://www.thelinkedinengineer.com/i/188554292?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.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_!ty-B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.png 424w, https://substackcdn.com/image/fetch/$s_!ty-B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.png 848w, https://substackcdn.com/image/fetch/$s_!ty-B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.png 1272w, https://substackcdn.com/image/fetch/$s_!ty-B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13ac698f-7de2-473e-82a1-a6e9e89d1795_1106x378.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>When I wrote it, it sounded like a mild provocation. Fast forward to today, and it is no longer a prediction. It is a survival strategy.</p><p>We are living in an era of massive uncertainty for tech workers. Layoffs have reset the market, AI agents are writing boilerplate faster than we can type, and the classic &#8220;Software Engineer&#8221; role is experiencing an identity crisis.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HPky!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HPky!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png 424w, https://substackcdn.com/image/fetch/$s_!HPky!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png 848w, https://substackcdn.com/image/fetch/$s_!HPky!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png 1272w, https://substackcdn.com/image/fetch/$s_!HPky!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HPky!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png" width="1456" height="1280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1280,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7441502,&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;:false,&quot;internalRedirect&quot;:&quot;https://www.thelinkedinengineer.com/i/188554292?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.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_!HPky!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png 424w, https://substackcdn.com/image/fetch/$s_!HPky!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png 848w, https://substackcdn.com/image/fetch/$s_!HPky!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png 1272w, https://substackcdn.com/image/fetch/$s_!HPky!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F418707c4-0a28-4108-8dd4-2ac6a7ec940b_2164x1902.png 1456w" sizes="100vw"></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 are wondering what your next career move should be, the answer is not learning another JavaScript framework. The answer is stepping out of the code and into the product.</p><h3>1. What exactly is a &#8220;Product Engineer&#8221;?</h3><p>Let&#8217;s clear the confusion immediately: a Product Engineer is not just a Full-Stack developer with a trendy new title. It is a fundamental shift in <strong>ownership</strong>.</p><p>A traditional Software Engineer is measured by <strong>Output</strong>. They receive a well-defined Jira ticket, they write the code, they pass the tests, and they close the ticket. Their concern is <em>how</em> to build it. </p><p>A Product Engineer is measured by <strong>Outcome</strong>. They care about the business metrics. They care about user retention, churn, and revenue. Their primary concern is <em>what</em> to build and <em>why</em> we are building it.</p><p>A Product Engineer is an engineer who has the technical chops to ship a feature end-to-end, but the business acumen of a Product Manager. If a requested feature makes no sense for the user, they push back before writing a single line of code.</p><h3>2. How did we get here? A brief history.</h3><p>To understand why this role exists, you have to look at the evolution of abstraction layers in our industry.</p><ul><li><p><strong>Phase 1: The Silos (2010s).</strong> We had strict boundaries. Frontend devs wrote HTML/CSS. Backend devs wrote Java. DBAs touched the database. Sysadmins deployed. It took 5 people to ship a button.</p></li><li><p><strong>Phase 2: The Full-Stack &amp; DevOps era (2015-2022).</strong> Cloud infrastructure (AWS, Vercel, Supabase) abstracted the servers away. Frameworks evolved. Suddenly, one engineer could build and deploy the entire technical stack.</p></li><li><p><strong>Phase 3: The Product Era (Now).</strong> The technical barriers to entry have collapsed entirely. We have solved the problem of <em>how</em> to build software quickly. The new bottleneck is deciding <em>what</em> is actually worth building.</p></li></ul><p>We reached a point where companies realized they were extremely efficient at shipping code that nobody wanted. The gap between &#8220;the person who talks to the user&#8221; (PM) and &#8220;the person who builds the thing&#8221; (SWE) became too expensive. So, the roles began to merge.</p><h3>3. The 2026 Reality: Why you must become one <em>right now</em>.</h3><p>Why is this transition so urgent? Because the value of pure, raw &#8220;Hard Skills&#8221; is deflating rapidly.</p><p>Let&#8217;s be brutally honest: if your only professional skill is translating a perfectly written set of requirements into TypeScript or Python, you are in danger. You are competing directly with AI models that do exactly that&#8212;translation of intent into syntax&#8212;for pennies, instantly, and without complaining.</p><p>Syntax is becoming a commodity. Writing code is no longer the scarce resource.</p><p>AI cannot talk to a frustrated customer on a Zendesk call, understand the nuanced reason why they are abandoning the checkout flow, and intuitively prototype a UX fix that aligns with the company&#8217;s revenue goals. A Product Engineer can.</p><h3>4. The rise of the Micro-Team and Solopreneurs</h3><p>There is another massive macroeconomic trend pushing this: the rise of Lean Startups, Product-Led Growth (PLG) companies, and Solopreneurs.</p><p>Capital is no longer free. Startups cannot afford the bloated teams of 2021, where every feature required a PM, a UX Designer, an Engineering Manager, and three devs. Today, the most successful tech companies are incredibly lean. They want <strong>Micro-Teams</strong>: 1 or 2 highly leveraged Product Engineers who can iterate directly with the market.</p><p>If you are a Solopreneur or an indie hacker, you already know this. You are forced to be a Product Engineer because you don&#8217;t have a PM to write your specs. You have to figure out the market fit yourself. Companies are now looking for this exact &#8220;founder mentality&#8221; inside their own ranks.</p><h3>5. How to make the switch (and what to stop doing)</h3><p>You don&#8217;t become a Product Engineer by asking your HR department for a title change. You become one by fundamentally changing how you operate on a daily basis.</p><p>If you want to survive this shift, you have to kill the &#8220;Ticket Taker&#8221; mindset. Here is how you operate now:</p><ul><li><p><strong>Stop worshipping clear requirements:</strong> If you only thrive when someone hands you a perfectly groomed specification, you are vulnerable. The market doesn&#8217;t pay a premium for execution anymore. Be the one who puts clarity on ambiguity. Take a messy, unstructured business problem and define the technical path forward yourself.</p></li><li><p><strong>Talk to the stakeholders:</strong> You are the bridge. Right now, you are the crucial intermediary between the real-world and the technology. You need to step out of your IDE and understand the constraints of the business, the goals of the founders, and the dynamics of the market. When you hold the context of the real world, you dictate how the technology should serve it.</p></li><li><p><strong>Look at the damn metrics:</strong> You cannot care about the product if you don&#8217;t know how it&#8217;s performing. Get access to your analytics tools. If you deploy a feature and never check if users are actually engaging with it, you are still just a coder.</p></li><li><p><strong>Prioritize &#8220;Time to Value&#8221;:</strong> Building the perfect, scalable architecture for a feature nobody wants is a massive waste of time and money. A Product Engineer ships fast to validate the idea, and refactors later when the market proves them right.</p></li></ul><h3>Conclusion: Start to focus on Context</h3><p>We have already entered a transition phase. With AI writing the bulk of our code, the true added value of a developer has shifted. You are no longer just writing software, you are <strong>Engineering the Context</strong>.</p><p>Yes, you still need to make the effort to stay in full control of the AI-generated code. You cannot afford to blindly trust the black box and lose your grip on the architecture. But while you maintain that control, you must restructure how you work.</p><p>Your goal is no longer to be a &#8220;coder&#8221;. Your goal is to be organized, smart, and deeply connected to the real world.</p><p>AI has the syntax, but it has no memory of what actually happens outside your IDE. Your new job is to remember the details, connect the dots between user problems and technical solutions, and stimulate the creativity that algorithms lack.</p><p>These are the new hard skills. Stop focusing on syntax. Start focusing on context.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Are you a "Glue" employee?]]></title><description><![CDATA[You are in a dangerous zone.]]></description><link>https://www.thelinkedinengineer.com/p/are-you-a-glue-employee</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/are-you-a-glue-employee</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 13 Feb 2026 09:00:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lT4w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Look around your stand-up meeting. There is likely one person who knows exactly why that legacy API behaves weirdly, even though they didn&#8217;t write it. The person who volunteers to onboard the new Junior dev because the Notion docs are from 2021. The person who notices that the Design team and the Backend team are misaligned and sets up a call to fix it before it becomes a disaster.</p><p>This person is rarely the &#8220;Rockstar&#8221; who ships the most complex algorithms. This person is the <strong>Glue</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_!lT4w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lT4w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png 424w, https://substackcdn.com/image/fetch/$s_!lT4w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png 848w, https://substackcdn.com/image/fetch/$s_!lT4w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png 1272w, https://substackcdn.com/image/fetch/$s_!lT4w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lT4w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png" width="1456" height="1298" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1298,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5804449,&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://www.thelinkedinengineer.com/i/186396203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.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_!lT4w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png 424w, https://substackcdn.com/image/fetch/$s_!lT4w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png 848w, https://substackcdn.com/image/fetch/$s_!lT4w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.png 1272w, https://substackcdn.com/image/fetch/$s_!lT4w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7f00b6f-0311-4387-af8c-7cc224969d2d_2144x1912.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>In 2022, Tanya Reilly (Principal Engineer) coined the term <strong>&#8220;Being Glue&#8221;</strong> in a seminal talk that changed how we look at engineering careers. Her thesis was brutal but necessary: <strong>Glue Work is essential for the success of the team, but it is often fatal for the career of the individual.</strong></p><h3>1. The Anatomy of Glue Work</h3><p>What exactly is Glue Work? It is the set of tasks that makes a team successful but is not strictly &#8220;shipping code&#8221;. Think of a brick wall. The bricks are the features, the code, the shipped products. The mortar is the glue. Without mortar, the wall collapses. But when people admire a wall, <strong>they only count the bricks.</strong></p><p>You know you are the Glue Employee if you find yourself constantly:</p><ul><li><p><strong>Updating Documentation:</strong> Because &#8220;someone has to do it&#8221;.</p></li><li><p><strong>Onboarding:</strong> Teaching the codebase to every new hire because you are the most approachable.</p></li><li><p><strong>Unblocking:</strong> Debugging other people&#8217;s environment issues so they can keep working.</p></li><li><p><strong>Mediating:</strong> Translating between Product Managers and Engineers.</p></li><li><p><strong>Sentinelling:</strong> Catching edge cases in meetings that others missed.</p></li></ul><h3>2. The Trap: High Value, Low Visibility</h3><p>The paradox is that Glue Employees are often the most valuable members of the team. Managers love them because the team runs smoothly. But come promotion time, the conversation often goes like this:</p><blockquote><p><strong>Manager:</strong> <em>&#8220;You are incredible. The team loves you. But we can&#8217;t promote you to Senior yet.&#8221;</em> <br><strong>Glue Employee:</strong> <em>&#8220;Why? I helped everyone ship their projects!&#8221;</em> <br><strong>Manager:</strong> <em>&#8220;Exactly. You helped. But you didn&#8217;t own a complex technical deliverable yourself. Your coding output is lower than your peers.&#8221;</em></p></blockquote><p>This is backed by research from the University of Pittsburgh (The &#8220;No Club&#8221; study), which identified <strong>Non-Promotable Tasks (NPTs)</strong>.</p><p>They found that these tasks are vital for the organization but carry zero weight in performance reviews. Crucially, they found that women are expected to volunteer for these tasks 44% more often than men, creating a structural barrier to advancement.</p><h3>3. The Concept of &#8220;Technical Capital&#8221;</h3><p>To understand why this happens, we need to talk about <strong>Technical Capital</strong>. Imagine your career credibility as a bank account.</p><ul><li><p>Every time you solve a hard technical problem, ship a feature, or fix a critical bug, you <strong>deposit</strong> Technical Capital.</p></li><li><p>Every time you do Glue Work (meetings, docs, coordination), you are <strong>spending</strong> time without depositing capital.</p></li></ul><p><strong>The Economic Reality:</strong></p><ul><li><p><strong>Senior/Staff Engineers</strong> have a lot of Technical Capital. They can afford to spend it on Glue Work. In fact, doing Glue Work <em>is</em> part of a Senior role (multiplying the team).</p></li><li><p><strong>Junior/Mid Engineers</strong> have empty bank accounts. If they spend all their time on Glue, they go into debt. They become &#8220;The person who takes notes&#8221;, not &#8220;The Engineer who builds systems&#8221;.</p></li></ul><h3>4. The Strategy: How to Survive Being Glue</h3><p>If you are the Glue, you don&#8217;t need to stop caring. You need to change your strategy based on your level.</p><h4>For Junior &amp; Mid-Level Engineers: The &#8220;Oxygen Mask&#8221; Rule</h4><p>The advice isn&#8217;t to be a selfish jerk. It is to follow the airline safety rule: <strong>&#8220;Put on your own oxygen mask before assisting others.&#8221;</strong></p><p>Your oxygen is <strong>Shipping Code</strong>. If you don&#8217;t ship, you suffocate.</p><ul><li><p><strong>The 80/20 Rule:</strong> Dedicate 80% of your time to <em>your</em> assigned tickets. Only 20% goes to helping others.</p></li><li><p><strong>Redirect, Don&#8217;t Solve:</strong> When a new hire asks for help, don&#8217;t fix it for them. Point them to the documentation. If the doc is broken, tell <em>them</em> to update it as they learn. That&#8217;s how they learn, and how you save time.</p></li><li><p><strong>Avoid &#8220;Housekeeping&#8221; Glue:</strong> There is &#8220;Technical Glue&#8221; (Code Review, Architecture Design) and &#8220;Housekeeping Glue&#8221; (Scheduling meetings, taking notes, organizing team building). As a Junior, aggressively avoid the Housekeeping Glue. It creates zero Technical Capital.</p></li></ul><h4>For Senior &amp; Staff Engineers: From &#8220;Doing&#8221; to &#8220;Sponsoring&#8221;</h4><p>At this level, you <em>should</em> be doing Glue Work. But you must ensure it&#8217;s visible and strategic.</p><ul><li><p><strong>The Brag Document:</strong> Never do Glue Work secretly. Keep a &#8220;Brag Doc&#8221; where you list every interaction: <em>&#8220;Unblocked Team B by fixing the CI pipeline&#8221;</em>, <em>&#8220;Mentored Alice to ship Feature Y&#8221;</em>. Bring this to your performance review.</p></li><li><p><strong>Sponsorship:</strong> Instead of doing the work, <strong>sponsor</strong> it. If you see a gap (e.g., missing tests), don&#8217;t write them yourself. Create a ticket, assign it to a Junior, and mentor them through it. You get credit for leadership; they get credit for the code.</p></li><li><p><strong>Frame it correctly:</strong> Change your vocabulary.</p><ul><li><p><em>Bad:</em> &#8220;I helped with the meeting.&#8221;</p></li><li><p><em>Good:</em> &#8220;I aligned stakeholders to unblock the Q3 roadmap.&#8221;</p></li></ul></li></ul><h3>5. A Note for Managers</h3><p>If you lead a team, identifying your Glue is actually very difficult. Why? Because your dashboards are lying to you. The Glue Employee often has <strong>fewer</strong> closed tickets than the rest of the team, because they spent their week helping others close theirs.</p><p>To find them, ignore the charts and look for the <strong>&#8220;Vacation Anomaly&#8221;</strong>:</p><ul><li><p>Who is the person that, when they go on vacation, causes the team to suddenly feel chaotic?</p></li><li><p>Who is the person mentioned most often in the &#8220;Thanks&#8221; channel, but least often in the &#8220;Shipped Features&#8221; channel?</p></li></ul><p>That is your Glue. If you don&#8217;t reward them, two things will happen:</p><ol><li><p><strong>Burnout:</strong> They will quit because they feel taken for granted.</p></li><li><p><strong>Regression:</strong> When they leave, your team&#8217;s velocity will drop mysteriously by 30%, because the &#8220;invisible work&#8221; is no longer getting done.</p></li></ol><h3>Conclusion</h3><p>Being the Glue is a superpower. It means you understand the system, not just the syntax. But you must be a <strong>Strategic Glue</strong>.</p><p>Don&#8217;t let your helpfulness become your handicap. Build your Technical Capital first. Then, and only then, use it to hold the wall together.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of "selling yourself"? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stop building things nobody wants]]></title><description><![CDATA[How to validate a product]]></description><link>https://www.thelinkedinengineer.com/p/stop-building-things-nobody-wants</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/stop-building-things-nobody-wants</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 06 Feb 2026 09:00:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z2II!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is a tragedy that repeats every weekend in the tech world. A talented engineer wakes up with a spark of inspiration. They open their IDE, spin up a new Next.js repo, configure Tailwind, set up the database and code furiously for 48 hours. On Sunday night, they deploy. They post the link on X or LinkedIn, waiting for the applause.</p><p>And then... <strong>silence</strong>. No signups. No feedback. No revenue. Just a server bill and a bruised ego.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z2II!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z2II!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png 424w, https://substackcdn.com/image/fetch/$s_!Z2II!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png 848w, https://substackcdn.com/image/fetch/$s_!Z2II!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2II!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z2II!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png" width="1456" height="1584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1584,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6542656,&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://www.thelinkedinengineer.com/i/186394792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.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_!Z2II!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png 424w, https://substackcdn.com/image/fetch/$s_!Z2II!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png 848w, https://substackcdn.com/image/fetch/$s_!Z2II!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.png 1272w, https://substackcdn.com/image/fetch/$s_!Z2II!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7394a018-5665-4938-830c-bb9b92b01882_1884x2050.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>Why does this happen? Because as engineers, we are trained to solve technical puzzles. We get our dopamine hit from &#8220;getting it to work&#8221;. But the market doesn&#8217;t care about your architecture. The market only pays for the value you deliver.</p><p>If you want to transition <strong><a href="https://www.thelinkedinengineer.com/p/stop-being-a-coder-start-being-a">from a Coder to a Builder</a></strong>, you must fix the biggest bug in your operating system: <strong>The &#8220;Solution-First&#8221; Mindset</strong>.</p><h3>1. The Two Types of Risk</h3><p>To understand why we fail, we need to distinguish between two types of risk.</p><ol><li><p><strong>Technical Risk:</strong> &#8220;Can this be built?&#8221;</p><ul><li><p><em>Example:</em> Can we build a fusion reactor? Can we build a bridge to Mars?</p></li><li><p><em>Reality:</em> For 99% of SaaS ideas, the Technical Risk is <strong>zero</strong>. You know you can build a To-Do app. You know you can build a CRM. The question isn&#8217;t <em>can</em> you, but <em>should</em> you.</p></li></ul></li><li><p><strong>Market Risk:</strong> &#8220;Will anyone pay for this?&#8221;</p><ul><li><p><em>Example:</em> Does the world need another project management tool? Will people pay for an AI recipe generator?</p></li></ul></li></ol><p><strong>The Trap:</strong> Engineers love mitigating Technical Risk because it&#8217;s within our control. It feels like work. It feels productive. But successful Builders obsess over <strong>Market Risk</strong>. They refuse to write a single line of code until they have proof that the problem exists and is painful enough to warrant a solution.</p><h3>2. How to find &#8220;Boring&#8221; Problems</h3><p>If you shouldn&#8217;t start with code, where do you start? </p><p>You start with <strong>Friction</strong>.</p><p>The best business ideas usually don&#8217;t look like &#8220;revolutionary tech&#8221;. They look like frustrated people trying to do their job. Don&#8217;t look for &#8220;cool&#8221; ideas. Look for <strong>&#8220;Boring&#8221;</strong> problems.</p><p>Here is a heuristic to find them:</p><ul><li><p><strong>The Excel Index:</strong> If a business is running a critical process on a messy, shared Excel file that crashes every day, that is a SaaS product waiting to be built. Excel is the biggest competitor of B2B SaaS, and it&#8217;s vulnerable.</p></li><li><p><strong>The &#8220;Copy-Paste&#8221; Loop:</strong> If a human is manually copying data from an Email to a CRM, or from a PDF to a spreadsheet, that is an automation script people will pay for.</p></li><li><p><strong>The &#8220;Bleeding Neck&#8221;:</strong> In sales, they distinguish between &#8220;Vitamins&#8221; and &#8220;Painkillers&#8221;.</p><ul><li><p><em>Vitamin:</em> &#8220;An app to organize my bookmark collection&#8221;. (Nice to have, but nobody pays).</p></li><li><p><em>Painkiller:</em> &#8220;A tool that stops my AWS bill from exploding&#8221;. (Must have. Companies will throw money at you).</p></li></ul></li></ul><p><strong>Rule of thumb:</strong> If the problem doesn&#8217;t annoy the user enough to make them open their wallet, it&#8217;s not a business. It&#8217;s a hobby.</p><h3>3. The Validation Stack (Before <code>npm init</code>)</h3><p>So, you found a potential problem. Your fingers are itching to type <code>npm init</code>. <strong>Stop.</strong></p><p>Writing code is the most expensive way to test an idea. It costs time, energy and server money. You need to run a <strong>Validation Algorithm</strong> first.</p><h4>Step 1: The &#8220;Smoke Test&#8221; (The Doorway)</h4><p>Build a simple Landing Page. Do not build the app. Use a no-code tool (Framer, Carrd) or AI to spin it up in an hour. Describe the value proposition clearly: <em>&#8220;I help [Target Audience] solve [Problem] by [Solution]&#8221;</em>. Add a &#8220;Join Waitlist&#8221; or &#8220;Buy Now&#8221; button.</p><p>Run $50 of ads or post it in relevant communities (Reddit, niche forums).</p><ul><li><p><strong>If nobody clicks?</strong> You just saved yourself 3 months of coding. Kill the idea.</p></li><li><p><strong>If people sign up?</strong> You have a signal. Proceed to Step 2.</p></li></ul><h4>Step 2: The &#8220;Mom Test&#8221; (The Interview)</h4><p>You need to talk to humans. But be careful: if you ask your mom <em>&#8220;Is my idea good?&#8221;</em>, she will lie to protect your feelings. You need to use <strong>The Mom Test</strong> method (by Rob Fitzpatrick).</p><p><strong>Bad Questions (Hypothetical):</strong></p><ul><li><p>&#8220;Would you use this app?&#8221;</p></li><li><p>&#8220;How much would you pay for this?&#8221;</p></li><li><p>&#8220;Do you think this is a good feature?&#8221;</p></li></ul><p><strong>Good Questions (Historical):</strong></p><ul><li><p>&#8220;Tell me about the last time you encountered this problem.&#8221;</p></li><li><p>&#8220;How do you currently solve it?&#8221;</p></li><li><p>&#8220;How much does that current solution cost you (in money or time)?&#8221;</p></li><li><p>&#8220;Have you tried looking for other solutions? Why didn&#8217;t they work?&#8221;</p></li></ul><p>If they aren&#8217;t already trying to solve the problem (even clumsily), they won&#8217;t buy your software.</p><h4>Step 3: The &#8220;Wizard of Oz&#8221; MVP</h4><p>This is the ultimate secret of Solopreneurs. In the movie <em>The Wizard of Oz</em>, the scary giant head was just an old man pulling levers behind a curtain. You can do the same.</p><p><strong>Don&#8217;t build the backend automation yet.</strong> If you are building an &#8220;AI Logo Generator&#8221;, put up a form. When a user submits a request, <strong>you</strong> generate the logo manually (or use Midjourney) and email it to them. From the outside, it looks like software. On the inside, it&#8217;s just you.</p><p>This allows you to test if people are happy with the <em>output</em> without building the <em>engine</em>. Do this until the manual work becomes too much to handle. <strong>Then</strong> write the code to automate yourself out of the loop.</p><h3>4. Handling the Pivot</h3><p>What happens if the validation fails? What if nobody signs up for the waitlist?</p><p><strong>Celebrate.</strong> Seriously. You just avoided the most common failure mode in our industry: building a ghost town. Validation is not about proving you are right; it is about finding the truth.</p><p>In 2026, the cost of trying an idea is near zero. The &#8220;Builder&#8221; is not someone who never fails. It is someone who fails <em>fast</em> and <em>cheap</em>.</p><ul><li><p>Coder: Spends 3 months building -&gt; Fails -&gt; Quits.</p></li><li><p>Builder: Spends 3 days validating -&gt; Fails -&gt; Pivots -&gt; Wins.</p></li></ul><h3>Conclusion: Fall in love with the Problem</h3><p>The transition from Coder to Builder is painful because it requires us to suppress our builder&#8217;s instinct. It requires us to spend time in the &#8220;messy&#8221; real world, talking to humans, understanding their boring struggles and facing rejection.</p><p>But this is the only way to build something that lasts. The world doesn&#8217;t need another To-Do List app built with the latest JS framework. It needs solutions to real, expensive, boring problems.</p><p><strong>Don&#8217;t write code to prove you are smart.</strong> <strong>Write code to make a problem disappear.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[A rising role: the Solopreneur]]></title><description><![CDATA[The future of capitalism?]]></description><link>https://www.thelinkedinengineer.com/p/a-rising-role-the-solopreneur</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/a-rising-role-the-solopreneur</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 30 Jan 2026 09:00:48 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/541754bb-2173-4f6a-89d8-d7a75363e91a_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For a long time, the tech industry operated on a clear division of labor. On one side, the <strong>Business</strong> (The &#8220;Why&#8221;). These were the founders, the product managers, the ones who raised capital and defined the vision. On the other side, the <strong>Engineering</strong> (The &#8220;How&#8221;). That was us. We were the executors. We optimized algorithms, scaled databases and merged PRs based on tickets written by someone else.</p><p>If you wanted to cross that line, the path was steep. Launching a startup meant writing a Pitch Deck, raising Venture Capital and immediately hiring a team to cover the skills you lacked: Sales, Marketing, Design, Operations.</p><p><strong>In 2026, this boundary has blurred.</strong> We are witnessing the rise of a new archetype: the <strong>Solopreneur</strong>. But be careful not to confuse this with &#8220;freelancing&#8221; or a get-rich-quick scheme. It represents a new evolutionary path for the modern engineer.</p><h3>1. Did you notice how job descriptions changed?</h3><p>Before we look at independent founders, look inside your own company. Have you noticed the shift?</p><p>Five years ago, companies hired &#8220;Backend Developers&#8221; to write Java. Today, they are desperately looking for <strong>&#8220;Product Engineers&#8221;</strong>. They want engineers who have <strong>Ownership</strong>. They don&#8217;t just want you to close Jira tickets; they want you to understand the user, challenge the requirements and care about the metrics.</p><p>Why? Because in a world where AI can assist with the implementation details (the &#8220;How&#8221;), the human value shifts towards the decision making (the &#8220;What&#8221;).</p><p>The &#8220;Solopreneur&#8221; is simply the extreme expression of this trend: an engineer who takes 100% ownership not just of the <strong>Technical Stack</strong>, but of the <strong>Value Chain</strong>&#8212;from writing the first line of code to earning the first dollar.</p><h3>2. The Third Path: Serving the Niche</h3><p>Traditionally, if you wanted to build a product, the default path was building a <strong>Startup</strong>. Whether bootstrapped or VC-backed, the logic was usually the same: you build a product, you hire a team to support it and you aim for scale. You solve problems by building an <strong>organization</strong>.</p><p>But there is a vast universe of problems that don&#8217;t require an organization to be solved. There are thousands of <strong>micro-markets</strong> and specific niches that are too small for a traditional company to target efficiently (because their overhead is too high), but are highly profitable for a single individual with low costs.</p><p><strong>This is where the Solopreneur thrives.</strong> Thanks to AI acting as a multiplier, a single engineer can now build and maintain a professional-grade product to serve these niches. You don&#8217;t need to recruit a team or manage overhead to validate a B2B idea. You can achieve <strong>Product-Market Fit</strong> on a smaller, more efficient scale.</p><p>It&#8217;s not about replacing startups; it&#8217;s about unlocking a market layer that was previously inaccessible to individuals.</p><h3>3. Defining the Solopreneur</h3><p>So, what is a Solopreneur? It is a technical founder who leverages this <strong>technological augmentation</strong> to build a high-revenue software business with little to no headcount.</p><p>They are not selling their time (Freelancing). They are building <strong>Systems</strong>. They operate with the professional mindset of a Founder, but with the lean infrastructure of a single individual.</p><p>Let&#8217;s analyze three engineers who exemplify this evolution.</p><div><hr></div><h3>Case Study 1: The Full-Stack Visionary</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oCbc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oCbc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.png 424w, https://substackcdn.com/image/fetch/$s_!oCbc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.png 848w, https://substackcdn.com/image/fetch/$s_!oCbc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.png 1272w, https://substackcdn.com/image/fetch/$s_!oCbc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oCbc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.png" width="410" height="498" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:498,&quot;width&quot;:410,&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_!oCbc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.png 424w, https://substackcdn.com/image/fetch/$s_!oCbc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.png 848w, https://substackcdn.com/image/fetch/$s_!oCbc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.png 1272w, https://substackcdn.com/image/fetch/$s_!oCbc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d03b537-a091-4c93-b076-8c8139b1f27a_410x498.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><strong>Who:</strong> <strong>Pieter Levels</strong> (@levelsio) <strong>The Shift:</strong> From &#8220;Code Quality&#8221; to &#8220;Market Reality&#8221;.</p><p>Pieter is the pioneer of this movement. But his innovation wasn&#8217;t technical; it was philosophical. While most engineers were arguing about which JS framework was &#8220;cleaner&#8221;, Pieter was deploying ugly PHP code that solved real problems for Digital Nomads (<strong>NomadList</strong>). <strong>The Lesson:</strong> He proved that users don&#8217;t care about your tech stack. They care about value. He used his engineering skills not to build the perfect codebase, but to build a business engine that runs largely on autopilot.</p><h3>Case Study 2: The B2B Builder</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kW26!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kW26!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.png 424w, https://substackcdn.com/image/fetch/$s_!kW26!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.png 848w, https://substackcdn.com/image/fetch/$s_!kW26!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.png 1272w, https://substackcdn.com/image/fetch/$s_!kW26!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kW26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.png" width="455" height="452" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:452,&quot;width&quot;:455,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:192868,&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://www.thelinkedinengineer.com/i/184869697?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.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_!kW26!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.png 424w, https://substackcdn.com/image/fetch/$s_!kW26!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.png 848w, https://substackcdn.com/image/fetch/$s_!kW26!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.png 1272w, https://substackcdn.com/image/fetch/$s_!kW26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F243bcb5b-0008-4395-98cc-a642c5bdeeb6_455x452.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><strong>Who:</strong> <strong>Marc Lou</strong> (@marclouvion) <strong>The Shift:</strong> Solving the &#8220;Engineer&#8217;s Block&#8221;.</p><p>Marc spent years failing at complex startups. He realized his problem was &#8220;Over-Engineering&#8221; and lack of marketing. He realized that thousands of other &#8220;Product Engineers&#8221; had the same problem. So he built <strong>ShipFast</strong>: a boilerplate product. <strong>The Lesson:</strong> He treated the business process as a software problem. He identified a repetitive task (setting up a SaaS) and refactored it into a product.</p><h3>Case Study 3: The Engineer-Marketer</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2cKs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2cKs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2cKs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2cKs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2cKs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2cKs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.jpeg" width="400" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!2cKs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2cKs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2cKs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2cKs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b9f20c3-44d1-492c-b5a1-9df420a94c50_400x400.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><strong>Who:</strong> <strong>Danny Postma</strong> (@dannypostma) <strong>The Shift:</strong> Coding the Distribution.</p><p>Danny realized that the hardest part of a startup isn&#8217;t building the product, but finding customers. Instead of hiring an agency, he applied engineering to marketing. For his product <strong>HeadshotPro</strong> (AI photos), he didn&#8217;t manually write blog posts. He wrote scripts to generate thousands of programmatic SEO landing pages. <strong>The Lesson:</strong> Marketing is another system that can be engineered.</p><div><hr></div><h3>Conclusion: The &#8220;Digital Urban Flight&#8221;</h3><p>We are witnessing a macroeconomic shift that resembles <strong>Urban Flight</strong>.</p><p>For decades, everyone moved to the &#8220;Big Cities&#8221; (Big Tech Corps) because that&#8217;s where the resources, the infrastructure and the safety were. But now, those cities are overcrowded and expensive. The recent layoffs are not just a temporary crisis; they are a sign that these organizations are <strong>resizing</strong>. They are realizing they became too heavy, and they are shedding weight to return to efficiency.</p><p>This is triggering a <strong>Decentralization of Talent</strong>. Just as people leave the city to build their own houses in the countryside, engineers are leaving the monoliths to build their own micro-entities.</p><p>We are seeing an explosion of small, independent companies. Will most of them fail? <strong>Yes</strong>. That is the nature of the market. But the ones that survive will operate on a new model: <strong>Diversification</strong>.</p><p>The Solopreneur doesn&#8217;t need to build the next Uber or Facebook. Thanks to AI lowering the cost of building, you can now launch 3, 4 or 5 different micro-products. You don&#8217;t need one giant &#8220;Home Run&#8221;; you can have a portfolio of &#8220;Base Hits&#8221;&#8212;niche services that, combined, create a robust, highly profitable business.</p><p>This is the new &#8220;Middle Class&#8221; of the tech economy. A decentralized network of Builders who don&#8217;t rely on a single employer, but on a diversified ecosystem of products they own and control.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of "selling yourself"? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Stop being a coder. Start being a builder.]]></title><description><![CDATA[Facing the 2026 market.]]></description><link>https://www.thelinkedinengineer.com/p/stop-being-a-coder-start-being-a</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/stop-being-a-coder-start-being-a</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 23 Jan 2026 09:01:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TyJy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you are waiting for the tech market to return to the &#8220;Easy Mode&#8221; of 2021, I have bad news: <strong>It&#8217;s not going to happen.</strong></p><p>If you are waiting for the AI hype to settle down so you can go back to writing simple CRUD APIs in peace, I have worse news: <strong>That era is over.</strong></p><p>We are in January 2026. The world has changed. The industry has changed.</p><p>Operating with the career playbook from three years ago means running on legacy firmware.</p><p>It is time for a <strong>System Check</strong> of our profession.</p><h3>1. Where we are now</h3><p>We opened 2026 with a harsh reality check.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TyJy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TyJy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png 424w, https://substackcdn.com/image/fetch/$s_!TyJy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png 848w, https://substackcdn.com/image/fetch/$s_!TyJy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!TyJy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TyJy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png" width="1456" height="1341" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1341,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8133058,&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://www.thelinkedinengineer.com/i/184856079?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.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_!TyJy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png 424w, https://substackcdn.com/image/fetch/$s_!TyJy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png 848w, https://substackcdn.com/image/fetch/$s_!TyJy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.png 1272w, https://substackcdn.com/image/fetch/$s_!TyJy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85539b5-c39d-4529-a27c-ab639baa853b_2150x1980.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>Despite stock markets hitting record highs and Big Tech companies printing money, the layoff emails are still going out.</p><ul><li><p><strong>Amazon</strong> has pushed forward with significant cuts in its corporate divisions, aiming to flatten the organization and remove &#8220;middle management&#8221; layers, with reports suggesting up to 30,000 roles could be impacted by May. (<a href="https://www.thehrdigest.com/why-amazon-layoffs-could-hit-30000-roles-by-may-2026/">source</a>)</p></li><li><p><strong>Meta</strong> just announced cuts of ~1,500 jobs in Reality Labs, shifting massive resources from the Metaverse to AI infrastructure and wearables. (<a href="https://www.wsj.com/tech/meta-layoffs-reality-labs-2026-347008b0">source</a>)</p></li></ul><p>Add to this a geopolitical landscape that is arguably the most unstable it has been in decades.</p><p>The uncomfortable truth: Layoffs are no longer an &#8220;emergency measure&#8221; like they were post-COVID. They have become a feature of the system. Companies have realized they can run leaner, and they are not going back.</p><h3>2. AI is no longer &#8220;Future&#8221;. It&#8217;s &#8220;Now&#8221;.</h3><p>Three years ago, we used ChatGPT to write regex or funny poems.</p><p>Today, in 2026, we have Agentic AI.</p><p>We have tools that can take a Jira ticket, read the repository, propose a solution, write the tests, and open a Pull Request.</p><p>Is it perfect? No.</p><p>Is it good enough to replace the &#8220;grunt work&#8221; that Junior Developers used to do to learn? Yes.</p><p>This creates a paradox for us:</p><ul><li><p><strong>The Ceiling is higher:</strong> Senior engineers can build incredible things faster than ever.</p></li><li><p><strong>The Floor is lava:</strong> The entry-level tasks&#8212;the ones that paid the bills for mediocre developers&#8212;are being automated away.</p></li></ul><p>The market no longer rewards you for knowing <em>syntax</em>. It rewards you for <strong>problem-solving</strong>.</p><h3>How to build a &#8220;Robust&#8221; Career in 2026</h3><p>So, if the company loyalty contract is broken, and AI is eating the low-hanging fruit, what is the strategy? Panic?</p><p>No. You engineer a solution.</p><p>You need to build Professional Robustness.</p><p>Here is your patch for 2026.</p><h4>A. Why you won&#8217;t be replaced</h4><p>Let&#8217;s address the elephant in the room: the fear of being replaced.</p><p>There is a growing narrative that software engineering is being &#8220;devalued.&#8221; The barrier to entry has collapsed.</p><p>On one hand, this is positive: we are seeing people with diverse backgrounds&#8212;biologists, designers, writers&#8212;finally able to build prototypes and contaminate the tech space with interdisciplinary visions.</p><p>But this scares many developers. If <em>anyone</em> can prompt an AI to build an app, what is our value?</p><p>Here is the truth: You still possess an unfair advantage that 99% of the population doesn&#8217;t have.</p><p>You know how to orchestrate the machine.</p><p>Think about cars. Modern cars are full of electronics and assisted driving. Anyone can drive them. Anyone can put gas in them.</p><p>But when the engine starts making a weird noise, or when the car stops in the middle of the highway, everyone calls the mechanic.</p><p>The same applies to AI code.</p><p>While a non-technical person stops when the AI hallucinates, generates a security vulnerability, or breaks the production database, you have the background to debug the output. You understand the system architecture. You know why it works, not just that it works.</p><p>Organizations know this.</p><p>They might let marketing teams use AI to write copy, but they will never let a non-engineer deploy AI-generated code to production without supervision.</p><p>We are the gatekeepers of reliability. And in a chaotic world, trust is the most expensive currency.</p><h4>B. Stop being a Coder. Start being a Builder.</h4><p>For decades, we were forced to be mere executors&#8212;translating logic into syntax, line by line.</p><p>Now, we have the opportunity to expand our impact. We can move from writing the loop to designing the system.</p><p>We don&#8217;t know yet if AI will fully replace the executive part of our job. But forcing yourself to reason at a higher level&#8212;focusing on Product, Architecture, and User Value&#8212;is an asymmetric bet.</p><p>It can only make you stronger.</p><p>AI has lowered the cost of &#8220;building&#8221; to near zero.</p><p>This is the golden age for Side Projects.</p><ul><li><p>You don&#8217;t know React? Ask an AI agent to generate the Tailwind components.</p></li><li><p>You don&#8217;t know Python? Ask it to write the migration scripts.</p></li></ul><p>Start a project not to get rich, but to prove Agency.</p><p>When a recruiter looks at your profile and sees that&#8212;despite the layoffs and the chaos&#8212;you shipped a working product from scratch, they don&#8217;t see a &#8220;coder&#8221;. They see a Full-Stack Problem Solver.</p><p>That is the only job security left.</p><h4>C. This is the time of Content Creation</h4><p>If your current employer is the only entity that knows how good you are, you have a Single Point of Failure in your career architecture.</p><p>If they fire you tomorrow, your reputation dies with your badge.</p><p>This is the time of Content Creation.</p><p>I know, you hate the word &#8220;Influencer&#8221;. You cringe at the idea of posting selfies or &#8220;hustle culture&#8221; advice.</p><p>So don&#8217;t do that.</p><p>Be a <strong>Documenter</strong>. Treat content creation like a <strong>Public Log</strong> of your work.</p><ul><li><p>Did you spend 3 days debugging a memory leak? <strong>Write a post about it.</strong></p></li><li><p>Did you figure out how to use a new AI tool to speed up your workflow? <strong>Share the tutorial.</strong></p></li><li><p>Do you have a strong opinion on why Microservices are overrated? <strong>Start a discussion.</strong></p></li></ul><p>In a world where AI generates tons of generic, robotic content, authentic human experience&#8212;the &#8220;I was there and I fixed it&#8221; story&#8212;is becoming the most scarce and valuable asset.</p><p>Writing online attracts opportunities to you (Inbound) so you don&#8217;t have to beg for them (Outbound). It transforms you from a &#8220;hidden resource&#8221; into a visible authority.</p><h3>Conclusion: The Window is Open</h3><p>It is easy to look at the headlines in 2026 and feel defeated.</p><p>But there is a flip side.</p><p>The market is punishing &#8220;Code Monkeys&#8221; (people who just type syntax).</p><p>But it is aggressively rewarding &#8220;Product Engineers&#8221;&#8212;people who use code, AI, and communication to deliver value.</p><p>If you are a developer, you are already sitting in the cockpit of the most powerful technology in human history.</p><p>Don&#8217;t just be a passenger.</p><p>Build something. Write about it. Own your career.</p><p><strong>The safe path is dead. Long live the bold path.</strong></p><div><hr></div><h3>&#128736;&#65039; The 2026 Robustness Checklist</h3><ol><li><p><strong>Audit:</strong> Find that side project idea you buried 2 years ago.</p></li><li><p><strong>Leverage:</strong> Spend this weekend building the MVP. Use AI aggressively for the parts you don&#8217;t know.</p></li><li><p><strong>Ship:</strong> On Monday, post on LinkedIn about <em>what</em> you built and <em>how</em> you used AI to do it.</p></li></ol><p>Time to build.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of "selling yourself"? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Look for a company with core values 🪧]]></title><description><![CDATA[The invisible work of HRs.]]></description><link>https://www.thelinkedinengineer.com/p/look-for-a-company-with-core-values</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/look-for-a-company-with-core-values</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 16 Jan 2026 09:01:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L4Yf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As engineers, we are often cynical about &#8220;Corporate Values&#8221;.</p><p>We tend to see them as marketing fluff. Pretty words written on the office walls like &#8220;Integrity&#8221;, &#8220;Passion&#8221;, or &#8220;Synergy&#8221;, meant to impress investors but largely ignored in the daily grind of the office.</p><p>We usually think that HR&#8217;s job is just to manage payroll, approve holidays, and organize the Christmas party.</p><p>I used to think that too.</p><p>Then I joined <strong><a href="https://www.careers.thefork.com/">TheFork</a></strong>, and my perspective changed completely.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L4Yf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L4Yf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png 424w, https://substackcdn.com/image/fetch/$s_!L4Yf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png 848w, https://substackcdn.com/image/fetch/$s_!L4Yf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png 1272w, https://substackcdn.com/image/fetch/$s_!L4Yf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L4Yf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png" width="1456" height="1337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1337,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7768347,&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://www.thelinkedinengineer.com/i/184594281?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.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_!L4Yf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png 424w, https://substackcdn.com/image/fetch/$s_!L4Yf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png 848w, https://substackcdn.com/image/fetch/$s_!L4Yf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.png 1272w, https://substackcdn.com/image/fetch/$s_!L4Yf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48e17e7e-cfa5-498e-b0df-0a5db5a852ed_2154x1978.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>The &#8220;Random&#8221; Feeling of Belonging</h3><p>When I started working at TheFork, I noticed something strange immediately.</p><p>I looked around, interacted with colleagues from different teams, different backgrounds, and different nationalities. And yet, I had this distinct sensation:</p><p>&#8220;These are my people&#8221;.</p><p>It wasn&#8217;t just about technical skills. It was about attitude.</p><p>Almost everyone I met shared a similar wavelength: they were ambitious but humble, direct but kind, pragmatic but visionary.</p><p>Collaborating with them felt effortless. The social friction was near zero.</p><p>For a while, I thought I was just lucky. I thought I had stumbled into a statistical anomaly where great people just happened to congregate in the same building.</p><p>I was wrong. It wasn&#8217;t luck.</p><p>It was the result of a rigorous, deliberate selection process based on Core Values.</p><h3>HRs as Culture Curators</h3><p>We need to give credit where credit is due: this is the invisible, underrated work of HR and Talent Acquisition teams.</p><p>When they interview you, they aren&#8217;t just checking if you know Java or React. They are checking if your &#8220;operating system&#8221; is compatible with the rest of the organization.</p><p>Core Values are not motivational posters; they are the specific criteria used to build the team.</p><p>If an HR team does its job well, they act as guardians. They filter out people who&#8212;no matter how talented or brilliant&#8212;would introduce toxicity, politics, or instability because their core beliefs don&#8217;t match the mission of the organization.</p><h3>Why Shared Values Increase Speed</h3><p>Why is this &#8220;sameness&#8221; in values so important for productivity?</p><p>Because when values clash, work stops.</p><p>Imagine a company that values &#8220;Radical Candor&#8221; hiring a manager who values &#8220;Diplomacy and Hierarchy&#8221;.</p><ul><li><p>The honest employee will give blunt feedback, thinking they are helping.</p></li><li><p>The diplomatic manager will feel disrespected and offended.</p></li><li><p><strong>Result:</strong> Drama, meetings to resolve conflicts, and wasted energy.</p></li></ul><p>When everyone shares the same values, you achieve Implicit Consensus.</p><p>You don&#8217;t have to argue about how to behave or how to treat each other. You already agree on the rules of the game. You can skip the politics and focus entirely on the work.</p><h3>The Hidden Cost of Culture Mismatch</h3><p>On the flip side, ignoring these values is dangerous.</p><p>If you accept a job only for the money or the tech stack, disregarding the culture, you are setting yourself up for burnout.</p><p>When you work in an environment that conflicts with your core nature, you are constantly swimming upstream.</p><p>If you are a &#8220;Maker&#8221; who loves deep focus, but you join a company that values &#8220;Hyper-Collaboration&#8221; and constant meetings, you will end every day exhausted. Not because you worked too hard, but because you had to wear a mask for 8 hours.</p><p>This brings a high risk of <strong>Culture Mismatch</strong>.</p><p>You might start thinking that you are not good enough, or that you are underperforming. In reality, you are just a fish trying to climb a tree.</p><p>Finding a company with aligned values is not just about productivity; it is about protecting your mental health.</p><h3>Famous Examples of Behavioral Standards</h3><p>The best tech companies are obsessed with this. They often don&#8217;t even call them &#8220;values&#8221; to avoid the clich&#233;; they call them principles or behaviors to emphasize that they are practical tools, not abstract ideals.</p><ul><li><p><strong>Amazon</strong> uses <strong>&#8220;Leadership Principles&#8221;</strong>. They are famous for <em>Customer Obsession</em> and <em>Bias for Action</em>. If you are someone who loves endless academic debate before moving a finger, you will struggle there. You will be rejected by the system because you violate the protocol of speed.</p></li><li><p><strong>Netflix</strong> is explicit about <strong>"People Over Process"</strong>. Their memo states clearly: <em>"We model ourselves on a professional sports team, not a family"</em>. They look for <em>unusually responsible people</em> who thrive on freedom and "Context, not Control". If you need strict rules or unconditional job security to feel safe, you will fail there.</p></li><li><p><strong>Airbnb</strong> has <strong>&#8220;Core Values&#8221;</strong> like <em>Be a Host</em> and <em>Be a Cereal Entrepreneur</em> (a nod to their founders&#8217; resourcefulness). They specifically look for people who are naturally hospitable and scrappy.</p></li></ul><p>These frameworks create a predictable environment where people know exactly what is expected of them.</p><h3>The Antithesis: The &#8220;Echo Chamber&#8221; Trap</h3><p>Now, I know what you might be thinking.</p><p>&#8220;Wait, Giovanni. If everyone is the same, isn&#8217;t that dangerous? Don&#8217;t we need diversity?&#8221;</p><p>This is a valid objection.</p><p>There is a famous perspective, often discussed by thinkers like Paul Graham, that warns against hiring only &#8220;people like us&#8221;.</p><p>Graham argues that to do truly innovative work, you need independent thinkers. If an organization is too homogeneous, it becomes a cult. You risk creating an echo chamber where no one dares to tell the Emperor that he is naked because they are all too busy agreeing with each other.</p><p>If everyone thinks exactly the same way, you have a huge blind spot.</p><p>But here is the crucial distinction:</p><p>We need Diversity of Thought, not Diversity of Values.</p><ul><li><p><strong>Diversity of Thought (Graham&#8217;s Point):</strong> I want a team with different backgrounds, different genders, and different approaches to problem-solving. I want someone to challenge my strategy. I want someone to see risks I don&#8217;t see. I want the &#8220;independent thinker&#8221; who questions the status quo.</p></li><li><p><strong>Shared Values (The Foundation):</strong> I want us all to agree on <em>how</em> we treat each other while we disagree.</p></li></ul><p>If one of your company values is <strong>&#8220;Trust&#8221;</strong> or <strong>&#8220;Truth-Seeking&#8221;</strong>, then the person who stands up to say &#8220;The Emperor is naked&#8221; is <strong>not</strong> breaking the culture. They are <em>upholding</em> it!</p><p>You want people who might disagree on the solution, but agree on the mission and the ethics.</p><p>At TheFork, I found people who were very different from me in terms of life experiences (high diversity), but identical to me in their drive and respect for others (shared values).</p><p>That is the sweet spot.</p><h3>Conclusion</h3><p>When you are looking for your next job, don&#8217;t just look at the salary or the remote policy.</p><p><strong>Reverse interview them.</strong> Ask about their values.</p><ul><li><p>&#8220;How do you make decisions here?&#8221;</p></li><li><p>&#8220;What behavior gets rewarded and what gets punished?&#8221;</p></li><li><p>&#8220;What happens when things go wrong?&#8221;</p></li></ul><p>If they give you generic, fluffy answers, be careful.</p><p>But if they give you specific, strong answers&#8212;and if those answers resonate with who you are&#8212;then pay attention.</p><p>You might be about to find a place where the &#8220;invisible work&#8221; of HR has created an environment where you don&#8217;t just work, but you belong.</p><p>And when you belong, everything becomes easier.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of "selling yourself"? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to handle negative feedback]]></title><description><![CDATA[It&#8217;s almost never about you &#129335;&#127995;&#8205;&#9794;&#65039;]]></description><link>https://www.thelinkedinengineer.com/p/how-to-handle-negative-feedback</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/how-to-handle-negative-feedback</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 09 Jan 2026 09:01:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!EZoH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most engineers I know don&#8217;t post on LinkedIn, or choose to not use LinkedIn at all, for one single reason.</p><p>It isn&#8217;t because they lack ideas, and it isn&#8217;t because they can&#8217;t write.</p><p>It is because of a specific kind of social anxiety: the<strong> fear of judgment</strong>.</p><p>It acts like a sort of social phobia, a self-fulfilling prophecy: you are terrified that if you expose yourself, someone will attack you or ridicule you. </p><p>So you stay silent.</p><p>You treat the comment section like a minefield where one wrong step could destroy your reputation.</p><p>I know this feeling very well because I have experienced it many times.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EZoH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EZoH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png 424w, https://substackcdn.com/image/fetch/$s_!EZoH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png 848w, https://substackcdn.com/image/fetch/$s_!EZoH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!EZoH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EZoH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png" width="1456" height="1246" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1246,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5624460,&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://www.thelinkedinengineer.com/i/183848772?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.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_!EZoH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png 424w, https://substackcdn.com/image/fetch/$s_!EZoH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png 848w, https://substackcdn.com/image/fetch/$s_!EZoH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.png 1272w, https://substackcdn.com/image/fetch/$s_!EZoH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff77daea7-fb58-4647-82b6-bd737ec48213_1842x1576.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>The trap of taking it personally</h3><p>For example, once I published an article I was particularly proud of. I hit &#8220;Post&#8221; and went on with my day.</p><p>A few hours later, I saw a notification.</p><p>It wasn&#8217;t a constructive discussion. It was a comment that mocked the content, dismissing the whole post with a sarcastic joke.</p><p>My immediate reaction was visceral.</p><p>First, I felt shock. Then, I felt offended. And finally, I felt anger.</p><p>I felt the urge to reply. I wanted to defend my work, to explain why they were wrong, to prove my point.</p><p>My brain started spinning, trying to find a reason for that attack:</p><ul><li><p><em>&#8220;Is he jealous? Maybe he wants to do what I&#8217;m doing?&#8221;</em></p></li><li><p><em>&#8220;Is he trying to devalue my work to make himself feel better?&#8221;</em></p></li><li><p><em>&#8220;Did I actually write something stupid?&#8221;</em></p></li></ul><p>I had the cursor on the &#8220;Reply&#8221; button.</p><p>But then, I stopped. I realized that replying would only feed a loop of negativity.</p><p>By reacting, I would have made my online presence &#8220;unpleasant&#8221;, effectively betraying myself. I would have become exactly what I fear: a source of negativity.</p><p>So I let it go. I didn&#8217;t reply. I just moved on.</p><p>But to do that, I had to understand why it hurt so much.</p><h3>Why ambiguity scares us (and how to fix it)</h3><p>As Software Engineers, we are trained to hate ambiguity.</p><p>In code, undefined is an error. A requirement must be clear. A boolean is true or false.</p><p>When things are ambiguous, we panic. We try to fill the void with our own logic.</p><p>But human interactions are full of ambiguity.</p><p>When someone leaves a bad comment&#8212;or worse, when they ignore you&#8212;there is no stack trace explaining why.</p><p>There is no error log telling you specifically what went wrong.</p><p>I personally struggle with this. When there is no clear definition, I go into chaos.</p><p>My brain tries to interpret the situation, and often, it chooses the most dramatic, pessimistic interpretation of reality: &#8220;They hate me. I am an impostor&#8221;.</p><p>This is where I force myself to apply <a href="https://www.newscientist.com/definition/occams-razor/">Occam&#8217;s Razor</a>.</p><p>Occam&#8217;s Razor states that the simplest explanation is usually the correct one.</p><ul><li><p><strong>My Complex Interpretation:</strong> &#8220;This person has analyzed my post, found a deep flaw in my character, and decided to publicly humiliate me&#8221;. -&gt; <strong>(Very Unlikely)</strong></p></li><li><p><strong>The Simple Interpretation:</strong> &#8220;This person was having a bad day, saw something that annoyed them for 2 seconds, wrote an impulsive comment, and forgot about me 10 seconds later&#8221;. -&gt; <strong>(Very Likely)</strong></p></li></ul><p>Or perhaps, they are fighting a personal battle I know nothing about, and they were blinded by their own context. It was a huge misunderstanding, not a targeted attack.</p><p>This tendency to &#8220;prepare for the worst case&#8221; makes me a good developer, but it creates huge problems in relationships. I often realize that I am fighting a battle that exists only in my head.</p><h3>The battles we don&#8217;t see</h3><p>Once you accept the simple explanation, you change your perspective. You realize that negativity is rarely a targeted assassination of your character.</p><p>Often, we are just <strong>collateral damage</strong>. Maybe my post appeared on their feed while they were stressed about a deadline. Maybe the topic touched a nerve related to their own insecurities. Maybe they were just fighting a personal battle I know nothing about, and they needed to vent.</p><p>They didn&#8217;t attack <em>me</em>. They attacked a projection of me that triggered something in <em>them</em>. When you understand that people react based on their own internal context&#8212;not your absolute value&#8212;the anger fades. You don&#8217;t feel the need to win the argument anymore. You realize that their comment says much more about their state of mind than it does about your work.</p><h3>When the silence becomes noisy</h3><p>There is something even scarier than a negative comment: <strong>Zero Feedback.</strong></p><p>You spend hours writing. You post.</p><p>1 hour passes. Silence.</p><p>4 hours pass. Still silence.</p><p>I have been there. Recently.</p><p>I posted something I thought was brilliant. Result: 0 interactions.</p><p>And that silence became incredibly noisy.</p><p>Because there was no feedback, my brain started filling the silence with loud insecurities:</p><ul><li><p><em>&#8220;Did I write a shitty thing?&#8221;</em></p></li><li><p><em>&#8220;Is it really that bad?&#8221;</em></p></li><li><p><em>&#8220;Is everyone ignoring me on purpose?&#8221;</em></p></li></ul><p>It&#8217;s easy to spiral. It&#8217;s easy to think you should delete the post and hide.</p><p>But falling into this trap is human. Feeling bad is allowed.</p><p>What matters is pulling yourself out of it using logic.</p><p>A post with 0 likes is not a rejection of your person. It is just an error in the process.</p><p>Maybe the hook was weak. Maybe the algorithm blinked. The reality is often much less dramatic than we think.</p><p>You just have to accept that.</p><p>Mistakes happen, or something external doesn&#8217;t make it work this time.</p><p>Don&#8217;t feel ashamed for a single failure.</p><h3>The hidden asset: Free Data</h3><p>Now that we have stripped away the fear and the ego, we can look at the feedback for what it really is: <strong>Data.</strong></p><p>In the startup world, companies pay thousands of dollars for &#8220;user testing&#8221; to find out what is wrong with their product. When someone leaves a negative comment, they are giving you that consulting for free.</p><p>Even if they are rude, and even if they misunderstood your point, there is value in their reaction.</p><ul><li><p>If they misunderstood, maybe your writing wasn&#8217;t clear enough.</p></li><li><p>If they called it clickbait, maybe your hook was too aggressive.</p></li><li><p>If they found a logical hole, maybe your argument needs tightening.</p></li></ul><p>There is a saying that goes:</p><blockquote><p><strong>&#8220;Positive feedback builds confidence. Negative feedback builds competence&#8221;.</strong></p></blockquote><p>Positive feedback feels good, but it rarely teaches you anything new. It just confirms what you already know. Negative feedback, however, exposes your blind spots. It is the only thing that actually makes you grow.</p><h3>Conclusion</h3><p>If you are waiting for the day you can post without fear of judgment, you will wait forever. The only way to overcome this fear is to accept that <strong>misunderstandings and mistakes will happen.</strong></p><ul><li><p>You will make mistakes.</p></li><li><p>Someone will misinterpret your words.</p></li><li><p>Someone will mock you.</p></li></ul><p><strong>Let them.</strong> In fact, you should welcome it. That friction is not a sign of failure; it is the sign that you are active, you are learning, and you are building competence.</p><p>Eleanor Roosevelt famously said:</p><blockquote><p><em>&#8220;You wouldn&#8217;t worry so much about what others think of you if you realized how seldom they do&#8221;.</em></p></blockquote><p>The reality becomes suddenly less scary when you stop giving all that power to the things that frighten you. The moment you realize that their reaction&#8212;or lack of it&#8212;is not about you, but about them (and sometimes, useful <em>to</em> you), you become free.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of "selling yourself"? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[LitCode: LeetCode for LinkedIn 🟢🟡🔴]]></title><description><![CDATA[Don't just grind algorithms. Start grinding impressions too.]]></description><link>https://www.thelinkedinengineer.com/p/litcode-leetcode-for-linkedin</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/litcode-leetcode-for-linkedin</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 02 Jan 2026 09:02:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CS-w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The other day I was reading the comments on my latest post, and one stood out immediately.</p><p>The reader asked: <em>&#8220;Can we get a ranked LeetCode version of this? Call it <strong>Lit[erature]Code</strong>.&#8221;</em></p><p>Genius &#128161;</p><p>Think about it. We spend hundreds of hours grinding LeetCode patterns.</p><p>We memorize how to invert a Binary Tree, how to run a BFS vs DFS, how to optimize a Sliding Window. The internet is flooded with platforms, courses, and &#8220;Blind 75&#8221; lists to train our technical muscles.</p><p>But where is the training ground for the other side of our career?</p><p>Where is the &#8220;LeetCode&#8221; for writing a post that doesn&#8217;t put people to sleep? Where do we practice the algorithm of getting noticed?</p><p>There is nothing. Most engineers treat LinkedIn like a static log file, dumping dry updates and hoping someone parses them. But the feed is a <strong>Real-Time Stream Processing System</strong>, and if your data packet is boring, the user drops it.</p><p>It&#8217;s time to change the meta.</p><p>Don&#8217;t just grind algorithms. Start grinding impressions too.</p><p>Welcome to <strong>LitCode</strong> &#127881;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CS-w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CS-w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png 424w, https://substackcdn.com/image/fetch/$s_!CS-w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png 848w, https://substackcdn.com/image/fetch/$s_!CS-w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!CS-w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CS-w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png" width="1456" height="1445" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1445,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4557382,&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://www.thelinkedinengineer.com/i/183167233?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.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_!CS-w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png 424w, https://substackcdn.com/image/fetch/$s_!CS-w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png 848w, https://substackcdn.com/image/fetch/$s_!CS-w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!CS-w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb73fb762-922d-4c80-b5fd-f948c8486992_1612x1600.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>Here are 3 communication problems ranked by difficulty.</p><p>Your goal: Minimize the user&#8217;s cognitive load and maximize the execution time (reading).</p><div><hr></div><h3>Problem 1: The Scroll Interrupt &#128994; (Easy)</h3><p><strong>Topic</strong>: Latency &amp; Interrupts<br><strong>Input</strong>: A user scrolling at a speed of 10 posts per second.<br><strong>Constraint</strong>: You have &lt; 0.2 seconds to trigger a &#8220;Stop&#8221; event.</p><p>Most engineers fail here because they optimize for <strong>Accuracy</strong> instead of <strong>Attention</strong>. They write correct, polite introductions. This is a <code>Time Limit Exceeded</code> error waiting to happen.</p><p><strong>&#10060; Brute Force Solution (The &#8220;Text-Only&#8221; Logger):</strong></p><blockquote><p><em>&#8220;Hello everyone! I am happy to share that I have written a new article about the differences between gRPC and REST APIs...&#8221;</em></p></blockquote><ul><li><p><strong>Complexity:</strong> <code>O(N)</code>. The user has to read 15 words to find the topic.</p></li><li><p><strong>Result:</strong> Packet dropped. The brain filters this as &#8220;Background Noise.&#8221;</p></li></ul><p><strong>&#9989; Optimized Solution (The &#8220;Visual + Hook&#8221; Combo):</strong></p><p>You need a <strong>Hardware Interrupt</strong> (Image) followed by a <strong>Low-Latency Header</strong> (Hook).</p><p>1. The Hardware Interrupt (The Image):</p><p>Don&#8217;t use stock photos of people shaking hands. Use Data Visualization.</p><ul><li><p><strong>Bad:</strong> A photo of a laptop.</p></li><li><p><strong>Good:</strong> A benchmark graph comparing gRPC vs REST latency.</p></li></ul><p><em>Why</em><strong>:</strong> Engineers are trained to spot patterns in data. A graph stops the eye automatically.</p><p><strong>2. The Low-Latency Header (The Hook):</strong></p><blockquote><p>&#8220;REST is killing your microservices latency. &#128201;</p><p>We switched to gRPC and saved 40ms per request.&#8221;</p></blockquote><ul><li><p><strong>Complexity:</strong> <code>O(1)</code>.</p></li><li><p><strong>Why it works:</strong></p><ul><li><p><strong>Conflict:</strong> &#8220;REST is killing...&#8221; creates immediate tension.</p></li><li><p><strong>Result:</strong> &#8220;Saved 40ms&#8221; proves value instantly.</p></li></ul></li></ul><p>Edge Case:</p><p>If you don&#8217;t have a graph, use a &#8220;Code Screenshot&#8221; with a visible bug or a controversial comment. Anything that breaks the visual pattern of the feed.</p><div><hr></div><h3>Problem 2: The &#8220;Retention&#8221; Loop &#128993; (Medium)</h3><p><strong>Topic</strong>: Parsing &amp; Garbage Collection<br><strong>Input</strong>: The user has clicked &#8220;See More&#8221;.<br><strong>Constraint</strong>: The user will Garbage Collect (stop reading) the moment the text becomes dense or the logic becomes circular.</p><p>You captured the click. Now you have to keep the connection alive.</p><p>The biggest bug here is &#8220;The Wall of Context&#8221;. Engineers love to explain the history of the problem before the solution.</p><p><strong>&#10060; Brute Force Solution (The Nested Loops):</strong></p><blockquote><p><em>&#8220;To understand why we chose this stack, we first need to look at the history of our legacy codebase, which was written in Java 8 in 2015, and at that time...&#8221;</em></p></blockquote><ul><li><p><strong>Analysis:</strong> You are forcing the user to load dependencies (history) that they don&#8217;t care about.</p></li><li><p><strong>Result:</strong> <code>Memory Limit Exceeded</code>. The user leaves.</p></li></ul><p>&#9989; <strong>Optimized Solution (The &#8220;F-Pattern&#8221; Layout)</strong>:</p><p>Structure your data for the &#8220;Scanner&#8221; (the eye), not the &#8220;Compiler&#8221; (the brain).</p><ol><li><p><strong>The Problem Statement (Line 1-2):</strong> &#8220;Our API was too slow.&#8221;</p></li><li><p><strong>The Solution (Bullet Points):</strong></p><ul><li><p>Moved to Go.</p></li><li><p>Implemented Redis caching.</p></li><li><p>Optimized SQL queries.</p></li></ul></li><li><p><strong>The Outcome (Bold):</strong> <strong>Latency dropped by 50%.</strong></p></li></ol><p>Technique: Use &#8220;Visual Breakpoints&#8221;.</p><p>Every 3 lines, insert a blank line or a list. This resets the user&#8217;s &#8220;attention buffer&#8221;.</p><p>Edge Case:</p><p>If the concept is complex, do not write a tutorial. Write a &#8220;Cheat Sheet&#8221;.</p><ul><li><p>Instead of: &#8220;How to use <code>useEffect</code> in React.&#8221;</p></li><li><p>Write: &#8220;The 3 rules of <code>useEffect</code> I wish I knew 5 years ago.&#8221;</p></li></ul><div><hr></div><h3>Problem 3: The &#8220;Return&#8221; Statement &#128308; (Hard)</h3><p><strong>Topic</strong>: Conversion &amp; Value Passing<br><strong>Input</strong>: The user has finished reading.<br><strong>Constraint</strong>: Most posts return void. They offer no next step, no value to take home, and no reason to follow.</p><p>This is the hardest problem. You wrote a great post, you got the likes, but you got zero business value (Followers, Leads, Reputation).</p><p>Why? Because your post was a Status Update, not a Resource.</p><p><strong>&#10060; Brute Force Solution (The </strong><code>Void</code><strong> Return):</strong></p><blockquote><p><em>&#8220;...and that is how I solved the bug. Thanks for reading! #coding #tech&#8221;</em></p></blockquote><ul><li><p><strong>Analysis:</strong> The transaction is over. The user consumed the content and left. You gained nothing but a vanity metric (View).</p></li></ul><p>&#9989; <strong>Optimized Solution (The Value Return)</strong>:</p><p>You need to return an object that the user can use.</p><p><strong>Option A: The Asset</strong></p><blockquote><p><em>&#8220;I created a checklist of the 5 things to check before deploying to Prod. Link in the comments.&#8221;</em></p></blockquote><p><strong>Option B: The Open Question (Async Callback)</strong></p><blockquote><p><em>&#8220;I used Redis for caching. What is your go-to strategy for handling stale data?&#8221;</em></p></blockquote><p><strong>Option C: The &#8220;Series&#8221; Pointer</strong></p><blockquote><p><em>&#8220;This was Part 1 (The Problem). Tomorrow I will post Part 2 (The Code).&#8221;</em></p></blockquote><p><strong>Why it works:</strong></p><ul><li><p><strong>Option A</strong> turns a reader into a lead.</p></li><li><p><strong>Option B</strong> triggers the algorithm (Comments = Reach).</p></li><li><p><strong>Option C</strong> ensures they follow you to see the conclusion.</p></li></ul><div><hr></div><h3>System Output</h3><p>If you apply these 3 patterns, your &#8220;System&#8221; (Profile) changes state:</p><ol><li><p><strong>Easy (The Interrupt):</strong> Your Impression count goes up. &#128200;</p></li><li><p><strong>Medium (The Retention):</strong> Your Dwell Time increases (Algorithm loves this). &#9201;&#65039;</p></li><li><p><strong>Hard (The Return):</strong> Your Follower count grows. &#128101;</p></li></ol><p></p><p>Your Homework for this week:</p><p>Audit your last 3 posts.</p><p>Did they return void? Or did they return Value?</p><p><em>Comment below with the &#8220;Error Code&#8221; you see most often in your feed. Let&#8217;s debug it together.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Your formatting needs to be O(1) ⚡]]></title><description><![CDATA[Why walls of text don&#8217;t work.]]></description><link>https://www.thelinkedinengineer.com/p/your-content-is-on-but-your-formatting</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/your-content-is-on-but-your-formatting</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 26 Dec 2025 09:01:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!G3v8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You spend 2 hours writing a deep reflection on why remote work is failing in your company.</p><p>The logic is sound. The arguments are rational. You click <em>Post</em>.</p><p><strong>But the article barely gets noticed. It drowns in the feed.</strong></p><p>Meanwhile, a generic quote like "<em>People don't leave companies. They leave managers. Agree?</em>" gets 10,000 likes.</p><p>You are frustrated. You think: &#8220;People are superficial. The algorithm hates deep content&#8221;.</p><p>False. The algorithm loves deep content (<a href="https://www.thelinkedinengineer.com/i/181344344/dwell-time-the-stop-scroll-metric">dwell time</a>).</p><p>The problem is that you served your content as a Wall of Text.</p><p>On the internet, nobody reads. They scan.</p><p>Parsing a dense paragraph requires high cognitive load &#8594; <code>O(n)</code></p><p>Scanning a well-formatted post is <strong>instant</strong> &#8594; <code>O(1)</code></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!G3v8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G3v8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png 424w, https://substackcdn.com/image/fetch/$s_!G3v8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png 848w, https://substackcdn.com/image/fetch/$s_!G3v8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!G3v8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G3v8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png" width="1456" height="1249" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1249,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5443327,&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://www.thelinkedinengineer.com/i/182162407?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.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_!G3v8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png 424w, https://substackcdn.com/image/fetch/$s_!G3v8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png 848w, https://substackcdn.com/image/fetch/$s_!G3v8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.png 1272w, https://substackcdn.com/image/fetch/$s_!G3v8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60788617-0cdd-4e36-82e4-ef498c1248ed_1846x1584.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 your post looks like a Terms &amp; Conditions page, the user&#8217;s brain throws a <code>TimeoutException</code> and scrolls past.</p><p>Here is how to refactor your writing using engineering principles, applied to human readability.</p><h3>The &#8220;See More&#8221; API Endpoint</h3><p>On LinkedIn, <strong>your post is truncated after the first 3 lines</strong> (roughly 200 characters). These 3 lines are the <strong>Public API Endpoint</strong> of your content. Everything else is implementation detail.</p><p>If the endpoint returns a 200 OK (Value/Curiosity) -&gt; The user clicks &#8220;See More&#8221;.</p><p>If the endpoint returns a 404 (Boredom/Generic Intro) -&gt; The user scrolls.</p><p>Most engineers write &#8220;Bad APIs&#8221; because they bury the return value at the end.</p><p>&#10060; <strong>The Bad Hook (High Latency):</strong></p><blockquote><p>&#8220;Hello network, I hope you are having a productive week. Today I would like to share some thoughts regarding our new meeting policy that we implemented last month...&#8221;</p><p>(Signal-to-Noise Ratio: Low. Latency: High. User scrolls.)</p></blockquote><p>&#9989; <strong>The Good Hook (Low Latency):</strong></p><blockquote><p>&#8220;We deleted all recurring meetings on Wednesdays. Productivity didn&#8217;t just go up. It doubled.&#8221;</p><p>(Action -&gt; Result -&gt; Curiosity. Click.)</p></blockquote><p><strong>The Rule:</strong> Put the &#8220;Return Value&#8221; in line 1. Don&#8217;t build up to it. Start with it.</p><div><hr></div><h3>Whitespace is a Feature, Not a Bug</h3><p>Think of whitespace like <strong>Indentation</strong> in Python. It&#8217;s not aesthetic; it defines the structure.</p><p>A paragraph with 10 lines is like minified JavaScript. It works, but no human wants to read it. Your brain needs &#8220;breathing room&#8221; to process information.</p><p><strong>The Refactor:</strong></p><ul><li><p><strong>Before:</strong> A dense block of text explaining why mentorship is important, mixing 4 different concepts in one long flow without breaks.</p></li><li><p><strong>After:</strong> Break it into chunks. One idea = One block.</p></li></ul><p>Use the <code>Enter</code> key aggressively. If a sentence is powerful, let it stand alone on its own line. It adds weight.<br><br><em>Tip: from now on, pay attention to how the rest of the article is written ;)</em></p><div><hr></div><h3>Syntax Highlighting (Lists &amp; Emojis)</h3><p>Engineers hate emojis when they are used like a teenager texting. But engineers love icons in their IDE (warnings, breakpoints, file types).</p><p>Think of emojis as Visual Anchors or Icons. They guide the eye through the logic.</p><ul><li><p>Use &#128073; or &#9989; for bullet points.</p></li><li><p>Use &#128683; for anti-patterns.</p></li><li><p>Use &#129525; to indicate a deep dive.</p></li></ul><p>Lists are efficient data structures.</p><p>Instead of writing a narrative sentence about soft skills: &#8220;To become a Team Lead you need to be good at listening, you must learn to delegate effectively, and you have to stop coding 100% of the time.&#8221;</p><p><strong>Write:</strong> To become a Team Lead, you need to shift your stack:</p><ol><li><p><strong>Listening</strong> &gt; Speaking.</p></li><li><p><strong>Delegating</strong> &gt; Doing.</p></li><li><p><strong>Unblocking</strong> &gt; Coding.</p></li></ol><p>Same information. Faster parsing time.</p><div><hr></div><h3>Refactoring Cyclomatic Complexity</h3><p>In code, you refactor nested <code>if-else</code> blocks to make logic flat and readable. Do the same with sentences.</p><p>Academic writing teaches us to be verbose and use passive voice. Engineering writing should be efficient.</p><p><strong>High Complexity (Passive Voice &amp; Fluff):</strong></p><blockquote><p>&#8220;It was observed by the management team that when deadlines are too tight, a decrease in code quality is often the inevitable result due to the lack of time for proper review.&#8221;</p><p>(Hard to parse. Who did what? Too many filler words.)</p></blockquote><p><strong>Low Complexity (Active Voice):</strong></p><blockquote><p>&#8220;Tight deadlines kill code quality. &#128128;</p><p>When we rush, we skip Code Reviews.</p><p>When we skip reviews, we ship bugs.</p><p>Slow down to go fast.&#8221;</p></blockquote><p><strong>Analysis of the Refactor:</strong></p><ul><li><p>Subject -&gt; Verb -&gt; Object.</p></li><li><p>Removed &#8220;It was observed that&#8221;.</p></li><li><p>Created a logical flow (If X -&gt; Then Y).</p></li></ul><div><hr></div><h3>The &#8220;I&#8221; vs. &#8220;You&#8221; Ratio</h3><p>Personal stories build trust, but readers are selfish. They are subconsciously asking: <em>&#8220;What is in it for me?&#8221;</em></p><p>If your post is full of sentences starting with &#8220;I&#8221;, it&#8217;s a diary entry.</p><p>To make it an asset, you need to rephrase your experience as an instruction for the reader.</p><p><strong>The Fix:</strong> Check your draft. If you see too many &#8220;I&#8221;s, rewrite the sentence to make the reader the protagonist.</p><ul><li><p><strong>The Diary approach (I):</strong> &#8220;<strong>I</strong> finally managed to reduce our AWS bill by spotting a zombie instance.&#8221;</p></li><li><p><strong>The Value approach (You):</strong> &#8220;If <strong>you</strong> want to reduce your AWS bill, <strong>you</strong> should check for zombie instances first.&#8221;</p></li></ul><p>Same topic. But in the second version, the hero of the story is the reader, not the writer.</p><div><hr></div><h3>The Breath Test</h3><p>How do you know if a sentence is too long or complicated? You don&#8217;t need a grammar checker. You need your lungs.</p><p>Before hitting publish, <strong>read your post out loud.</strong></p><ul><li><p>If you stumble over words? <strong>Rewrite it.</strong></p></li><li><p>If you run out of breath before the period? <strong>Split the sentence.</strong></p></li><li><p>If it sounds boring to your own ears? <strong>Delete it.</strong></p></li></ul><p>Your writing has a rhythm. If it sounds robotic or exhausting when spoken, it will feel heavy when read. Good writing sounds like a conversation, not a manual.</p><div><hr></div><h3>In short</h3><p>Formatting is not &#8220;dumbing it down.&#8221; Formatting is <strong>Accessibility</strong>.</p><p>You are respecting your reader&#8217;s CPU cycles. If you make me work hard just to <em>parse</em> the layout of your idea, I won&#8217;t have the energy to <em>execute</em> the logic of your idea.</p><p><strong>The checklist for your next post:</strong></p><ul><li><p><strong>The Hook:</strong> Is the value clear in line 1?</p></li><li><p><strong>Whitespace:</strong> Are paragraphs shorter than 3 lines?</p></li><li><p><strong>Scannability:</strong> Did you use lists or visual anchors?</p></li><li><p><strong>Complexity:</strong> Did you use active voice?</p></li><li><p><strong>Focus:</strong> Did you replace &#8220;I&#8221; with &#8220;You&#8221;?</p></li></ul><p>Write for the scanner, and you will capture the reader.</p><p>Apply these tips, and you will see your impression count grow significantly immediately.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Code is a depreciating asset 📉]]></title><description><![CDATA[Reputation is compound interest &#128200;]]></description><link>https://www.thelinkedinengineer.com/p/code-is-a-depreciating-asset</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/code-is-a-depreciating-asset</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 19 Dec 2025 09:02:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sN0O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let me tell you a story about two engineers. Let&#8217;s call them Alice and Bob.</p><p>They are identical on paper. Both have 10 years of experience. Both are Senior Backend Engineers. Both know Java, Spring Boot, and AWS inside out. Both are currently earning $150k.</p><p>If you looked at their git commits, you couldn&#8217;t tell them apart. But there is a massive, invisible difference between them.</p><p><strong>Bob believes his job is to write code.</strong> He puts his head down. He crushes Jira tickets. He optimizes database queries. He creates elegant architecture. When he finishes work, he closes his laptop and disconnects. He doesn&#8217;t have a Twitter account. His LinkedIn profile hasn&#8217;t been updated since 2019. He thinks &#8220;personal branding&#8221; is for salespeople and narcissists. He relies entirely on his hard skills.</p><p><strong>Alice believes her job is to solve problems </strong><em><strong>and</strong></em><strong> document the solution.</strong> She does the same work as Bob. But once a week, she spends 30 minutes writing about what she learned. She shares a post about a nasty memory leak she debugged. She comments on a discussion about microservices vs monoliths. She connects with other engineers in her city. Over 5 years, she builds a modest audience&#8212;nothing crazy, just a few thousand people who respect her technical opinions.</p><p>Then, the market turns.</p><p>A recession hits. Their company loses funding. On a Tuesday morning, both Alice and Bob get the dreaded &#8220;mandatory all-hands&#8221; invite. They are laid off.</p><p>This is the moment reality crashes down on Bob.</p><p>Bob enters the <strong>&#8220;Cold Market&#8221;.</strong> He updates his resume. He applies to 50 jobs on LinkedIn. He realizes that &#8220;10 years of Java experience&#8221; isn&#8217;t as rare as he thought. He is now competing with 5,000 other laid-off engineers who also have 10 years of Java experience. He is a commodity. He is a row in a database that an automated ATS system will likely reject. He waits for months, watching his savings drain, wondering why his &#8220;hard work&#8221; isn&#8217;t paying off.</p><p>Alice enters the <strong>&#8220;Warm Market&#8221;.</strong> She doesn&#8217;t even apply. She posts a simple status update: <em>&#8220;Sadly, my journey at Company X ends today. I&#8217;m looking for new challenges in Backend Architecture.&#8221;</em></p><p>Within 48 hours, her DM inbox is full. Not from recruiters spamming generic offers, but from Engineering Managers who have been reading her posts for years. They know how she thinks. They know she understands distributed systems because they read her analysis last month. They trust her before they even meet her. Alice has three offers by Friday.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sN0O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sN0O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png 424w, https://substackcdn.com/image/fetch/$s_!sN0O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png 848w, https://substackcdn.com/image/fetch/$s_!sN0O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png 1272w, https://substackcdn.com/image/fetch/$s_!sN0O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sN0O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png" width="1456" height="1327" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1327,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5707077,&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://www.thelinkedinengineer.com/i/181472812?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.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_!sN0O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png 424w, https://substackcdn.com/image/fetch/$s_!sN0O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png 848w, https://substackcdn.com/image/fetch/$s_!sN0O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.png 1272w, https://substackcdn.com/image/fetch/$s_!sN0O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F26f67b08-d587-4a6e-961d-bcb1c4ab6e52_1828x1666.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>The hard truth about &#8220;Skills&#8221;</h3><p>We love to think that tech is a meritocracy where the best coder wins. But that is a lie we tell ourselves to feel safe.</p><p>In software engineering, your hard skills are a <strong>depreciating asset</strong>. The framework you mastered 5 years ago is now legacy. The specific domain knowledge of your current company becomes worthless the moment you leave. You are running on a treadmill that never stops just to stay relevant.</p><p>Bob invested 100% of his energy into an asset that depreciates. Alice invested 95% in code and 5% in Reputation.</p><p>Reputation is the only career asset that enjoys <strong>compound interest</strong>. It travels with you. It doesn&#8217;t care if React gets replaced by Svelte. It doesn&#8217;t care if the economy crashes. If 500 people know you are smart and reliable, you will never be unemployed.</p><h3>Why Alice wins</h3><p>Why did Alice get lucky? It wasn&#8217;t magic. It was math. There is a concept called <strong><a href="https://modelthinkers.com/mental-model/surface-area-of-luck">Surface Area of Luck</a></strong>, defined as:</p><blockquote><p><code>Luck = [Doing] x [Telling]</code></p></blockquote><p>Bob&#8217;s score was high on &#8220;Doing&#8221; but zero on &#8220;Telling.&#8221; <code>100 x 0 = 0</code>. His luck surface area was non-existent.</p><p>Alice had a multiplier. By publishing her work, she decoupled her value from her time. While Bob was sleeping, his resume was sitting in a digital pile. While Alice was sleeping, her articles were being read by a VP of Engineering in London, a Founder in New York, and a Team Lead in Berlin. Her &#8220;Proof of Work&#8221; was fighting for her 24/7.</p><h3>How to Start (The 5% Rule)</h3><p>If you are reading this and thinking, <em>&#8220;I hate marketing, I just want to code,&#8221;</em> I have good news. You don&#8217;t need to change your personality.</p><p>You just need to apply the <strong>5% Rule</strong>:</p><ul><li><p>Spend <strong>95%</strong> of your time being a great engineer. (Do the work).</p></li><li><p>Spend <strong>5%</strong> of your time telling people about it. (Document the work).</p></li></ul><p>If you skip the 95%, you are a fraud. If you skip the 5%, you are a hidden treasure that might never be found.</p><p>Don&#8217;t create &#8220;content.&#8221; <strong>Document your reality.</strong></p><ul><li><p>Did you spend 3 days fighting a CORS error? Write about it.</p></li><li><p>Did you refactor a messy class? Share the before and after.</p></li><li><p>Did you disagree with a popular tech trend? Explain why.</p></li></ul><h3>You are not your code</h3><p>If you define your value solely by the lines of code you produce, you are putting your career in the hands of market conditions you cannot control.</p><p>You need to shift your mental model. You are not just a coder. You are a media company of one, and your product is expertise.</p><p>This doesn&#8217;t mean you need to become a &#8220;LinkedIn Influencer.&#8221; You don&#8217;t need to post cringe-worthy selfies or motivational quotes. You just need to create a <strong>Proof of Work</strong>.</p><p>When you write about a technical challenge, you are creating an artifact that works for you while you sleep. You are creating insurance.</p><p>So, the next time you feel guilty for spending 20 minutes writing a post instead of closing a ticket, remember Alice and Bob. Writing code keeps you employed today. Writing about code ensures you are employed forever.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why nobody sees your posts 🙅🏻‍♂️]]></title><description><![CDATA[Stop guessing. Use these 5 rules to reach more people &#128071;&#127995;]]></description><link>https://www.thelinkedinengineer.com/p/why-nobody-sees-your-posts</link><guid isPermaLink="false">https://www.thelinkedinengineer.com/p/why-nobody-sees-your-posts</guid><dc:creator><![CDATA[Giovanni Laganà]]></dc:creator><pubDate>Fri, 12 Dec 2025 09:00:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dMf7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the previous article, we discussed <em>what</em> to write. But writing is only half the battle. If you don&#8217;t understand how LinkedIn distributes content, you risk writing excellent posts that nobody sees.</p><p>Many people think going viral is just luck. It isn&#8217;t. The LinkedIn feed is a logical system. It takes your content, evaluates specific signals, and decides how many people should see it.</p><p>We don&#8217;t need to guess. Thanks to the <strong><a href="https://www.linkedin.com/blog/engineering">LinkedIn Engineering Blog</a></strong> and data analysis from experts like <strong><a href="https://richardvanderblom.com/">Richard van der Blom</a></strong>, we know the variables that matter.</p><p>Here is a practical guide to debugging your reach and getting your content seen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dMf7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dMf7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png 424w, https://substackcdn.com/image/fetch/$s_!dMf7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png 848w, https://substackcdn.com/image/fetch/$s_!dMf7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png 1272w, https://substackcdn.com/image/fetch/$s_!dMf7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dMf7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png" width="1456" height="1335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1335,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5592133,&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://www.thelinkedinengineer.com/i/181344344?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.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_!dMf7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png 424w, https://substackcdn.com/image/fetch/$s_!dMf7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png 848w, https://substackcdn.com/image/fetch/$s_!dMf7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.png 1272w, https://substackcdn.com/image/fetch/$s_!dMf7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e26be00-4a15-4cba-9eed-2d5ff47f5ece_1846x1692.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>1. Dwell Time (The &#8220;Stop Scroll&#8221; Metric)</h3><p><strong>The Logic:</strong> Engineers from LinkedIn have confirmed that &#8220;Dwell Time&#8221; is a key ranking signal. The algorithm measures exactly how much time a user spends looking at your post on their screen. If people scroll past your post in 0.5 seconds, the algorithm assumes it&#8217;s not interesting and stops showing it.</p><p><strong>The Mistake:</strong> Writing short, dense blocks of text that look like a wall. It&#8217;s too easy to scroll past.</p><p><strong>The Fix:</strong> Structure your post to keep the user reading longer.</p><ul><li><p><strong>The Hook:</strong> Your first sentence determines if someone clicks &#8220;See more.&#8221; Don&#8217;t write an intro; write a headline.</p></li><li><p><strong>Formatting:</strong> Use bullet points and white space. It makes the post easier to scan, but keeps the user on the screen longer.</p></li><li><p><strong>Carousels (PDFs):</strong> These perform well because they force the user to interact (click &#8220;Next&#8221;), artificially inflating Dwell Time.</p></li></ul><h3>2. Interaction Weight (Comments &gt; Likes)</h3><p><strong>The Logic:</strong> Not all interactions are equal. The algorithm assigns a different &#8220;weight&#8221; to every action.</p><ul><li><p><strong>Like:</strong> Low value (easy to do).</p></li><li><p><strong>Comment:</strong> High value (requires effort). Some studies suggest that one comment is worth as much as 4 to 7 likes in terms of viral potential.</p></li></ul><p><strong>The Mistake:</strong> Treating your post like a broadcast. You publish information, but you don&#8217;t invite conversation.</p><p><strong>The Fix:</strong> Optimize for comments.</p><ul><li><p><strong>End with a question:</strong> Don&#8217;t ask &#8220;Thoughts?&#8221;. Ask a specific question. Instead of &#8220;Java is great,&#8221; ask &#8220;Do you still use Java for new projects, or have you moved to Kotlin?&#8221;</p></li><li><p><strong>Reply to everyone:</strong> When you reply to a comment, you double the interaction count on that thread and bring the user back to your post.</p></li></ul><h3>3. The &#8220;Golden Hour&#8221;</h3><p><strong>The Logic:</strong> When you hit &#8220;Post,&#8221; LinkedIn runs a test. It shows the content to a small sample of your connections. It then measures how fast they engage in the first <strong>60 minutes</strong>. If the engagement is high, the &#8220;test&#8221; passes, and the post is pushed to a wider audience.</p><p><strong>The Mistake:</strong> Posting and immediately closing the app.</p><p><strong>The Fix:</strong> Don&#8217;t post and ghost. Stick around for 15 minutes after publishing. Reply to the first comments immediately to signal high velocity.</p><h3>4. The &#8220;External Link&#8221; Problem</h3><p><strong>The Logic:</strong> LinkedIn wants to keep users on LinkedIn. Historically, posts containing external links (to YouTube, Blogs, etc.) received a &#8220;reach penalty.&#8221;</p><p><strong>The Mistake:</strong> Posting a link with zero context.</p><p><strong>The Fix:</strong></p><ul><li><p><strong>The &#8220;Zero-Click&#8221; Approach:</strong> Summarize the value <em>inside</em> the post so the user learns something without clicking. Put the link at the end or in the comments.</p></li><li><p><strong>Visual Anchor:</strong> If you must link, include a native image or video. The algorithm values the media asset, often offsetting the link penalty.</p></li></ul><h3>5. Consistency</h3><p><strong>The Logic:</strong> The algorithm builds a creator profile. If you post 5 times in one week and then disappear for a month, the system flags you as inconsistent (unreliable).</p><p><strong>The Fix:</strong> It is better to post once a week, every single week, than to post daily for a sprint and then quit. Pick a sustainable pace.</p><h3>6. Hidden Triggers (The &#8220;Affinity&#8221; Signals) &#128373;&#65039;&#8205;&#9794;&#65039;</h3><p><strong>The Logic:</strong> Beyond the content itself, the algorithm looks for &#8220;Affinity&#8221; (how close you are to someone). There are specific actions that trigger a boost in visibility.</p><ul><li><p><strong>The &#8220;New Connection&#8221; Honeymoon:</strong> Have you noticed that as soon as you connect with someone, their post appears at the top of your feed? The algorithm assumes a new connection implies high interest. It gives you a 24-48 hour window where your content is prioritized for each other.</p><ul><li><p><em>The Strategy:</em> If you accept a batch of connection requests, try to post something shortly after. You have a guaranteed &#8220;fresh&#8221; audience ready to see it.<br>Or even the opposite &#128064;, add more people when you know your post will be published!</p></li></ul></li><li><p><strong>The &#8220;Profile View&#8221; Echo:</strong> If you visit someone&#8217;s profile (even without connecting), the algorithm registers this as interest. You will likely see their content in your feed shortly after.</p><ul><li><p><em>The Strategy:</em> Before reaching out to a recruiter or a potential client, visit their profile and engage with their recent posts. You are &#8220;warming up&#8221; the algorithm so that when you finally send a request or a post, they are more likely to see it.</p></li></ul></li></ul><div><hr></div><h3>The Checklist</h3><p>Before you publish, check these 4 things:</p><ol><li><p><strong>Is it scannable?</strong> (Did you use bullet points?)</p></li><li><p><strong>Is there a question?</strong> (Did you invite comments?)</p></li><li><p><strong>Is the timing right?</strong> (Do you have 15 minutes to reply?)</p></li><li><p><strong>Are you capitalizing on new connections?</strong> (Are you engaging with your new network?)</p></li></ol><p>Stop fighting the algorithm. Start working with it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.thelinkedinengineer.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">Are you a Software Engineer who hates the idea of &#8220;selling yourself&#8221;? This newsletter is for you.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>