<?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[Incremental forgetting]]></title><description><![CDATA[Field notes on technical leadership, career, and navigating complexity in tech companies.]]></description><link>https://blog.incrementalforgetting.tech</link><image><url>https://substackcdn.com/image/fetch/$s_!6QMS!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png</url><title>Incremental forgetting</title><link>https://blog.incrementalforgetting.tech</link></image><generator>Substack</generator><lastBuildDate>Tue, 12 May 2026 23:10:07 GMT</lastBuildDate><atom:link href="https://blog.incrementalforgetting.tech/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Maxim Schepelin, Dunya Kirkali]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[schepelin@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[schepelin@substack.com]]></itunes:email><itunes:name><![CDATA[Maxim Schepelin]]></itunes:name></itunes:owner><itunes:author><![CDATA[Maxim Schepelin]]></itunes:author><googleplay:owner><![CDATA[schepelin@substack.com]]></googleplay:owner><googleplay:email><![CDATA[schepelin@substack.com]]></googleplay:email><googleplay:author><![CDATA[Maxim Schepelin]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[When everyone ships code, who owns production?]]></title><description><![CDATA[The rise of the builder mindset and its implications for engineering teams]]></description><link>https://blog.incrementalforgetting.tech/p/when-everyone-ships-code-who-owns</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/when-everyone-ships-code-who-owns</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Mon, 11 May 2026 21:08:10 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4608" height="3456" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3456,&quot;width&quot;:4608,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;man holding box&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="man holding box" title="man holding box" srcset="https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1570116908808-4eeb66d9bb1e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxjcmlzaXN8ZW58MHx8fHwxNzc4NTI2Njg3fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@ante_kante">Ante Hamersmit</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>More and more companies are adopting a &#8220;builder&#8221; mindset. With <a href="https://claude.ai">Claude</a>, <a href="https://openai.com/codex/">Codex</a>, and similar tools, software creation has become radically more accessible, and almost anyone in a company can now open a PR and ship internal or customer-facing tools.</p><p>Today, PRs are pouring in from all walks of life: product managers, customer support agents, the head of finance, and even CEOs. That cross-functional energy is exciting, and some of the best ideas do come from the intersection of disciplines. But this speed also shifts hidden work onto engineering through review load, operational risk, and long-term maintenance.</p><p>We&#8217;re optimizing for velocity, often as if it were the only metric that matters. If everyone can build, then one question matters more than ever: who owns production when things break?</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;952dcc87-52a4-497e-b5d0-5e17e8974501&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Bot Tax&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:110058847,&quot;name&quot;:&quot;Dunya Kirkali&quot;,&quot;bio&quot;:&quot;Lifelong learner, blending disciplines with a focus on kaizen. As a pessimist, I channel this into Engineering Management, merging science with a commitment to my team's well-being. Great engineering is about smart choices and enjoying the journey.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e627163-9538-4aa2-960a-9c3f975a80b5_1536x1536.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-24T08:54:14.010Z&quot;,&quot;cover_image&quot;:&quot;https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.incrementalforgetting.tech/p/the-bot-tax&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:195022630,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1760662,&quot;publication_name&quot;:&quot;Incremental forgetting&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!6QMS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>A whole new world</h2><p>PR volume is increasing fast, and PR size is increasing with it. Reviews that used to be manageable are now routinely 10&#8211;30k changed lines. The bottleneck is no longer writing code; it&#8217;s understanding and validating it. To keep up, engineers are increasingly using LLMs to review LLM-generated code. Even CI/CD becomes harder to trust when test logic and pipeline logic are also AI-generated. At that point, we&#8217;re often relying on one model to validate another model. But did we really think this through?</p><p>What happens when PRs exceed our context windows?</p><p>What happens when regressions are introduced far from the files under review?</p><p>What happens when our codebases reach 60 million lines?</p><p>What happens when token costs increase?</p><h2>Coding was never the bottleneck</h2><p>Now we have a fancy new tool running in production. But coding was always the easy part. Shipping was slightly more difficult. But operating it... That was always the hardest bit.</p><p>When these systems fail (and believe me they will), who owns the fix?</p><p>Who patches the ten new npm dependencies in the PR when zero-day vulnerabilities are disclosed?</p><p>Who handles rollback, feature flags, and customer impact if something breaks?</p><p>Teams are often told these are &#8220;small tools,&#8221; maybe not even customer-facing. But internal tools are production systems too: colleagues depend on them, and failures still cost time, trust, and money. If we vibe-code critical internal tooling without clear ownership, the burden defaults to engineering.</p><p>So who is on call?</p><p>Who monitors the dashboards?</p><p>Who is accountable when the system breaks at 2 a.m.?</p><p>I guess <a href="https://www.honeycomb.io/go/observability-platform">AI-native observability</a> is going to be the next big thing.</p><h2>Revolution</h2><p>This isn&#8217;t a reasoning problem; it&#8217;s an incentives problem. When teams are rewarded mostly for shipping speed, ownership questions get deferred until incidents force them. We&#8217;ve seen the same pattern for years with testing and reliability work: if velocity is the only scoreboard, quality gets postponed. Without changing the system, more output just means more risk.</p><p>It&#8217;s just like quicksand: the harder we try to contain it, the faster we sink. So the only way out is to give in.</p><p>I urge all engineers to go back to their desks, write five PRDs this week, and submit them to their product counterparts for review. Just make sure they get reviewed quickly, since velocity is paramount. While your agents are busy handling comments from product folks, you can also start shaping next year&#8217;s company strategy to be submitted to the CPO, or help finance cut costs by replacing some tools with vibe-coded equivalents (just imagine how many millions of euros you&#8217;ll save once you retire Microsoft Excel and Google Drive).</p><p>Jokes aside, here&#8217;s what actually works:</p><ul><li><p>Cap PR size so reviews remain meaningful</p></li><li><p>Require a named owner for every AI-built tool before merge</p></li><li><p>Add an operational-readiness gate (monitoring, rollback plan, and on-call ownership)</p></li><li><p>Track reliability metrics (defect rate and MTTR) alongside velocity</p></li><li><p>Treat internal tools as production systems when business operations depend on them</p></li></ul><h2>Conclusion</h2><p>The future is bright, but we need to be careful about how we navigate it. It is important to experiment and embrace new tools, but we also need to be mindful of the implications and ensure that we are not overloading our teams or creating new problems in the process. More importantly, we need to measure the impact of our actions and be willing to course-correct when necessary.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Engineering managers should read team diffs, not just dashboards]]></title><description><![CDATA[Notice changes in team behavior before the metrics turn red]]></description><link>https://blog.incrementalforgetting.tech/p/engineering-managers-should-read</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/engineering-managers-should-read</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Sat, 09 May 2026 18:21:30 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5625" height="3750" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3750,&quot;width&quot;:5625,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a couple of white electrical outlets sitting next to each other&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a couple of white electrical outlets sitting next to each other" title="a couple of white electrical outlets sitting next to each other" srcset="https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1705163630188-bd3f0844113b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxkaWZmZXJlbmNlfGVufDB8fHx8MTc3ODE3ODQ0N3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@dcbelanger">Danielle-Claude B&#233;langer</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>A team can have the same headcount, rituals, roadmap, and dashboards, yet be different than it was last month.</p><p>The senior engineer who used to challenge plans now stays quiet. Code reviews still happen, but they are thinner. Standup still takes 15 minutes, but nobody names risks. Delivery continues. But the diff is visible.</p><p>The useful question is not only &#8220;is this team healthy?&#8221; It is &#8220;what changed?&#8221;</p><h2>The snapshot trap</h2><p>Managers are surrounded by snapshots: dashboards, engagement surveys, status reports, roadmap reviews, incident reviews. These snapshots matter. They are just incomplete.</p><p>A green dashboard can hide a team becoming afraid to take risks. A missed milestone can hide a team finally naming real uncertainty. The danger is not that snapshots are wrong. The danger is treating them as complete.</p><p>If you only look at state, you usually notice problems once they affect the dashboard. If you look at change, you can catch smaller shifts while they are still cheap to understand.</p><h2>What a team diff looks like</h2><p>Team diffs are usually small at first. They do not arrive with a label. They show up as changes in behavior.</p><p>Decision latency increases. Review comments become mechanical. One person becomes the default owner for everything. People agree faster but commit less. Small incidents create more anxiety than they used to. Planning discussions contain fewer alternatives. Newer engineers ask fewer questions, then make more avoidable mistakes. None of these prove a problem by themselves. A diff is not a diagnosis. It is a signal.</p><p>If a senior engineer stops commenting on design documents, disengagement is only one possible explanation. They may be overloaded, making room for others, tired of feedback that does not change decisions, or focused elsewhere. The same change can have several explanations. Your job is to notice early enough to ask better questions.</p><h2>Observation before interpretation</h2><p>Managers get into trouble when they notice a change and immediately attach a story to it. The observation is simple: &#8220;Alice has not commented on design docs in three weeks.&#8221; The interpretations arrive quickly: Alice is disengaged, overloaded, or convinced decisions are already made. If you skip the observation layer, you enter the conversation with a conclusion instead of curiosity.</p><p>&#8220;Why are you disengaged?&#8221; is very different from &#8220;I noticed you have been quieter on design docs recently. Has something changed?&#8221; One invites defense. The other invites context.</p><p>This matters because managers have power. A casual interpretation can become a label quickly: quiet becomes disengaged, careful becomes slow, direct becomes difficult. Reading the diff does not give you permission to psychoanalyze the team. It gives you a reason to investigate with care.</p><p>Write observations in plain language before conclusions. Instead of &#8220;the team is becoming passive,&#8221; write what you actually saw: fewer risks were raised before commitment and dependencies were escalated late. Those facts may point to passivity, unclear ownership, time pressure, or a team that has learned risk discussions do not change decisions. You cannot know until you ask.</p><h2>How to practice</h2><p>You do not need a surveillance system to read a team diff. Pay attention to places where team behavior already shows up: 1:1 notes, PR reviews, incidents, planning, decision records, escalations, onboarding feedback, ownership changes, and meeting energy.</p><p>Look for changes over time, not isolated moments. A quiet meeting once may mean nothing. Three quiet planning meetings after a difficult leadership decision may mean something. A month of shallow reviews on high-risk changes may point to a knowledge-distribution problem.</p><p>You also need a baseline. A team that looks quiet may be more direct than it was six months ago. A team that looks chaotic may be becoming more honest. A team that looks slow may have stopped hiding unplanned work.</p><p>Memory is a bad diff tool. Write lightweight monthly notes about hard decisions, stuck work, unexpected load, fragile areas, and surprises.</p><h2>Diffs can be positive too</h2><p>Managers often look for change only when something feels wrong. That misses half the value. Positive diffs tell you what is working: sharper product questions, calmer incidents, more reversible decisions, or a senior engineer no longer being the bottleneck.</p><h2>Start small</h2><p>You do not need a new framework, dashboard, or survey. You need a better attention habit. For one month, keep lightweight team notes. In 1:1s, ask &#8220;what feels different from last month?&#8221; In retrospectives, ask &#8220;what changed in how we worked?&#8221; Review decisions, not only deliverables. Separate observations from interpretations before raising concerns.</p><p>Then pick one diff to investigate. Not ten. One.</p><p>Ask the team about it, compare notes, and decide whether it needs action, observation, or acknowledgement.</p><p>The discipline is noticing enough, early enough, without pretending every signal is a conclusion.</p><h2>Conclusion</h2><p>A good manager is not a dashboard. A dashboard tells you what is red, green, or yellow today. A manager notices that green is becoming yellow before the alert fires, or that a team is becoming stronger before the numbers know how to say it.</p><p>The work is not just to know the state of the team. The work is to understand its direction. Read the snapshot. Then read the diff.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Why engineering teams swing between process extremes]]></title><description><![CDATA[How managers can spot pendulum swings and make smaller, healthier course corrections]]></description><link>https://blog.incrementalforgetting.tech/p/the-tech-pendulum</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/the-tech-pendulum</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Mon, 04 May 2026 21:00:53 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3840" height="2560" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2560,&quot;width&quot;:3840,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a very tall building with a very large round structure&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a very tall building with a very large round structure" title="a very tall building with a very large round structure" srcset="https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1712185941027-47535789285a?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNnx8cGVuZHVsdW18ZW58MHx8fHwxNzc2OTQyOTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@mybbor">Robby McCullough</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>We humans love to swing between extremes. This is a behavior we see in many aspects of our lives; fashion trends, political ideologies, and even our personal habits. The tech industry is no different.</p><p>There are many trends in our industry that swing back and forth over time. In this article, we will explore some of the most notable swings in the tech world, understand why they happen, and look at how we can turn them to our advantage.</p><h2>The swings</h2><p>We see many swings in the tech industry. In some cases, they go back and forth indefinitely between two extremes. In other cases, they evolve into new paradigms that build on the lessons of the previous cycle. Either way, these swings reflect our ongoing quest to find the best ways to build and deliver software.</p><p>Let&#8217;s explore some of the most prominent ones.</p><h3>Pendulum Swings</h3><p>Pendulum swings refer to the oscillation between two extremes in various aspects of software development and technology. They tend to happen when there are two legitimate approaches to solving a problem, and the industry swings between them over time as new challenges arise or as different voices advocate for one approach over the other.</p><h4>Quality Assurance (QA) Engineers</h4><p>Companies that are sufficiently large will often have Quality Assurance (QA) engineers. In some organizations, QAs are deeply integrated into the development teams, working closely with developers to ensure quality throughout the development process. This inevitably leads to a more collaborative approach to quality assurance, where the QA engineers develop alongside the developers and quality becomes a shared responsibility.</p><p>In other organizations, QAs operate as a separate entity. They will often have their own organization (eg. QA managers, QA leads, etc.) and will be responsible for the testing strategy and for ensuring quality independently from the development teams. This separation can lead to a more formalized and structured approach to quality assurance but may also create silos and communication gaps between development and QA teams.</p><p>As with anything, there are no right or wrong approaches.</p><blockquote><p>There are no solutions. There are only trade-offs.</p></blockquote><h4>Designers: Embedded or Centralized</h4><p>A similar swing happens with designers. Should designers be embedded within product teams, sitting next to engineers and product managers, sharing the same goals and rituals? Or should they live in a central design organization that guards consistency, owns the design system, and serves the rest of the company as an internal agency?</p><p>When designers are embedded, they develop deep product context and move quickly with their team. The risk is fragmentation: each team evolves its own patterns and the overall experience starts to feel stitched together.</p><p>When designers are centralized, consistency and craft tend to improve, and there&#8217;s a clear career path within the discipline. The risk is distance from the product: designers can end up as order-takers, delivering mockups that miss the nuance only daily exposure to the team&#8217;s problems can reveal.</p><p>Neither extreme is sustainable for long, which is why we keep seeing companies swing between the two.</p><h4>On-Prem vs Cloud</h4><p>For decades, running your own data center was simply how you ran software. Then the cloud arrived, and the industry swung hard: AWS, Azure, and GCP became the default, and &#8220;cloud-first&#8221; turned into &#8220;cloud-only&#8221; for many organizations.</p><p>Now the pendulum is moving again. Rising cloud bills, latency requirements, data sovereignty regulations, and the realization that not every workload benefits from elasticity have pushed companies toward hybrid setups, edge computing, and even outright repatriation back to their own hardware. The next generation of engineers will likely inherit a world where the question isn&#8217;t &#8220;cloud or on-prem&#8221; but &#8220;which workload belongs where&#8221;.</p><h4>Specialized Roles, Full-Stack, and T-Shaped Engineers</h4><p>The shape of the engineer has also swung over time. Early software organizations leaned heavily on specialists: database administrators, front-end developers, back-end developers, and operations engineers all living in separate boxes. Then the full-stack developer emerged, someone expected to handle everything from the database to the browser, often on small teams where specialization was a luxury.</p><p>Today, many organizations talk about T-shaped engineers: broad enough to collaborate across the stack, but with one area of genuine depth. This is arguably an evolution rather than a pure swing, but it&#8217;s driven by the same underlying tension: how much breadth versus depth do we want from any given person?</p><h3>Progressive Evolution</h3><p>Some swings don&#8217;t return to exactly where they started. Instead, each oscillation incorporates lessons from the previous one, and the industry settles into something new.</p><h4>Architecture: Monoliths, Microservices, and Back Again</h4><p>We started with monolithic applications, large single deployables that were easy to reason about but hard to scale organizationally. The industry then swung toward microservices, promising independent scalability, team autonomy, and polyglot freedom.</p><p>After years of living with distributed systems, many teams discovered that the operational and cognitive overhead of microservices was often larger than the problem they were trying to solve. The pendulum is now swinging back toward &#8220;modular monoliths&#8221; and &#8220;macroliths&#8221;, architectures that preserve clear module boundaries without the distributed-systems tax. We&#8217;re not back where we started; we&#8217;re somewhere new, armed with better tooling and a healthier respect for complexity.</p><h4>Waterfall, Agile, and Post-Agile</h4><p>Software delivery methodology has followed the same pattern. Structured waterfall gave way to the Agile revolution, with its sprints, stand-ups, and iterations. Now we see &#8220;post-agile&#8221; movements questioning the ceremony overhead, pushing for continuous delivery, smaller batch sizes, and less ritual for ritual&#8217;s sake. Again, we&#8217;re not going back to Gantt charts, but we are questioning which parts of Agile actually deliver value and which parts are just theater.</p><h2>Why does the pendulum keep swinging?</h2><p>With all the examples above, I&#8217;m certain you had an opinion on which side is better. For every person who believes in one extreme, there&#8217;s another who believes in the opposite. Since opinions tend to balance out around the 50% mark, the pendulum keeps swinging. Whenever there&#8217;s a slight imbalance favoring one extreme, the pendulum starts to move in that direction, and the louder voices pull everyone else along.</p><p>If one approach could be definitively proven better than the other, the pendulum would settle. However, most of the examples we&#8217;ve examined require years of execution to demonstrate their effectiveness. Since technology landscapes rarely remain stable for that long, these approaches are seldom proven definitively superior. Therefore, the pendulum continues its motion.</p><p>This is especially true in the software industry, which is relatively young and still exploring different approaches. The journey from monoliths to microservices and now back to modular monoliths exemplifies this ongoing exploration. We still don&#8217;t know what the optimal approach is. When we refactored our monoliths into microservices, we believed we had discovered the best solution. But after staying at that local maximum for several years and experiencing the challenges of maintaining such systems, we&#8217;re exploring alternatives once again.</p><h2>What can you do about it?</h2><p>Keep calm and carry on.</p><p>The worst thing you can do is jump on every swing as it happens. By the time a trend has enough momentum that you&#8217;re hearing about it at every conference, you&#8217;re already late, and the pendulum is probably already preparing to move in the opposite direction.</p><p>Instead, a few habits can help you stay grounded:</p><ul><li><p><strong>Be observant of the swings.</strong> Notice which direction your corner of the industry is moving and, more importantly, why.</p></li><li><p><strong>Understand where you are in the swing.</strong> Are you near an extreme, or somewhere in the middle? The closer you are to an extreme, the more likely the next move is away from it.</p></li><li><p><strong>Prepare yourself for the swing.</strong> If you see momentum building in one direction, think through what it means for your team, your architecture, and your career before you&#8217;re forced to react.</p></li><li><p><strong>Build skills that are independent of the swing.</strong> If you invest all your energy in becoming the world&#8217;s leading expert on microservices, you&#8217;ll be in an awkward spot when the pendulum swings back to monoliths. Skills like systems thinking, writing, communication, debugging, and reasoning about trade-offs survive every swing.</p></li><li><p><strong>Be honest about trade-offs.</strong> Every side of a pendulum swing optimizes for something and sacrifices something else. Name those trade-offs explicitly instead of pretending one side is just &#8220;better&#8221;.</p></li></ul><h2>Conclusion</h2><p>The pendulum will keep swinging. It&#8217;s inevitable, because it&#8217;s human nature to over-correct, to chase novelty, and to believe that the latest idea is the final one.</p><p>Our job as engineers and engineering managers isn&#8217;t to stop the pendulum or to perfectly predict its next move. It&#8217;s to stay aware of the motion, to make deliberate choices about when to ride it and when to stand still, and to keep investing in the skills and judgment that stay valuable no matter which way it&#8217;s swinging.</p><p>Better to be ready for a swing that never comes than to be caught off guard by one that does.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/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"></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[How to keep writing after the novelty wears off]]></title><description><![CDATA[Small systems that keep a book or blog moving when motivation fades]]></description><link>https://blog.incrementalforgetting.tech/p/one-step-at-a-time</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/one-step-at-a-time</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Wed, 29 Apr 2026 07:09:46 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="3456" height="2304" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2304,&quot;width&quot;:3456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;river photo during daytime&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="river photo during daytime" title="river photo during daytime" srcset="https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1473160330398-3aa3dbdf3117?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmeW9yZHxlbnwwfHx8fDE3MzEzNTQ1MTJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a>Tanya Tulupenko</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>Writing a book is a bit like climbing <strong><a href="https://en.wikipedia.org/wiki/Mount_Kilimanjaro">Mount Kilimanjaro</a></strong>. It looks romantic from a distance. You imagine the view, the achievement, maybe even the story you will tell afterwards. But once you are on the mountain, the work is much less glamorous. You put one foot in front of the other. You deal with altitude, weather, tired legs, and the constant temptation to stop.</p><p>Writing is similar.</p><p>Having the right gear helps. Planning helps. We covered both in the previous articles:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;9a0f2aea-aff3-4533-85ad-6c9b7ce99262&quot;,&quot;caption&quot;:&quot;About a year ago, Maxim Schepelin and I set out to write our first book. A book for aspiring Engineering Managers.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Writing a book in the age of open source&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:110058847,&quot;name&quot;:&quot;Dunya Kirkali&quot;,&quot;bio&quot;:&quot;Lifelong learner, blending disciplines with a focus on kaizen. As a pessimist, I channel this into Engineering Management, merging science with a commitment to my team's well-being. Great engineering is about smart choices and enjoying the journey.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c145d6d-c1dc-4286-a148-012237c0a6c0_1024x764.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-09-03T08:01:03.003Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb30315e-304b-4228-8931-61989bdd0616_1024x1024.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.incrementalforgetting.tech/p/sculpting-a-book-the-chisel&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:145664204,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Incremental forgetting&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;82eb4990-03f9-4813-be72-928e33b956f4&quot;,&quot;caption&quot;:&quot;About a year ago, when we set out to write our book, we had a feeling that the process would look like this:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Blueprint or building blocks&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:110058847,&quot;name&quot;:&quot;Dunya Kirkali&quot;,&quot;bio&quot;:&quot;Lifelong learner, blending disciplines with a focus on kaizen. As a pessimist, I channel this into Engineering Management, merging science with a commitment to my team's well-being. Great engineering is about smart choices and enjoying the journey.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c145d6d-c1dc-4286-a148-012237c0a6c0_1024x764.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-11-26T09:01:49.151Z&quot;,&quot;cover_image&quot;:&quot;https://images.unsplash.com/photo-1683115100702-af818681184d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyM3x8Y2FycGVudGVyfGVufDB8fHx8MTczMTM1NjM4Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.incrementalforgetting.tech/p/blueprint-or-building-blocks&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:148780452,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Incremental forgetting&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>But at some point the tools are ready, the outline exists, and the only thing left is the uncomfortable part:</p><p>You have to keep writing.</p><p>This article is about the mindset that helped us keep pushing the book forward when the novelty wore off.</p><h2>Pick a point of reference</h2><p>A book is too large to hold in your head all at once.</p><p>If you only think about the finished manuscript, the work quickly becomes intimidating. There are too many chapters, too many open questions, too many sections that still feel vague. The gap between where you are and where you want to be can become paralyzing.</p><p>What helped us was having a point of reference.</p><p>Not a perfect plan. Not a promise that the structure would never change. Just a clear enough direction to return to when we got lost.</p><p>For us, that point of reference was the kind of reader we wanted to help: aspiring and new engineering managers trying to make sense of the role. Whenever a chapter became too abstract, too broad, or too clever for its own good, we came back to that reader.</p><p>Would this help them make a better decision?</p><p>Would this make an invisible part of the job more explicit?</p><p>Would this be useful in practice, or only interesting in theory?</p><p>Those questions became our compass.</p><h2>Find your octant</h2><p>A compass tells you the direction. An octant helps you navigate when the exact path is unclear.</p><p>That distinction matters for writing, because you will rarely have complete certainty. Some chapters will change shape while you write them. Some ideas that felt strong in the outline will collapse once you try to explain them. Some sections will turn out to belong somewhere else entirely.</p><p>That is not failure. That is the work.</p><p>The goal is not to remove uncertainty before you start writing. The goal is to create enough orientation that uncertainty does not stop you.</p><p>In practice, this means keeping a few simple anchors visible:</p><ul><li><p>Who is this for?</p></li><li><p>What problem are we helping them solve?</p></li><li><p>What should they understand or do differently after reading it?</p></li><li><p>How does this chapter connect to the rest of the book?</p></li></ul><p>Whenever we felt stuck, we did not try to solve the whole book. We tried to answer these questions for the section in front of us.</p><p>That made the next step smaller.</p><h2>Choose habit over goal</h2><p>Goals are useful, but they are bad company on a difficult day.</p><p>&#8220;Write a book&#8221; is a goal. It is also too large to be helpful on a Tuesday evening when you are tired, your calendar was full, and the chapter you are working on still does not make sense. A habit is different.</p><p>A habit turns the question from &#8220;Will we finish the book?&#8221; into &#8220;What do we write today?&#8221; That smaller question is much easier to answer.</p><p>For us, progress came from making writing a regular activity rather than a heroic one. Some sessions were productive. Some were not. Some produced pages we kept. Others produced paragraphs we deleted the next day.</p><p>But the cadence mattered more than any individual session.</p><p>The uncomfortable part is that writing often feels inefficient. You can spend two hours producing something that later gets cut. That does not mean the time was wasted. The deleted paragraph may have been the thing that helped you understand what you actually wanted to say.</p><p>You are not only producing text. You are clarifying thought.</p><h2>Keep writing, even when most of it will be thrown away</h2><p>This is one of the hardest parts to accept.</p><p>Most writing does not survive in its first form.</p><p>You will throw away examples. You will rewrite introductions. You will move sections around. You will discover that a sentence you loved does not belong anywhere. That can feel painful, especially when time is scarce.</p><p>But keeping weak text because it was expensive to create is the writing version of the sunk cost fallacy.</p><p>The draft is not the product. The draft is the material.</p><p>Once we accepted that, writing became easier. We stopped expecting every session to produce publishable prose. Sometimes the output was only a rough argument. Sometimes it was a bad version of a good idea. Sometimes it was a list of questions we still had to answer.</p><p>All of that counted as progress, as long as it moved the work forward.</p><h2>Remove friction</h2><p>This is where tools matter again.</p><p>Not because tools will write the book for you, but because friction compounds. If opening the manuscript is annoying, if generating a preview is slow, if collaborating requires manual file juggling, every session starts with resistance.</p><p>And resistance is dangerous because writing already has enough of it.</p><p>The goal of the toolchain is not to be impressive. The goal is to make the next writing session easy to start.</p><p>For us, that meant keeping the workflow close to how we already work as engineers: plain text, version control, automation, and fast feedback loops. The fewer things we had to think about before writing, the more likely we were to actually write.</p><p>A good setup should make the right behavior boring:</p><ul><li><p>open the project</p></li><li><p>write a section</p></li><li><p>preview the result</p></li><li><p>commit the change</p></li><li><p>continue later without wondering where things are</p></li></ul><p>Nothing else should get in the way.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;a2c667fb-401c-4aea-bee9-e51faad4c38e&quot;,&quot;caption&quot;:&quot;Rules Maxim Schepelin and I are quite strict about the way we write out content. We have a strict set of rules which we enforce upon each other. Here is an example of what we&#8217;ve been using for the longest time:&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Letterpress v0.2.0&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:110058847,&quot;name&quot;:&quot;Dunya Kirkali&quot;,&quot;bio&quot;:&quot;Lifelong learner, blending disciplines with a focus on kaizen. As a pessimist, I channel this into Engineering Management, merging science with a commitment to my team's well-being. Great engineering is about smart choices and enjoying the journey.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e627163-9538-4aa2-960a-9c3f975a80b5_1536x1536.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-10-28T17:24:11.151Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!son7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723aa16d-27c0-4779-af37-2dc395e7461c_1024x1024.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.incrementalforgetting.tech/p/letterpress-v020&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:149543035,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:1760662,&quot;publication_name&quot;:&quot;Incremental forgetting&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!6QMS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>Use deadlines carefully</h2><p>Deadlines are dangerous and useful for the same reason: they create pressure.</p><p>Without pressure, writing can expand forever. There is always another example to add, another sentence to polish, another chapter to rethink. If you are not careful, &#8220;not ready yet&#8221; becomes a permanent state.</p><p>This blog helped us create a useful kind of artificial deadline.</p><p>Publishing smaller pieces gave us a reason to finish slices of the work. It created presence, forced clarity, and gave us feedback before the entire book was done. That made the deadline a win-win: useful for the audience, and useful for us.</p><p>But the pressure has to be calibrated.</p><p>A deadline that forces progress is helpful. A deadline that forces you to publish something you no longer believe is not. The trick is to use deadlines to create movement, not panic.</p><h2>Find a partner in crime</h2><p>Writing alone is possible. Writing together made it more sustainable.</p><p>A partner creates accountability, but that is only part of the value. The bigger benefit is that they give you another mind to think with. They notice when an argument is unclear. They challenge examples that only make sense in your own head. They keep the work moving when your own energy drops.</p><p>For us, the partnership worked because we were not trying to protect every sentence. We were trying to make the book better.</p><p>That requires trust.</p><p>You need to be able to say, &#8220;This section does not work,&#8221; without turning it into a personal attack. You need to be able to cut your own favorite paragraph if it weakens the chapter. You need to care more about the reader than about being right.</p><p>A good writing partner does not make the work effortless. They make it harder to fool yourself.</p><h2>Get feedback before you feel ready</h2><p>Feedback is most useful before the work feels finished.</p><p>That is also when it is most uncomfortable.</p><p>If you wait until every chapter is polished, feedback becomes harder to accept. You have already invested too much in the current shape. Suggestions feel like threats. Structural problems become expensive.</p><p>Earlier feedback is cheaper.</p><p>It can tell you whether the argument lands, whether the reader gets lost, whether the example works, and whether the chapter solves a real problem. You do not need hundreds of readers for this. A few thoughtful people can already reveal patterns you would miss on your own.</p><p>The important part is to ask for the right kind of feedback:</p><ul><li><p>What was clear?</p></li><li><p>Where did you slow down?</p></li><li><p>What felt missing?</p></li><li><p>What did you expect next?</p></li><li><p>What would make this more useful in your context?</p></li></ul><p>Do not only ask whether people liked it. Liking is pleasant, but it is not always actionable.</p><h2>Conclusion</h2><p>Writing a book is daunting because it exposes the distance between what you think you know and what you can actually explain.</p><p>That distance is uncomfortable. It is also the point.</p><p>The way through is not one perfect tool, one perfect plan, or one burst of motivation. It is a system that helps you keep going: a clear point of reference, a regular cadence, low friction, useful deadlines, a trusted partner, and feedback before you feel ready.</p><p>In the end, the book moves forward the same way the climb does.</p><p>One step at a time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/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"></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[Buy vs. Build, Train vs. Use]]></title><description><![CDATA[A practical framework for deciding when to build custom AI, when to use off-the-shelf tools, and when waiting is the smartest move]]></description><link>https://blog.incrementalforgetting.tech/p/buy-vs-build-train-vs-use</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/buy-vs-build-train-vs-use</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Mon, 27 Apr 2026 07:05:49 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5248" height="3499" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3499,&quot;width&quot;:5248,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a person holding a black book with the word buy written on it&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a person holding a black book with the word buy written on it" title="a person holding a black book with the word buy written on it" srcset="https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1642543348781-ed9c6d67ed20?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyNXx8YnV5JTIwYnVpbGR8ZW58MHx8fHwxNzc2ODU5MTAyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@kellysikkema">Kelly Sikkema</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>For years, engineering teams have used a simple rule when deciding whether to build something themselves:</p><blockquote><p>If it&#8217;s core to your product, build it. If it isn&#8217;t, buy it.</p></blockquote><p>If you&#8217;re launching an online radio service, you don&#8217;t write your own authentication system. You grab something off the shelf. But you might build your own audio encoder, because streaming quality is central to the experience you&#8217;re selling.</p><p>The rule works because it forces you to be honest about two things: what actually differentiates you, and what is just table stakes. Everything that isn&#8217;t differentiated is a tax on your roadmap.</p><p>Shouldn&#8217;t we apply the same logic to AI?</p><h2>The AI version of the same question</h2><p>The temptation today is to treat &#8220;AI&#8221; as a special category that escapes the usual trade-offs. It isn&#8217;t. The question is the same, only the verbs have changed:</p><ul><li><p><strong>Classic software</strong></p><ul><li><p><strong>Core to your product:</strong> Build</p></li><li><p><strong>Not core:</strong> Buy</p></li></ul></li><li><p><strong>AI</strong></p><ul><li><p><strong>Core to your product:</strong> Train / fine-tune / build tooling</p></li><li><p><strong>Not core:</strong> Use an existing tool (or wait)</p></li></ul></li></ul><p>If you&#8217;re building a product where the AI behavior <strong>is</strong> the product (say, a coding assistant, a medical triage tool, a fraud model on your own transaction data) then training, fine-tuning, or building bespoke tooling makes sense. That&#8217;s your audio encoder.</p><p>If you&#8217;re just trying to write code a bit faster, summarize a meeting, or automate some internal busywork, you don&#8217;t need a custom tool. Use what already exists. That&#8217;s your authentication system.</p><h2>&#8220;Wait&#8221; is a legitimate answer</h2><p>There&#8217;s a third option the classic rule rarely needed, but AI does: <strong>wait</strong>.</p><p>The AI tooling market is moving fast enough that something you&#8217;d spend a quarter building today may ship as a feature of an off-the-shelf tool next month, often for less than the cost of one engineer-week. If the problem isn&#8217;t core and no tool exists yet, the cheapest move is often to do nothing, document the need, and revisit in a few weeks.</p><p>Not every problem needs a bespoke AI solution. Not every bespoke AI solution needs to be built now.</p><h2>What this means in practice</h2><p>Before greenlighting an AI project, ask three questions in order:</p><ul><li><p><strong>Is this core to what we sell?<br></strong>If yes, investing in training, fine-tuning, or custom tooling is probably justified.</p><p>If no, keep reading.</p></li><li><p><strong>Does a good-enough tool already exist?</strong></p><p>If yes, buy it, wire it in, and move on.</p><p>Your differentiation isn&#8217;t in the tool, it&#8217;s in using the time you saved.</p></li><li><p><strong>If nothing exists yet, can we wait?</strong></p><p>Usually, yes.</p><p>The cost of waiting is almost always lower than the cost of maintaining a half-built internal tool that a vendor will obsolete in six months.</p></li></ul><h2>Conclusion</h2><p>The discipline that served us in the software world still applies. If anything, the speed of the AI market makes it <strong>more</strong> important, not less. Build when it&#8217;s core. Buy when it isn&#8217;t. Wait when the market is about to hand you the answer for free.</p><p>The companies that get burned in this cycle won&#8217;t be the ones who were late to AI. They&#8217;ll be the ones who built their own version of something they could have bought, or bought something they should have waited a month for.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/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"></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[The Bot Tax]]></title><description><![CDATA[How to measure the hidden cost of AI review loops before bots burn time, tokens, and attention]]></description><link>https://blog.incrementalforgetting.tech/p/the-bot-tax</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/the-bot-tax</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Fri, 24 Apr 2026 08:54:14 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4592" height="2584" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2584,&quot;width&quot;:4592,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black digital device at 8&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black digital device at 8" title="black digital device at 8" srcset="https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1586256053013-81353db35ff4?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMDZ8fGJvdHxlbnwwfHx8fDE3NzY4NTc1MDZ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@harrisonbroadbent">Harrison Broadbent</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>It&#8217;s 2026. A developer opens a ticket, types a prompt, and walks away to grab a coffee. An agent vibecodes the feature, opens a merge request, and pings a reviewer. The reviewer&#8217;s bot reads the diff, leaves a dozen suggestions, and waits. The author&#8217;s bot responds to the bot, rewrites half the patch, and pushes again. Somewhere in the background, CI spins up, a security bot chimes in, and an architecture bot asks whether we&#8217;ve considered the implications on the service boundary.</p><p>The merge request eventually lands. Everyone is happy. Nobody asks the obvious question: how much did this actually cost?</p><h2>The invisible meter</h2><p>Every step in that pipeline burns three things: <strong>time</strong>, <strong>tokens</strong>, and <strong>attention</strong>. Time is the easy one to talk about and the hardest one to measure, because most of it happens while humans are doing something else. Tokens have a price tag, but it&#8217;s spread across half a dozen vendor invoices and rarely attributed back to the change that triggered them. Attention is the one nobody logs at all.</p><p>We&#8217;ve built a system where the marginal cost of kicking off another round of review feels like zero. It isn&#8217;t. It&#8217;s just been moved off the human&#8217;s calendar and onto a GPU somewhere, which is exactly the kind of cost that doesn&#8217;t show up until the quarterly bill lands.</p><h2>Three ways to ship the same change</h2><p>Let&#8217;s imagine the same small feature, delivered three different ways.</p><h3>1. The human-driven version</h3><p>One engineer writes the code. Another engineer reviews it. They have a short conversation in the PR, maybe a call if it gets spicy. The change lands.</p><p><strong>Total cost</strong>: two humans, a couple of hours each, maybe a day of elapsed time.</p><p><strong>Artifacts produced</strong>: the code, a short review thread, a shared mental model of the change in two heads.</p><h3>2. The pair-programming version</h3><p>Two engineers sit together (or on a call) and write the code as one. Review is continuous. The change lands with no formal PR review, or a rubber-stamp one.</p><p><strong>Total cost</strong>: two humans, roughly the same hours, but fully overlapping.</p><p><strong>Artifacts produced</strong>: the code, <strong>two</strong> heads that deeply understand it, and a transfer of skill in both directions.</p><h3>3. The bot-mediated version</h3><p>An agent writes the code. A review bot reviews it. The author&#8217;s bot responds to the review bot. A human skims the final result and clicks merge.</p><p><strong>Total cost</strong>: minimal human time, substantial machine time, a long trail of generated artifacts nobody will ever read again.</p><p><strong>Artifacts produced</strong>: the code, a transcript of a conversation between machines, and <strong>zero</strong> heads that deeply understand what just shipped.</p><h2>What we&#8217;re not measuring</h2><p>The uncomfortable part isn&#8217;t that option 3 is slower or more expensive in raw terms. It might not be. The uncomfortable part is that we don&#8217;t know, because almost no one is measuring:</p><ul><li><p>Wall-clock time from ticket to merge, across all three modes.</p></li><li><p>Total compute and token spend per merged change.</p></li><li><p>Rework rate: how often does a bot-mediated change come back as a bug or a follow-up?</p></li><li><p>Knowledge retention: six weeks later, does anyone on the team know how this code works?</p></li><li><p>Review quality: are the bot&#8217;s comments catching things humans would have caught, or are they noise that trains humans to rubber-stamp?</p></li></ul><p>Without these numbers, every debate about AI-assisted development is vibes versus vibes.</p><h2>The back-and-forth problem</h2><p>There&#8217;s a specific failure mode worth naming. When two bots talk to each other across an PR, the conversation can go on for a surprisingly long time. Each suggestion triggers a rewrite. Each rewrite triggers new suggestions. The diff churns. The humans, who were supposed to be the circuit breakers, have long since tuned out because &#8220;the bots are handling it.&#8221;</p><p>In a human review, social cost caps the loop. Nobody wants to be the reviewer who left seventeen nits, so they don&#8217;t. Bots have no such governor. They will happily optimize a function eight times in a row, each time producing a &#8220;better&#8221; version by some metric that nobody chose.</p><p>This is the <strong>bot tax</strong>: the cost of a loop that has no natural stopping condition.</p><h2>What you can actually do</h2><p>I don&#8217;t think the answer is &#8220;turn off the bots.&#8221; The answer is to treat them like any other expensive system: instrument them, attribute their costs, and put a human in the loop at the points that matter.</p><p>A few things worth trying:</p><ul><li><p><strong>Measure per-PR cost</strong>. Time, tokens, and review rounds. Make it visible on the PR itself.</p></li><li><p><strong>Cap the loop</strong>. After N bot-to-bot rounds, a human has to step in. Not as a rubber stamp but as a decision-maker.</p></li><li><p><strong>Compare modes</strong>. Pick a sample of changes and deliver them three ways (solo, pair, bot-mediated). Measure outcomes at one week, one month, and one quarter.</p></li><li><p><strong>Track rework</strong>. A change that ships fast and comes back as three bugs was not cheap.</p></li><li><p><strong>Protect pairing</strong>. It&#8217;s the mode most at risk of being quietly eliminated, and the one that produces the most durable outcome: humans who understand the system.</p></li></ul><h2>Conclusion</h2><p>The promise of AI-assisted development was that it would free humans from toil. The risk is that we&#8217;ve built a toil generator that runs on someone else&#8217;s bill and on our team&#8217;s understanding of its own code.</p><p>Before we declare the bot-mediated workflow a win, somebody has to do the math. Not the vendor. Not the bot. Us.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/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"></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[Horizontal vs. vertical context switching for engineering managers]]></title><description><![CDATA[How to tell harmless interruptions from work that destroys team focus]]></description><link>https://blog.incrementalforgetting.tech/p/not-all-interruptions-are-created</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/not-all-interruptions-are-created</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Tue, 21 Apr 2026 07:05:26 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5472" height="3648" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3648,&quot;width&quot;:5472,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a close up of a blue and yellow umbrella&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a close up of a blue and yellow umbrella" title="a close up of a blue and yellow umbrella" srcset="https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1518051905378-f97b9ec4666b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOXx8Zm9jdXN8ZW58MHx8fHwxNzc2NzA4MjcxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@cam_ballard">Cam Ballard</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>Have you ever watched this famous talk <strong><a href="https://www.youtube.com/watch?v=n7wH2XdOWpM">Focus (or Stop Starting, Start Finishing)</a></strong> by <strong><a href="https://www.linkedin.com/in/hkniberg/">Henrik Kniberg</a></strong> where Henrik tries to teach us that context switching is killing your throughput.</p><p>Every time you jump between tasks, you pay a tax. You lose your place, your focus, and a surprising amount of time just reloading the mental state you had before.</p><p>Most of us know this intuitively. And yet, most of us still do it all day long.</p><h2>AI made it worse</h2><p>The rise of AI-assisted work has, paradoxically, made context switching harder to manage.</p><p>On paper, AI makes us faster. You can spin up a draft, generate a test, review a PR, or summarize a meeting in seconds. But that speed is deceptive.</p><p>Because work is cheaper to start, we start more of it. We run multiple agents, multiple branches, multiple tabs, and multiple half-finished drafts in parallel. We&#8217;ve traded one deep focus thread for five shallow ones.</p><p>The result: more starts, fewer finishes, and a lot more context switching hidden under the illusion of productivity.</p><h2>Two kinds of context switch</h2><p>Here&#8217;s something that doesn&#8217;t get talked about enough: not all context switches are the same.</p><p>There are two distinct flavors, and they cost you very differently.</p><h3>Horizontal context switch</h3><p>A horizontal context switch is when you move between tasks of the same type.</p><p>You&#8217;re programming feature A, and then you switch to programming feature B. The work is different, but the mode you&#8217;re in isn&#8217;t. You&#8217;re still writing code. You&#8217;re still thinking in terms of functions, tests, and edge cases. Your brain doesn&#8217;t need to shift gears, it just needs to reorient within the same gear.</p><p>It still costs something. You have to reload the domain, the file structure, the naming conventions. But the cognitive machinery underneath stays the same.</p><h3>Vertical context switch</h3><p>A vertical context switch is when you move between different types of work.</p><p>This is the bread and butter of engineering management. One hour you&#8217;re debugging a production issue with an engineer. The next, you&#8217;re in a 1:1 navigating someone&#8217;s career anxiety. Then you&#8217;re in a roadmap discussion with product. Then you&#8217;re reviewing a design doc. Then back to a performance conversation.</p><p>Each of these requires a different mode of thinking: analytical, empathetic, strategic, critical, supportive. And every time you switch modes, you&#8217;re not just reloading context, you&#8217;re reconfiguring your entire brain.</p><p>That&#8217;s expensive. Much more expensive than most of us realize.</p><h2>Vertical is worse than horizontal</h2><p>If horizontal context switching is a tax, vertical context switching is a penalty.</p><p>When you flip between coding and people management, you&#8217;re not just losing the state of the previous task, you&#8217;re losing the shape of your attention. You need time to come down from a tense conversation before you can think clearly about a system design. You need time to warm up to a 1:1 if you&#8217;ve been heads down in code for two hours.</p><p>Most people underestimate this warm-up and cool-down cost. They schedule a 1:1 between two coding blocks and wonder why neither the conversation nor the code felt great. They jump from a strategy review to a bug hunt and notice they&#8217;re irritable, scattered, or just slower than usual.</p><p>It&#8217;s not a lack of discipline. It&#8217;s the nature of vertical switching.</p><h2>Minimize vertical, tolerate horizontal</h2><p>You can&#8217;t eliminate context switching entirely. But you can be deliberate about which kind you absorb.</p><p>The goal isn&#8217;t zero switching. The goal is to keep most of your switches horizontal, and to cluster the vertical ones so you only pay the penalty a few times a day instead of constantly.</p><p>Here are two practical ways to do that.</p><h3>Time blocks</h3><p>Group similar work into dedicated blocks on your calendar.</p><p>Put all your 1:1s back-to-back instead of sprinkling them across the day. Stack your deep work in a single uninterrupted chunk. Batch your code reviews. Batch your Slack and email triage.</p><p>The mechanic is simple: once you&#8217;re in a mode, stay in it as long as you reasonably can. Every hour you spend in the same mode is an hour you&#8217;re not paying the vertical switching penalty.</p><h3>Themed days</h3><p>For larger rhythms, consider assigning types of work to specific days.</p><p>Some managers keep Mondays for planning and strategy, Tuesdays and Thursdays for people work, and Wednesdays and Fridays for deep or technical work. The exact split doesn&#8217;t matter. What matters is that when you sit down on a given day, your brain already knows what mode it&#8217;s in.</p><p>Themed days don&#8217;t have to be rigid. Emergencies happen, and a good day plan survives contact with reality. But having a default theme means that when nothing is on fire, you naturally drift toward fewer vertical switches and more sustained focus.</p><h3>Delegate to reduce switch count</h3><p>Calendar tricks help you absorb switches more gracefully, but the bigger lever is making fewer of them in the first place. Every recurring thing you delegate is a vertical switch you no longer have to make. The status update you used to write, the triage rotation you used to own, the stakeholder sync you used to attend, each one was pulling you into a different mode, and now it isn&#8217;t.</p><p>This is often more powerful than any time block or themed day. A calendar trick reshapes the cost of switching. Delegation removes the switch entirely. When you look at your week and see too many vertical transitions, the first question shouldn&#8217;t be &#8220;how do I rearrange these?&#8221; but &#8220;which of these does someone else own now?&#8221;</p><h3>Office hours</h3><p>Ad-hoc questions are one of the biggest sources of unplanned vertical switches. A Slack DM at 10:47 might take two minutes to answer, but it pulls you out of whatever mode you were in and charges you the full switching cost on the way back. Do that five times a day and your deep work is gone, even though your calendar looks clear.</p><p>Office hours turn N interruptions into one batched block. Pick a recurring slot, tell your team that&#8217;s when you&#8217;re available for anything that isn&#8217;t urgent, and hold the line the rest of the time. Most questions that feel urgent in the moment can comfortably wait a few hours, and the ones that truly can&#8217;t will still find you. What you get in return is a predictable container for a whole category of vertical switching, instead of it leaking into every hour of the day.</p><h3>Physical separation</h3><p>If your setup allows it, let your environment do some of the switching work for you. One pattern that works well: do people work at the office and IC work from home. The office is where you have 1:1s, meetings, hallway conversations, and coffee chats. Home is where you write, code, review, and think.</p><p>The point isn&#8217;t the specific split, it&#8217;s that your brain uses location as a cue. Walking into a different space is a much stronger mode signal than closing one tab and opening another. You stop trying to squeeze a deep work block between two meetings in the same room, and you stop trying to be warm and present in a 1:1 from the same desk where you were just debugging. The commute, however short, becomes the buffer that your calendar was never going to give you.</p><h3>Conclusion</h3><p>Context switching will always be part of the job, especially as an engineering manager, and especially in a world where AI lets you juggle more threads than ever.</p><p>But not all switches are equal. Horizontal switches are the cost of doing business. Vertical switches are where the real damage happens.</p><p>So be honest with your calendar. Look at a typical day and count how many times you&#8217;re asking your brain to change shape. Then do what you can to bring that number down.</p><p>Stop starting. Start finishing. And when you do have to switch, try to switch sideways, not up and down.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/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"></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[How to use LLMs for performance reviews without outsourcing judgment]]></title><description><![CDATA[A workflow for compiling evidence while keeping promotion decisions human]]></description><link>https://blog.incrementalforgetting.tech/p/human-judgment-ai-assistance</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/human-judgment-ai-assistance</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Thu, 09 Apr 2026 05:46:02 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="6000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:6000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A person in a wheelchair with mechanical attachments&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A person in a wheelchair with mechanical attachments" title="A person in a wheelchair with mechanical attachments" srcset="https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1755026580765-a720f70e79d5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0Nnx8aHVtYW4lMjByb2JvdHxlbnwwfHx8fDE3NzU1ODI2Nzh8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@nowbelov">Nowbelov</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>I have been managing engineers for about seven years now. Like most engineering managers, roughly half my time goes to technical work: architecture decisions, code reviews, unblocking. And the other half goes to people management: 1:1s, career development, goal-setting, and performance reviews.</p><p>For the past year, every engineer on my team has been using Claude, Copilot, or similar. They write code faster, debug faster, learn new codebases faster. AI has genuinely changed how they work.</p><p>Meanwhile, I was using the exact same tools but only for <strong>my</strong> technical work. The management half of my job? Still 100% manual. I&#8217;d spend hours every month clicking through Linear, re-reading ticket descriptions, cross-referencing Slack threads, and trying to reconstruct what each person actually shipped all before writing a single word of a performance review.</p><p>It took me an embarrassingly long time to ask the obvious question: <strong>why am I not using LLMs for the tedious part of my job?</strong></p><p>This post is about what happened when I did.</p><h2>Why performance management is so damn hard</h2><p>Before I get to the AI part, I want to be honest about why performance reviews are difficult. Not &#8220;I don&#8217;t like doing them&#8221; difficult. It is structurally, systematically difficult.</p><h3>The data problem</h3><p>A performance review is supposed to be an evidence-based assessment of someone&#8217;s work over a defined period. In practice, finding that evidence is extremely difficult.</p><p>For a single direct report&#8217;s monthly review, I might need to scan 10&#8211;20 Linear issues, read the ticket descriptions to understand scope and complexity, check PR activity, look at whether they self-initiated the work or were assigned it, note any SLA timelines, review Slack threads for collaboration signals, and revisit my 1:1 notes for context. That&#8217;s one person. I have multiple direct reports. By the time I&#8217;ve gathered the raw material, I&#8217;ve spent the better part of a day and I haven&#8217;t written anything yet.</p><h3>Recency bias</h3><p>When data-gathering is this expensive, you unconsciously start to cut corners. And the most common shortcut is recency bias: you remember what happened last week clearly, what happened two weeks ago vaguely, and what happened at the start of the month barely at all. The engineer who shipped a critical feature on the 3rd and then spent the rest of the month on less visible but equally important work? Their review ends up thinner than it should be.</p><h3>The &#8220;vibes&#8221; trap</h3><p>When you can&#8217;t easily reconstruct the full picture, you fall back on gut feel. <strong>&#8220;I think they had a good month.&#8221; </strong>That&#8217;s not good enough. Gut feel is biased toward the visible, the loud, and the recent. The IC who quietly fixed a security vulnerability, wrote developer tooling that saved the whole team time, or unblocked a colleague in a Slack thread. Their contributions vanish if you&#8217;re relying on vibes.</p><h3>Consistency is nearly impossible</h3><p>Most companies use some kind of rating rubric. I often see a 1&#8211;5 scale with an expected distribution. Applying that rubric fairly across multiple people requires comparing apples to apples. But when your raw data for each person exists in different tabs, different formats, and different levels of completeness, calibration becomes guesswork.</p><h3>The remote multiplier</h3><p>In a remote setting, things become even more challenging since you can&#8217;t rely on physical presence or informal interactions to gauge performance. You can&#8217;t pattern-match on &#8220;who seemed busy&#8221; or &#8220;who was in the office late.&#8221; If work isn&#8217;t documented in a ticket, a PR, or a message, it effectively didn&#8217;t happen. That&#8217;s mostly a good thing (remote-first culture forces documentation) but it also means the volume of written material you need to synthesize is enormous.</p><h2>The key insight: Separate the layers</h2><p>Here&#8217;s the mental model that changed everything for me. A performance review is not one task. It&#8217;s three distinct layers stacked on top of each other:</p><ol><li><p><strong>Data collection</strong>: What did this person actually do this month?</p></li><li><p><strong>Analysis</strong>: What does their output mean relative to their level, their role, and our expectations?</p></li><li><p><strong>Judgement</strong>: What rating do they deserve? What feedback will help them grow? What should I say in the review conversation?</p></li></ol><p>These layers require fundamentally different capabilities. Data collection requires thoroughness and patience. Analysis requires pattern recognition and domain knowledge. Judgement requires empathy, context, fairness, and courage.</p><p>Here&#8217;s the thing: LLMs are <strong>exceptionally</strong> good at layer 1, relatively useful at layer 2, and completely unqualified for layer 3.</p><p>Once I saw the process this way, the path forward was obvious. I don&#8217;t need an AI to <strong>do</strong> performance reviews. I need an AI to do the part that takes the most time and delivers the least value from me doing it manually.</p><h2>What I actually do</h2><p>Here&#8217;s the shape of my workflow. Not the exact prompts, but what goes in and what comes out.</p><h3>The setup</h3><p>I give the LLM three pieces of context that it keeps across every review:</p><ul><li><p><strong>Our competency matrix</strong>: what&#8217;s expected at each engineering level (Senior I, Senior II, Team Lead, etc.) across both technical skills and behaviors.</p></li><li><p><strong>Our rating rubric</strong>: the 1&#8211;5 scale, what each rating means, and the expected distribution.</p></li><li><p><strong>A review template</strong>: the structure I want the output in: a summary, a &#8220;What&#8221; section (achievements and delivery), a &#8220;How&#8221; section (values and behaviors), and areas for improvement.</p></li></ul><p>This context is reusable. I set it up once and it persists across every review I write.</p><p>Since I want the model to pull evidence from a system, that system needs a working MCP server with the right auth and permissions. In practice, that means setting up MCP for every tool I expect to collect data from, for example:</p><ul><li><p>Slack</p></li><li><p>Notion</p></li><li><p>Linear</p></li><li><p>GitLab</p></li><li><p>HoneyComb</p></li></ul><p>Otherwise, the model only sees part of the picture and the draft becomes less reliable.</p><h3>The prompt</h3><p>Applying the context above, I give the model a prompt like this:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">---
name: monthly-review
description: Produce a thorough, evidence-based research brief on a developer's month. Gathers signals from Notion, GitLab, Slack, Sentry, Linear, and Honeycomb. The output is a research document for the manager &#8212; not a performance assessment.
argument-hint: [developer-name] [start-date] [end-date]
---

Produce a **thorough, evidence-based research brief** for:

- **Developer:** $0 (or ask if not provided)
- **Period:** $1 &#8594; $2 (or ask if not provided)

This is a **research document** &#8212; a thorough, evidence-backed account of what the developer shipped and how they worked. It is not a performance assessment. It must:

- Identify meaningful patterns
- Separate signal from noise
- Give the manager the full picture so they can evaluate fairly

---

## Inputs

Use all relevant data sources:

- `summary.md` (company context and guidelines)
- Systems:
  - Notion (documentation, planning)
  - GitLab (code contributions, reviews, delivery)
  - Slack (communication, collaboration)
  - Sentry (ownership, production issues)
  - Linear (execution, task flow)
  - Honeycomb (reliability)

---

## What to Document

### 1. Delivery &amp; Execution
- What did they actually ship?
- Complexity and ambiguity of the work
- Reliability and follow-through

### 2. Ownership &amp; Initiative
- Did they proactively identify problems?
- Did they take responsibility beyond assigned tasks?
- Did they prevent issues or only react?

### 3. Collaboration &amp; Influence
- Visible impact on teammates
- Code reviews, knowledge sharing
- Communication clarity and effectiveness

### 4. Growth &amp; Trajectory
- Signs of improvement over the period
- Response to feedback (where observable)
- Complexity of challenges taken on

---

## Instructions

### 1. Extract Signals (not activities)

Identify **specific, observable behaviors**.

Bad: "Worked on project X"
Good: "Identified and resolved a race condition in service Y, preventing potential production issues"

### 2. Provide Evidence

Every key claim must be supported by:
- A concrete example
- Clear impact
- Links to evidence (Notion docs, GitLab commits, Slack threads, Sentry issues)

If no evidence exists, do not include the claim.

### 3. Identify Patterns

Go beyond isolated events:
- What is consistently strong?
- What is consistently weak?
- What is changing over time?

### 4. Note the Limits of What You Can See

Flag where important context is likely missing. The model cannot observe:
- Work that wasn't documented in a ticket or thread
- Coordination and negotiation that happened before a ticket was opened
- How the developer showed up in private conversations or 1:1s
- Personal circumstances that may have affected output

Where evidence feels thin or a pattern seems off, say so explicitly rather than filling the gap with inference.

### 5. Strengths

List 2&#8211;4 **high-confidence strengths**:
- Must be backed by repeated evidence
- Clearly tied to impact

### 6. Areas for Improvement

List 1&#8211;3 **observable improvement areas**:
- Specific (not vague traits)
- Framed as behaviors, not personality
- Based only on what the data shows

---

## Output

Follow `template.md` exactly.

Save to: `[YEAR]/[MONTH]/performance_review_[developer_name]_[start_date]_[end_date].md`

---

## Quality Bar Checklist

Before finalizing, ensure:
- No vague statements
- No unsupported claims
- Evidence is concrete and recent
- Gaps and limits are flagged honestly
- The suggested rating is clearly tied to evidence, not inference

The output should give the manager a complete, honest picture of what the data shows &#8212; and be clear about where the data runs out.</code></pre></div><h3>The draft</h3><p>The output is a draft for me to review. If all goes well, I will now have a 2&#8211;3 page document that gives me a thorough, evidence-backed account of what the engineer shipped, how they worked, and what patterns I can see in their output.</p><p>Now, the real work begins. I read the draft carefully, checking the evidence and noting where I have additional context that the model doesn&#8217;t. I adjust the wording, add or remove strengths and improvement areas, and make sure the narrative I want to tell is actually supported by the data.</p><h2>Where the LLM must not replace you</h2><p>I want to be blunt about this section because I think it&#8217;s the most important one.</p><p><strong>The draft is not the review.</strong></p><p>What the LLM produces is a research document. It&#8217;s a thorough, well-organized, evidence-backed summary of what someone shipped. It is <strong>not</strong> a performance assessment. The gap between those two things is the entire job of being a manager.</p><h3>Context the model can&#8217;t see</h3><p>The LLM knows what tickets were completed. It does not know:</p><ul><li><p>That the IC was dealing with a family emergency and still managed to ship on time.</p></li><li><p>That a ticket estimated as &#8220;Small&#8221; actually required three days of negotiation with another team&#8217;s tech lead before a single line of code was written.</p></li><li><p>That the quiet month wasn&#8217;t low output, it was because you asked them to onboard a new hire, and they did it brilliantly.</p></li><li><p>That their most valuable contribution this month was a Slack thread where they debugged a production issue and unblocked four people in other teams. There&#8217;s no Linear ticket for that.</p></li><li><p>How they&#8217;ve been showing up in 1:1s. Whether they&#8217;re energized or burning out. Whether they&#8217;re growing into the next level or coasting.</p></li></ul><p>This is the stuff that separates a data summary from a performance review. And it can only come from you.</p><h3>Rating calibration is a human job</h3><p>The LLM will suggest a rating. Sometimes it&#8217;s right. Often it needs adjustment. Not because the model is wrong about the data, but because calibration requires context it doesn&#8217;t have.</p><p>Rating someone a 4 (&#8221;Exceeding Expectations&#8221;) is a big deal in our system. It means they&#8217;re not just doing their job well but that they&#8217;re doing work at the next level. That judgement requires knowing what &#8220;the next level&#8221; actually looks like on your specific team, how other ICs at the same level are performing, and what the organizational bar is this cycle. No model has that context. You do.</p><h3>The feedback conversation</h3><p>A review exists to develop someone. The words you choose, what you emphasize, what you deliberately leave out, how you frame an area for improvement. That&#8217;s leadership. The LLM can write &#8220;consider improving documentation practices.&#8221; Only you know whether that feedback will land better as a direct request, a question in a 1:1, or a paired working session.</p><h3>The ethical bright line</h3><p>Never let an LLM make a final rating decision. Never let it write a PIP. Never let it determine someone&#8217;s career outcome. The model is a research assistant. You are the decision-maker. Your name goes on the review because <strong>you</strong> are accountable for it. If you can&#8217;t defend every word without pointing at the AI, you haven&#8217;t done your job.</p><h2>The elephant in the room: Privacy and ethics</h2><p>I&#8217;d be irresponsible to write this post without addressing the obvious: you are feeding your team&#8217;s work output into a third-party model. You need to think about that seriously, not dismiss it.</p><h3>What data goes in</h3><p>In my workflow, the data entering the model includes issue titles, descriptions, pull requests, static code analysis, estimates, labels, dates, and assignee metadata, plus internal documents like our competency matrix and rating rubric. Because this is company data, I only use company-approved LLMs (or locally hosted models under company policy). I never paste this data into non-approved tools or consumer chat products.</p><h3>What must never go in</h3><p>I have a hard rule: nothing from 1:1s enters a prompt. No personal disclosures, no health information, no family situations, no salary discussions, no PIP documentation. These are categorically off-limits, full stop. The same goes for Slack DMs and any HR-sensitive material. If you wouldn&#8217;t paste it into a public channel, don&#8217;t paste it into a model.</p><h3>Tell your team</h3><p>This is non-negotiable for me. Your direct reports should know you use an LLM to help compile data from their public work output. I&#8217;ve framed it to my team straightforwardly:</p><blockquote><p>I use an LLM to help me compile what you shipped each month, so I don&#8217;t miss anything. The assessment, the ratings, and the feedback are entirely mine.</p></blockquote><p>Nobody has had a problem with this. Most people actually appreciated it saying that they <strong>want</strong> their work to be seen, and knowing the data collection is thorough is reassuring.</p><h3>The power asymmetry</h3><p>I want to name something that&#8217;s easy to skip over: a manager using AI to evaluate reports is not the same thing as an engineer using AI to write code. The engineer controls their own output. The report has less visibility into and less control over the evaluation process.</p><p>That asymmetry is why transparency matters. It&#8217;s why boundaries on what data enters the model are non-negotiable. And it&#8217;s why the human judgement layer isn&#8217;t optional. It&#8217;s the whole point.</p><h2>Better data, better judgement</h2><p>I want to close by pushing back on a framing I see a lot: that using AI for management tasks means you&#8217;re &#8220;automating management.&#8221; That&#8217;s wrong, or at least it&#8217;s describing something very different from what I do.</p><p>What I&#8217;ve automated is the tedious, error-prone, time-consuming work of <strong>reconstructing what happened</strong>. I haven&#8217;t automated a single decision. If anything, the decisions are harder now Since I have more data, I see more nuance, and I can&#8217;t fall back on &#8220;I think they had a good month.&#8221;</p><p>The real payoff isn&#8217;t saving time, though that&#8217;s real. It&#8217;s that good data collection unlocks a higher review cadence. When building a review draft takes minutes instead of hours, you can afford to do it monthly instead of quarterly. You catch things sooner; both problems and wins. You give feedback while it&#8217;s still fresh. You spot growth trajectories early enough to act on them.</p><p>The goal is not an EM who does less. It&#8217;s an EM who is more present, more informed, and more fair. One who walks into a review conversation having actually seen everything their report shipped, not just the highlights they remember.</p><p>The LLM didn&#8217;t make me a better manager. It gave me the time and data to actually <strong>be</strong> one.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/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"></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[Engineering Manager's Compass]]></title><description><![CDATA[Halfway there]]></description><link>https://blog.incrementalforgetting.tech/p/engineering-managers-compass</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/engineering-managers-compass</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Wed, 01 Apr 2026 13:18:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8a3f8d38-553e-48a4-91fd-376261190065_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HLym!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HLym!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.png 424w, https://substackcdn.com/image/fetch/$s_!HLym!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.png 848w, https://substackcdn.com/image/fetch/$s_!HLym!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.png 1272w, https://substackcdn.com/image/fetch/$s_!HLym!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HLym!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.png" width="640" height="914" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:914,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152895,&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://blog.incrementalforgetting.tech/i/192770319?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.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_!HLym!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.png 424w, https://substackcdn.com/image/fetch/$s_!HLym!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.png 848w, https://substackcdn.com/image/fetch/$s_!HLym!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.png 1272w, https://substackcdn.com/image/fetch/$s_!HLym!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05adbe94-67c6-4e6e-b1dc-b3b36db0d11c_640x914.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>If you have been reading this blog for a while, you already know the kinds of questions we keep coming back to:</p><ul><li><p>How engineering managers make decisions under uncertainty</p></li><li><p>How organizations shape outcomes</p></li><li><p>How much of this job depends on things nobody explains explicitly</p></li></ul><p>For the past year, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Maxim Schepelin&quot;,&quot;id&quot;:5357478,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16770e49-da26-41e4-b8f4-9c48ca0bca18_1664x1664.png&quot;,&quot;uuid&quot;:&quot;b2869398-1cfd-45f2-9c82-2f7981ad4773&quot;}" data-component-name="MentionToDOM"></span> and I have been expanding on those ideas and turning them into a book.</p><p>Today, we are happy to share that the first half is now <a href="https://leanpub.com/managers-compass">available</a>.</p><h2>How we got here</h2><p>When we started, we thought we were writing a handbook for new engineering managers: a practical collection of lessons, patterns, and mistakes to avoid.</p><p>But the deeper we went, the clearer it became that we were not writing a handbook so much as an encyclopedia. And while there is no shortage of management books, what still feels underexplored is the tacit side of the role: the hidden judgment calls, the unspoken rules, and the context that often determines whether good advice actually works.</p><p>That is the part we decided to focus on.</p><h2>Why we are sharing it now</h2><p>Like many engineering teams, we initially stayed in our own bubble for too long. We wrote, refined, and kept going. Eventually, we realized that waiting until everything felt complete was not the best way to make the book better.</p><p>So instead of polishing in isolation, we decided to share it in smaller iterations and learn from real readers along the way.</p><p>That is why we put the first half of the book on <a href="https://leanpub.com">Leanpub</a>. It gives us a way to publish early, improve continuously, and incorporate feedback before the full manuscript is done.</p><p>In the same spirit, we have also open-sourced the tooling behind this work (and <a href="https://blog.incrementalforgetting.tech/p/sculpting-a-book-the-chisel?r=1tixy7">wrote about it</a>). It felt more consistent to share not just the ideas, but some of the practical machinery that helps us develop and publish them.</p><h2>What you can expect</h2><p>This book is for aspiring, new, and current engineering managers who want practical guidance rather than abstract theory. It is shaped by the same themes we explore on this blog, but in a more structured and connected form.</p><p>If you care about topics like:</p><ul><li><p>Understanding the environment your team operates in</p></li><li><p>Building alignment across teams and stakeholders</p></li><li><p>Making better plans in the face of uncertainty</p></li><li><p>Becoming more effective without becoming performative</p></li></ul><p>then there is a good chance this book will resonate with you.</p><h2>The launch</h2><p>The first half of the book is now available here: <a href="https://leanpub.com/managers-compass">Engineering Manager&#8217;s Compass: Insights for building effective engineering organizations</a></p><p>If you decide to read it, we would genuinely love your feedback. In particular, we would love to hear:</p><ul><li><p>What resonated with you</p></li><li><p>What felt unclear or incomplete</p></li><li><p>What seemed most useful in your own context</p></li><li><p>What you would want us to go deeper on in the second half</p></li></ul><p>Writing in public is our way of making sure this book becomes more useful than it would have been if we had finished it alone.</p><p>Thank you for reading the blog, and thank you in advance if you take the time to look at the book. We hope it gives you something practical to take back to your own work.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/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"></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[Interviewing tactics for a post-LLM world]]></title><description><![CDATA[How can you ensure you hire the right talent?]]></description><link>https://blog.incrementalforgetting.tech/p/interviewing-tactics-for-a-post-llm</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/interviewing-tactics-for-a-post-llm</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Wed, 18 Mar 2026 09:10:37 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4608" height="3072" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3072,&quot;width&quot;:4608,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A large pile of green plants next to a building&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A large pile of green plants next to a building" title="A large pile of green plants next to a building" srcset="https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1719679041967-3873e5b3daba?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHxhcG9jYWx5cHNlfGVufDB8fHx8MTc3MzY0OTU2NHww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@mylenehaudebourg14">Myl&#232;ne Haudebourg</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>In the post-LLM world, traditional<a href="https://leaddev.com/ai/why-expect-candidates-ai-hiring-process"> take-home assignments are becoming obsolete</a>. Remote interviews pose a challenge in determining whether candidates are genuinely responding or simply reading the results of a prompt. On the one hand, we want our prospects to be up to date with the latest technologies; on the other hand, we don&#8217;t want them to outsource their day-to-day jobs to LLMs.</p><p>To make sure that we separate critical thinkers from prompt readers, it&#8217;s necessary that we tailor our interview processes.</p><h1><strong>The problem</strong></h1><p>Today, it can be practically impossible to distinguish between human and machine intelligence, especially if the candidate has set up a system that can listen to your questions and present results for the candidate to read aloud to an interviewer.</p><p>Unprepared, we are seeing more and more companies changing their recruitment process. Some companies are removing the take-home assignment or opting for an on-site interview to mitigate the risks, increasing the chances of attracting better candidates at the cost of longer recruitment duration.</p><p>But these solutions come at the<a href="https://leaddev.com/hiring/5-ways-youre-stressing-candidates-out-during-tech-interviews"> cost of candidates feeling as though they&#8217;re being interrogated</a> &#8211; so what&#8217;s a more sustainable path forward?</p><h1><strong>Interview strategies</strong></h1><p>The answer lies in designing interviews that embrace LLM usage rather than trying to prevent it. Instead of treating AI assistance as cheating, we can create scenarios where candidates must demonstrate skills that go beyond what an LLM can provide: contextual judgment, critical thinking, real-world experience, and the ability to validate and critique AI-generated outputs.</p><p>The following three strategies transform the interview from a test of memory or raw problem-solving into an evaluation of how candidates leverage modern tools while applying genuine expertise. Each approach reveals different aspects of a candidate&#8217;s capabilities, and they can be used individually or in combination depending on the role and seniority level.</p><h2><strong>Going deep</strong></h2><p>It is very difficult for an LLM to go deep into a specific subject without having been specifically trained on it. This means that we need to move beyond surface-level answers and probe for genuine expertise areas where LLMs typically struggle or provide incomplete responses. Interviewers should design questions and scenarios that require candidates to demonstrate real-world understanding, nuanced judgment, and the ability to reason about complex systems.</p><p>For example, during an interview, you could ask the candidate to explain something they&#8217;ve built that they are proud of. Then ask them to go deep into specific design decisions they made, trade-offs they considered, and challenges they faced. Don&#8217;t stop at the first layer of explanation; keep probing into the details. Someone who has truly worked on the project will be able to provide insights that go beyond surface-level descriptions while an LLM would struggle to maintain coherence and depth.</p><p>Ask them what they learned from the experience, how they would approach it differently now, and how they handled specific technical challenges.</p><p>Listening to the candidate&#8217;s explanations, interviewers should look for:</p><ul><li><p><strong>Depth of understanding</strong>: Does the candidate demonstrate a deep grasp of the subject matter, or are they providing generic answers?</p></li><li><p><strong>Contextual judgment</strong>: Can the candidate explain why certain decisions were made based on real-world constraints?</p></li><li><p><strong>Critical thinking</strong>: Does the candidate question assumptions, consider alternatives, and reflect on lessons learned?</p></li><li><p><strong>Experience-based insights</strong>: Are the candidate&#8217;s explanations enriched with personal experiences and anecdotes that an LLM would not possess?</p></li></ul><h2><strong>Reading code</strong></h2><p>It is well known that the <a href="https://www.researchgate.net/publication/293813040_I_Know_What_You_Did_Last_Summer_--_An_Investigation_of_How_Developers_Spend_Their_Time">greatest part of an engineer&#8217;s time is spent reading code</a>. Knowing this, many companies will have a stage in their interview process where they ask the candidate to read and explain what a certain block of code is doing.</p><p>With the advancements of LLMs, this process has become much simpler. However, we can still up our game. We could provide the candidate with a much larger codebase (one with many lines of code, high complexity, outdated documentation and maybe even multiple languages) and ask the candidate to explain to us the inner workings of the project. We would allow them to use an LLM of their choice, but provide them with one whose shortcomings we&#8217;re aware of. For example, a smaller or more summary-oriented model may produce confident but incorrect explanations when reasoning across a large, messy codebase. This helps us assess whether a candidate can critically evaluate LLM output rather than trust a plausible, but unreliable narrative.</p><p>We would be able to observe the following:</p><ul><li><p>How well does the candidate leverage the LLM?</p></li><li><p>How much of the LLM&#8217;s output does the candidate take for granted?</p></li><li><p>Will the candidate ask clarifying questions to the interviewer to get a better scope of the assignment, or solely rely on the output of the LLM?</p></li><li><p>Will the candidate be able to identify the issues with the codebase using an LLM as well as their own experience?</p></li></ul><p>All of the above would give us a clear understanding of the candidate&#8217;s skills and mindset.</p><h2><strong>Reviewing code</strong></h2><p>Code reviews are an important part of an engineer&#8217;s day. Now that LLMs can generate code faster, it has only become more difficult to parse through change requests.</p><p>While some argue that engineers can also use LLMs to help review the code, it&#8217;s much easier said than done. LLMs, without the full context of the codebase, can easily become confused and come to incorrect conclusions.</p><p>To circumvent this in an interview arena, we could present the candidate with a large change request to review. One that has been partially generated by an LLM. To make things more interesting, we could add comments to the code that inaccurately describe what it does. And add even more confusion by including an incorrect README file. Finally, to spice things up, the change request could consist of multiple programming languages.</p><p>Due to the complexity of the task, a candidate won&#8217;t be able to rely on an LLM; rather, they&#8217;ll need to draw on their own experience, providing a more reliable way to discern their competence.</p><p>This methodology allows us to observe the following:</p><ul><li><p>How well can the candidate give feedback? This is crucial for an engineer to be able to give and receive feedback constructively.</p></li><li><p>Is the candidate able to make their own observations about the code? Or will they just take the LLM&#8217;s output for granted?</p></li><li><p>How well does the candidate leverage the LLM? Can they pinpoint sections of the code to keep the LLM focused? Will they be asking verifying questions to ensure accuracy?</p></li><li><p>Will they ask for the confusion to be clarified? Or will they just try to muddle through it?</p></li></ul><h1><strong>How to evaluate candidates?</strong></h1><p>Evaluating a candidate&#8217;s usage of LLMs during interviews requires a nuanced approach. The goal is not to penalize candidates for using modern tools, but to assess their ability to combine AI assistance with critical thinking, domain expertise, and collaborative skills.</p><p><strong>Technical judgment</strong> is crucial. Interviewers should observe whether the candidate treats LLM output as a starting point rather than an unquestioned answer. Strong candidates will validate, cross-check, and test the information provided by the LLM, and can spot hallucinations, inaccuracies, or gaps in its explanations.</p><p><strong>Problem decomposition</strong> is another key area. Candidates who excel will break down complex tasks into smaller, focused questions for the LLM, guiding it to specific code sections, clarifying ambiguous requirements, or asking for alternative solutions. This demonstrates their ability to use the LLM as a tool for exploration rather than a shortcut for answers.</p><p><strong>Domain knowledge</strong> must also be evident. The best candidates supplement LLM output with their own experience and expertise, recognizing when the LLM&#8217;s suggestions are contextually incorrect or outdated. They do not rely solely on the LLM, but use it to enhance their own understanding and decision-making.</p><p><strong>Collaboration and communication</strong> are essential as well. Candidates should engage with the interviewer, ask clarifying questions, and seek feedback. They should be able to explain their reasoning, including where and why they relied on the LLM, and demonstrate a willingness to critique and improve upon its output.</p><p>By focusing on these criteria, interviewers can identify candidates who use LLMs as effective tools and who possess the judgment, expertise, and communication skills needed for modern engineering roles.</p><h1><strong>Final thoughts</strong></h1><p>The interview process must evolve alongside technological advances. Rather than fighting LLMs, embrace them as part of the evaluation process. Design scenarios that reveal how candidates think, collaborate, and apply judgment when AI assistance is available. The goal isn&#8217;t to eliminate LLM usage; it&#8217;s to identify engineers who can leverage these tools effectively while maintaining critical thinking and domain expertise.</p><p><em>This <a href="https://leaddev.com/ai/interviewing-tactics-post-llm-world">article</a> was originally published on <a href="https://leaddev.com/">LeadDev.com</a> on January 21, 2026.</em></p>]]></content:encoded></item><item><title><![CDATA[Your system is fine. Your users aren't]]></title><description><![CDATA[Why your infrastructure metrics are lying to you&#8212;and how to define SLOs that tie system health to real user value.]]></description><link>https://blog.incrementalforgetting.tech/p/your-system-is-fine-your-users-arent</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/your-system-is-fine-your-users-arent</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Wed, 25 Feb 2026 12:23:55 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4592" height="3064" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3064,&quot;width&quot;:4592,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;white smoke coming from a gray clouds&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="white smoke coming from a gray clouds" title="white smoke coming from a gray clouds" srcset="https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1602980085374-7e743fff3cc6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8Zm9yZXN0JTIwZmlyZXxlbnwwfHx8fDE3NzU3MjU1MTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@mebrooks01">Malachi Brooks</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p><em>If you&#8217;re looking for an introduction to Service-Level Objectives (SLO) check the <a href="https://blog.incrementalforgetting.tech/i/189071178/getting-started">links</a> at the end of the article.</em></p><h1>Why technical SLOs are not enough</h1><p>Your infrastructure is humming along perfectly. Every metric is green. Response times are excellent. The database is stable. And yet your business is losing money or users. This is the fundamental problem with technical SLOs: they measure whether your system is working, not whether your system delivers what users need.</p><p>Consider Uber during rush hour. A rider opens the app. Your backend responds in 150ms. Your database is stable. Your error rate is zero. But the map shows no available drivers close enough to request a ride.</p><p>Everything your dashboards celebrate is fine. The only thing that matters to the rider is not.</p><h1>What a business SLO looks like</h1><p>A better approach is to define an SLO around the actual outcome riders care about:</p><blockquote><p>99.5% of rider requests have at least 3 available cars within 2 km</p></blockquote><p>This SLO captures what the user actually needs: available transportation options. It doesn&#8217;t describe the system. It describes the outcome.</p><p>The &#8220;3 available cars&#8221; and &#8220;2 km&#8221; radius aren&#8217;t arbitrary technical choices, they&#8217;re product decisions. The business has decided that riders need at least 3 options within 2 km to feel confident they can get a ride.</p><h1>Where business and engineering meet</h1><p>A common concern is: &#8220;If I start tracking business SLOs, do I stop caring about technical SLOs?&#8221;</p><p>No. You need both.</p><p>Technical SLOs are guardrails. They ensure your infrastructure can support your business outcome. If your API latency is 2 seconds, you can&#8217;t offer a good ride request experience. If your database is down, you can&#8217;t compute your business SLI reliably.</p><p>But technical SLOs should be set to support business goals, not the other way around. A technical SLO like &#8220;99.99% availability&#8221; is a means to an end. A business SLO like &#8220;99.5% of rider requests have 3+ cars within 2 km&#8221; is the end itself.</p><p>Start with the business outcome. Then work backward to decide what technical reliability you need to make that outcome consistently true.</p><h1>Turning a fuzzy goal into a SLI</h1><p>The SLO we defined is a business goal, but it&#8217;s not immediately measurable. We need to translate it into a concrete metric: a <strong>Service Level Indicator</strong> (SLI).</p><p>A good starting SLI could be: Percentage of rider sessions where at least N available cars are present within R km at the time of request.</p><p>But there&#8217;s not one single right answer. Different dimensions affect how you measure success:</p><ul><li><p><strong>N (cars):</strong> 1, 3, 5</p></li><li><p><strong>R (radius):</strong> 1 km, 2 km, dynamic by city</p></li><li><p><strong>Time window:</strong> At request time, or within 30 seconds</p></li><li><p><strong>Scope:</strong> Per city, per geo-cell, per time of day</p></li></ul><p>These dimensions represent trade-offs that should be made by your business, not your engineering team. Do you measure at the exact moment of request or allow 30 seconds? Does the target vary by city density? Should you track this globally or by geography?</p><p>Once the business has answered these questions, engineering has a clear target to optimize toward.</p><h1>Where the data really comes from</h1><p>Here&#8217;s where business SLOs force a shift in how you think about monitoring.</p><p>Technical SLOs are built on infrastructure metrics: request latency from your load balancer, error rates from your API gateway, uptime from your health checks. These are easy to measure because they&#8217;re generated by your systems automatically.</p><p>Business SLOs require domain events. In our fictive Uber case, the SLI requires understanding the state of available drivers at the moment a rider requests a ride. This isn&#8217;t something your infrastructure metrics track. A healthy API and database tell you nothing about driver supply.</p><p>So where does this data come from? Upon every ride request, the Uber app queries the backend for available cars nearby. At that moment, the system knows: how many cars are available, what&#8217;s their distance, which drivers accepted which requests. This is the raw material for computing the SLI.</p><p>The key is <strong>instrumenting your domain, not just your infrastructure</strong>. You need to log or emit events at the business level: &#8220;Rider X requested a ride in zone Y at time Z, and N drivers were available within R km.&#8221;</p><p>This is harder than passively collecting infrastructure metrics because it requires intentional design. In practice, it often looks like:</p><ul><li><p>Adding logging/events in the request flow (capture supply at the moment of intent)</p></li><li><p>Shipping those events into a pipeline you can aggregate (warehouse or time-series)</p></li><li><p>Computing the SLI over a time window (e.g., hourly, daily) and slicing by city/zone/time of day</p></li><li><p>Alerting when the SLO is not met so you can respond</p></li></ul><p>But it&#8217;s essential. Without this data, you&#8217;re flying blind about whether you&#8217;re actually delivering value.</p><h1>Why this matters</h1><p>When you measure business SLOs, teams naturally align around a shared outcome. Product stops asking, &#8220;How fast is the response time?&#8221; and starts asking, &#8220;Can riders get a ride?&#8221; Engineering stops optimizing for abstract numbers and starts optimizing for a real user experience.</p><p>It also makes incidents more actionable. When a technical SLO is breached, the response can be ambiguous: scale, refactor, or wait? When a business SLO is breached (e.g. riders can&#8217;t request a ride) the problem is unmistakable, and the response is concrete.</p><p>Finally, it forces honesty. It makes you measure what matters, not just what&#8217;s easy to measure.</p><h1>Getting started</h1><p>Pick one user journey that matters most to your business. Define what success looks like from the user&#8217;s perspective, not the system&#8217;s. Instrument that flow to capture the data you need. Start measuring.</p><p>You don&#8217;t need to boil the ocean. One well-chosen business SLO will teach you more than a dozen technical metrics ever could.</p><p>Useful links to get started:</p><ul><li><p><a href="https://sre.google/sre-book/service-level-objectives/">Chapter on Service-Level Objectives in Google SRE book.</a></p></li><li><p><a href="https://ervinbarta.com/2021/10/19/slo-alerting-for-mortals/">&#8220;SLO alerting for mortals&#8221; covers how to build alerting on top of your SLO.</a></p></li><li><p><a href="https://www.alex-hidalgo.com/the-slo-book">Book &#8220;Implementing Service-Level Objectives&#8221; by Alex Hidalgo</a>.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[DuckLake for busy engineering managers]]></title><description><![CDATA[Effortless data collection and analysis]]></description><link>https://blog.incrementalforgetting.tech/p/ducklake-for-busy-engineering-managers</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/ducklake-for-busy-engineering-managers</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Sun, 03 Aug 2025 09:06:39 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5518" height="3679" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3679,&quot;width&quot;:5518,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;gray swan on body of water&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="gray swan on body of water" title="gray swan on body of water" srcset="https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1452127308952-47a699216fc5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxOHx8ZHVjayUyMGxha2V8ZW58MHx8fHwxNzU0MTY1MzUyfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a>Matthew Henry</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>If you're like me, you probably also have many scripts lying around which look like this:</p><pre><code>CSV.open('jira.csv', 'w') do |csv|
  [2024, 2025].each do |year|
    (1..365).each do |day|
      date = Date.ordinal(year, day)
      break if date &gt; Date.today

      jira.metrics(date.strftime('%Y-%m-%d')).each do |result|
        csv &lt;&lt; result
      end
    end
  end
end</code></pre><p>Collecting massive amounts of data from various sources across your company's ecosystem. Sources such as <strong>Jira</strong>, <strong>GitHub</strong>, <strong>Google Drive</strong>, and <strong>Confluence</strong>.</p><p>This allows you to have your probes in place so that you can make data-driven decisions. Decisions to help you save costs, improve team performance, and optimize processes.</p><p>But just like me, you probably also don't have a good solution to where to store all that data.</p><p>You might have been using <strong><a href="https://en.wikipedia.org/wiki/Comma-separated_values">CSV</a></strong> files, <strong><a href="https://www.json.org/json-en.html">JSON</a></strong> files, or spreadsheets. You might have later upgraded to using a database like <strong><a href="https://www.mysql.com/">MySQL</a></strong> or <strong><a href="https://www.postgresql.org/">PostgreSQL</a></strong>. And if you're lucky, you might have even been using a data warehouse like <strong><a href="https://www.snowflake.com/en/">Snowflake</a></strong> or <strong><a href="https://cloud.google.com/bigquery?&amp;gad_campaignid=730985500">BigQuery</a></strong>.</p><p>But none of these solutions work well for busy engineering managers. Files are clumsy to manage, databases can be rigid and require maintenance, and data warehouses are expensive and complex.</p><p>Until now!</p><h2>What is DuckLake?</h2><p><strong><a href="https://ducklake.select/">DuckLake</a></strong> gives you your own data lake which you can carry in your pocket. In essence, it is a data lake specification which uses <strong><a href="https://parquet.apache.org/">Parquet</a></strong> files as the storage format and a database to store its metadata. For a more detailed (and accurate explanation), you should watch <strong><a href="https://www.linkedin.com/in/hfmuehleisen/overlay/about-this-profile/">Hannes M&#252;hleisen</a></strong> and <strong><a href="https://www.linkedin.com/in/mark-raasveldt-256b9a70/">Mark Raasveldt</a></strong> introducing <strong>DuckLake</strong>.</p><div id="youtube2-zeonmOO9jm4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;zeonmOO9jm4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/zeonmOO9jm4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Nothing magical about it, which is another reason I love it so much. It's <strong>simple</strong>, <strong>lightweight</strong>, and <strong>easy to use</strong>.</p><p>First let's install <strong><a href="https://duckdb.org/">DuckDB</a></strong>. There are a <strong><a href="https://duckdb.org/docs/installation">gazillion ways</a></strong> to do this. In my case, I use <strong><a href="https://brew.sh/">Homebrew</a></strong> on macOS, so I can install it like this:</p><pre><code>brew install duckdb</code></pre><p>Once installed, we can launch it with:</p><pre><code>duckdb</code></pre><p>Now we&#8217;re in <strong>DuckDB</strong> but we still need to install the DuckLake extension of DuckDB which can be done as follows:</p><pre><code>INSTALL ducklake;</code></pre><p>And to start using it:</p><pre><code>ATTACH 'ducklake:metadata.ducklake' AS ducklake;
use ducklake</code></pre><p>And we&#8217;re off to the races &#127943;</p><h2>Eating data</h2><p>First thing you want to do is to start ingesting data into your personal data lake. For the sake of the example let&#8217;s assume that you have some data you scraped from Jira which is saved in a CSV file called <code>jira_2024_2025.csv</code>.</p><p>Let&#8217;s create a table called jira and ingest the data into it.</p><pre><code>CREATE TABLE ducklake.jira AS
SELECT * FROM read_csv_auto('jira_2024_2025.csv');</code></pre><p>We can verify that the table has been created by running:</p><pre><code>SHOW TABLES;</code></pre><p>And verify that the data is in place by running:</p><pre><code>FROM ducklake.jira;</code></pre><p>Which will do a <strong>SELECT</strong> and return the results.</p><p>If we look in the file system we can see that DuckDB has created a couple of files/folders. The <code>metadata.ducklake</code> file is the actual DuckDB database which contains all the necessary metadata. Next to that we have a folder called <code>metadata.ducklake.files</code> which contains all the parquet files. At this point in time you should be seeing a folder called <code>main</code> under which you will see another folder called <code>jira</code>. This represents the table we currently have in our data lake. Under this folder, you will see a single parquet file.</p><h2>Eating more data</h2><p>You realize that there is more value in also having data from 2023 so you go ahead and generate the CSV. Now you need to import that as well. In order to do so you can do the following:</p><pre><code>INSERT INTO ducklake.jira
SELECT * FROM read_csv_auto('jira_2023.csv');</code></pre><p>Now when we look in the file system, you should see a 2nd parquet file appear under <code>metadata.ducklake.files/main/jira</code>.</p><h2>Road to DataViz</h2><p>As an engineering manager, we&#8217;ve been collecting all this data in order to be able to uncover issues and tell a story. This means that we do need to get this data into our favorite data visualization tool (<strong><a href="https://www.tableau.com/en-gb/trial/tableau-software?d=701ed00000agSPqAAM&amp;nc=701ed00000acOkeAAE&amp;gad_campaignid=22826498623&amp;gbraid=0AAAABAVtBhRqusbmuxJy8XYOh4ekUVccj">Tableau</a></strong>, <strong><a href="https://www.microsoft.com/en-us/power-platform/products/power-bi">Power BI</a></strong> or <strong><a href="https://livebook.dev/">Livebook</a></strong>). Since <strong>DuckLake</strong> is a relatively new technology, there aren&#8217;t that many adapters for it yet. But in our example, since we use <strong>DuckDB</strong> under the hood we can export the data in any format we&#8217;d like. I prefer to use <strong>Parquet</strong> again since it&#8217;s so lightweight and all DataViz tools I&#8217;ve mentioned above have connectors for it.</p><p>We can export a table like so:</p><pre><code>COPY ducklake.jira TO 'jira.parquet' (FORMAT parquet);</code></pre><p>This will create a new file called <code>jira.parquet</code> on the file system which we can point to with our favorite DataViz tool of preference.</p><h2>Conclusion</h2><p>DuckLake makes it incredibly easy for engineering managers to collect, store, and analyze data without the usual headaches. You don't need to rely on the cloud. Everything can live locally on your machine, making it both private and portable. If you ever want to scale up, you can simply move your Parquet files to blob storage and host the metadata database on a server, giving you flexibility as your needs grow (which I doubt you will need anytime soon).</p><p>DuckLake is super lightweight, fast, and efficient. You can store years of data in just a few megabytes, and querying or exporting your data is a breeze. With support for open formats like Parquet and seamless integration with popular data visualization tools, you get all the power of a modern data lake without the complexity or cost. For busy engineering managers who want actionable insights without the overhead, DuckLake is a game changer.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How AI companies use secrecy to shape the market]]></title><description><![CDATA[What engineering leaders should question before buying the hype]]></description><link>https://blog.incrementalforgetting.tech/p/the-ai-lie</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/the-ai-lie</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Wed, 23 Jul 2025 09:08:07 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p>This article contains speculative thinking and should be read critically.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5184" height="3456" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3456,&quot;width&quot;:5184,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;selective focus photography of Pinocchio puppet&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="selective focus photography of Pinocchio puppet" title="selective focus photography of Pinocchio puppet" srcset="https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1567613781592-dabff149cb90?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxsaWV8ZW58MHx8fHwxNzUyOTk5NzI0fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a>Jametlene Reskp</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>Imagine <strong>John Stith Pemberton<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></strong>, sitting behind his desk, experimenting with a new drink. He mixes some ingredients, tastes it, and thinks, "This is good". He decides to sell it and calls it "Coca-Cola".</p><p>What would his first instinct be? To tell everyone about his new drink and its ingredients?</p><p>Of course not.</p><p>He would keep it a secret, knowing that if he revealed the recipe, others would copy it. He might even claim to use a certain ingredient just to mislead competitors.</p><p>This scenario is not unique to Pemberton; it is common in many industries, especially technology.</p><p>There are numerous examples where tech companies make claims about their internal technologies or methodologies, but in reality, these statements are strategies to mislead and confuse competitors.</p><p>In this article, we will explore some of these examples and, ultimately, examine the so-called "AI lie".</p><h2>Examples</h2><h3>PageRank</h3><p>In the 2000s and early 2010s, Google's public messaging strongly emphasized <strong>PageRank</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> as the centerpiece of its ranking algorithm.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>Over time, insiders, ex-Googlers, and leaks such as the 2024 Google Search API leak<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>, revealed that actual ranking had become vastly more complex, driven by machine learning models and hundreds of other signals beyond PageRank. By focusing public discussion on PageRank, Google potentially distracted competitors and SEO practitioners from reverse-engineering the real system.</p><h3>Inside the Apple</h3><p>Apple is legendary for its culture of secrecy. Former employees have reported that Apple sometimes exaggerates the sophistication of its internal tools or deliberately uses code-names and "decoy" projects to keep competitors uncertain about its real activities.</p><p>In the book <em>Inside Apple</em> by <strong>Adam Lashinsky</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>, it's described how Apple sometimes assigns employees to projects that have misleading code-names or fake project names so that even those working on them can't fully know what the final product will be. For instance, <strong>Lashinsky</strong> reports that some engineers hired for secret hardware teams didn't know what product they were building until very late in the process.</p><p>Another example is where former Apple engineer <strong>David Shayer</strong> wrote in TidBITS<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> that the company sometimes deliberately overstates the capabilities of its internal tools or keeps separate teams siloed under misleading project names. This keeps details away from both internal leaks and external competitors. <strong>Shayer</strong> describes how Apple isolated the iPod Linux project team and would occasionally float information about features or tools that were either exaggerated or never meant for release.</p><h3>The Browser Wars</h3><p>In the 1990s, <strong>Netscape Navigator</strong> and <strong>Microsoft Internet Explorer</strong> were locked in an intense battle to dominate the web browser market<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>. This was a high-stakes, fast-moving competition where being seen as the technical leader was often as important as actually delivering features.</p><p>In their book <em>Competing On Internet Time</em> by <strong>Michael A. Cusumano</strong> and <strong>David B. Yoffie</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> talk about how both companies sometimes announced upcoming features or technologies that were still experimental or might never ship. These announcements were often used strategically to influence competitors' product roadmaps and to create the impression of rapid innovation and technical superiority.</p><p>One concrete example was Netscape&#8217;s "server push". Introduced in 1995, it allowed a web server to send multiple pieces of content over a single HTTP connection without waiting for a new request. It was presented as revolutionary, but in reality, it was a hack around HTTP/1.0 limitations and fragile in practice. It worked in demos and simple cases but wasn&#8217;t robust or widely useful at scale.</p><p>This feature was heavily marketed and talked about in conferences, articles, and interviews to show Netscape&#8217;s engineering superiority even though it was of limited practical use for most developers.</p><h3>Cryptocurrency / blockchain startups</h3><p>Similar stories could be found again and again in the world of cryptocurrency and blockchain startups. Many of these companies have made grandiose claims about their technologies, often using buzzwords like "decentralization", "smart contracts", and "consensus algorithms" to create an aura of innovation and technical sophistication. However, many of these claims are often exaggerated or misleading.</p><p>One of the well known and ongoing examples is the claim that blockchain technology is the decentralized nature of Ripple's XRP Ledger. Ripple has long marketed XRP and its network as fully decentralized, and suggested its consensus algorithm was novel and highly robust. In practice, Ripple Labs controlled a significant proportion of validator nodes and owned over half the XRP supply. Critics and researchers noted that the network&#8217;s functioning depended heavily on Ripple&#8217;s infrastructure, making it far less decentralized than advertised.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a></p><p>Another example is IOTA's "Unhackable Tangle". IOTA promoted its "Tangle" as a quantum-proof, feeless, and unhackable protocol, and boasted about its custom hash function. However, external security researchers (including at MIT's DCI) found serious flaws that could allow for practical attacks. IOTA developers dismissed criticism and even justified intentionally adding "copy protection" to confuse attackers though critics argued this hurt security transparency more than it protected.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a></p><h3>We use AI everywhere</h3><p>In recent years, the AI industry has become the modern equivalent of Coca-Cola's secret formula: something mysterious, powerful, and carefully guarded. But unlike a drink recipe, AI companies often publicly hint at or exaggerate what's happening under the hood. Not just to impress customers and investors, but also to confuse or slow down competitors.</p><p>One clear example is OpenAI. After releasing GPT-4, OpenAI leaders made deliberately vague references to even more advanced systems (often rumored as "GPT-5") supposedly in training.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a> They gave no concrete timelines or details, leaving competitors and the press to speculate wildly.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a> This ambiguity serves a purpose: it helps keep rivals like Anthropic and Google DeepMind guessing about OpenAI's real progress, making them hesitate or shift roadmaps.</p><p>Then there's Tesla with its "Full Self-Driving" (FSD) claims. For years, Elon Musk has promised that Teslas will soon achieve Level 5 autonomy, meaning they could drive themselves without any human oversight. In practice, Tesla's system is still Level 2: it requires drivers to pay attention at all times. Yet these big promises about AI-powered autonomy serve to keep Tesla positioned as an innovation leader, shape public perception, and perhaps most strategically, force competitors to spend resources catching up to something that doesn't fully exist.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a></p><p>At Meta's LlamaCon event, Microsoft CEO Satya Nadella stated that roughly 20&#8211;30% of code across Microsoft's repositories is now "written by software". What Nadella didn&#8217;t clarify was whether this includes simple autocomplete suggestions, full function generation, or light templating, leaving the metric open to interpretation. Critics argue that including autocomplete vastly inflates the figures.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-14" href="#footnote-14" target="_self">14</a></p><p>In all these cases, secrecy and hype become part of the competitive strategy. They protect genuine breakthroughs, but they also inflate expectations and obscure real limitations. And just as Coca-Cola never fully revealed its formula, AI companies rarely show the raw code, datasets, or failure cases behind their grand claims.</p><h2>Conclusion</h2><p>This is not to say that we are being deliberately lied to, nor is it to deny the genuine power of AI as a technology. However, many claims about AI are often exaggerated or misleading. Much like Pemberton guarded his Coca-Cola recipe, companies tend to keep their AI technologies and methodologies secret.</p><p>It is important to remain <strong>skeptical</strong> and <strong>critical</strong> of such claims, recognizing both the limitations of these technologies and the influence of marketing hype. Making drastic decisions, such as reducing the workforce by 20% in the belief that AI will seamlessly take over, or filling half the codebase with AI-generated code, can lead to significant regret and technical debt.</p><p>Ironically, these missteps may eventually create opportunities for a new wave of engineers to clean up the resulting mess.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/John_Stith_Pemberton">https://en.wikipedia.org/wiki/John_Stith_Pemberton</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/PageRank">https://en.wikipedia.org/wiki/PageRank</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p><a href="https://web.archive.org/web/20010606125855/http://www.google.com/technology/index.html">https://web.archive.org/web/20010606125855/http://www.google.com/technology/index.html</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://neilpatel.com/blog/google-leaked-search-document/">https://neilpatel.com/blog/google-leaked-search-document/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p><a href="https://www.amazon.com/Inside-Apple-Americas-Admired-Secretive-Company/dp/1455512168">https://www.amazon.com/Inside-Apple-Americas-Admired-Secretive-Company/dp/1455512168</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p><a href="https://tidbits.com/2020/08/17/the-case-of-the-top-secret-ipod/">https://tidbits.com/2020/08/17/the-case-of-the-top-secret-ipod/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Browser_wars">https://en.wikipedia.org/wiki/Browser_wars</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p><a href="https://www.amazon.com/Competing-Internet-Time-Netscape-Microsoft/dp/0684863456">https://www.amazon.com/Competing-Internet-Time-Netscape-Microsoft/dp/0684863456</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p><a href="https://coincentral.com/is-xrp-truly-decentralized-pro-ripple-lawyer-breaks-the-silence/">https://coincentral.com/is-xrp-truly-decentralized-pro-ripple-lawyer-breaks-the-silence/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p><a href="https://medium.com/@neha/cryptographic-vulnerabilities-in-iota-9a6a9ddc4367">https://medium.com/@neha/cryptographic-vulnerabilities-in-iota-9a6a9ddc4367</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p><a href="https://techcrunch.com/2023/06/07/openai-gpt5-sam-altman/">https://techcrunch.com/2023/06/07/openai-gpt5-sam-altman/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p><a href="https://www.techradar.com/computing/artificial-intelligence/rumors-of-gpt-5-are-multiplying-as-the-expected-release-date-approaches">https://www.techradar.com/computing/artificial-intelligence/rumors-of-gpt-5-are-multiplying-as-the-expected-release-date-approaches</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p><a href="https://insideevs.com/news/763712/tesla-fsd-marketing-france-58k/">https://insideevs.com/news/763712/tesla-fsd-marketing-france-58k/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-14" href="#footnote-anchor-14" class="footnote-number" contenteditable="false" target="_self">14</a><div class="footnote-content"><p><a href="https://techcrunch.com/2025/04/29/microsoft-ceo-says-up-to-30-of-the-companys-code-was-written-by-ai/">https://techcrunch.com/2025/04/29/microsoft-ceo-says-up-to-30-of-the-companys-code-was-written-by-ai/</a></p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Engineering managers learn faster from real management cases]]></title><description><![CDATA[Why watching, reading, and discussing real situations beats abstract leadership theory]]></description><link>https://blog.incrementalforgetting.tech/p/exposure-over-theory</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/exposure-over-theory</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Tue, 08 Jul 2025 07:43:51 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5000" height="3000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3000,&quot;width&quot;:5000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;gold and black metal tool&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="gold and black metal tool" title="gold and black metal tool" srcset="https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1623864804069-438e36809fc2?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw1fHxjb3B5fGVufDB8fHx8MTc1MTkyNDY2OXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a>Anton Maksimov 5642.su</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>In many disciplines, engineering, economics, medicine, there's a clear path to improvement: study the established material, practice the techniques, and apply the best practices. The resources are there, and progress comes from working with them deliberately.</p><p>Management, however, is different.</p><p>Ask a group of engineering managers how they learned their craft, and you'll rarely hear them cite a single book or course. More often, they'll say they learned by watching others, imitating great managers, avoiding the habits of bad ones, and figuring things out through trial and error.</p><p>This isn't just folklore. It reveals something important about the nature of management itself and why developing as a manager requires something more than theory.</p><p>This article explores why management can't be taught the way other skills can, and how the most effective way to grow is by exposing yourself to real situations, real people, and the choices managers make in the moment.</p><h2>The material</h2><p>Every craft has its material.</p><p>For a carpenter, it's wood.<br>For a musician, it's sound.<br>For a mathematician, it's numbers.</p><p>And while these materials are complex and full of nuance, they're also deeply abstracted so that people can actually work with them.</p><p>Take wood. Every piece is unique; grain, density, moisture, even how it responds to a tool. But in practice, we don't obsess over those differences. We categorize it by tree type: oak, pine, mahogany. These broad categories are useful enough to make decisions. What to use for a floorboard, what to carve into a chair leg.</p><p>The same goes for music. Sound exists on a continuous spectrum, but we don't treat it that way. We break it into notes and scales. We agree that an A is 440Hz, and we build instruments and songs on top of that simplification. It&#8217;s not the full reality but it's enough to work with.</p><p>And numbers? There are infinitely many of them. But we've built layers of abstraction; digits, notations, number systems, formulas so we can reason about the infinite without being overwhelmed by it.</p><p>In all of these disciplines, complexity is simplified into usable forms. The uniqueness of each unit, each board of wood, each note, each number, doesn't stop us from working with them, because we've learned how to generalize them just enough to be productive.</p><p>But management doesn&#8217;t work that way.</p><h2>People</h2><p>As a manager, your material is people. And people don't follow the same rules.</p><p>Every person is different. Genetically, emotionally, and experientially. Like snowflakes, no two are exactly alike. Even identical twins raised apart develop distinct personalities, preferences, and perspectives. That uniqueness isn't surface-level, it runs deep, shaping how each person thinks, feels, communicates, and responds to pressure.</p><p>Of course, we've tried to make sense of this complexity. We've built frameworks to help us generalize people such as:</p><ul><li><p>DISC profiles<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p></li><li><p>Myers-Briggs Type Indicator (MBTI)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p></li><li><p>Big Five personality traits<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p></li></ul><p>These models are useful. They give us a vocabulary for tendencies and behaviors. They can highlight communication styles or help structure feedback.</p><p>But they are simplifications, not the reality.</p><p>You can't manage someone solely based on their DISC type. You can't assume two engineers with the same MBTI will have the same needs, fears, or blind spots. These tools give you a starting point, but they don't replace the need to actually understand the individual in front of you.</p><p>Because in practice, people resist generalization. They surprise you. They grow, regress, mask their emotions, contradict themselves.</p><p>And because people are your material, their uniqueness becomes your challenge.</p><p>You're not just managing tasks or processes, you're managing emotions, expectations, and motivations that are specific to each person. One team member might flight when facing conflict. Another might become more vocal. One might crave autonomy, while another needs reassurance. Even if the surface problem is the same (say, missing a deadline) the underlying cause and best response may be wildly different.</p><p>This means that every issue you face as a manager comes wrapped in the specific context of the individual involved. There's no standard playbook. No generalization that holds for long.</p><p>Each person brings their own texture. And every conversation, every problem, every decision is shaped by that texture.</p><h2>Embrace variety</h2><p>If you're working with people, you can't standardize your way out of complexity. You can't reduce every challenge to a framework, and you shouldn't try to.</p><p>The reality is: there is no universal playbook. The same management tactic that motivates one person might backfire with another. A direct conversation might build trust with one team member and shut down another completely. What worked last time might not work next time, even with the same person.</p><p>This variety isn't a bug. It's the nature of the material. And the only way to become better at working with it is to embrace the variety, not resist it.</p><p>The best managers I know aren't the ones who've memorized the most models or frameworks. They're the ones who've seen the most. They've been exposed to a wide range of people, situations, and reactions. They've built judgment not through theory alone, but through experience.</p><p>You may not have a team of twenty. You might only manage three or four people right now. But that doesn't mean your growth has to be limited. You can still expand your exposure by working closely with other managers, by reflecting deeply on the situations you do encounter, and by studying real examples from the field. </p><p>Management isn't about applying the right rule. It&#8217;s about recognizing patterns in real people, and the only way to get better at that is to see more of them.</p><h3>Practice pair management</h3><p>One of the most effective ways to broaden your exposure is to manage in pairs.</p><p>This doesn't mean you co-manage a team full-time (though that can work). It means creating deliberate opportunities to observe how other managers think, and to let them observe you in return.</p><p>You can do this in a 1:1 peer setup or in a small group of fellow engineering managers. The mechanics are simple but powerful: take notes after a tricky 1:1 or team situation, and bring that scenario to your peer or group. Walk them through what happened, what you did, and where you felt uncertain. Then ask: What would you have done?</p><p>This kind of debrief builds your pattern recognition. You'll start to see how other managers approach similar problems. What they focus on, what they ignore, what questions they ask. And in the process, you'll start to refine your own instincts.</p><p>The benefit compounds when your peer does the same. Now you're learning not just from your own experience, but from theirs too.</p><p>Pair management isn't about finding the one right answer. It's about building a richer mental library of situations, reactions, and possibilities so you're better equipped when the next one comes along.</p><h3>Borrow experiences</h3><p>You won't encounter every kind of situation in your own team. But you don't have to.</p><p>The second-best way to increase exposure, after direct experience, is to read about what other managers are going through. Real examples. Real people. Real stakes.</p><p>Books are a good starting point. Many great management books share stories from the author's career, offering a glimpse into how they handled complex or ambiguous situations. But remember: you're still only seeing one person's experience.</p><p>To truly benefit from variety, find places where multiple managers share real problems and perspectives. One of the best resources I've found is the <strong>Rands Leadership Slack</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. There, managers of all levels post daily about situations they're dealing with from performance issues to hiring dilemmas to conflict within their teams.</p><p>Some channels worth following:</p><ul><li><p>#hiring-and-interviews</p></li><li><p>#management-craft</p></li><li><p>#leaving-a-job</p></li><li><p>#firing-people</p></li><li><p>#help-and-advice</p></li></ul><p>What makes this so valuable is the range of reactions. You'll see five different takes on the same scenario, each shaped by different values, teams, and personalities. Over time, you'll build a more flexible and nuanced sense of what "good management" can look like.</p><p>You may not live through every situation yourself. But you can borrow experience from those who have.</p><h3>Shadow and be shadowed</h3><p>One of the most underrated ways to grow as a manager is to sit in and observe how someone else handles the exact same job, but in their own way.</p><p>You don't need to do this regularly, just occasionally, and with intent. Ask a peer if you can shadow them during a specific kind of meeting: a 1:1, a performance review, or a team discussion. Then, return the favor. Invite them to sit in on one of yours.</p><p>When done respectfully and with consent, this kind of shadowing is a goldmine You'll pick up subtle differences in tone, phrasing, pacing, and even body language. You might notice how they defuse tension, ask follow-up questions, or bring someone back on track. None of this tends to show up in books but it's where the craft of management really lives.</p><p>What's more, you'll begin to see that there's no one right way to manage. Different personalities, different styles, and different teams all shape what &#8220;good&#8221; looks like. And by seeing more of those possibilities in action, you'll expand your own range and confidence.</p><p>This isn't about copying someone else. It's about learning from their version of the same job.</p><p>Sometimes, watching one conversation is more educational than reading ten case studies.</p><h2>Conclusion</h2><p>You won't find a universal framework that works for everyone. You'll never reach a point where you've "seen it all". But you can get better.</p><p>Watch how others manage. Talk through real situations. Read about the choices others have made and the trade-offs they faced. The more examples you absorb, the better your instincts will become.</p><p>So if you want to grow, don't look for perfect answers. Look for more examples.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/DISC_assessment">https://en.wikipedia.org/wiki/DISC_assessment</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Myers%E2%80%93Briggs_Type_Indicator">https://en.wikipedia.org/wiki/Myers%E2%80%93Briggs_Type_Indicator</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Big_Five_personality_traits">https://en.wikipedia.org/wiki/Big_Five_personality_traits</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://randsinrepose.com/welcome-to-rands-leadership-slack/">https://randsinrepose.com/welcome-to-rands-leadership-slack/</a></p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[A practical guide to navigating compensation and promotion]]></title><description><![CDATA[How to tell your story of why you deserve a promotion]]></description><link>https://blog.incrementalforgetting.tech/p/know-your-worth</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/know-your-worth</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Thu, 26 Jun 2025 16:35:49 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4769" height="3180" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3180,&quot;width&quot;:4769,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;green and blue glass ball&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="green and blue glass ball" title="green and blue glass ball" srcset="https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1600119612651-0db31b3a7baa?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxNXx8ZGlhbW9uZHxlbnwwfHx8fDE3NTA5NTE2MTJ8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a>Girl with red hat</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>When it comes to your career, understanding where you stand is the first step to moving forward. Whether you're aiming for a promotion or negotiating a raise, knowledge is your most powerful tool. In this article, we'll break down the key concepts you need to master to advocate for yourself and maximize your impact.</p><h2>Understanding your company's compensation structure</h2><p>Not all companies are created equal, especially when it comes to pay. In the tech industry, <strong><a href="https://substack.com/@pragmaticengineer">Gergely Orosz</a></strong> introduced the idea of a <strong>trimodal compensation structure</strong>: big tech, mid-tier, and startups or legacy companies<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. Understanding which category your company fits into helps you set realistic expectations and benchmark your compensation. Start by researching the typical salary ranges for your role across these different company tiers. This can involve reaching out to colleagues, checking resources like <strong><a href="https://www.glassdoor.nl/index.htm?countryRedirect=true">Glassdoor</a></strong>, or asking direct questions during interviews. Once you know where your employer sits in this structure, compare your compensation to the market rate for your role and experience. This context is essential for effective negotiation and career planning.</p><h2>The Compa Ratio</h2><p>Every company tracks compensation bands for each role, from the lowest to the highest paid. Your compensation ratio, often called the "<strong>compa ratio</strong>", tells you how your pay compares to others in your position<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. Companies have an incentive to keep the gap between the lowest and highest paid within a band from growing too wide, as large disparities can lead to dissatisfaction and turnover. If possible, find out your <strong>compa ratio</strong>; in some places, such as the Netherlands, transparency around this metric may soon become a legal requirement. Knowing your <strong>compa ratio</strong> gives you a clearer sense of your negotiation power and future earning potential, and helps you set realistic goals for raises and promotions.</p><h2>Input &#8594; Output &#8594; Outcome &#8594; Impact</h2><p>When it comes to career growth, it's not just about what you do, it's mostly about the impact you make. <strong><a href="https://substack.com/@kentbeck">Kent Beck</a></strong>'s Input &#8594; Output &#8594; Outcome &#8594; Impact model<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> is a useful framework for connecting your daily work to broader business goals.</p><p>Here's how this model breaks down in practice:</p><ul><li><p><strong>Input</strong> is the work you put in; such as the code you write, the designs you create, or the research you conduct.</p></li><li><p><strong>Output</strong> is what gets produced as a result; like the features your team ships or the documentation you deliver.</p></li><li><p><strong>Outcome</strong> is what changes for your users; customers start using the new features, or colleagues rely on your documentation.</p></li><li><p><strong>Impact</strong> is the broader effect on the business; such as increased revenue, improved customer satisfaction, or growth in your user base.</p></li></ul><p>Reflect on how your work moves through these stages. Are you focusing only on inputs and outputs, or are you also tracking outcomes and impact? The more you can connect your daily work to real business results, the easier it is to demonstrate your value and advocate for your growth. Using this framework helps you prioritize your efforts and clearly communicate the difference you make.</p><h2>The power of Bragdocs</h2><p>Keeping a record of your accomplishments isn't just for performance reviews, it's a habit that builds self-awareness and confidence. A Bragdoc, as described in more detail in a separate article, is a living document where you track your achievements, both big and small.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c34341e1-ca9f-46f2-a27c-66605405322a&quot;,&quot;caption&quot;:&quot;Have you ever been in a performance review and struggled to remember your accomplishments from the past year? Or maybe you've felt uncertain about your professional growth? Enter the \&quot;Bragdoc\&quot; - your personal achievement tracking system that could boost your career development.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Your personal achievement portfolio&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:110058847,&quot;name&quot;:&quot;Dunya Kirkali&quot;,&quot;bio&quot;:&quot;Lifelong learner, blending disciplines with a focus on kaizen. As a pessimist, I channel this into Engineering Management, merging science with a commitment to my team's well-being. Great engineering is about smart choices and enjoying the journey.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e627163-9538-4aa2-960a-9c3f975a80b5_1536x1536.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-01-14T09:10:40.548Z&quot;,&quot;cover_image&quot;:&quot;https://images.unsplash.com/photo-1534171185547-cac368b29437?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxicmFnfGVufDB8fHx8MTczNjA2NDQ3Nnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.incrementalforgetting.tech/p/your-personal-achievement-portfolio&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:154185933,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Incremental forgetting&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!6QMS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Prepare your Bragdoc template so that it prompts you to record the impact of your work, not just the tasks you completed. Regularly reviewing your contributions and assessing their impact can help you measure and visualize your progress. If you notice that your work isn't having the desired impact, it may be time to reconsider where you're investing your time and energy.</p><p>Beyond your accomplishments, I also recommend tracking the people you collaborate with during each project or initiative. This serves two purposes: it helps you remember who to request feedback from (which strengthens your evidence base), and it documents your growing professional network which is a valuable asset in itself.</p><p>When it's time for performance reviews or compensation discussions, your bragdoc becomes a powerful resource. I often transform mine directly into promotion cases or raise requests, where all the documented metrics, feedback, and achievements serve as concrete evidence of my value. This approach turns what could be a subjective conversation into one grounded in measurable contributions.</p><h2>Visual storytelling</h2><p>When it comes to advocating for yourself, data is your friend. But purely presenting an Excel sheet of numbers won't get you far. To make your case compelling, focus on visual storytelling that transforms raw data into a clear, impactful narrative.</p><h3>From spreadsheets to stories</h3><p>Imagine presenting your manager with this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DYSW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DYSW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DYSW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DYSW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DYSW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DYSW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.png" width="546" height="546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:546,&quot;bytes&quot;:1462796,&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://blog.incrementalforgetting.tech/i/166902946?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.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_!DYSW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DYSW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DYSW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DYSW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d583fcd-7e8e-4523-b4dc-4838661f7d7c_1024x1024.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>Now compare that to this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ITKA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ITKA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ITKA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ITKA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ITKA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ITKA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png" width="558" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:558,&quot;bytes&quot;:1138145,&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://blog.incrementalforgetting.tech/i/166902946?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.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_!ITKA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ITKA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ITKA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ITKA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff05d3159-a270-42a5-a394-788096af4fa3_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The difference is dramatic. The first requires your manager to work hard to understand your value. The second does the work for them, guiding their eye to exactly what matters.</p><h3>Making your data speak</h3><p>To create effective visual stories:</p><ol><li><p><strong>Choose the right visualization</strong> for your message. Line charts show trends over time, bar charts compare quantities, and pie charts display proportions.</p></li><li><p><strong>Highlight what matters</strong> with color, annotations, or callouts that direct attention to your key accomplishments.</p></li><li><p><strong>Connect to business metrics</strong> whenever possible. Show how your work influenced customer satisfaction scores, reduced costs, or drove revenue.</p></li><li><p><strong>Keep it simple</strong> by focusing on one clear message per visual. Multiple complex charts can overwhelm your audience.</p></li><li><p><strong>Provide context</strong> with brief explanations that help interpret the visual without requiring detailed study.</p></li></ol><p>When preparing for compensation discussions, create a small portfolio of 2-3 visuals that tell a coherent story about your growth and impact. These might include your contribution trends, feedback patterns from peers, or direct business outcomes from your projects. This approach transforms abstract accomplishments into tangible evidence that's hard to dismiss.</p><h2>Conclusion</h2><p>By understanding your company's compensation structure, knowing your compensation ratio, focusing on impactful work, and tracking your achievements, you'll be well-equipped to negotiate for what you deserve. The more informed you are, the more confidently you can advocate for yourself and the more likely you are to achieve your career goals.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:146208867,&quot;url&quot;:&quot;https://newsletter.pragmaticengineer.com/p/trimodal-nature-of-tech-compensation&quot;,&quot;publication_id&quot;:458709,&quot;publication_name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!6TJt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png&quot;,&quot;title&quot;:&quot;The Trimodal Nature of Tech Compensation Revisited&quot;,&quot;truncated_body_text&quot;:&quot;&#128075; Hi, this is Gergely with a subscriber-only issue of the Pragmatic Engineer Newsletter. In every issue, I cover challenges at Big Tech and startups through the lens of engineering managers and senior engineers. To get articles like this in your inbox, every week, subscribe:&quot;,&quot;date&quot;:&quot;2024-07-02T15:37:18.392Z&quot;,&quot;like_count&quot;:365,&quot;comment_count&quot;:28,&quot;bylines&quot;:[{&quot;id&quot;:30107029,&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;handle&quot;:&quot;pragmaticengineer&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F802a32bb-2048-428b-bdb5-d6acd1e2b2d5_48x48.png&quot;,&quot;bio&quot;:&quot;Writing The Pragmatic Engineer. Previously at Uber, Skype, Microsoft. Author of The Software Engineer's Guidebook.&quot;,&quot;profile_set_up_at&quot;:&quot;2021-09-06T16:08:47.417Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-03-04T20:04:29.381Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:385140,&quot;user_id&quot;:30107029,&quot;publication_id&quot;:458709,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:458709,&quot;name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;subdomain&quot;:&quot;pragmaticengineer&quot;,&quot;custom_domain&quot;:&quot;newsletter.pragmaticengineer.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Big Tech and startups, from the inside. Highly relevant for software engineers and managers, useful for those working in tech.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png&quot;,&quot;author_id&quot;:30107029,&quot;primary_user_id&quot;:30107029,&quot;theme_var_background_pop&quot;:&quot;#FF6B00&quot;,&quot;created_at&quot;:&quot;2021-08-25T13:08:12.798Z&quot;,&quot;email_from_name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;copyright&quot;:&quot;Gergely Orosz&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:null,&quot;is_personal_mode&quot;:false}}],&quot;twitter_screen_name&quot;:&quot;GergelyOrosz&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://newsletter.pragmaticengineer.com/p/trimodal-nature-of-tech-compensation?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!6TJt!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png" loading="lazy"><span class="embedded-post-publication-name">The Pragmatic Engineer</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">The Trimodal Nature of Tech Compensation Revisited</div></div><div class="embedded-post-body">&#128075; Hi, this is Gergely with a subscriber-only issue of the Pragmatic Engineer Newsletter. In every issue, I cover challenges at Big Tech and startups through the lens of engineering managers and senior engineers. To get articles like this in your inbox, every week, subscribe&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">2 years ago &#183; 365 likes &#183; 28 comments &#183; Gergely Orosz</div></a></div></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://smartmatch.employmenthero.com/resources/compa-ratio-guide/">https://smartmatch.employmenthero.com/resources/compa-ratio-guide/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:136465585,&quot;url&quot;:&quot;https://newsletter.pragmaticengineer.com/p/measuring-developer-productivity&quot;,&quot;publication_id&quot;:458709,&quot;publication_name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!6TJt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png&quot;,&quot;title&quot;:&quot;Measuring developer productivity? A response to McKinsey&quot;,&quot;truncated_body_text&quot;:&quot;&#128075; Hi, this is Gergely with the monthly, free issue of the Pragmatic Engineer Newsletter. In every issue, I cover challenges at Big Tech and startups through the lens of engineering managers and senior engineers.&quot;,&quot;date&quot;:&quot;2023-08-29T15:39:22.706Z&quot;,&quot;like_count&quot;:657,&quot;comment_count&quot;:23,&quot;bylines&quot;:[{&quot;id&quot;:30107029,&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;handle&quot;:&quot;pragmaticengineer&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F802a32bb-2048-428b-bdb5-d6acd1e2b2d5_48x48.png&quot;,&quot;bio&quot;:&quot;Writing The Pragmatic Engineer. Previously at Uber, Skype, Microsoft. Author of The Software Engineer's Guidebook.&quot;,&quot;profile_set_up_at&quot;:&quot;2021-09-06T16:08:47.417Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-03-04T20:04:29.381Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:385140,&quot;user_id&quot;:30107029,&quot;publication_id&quot;:458709,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:true,&quot;publication&quot;:{&quot;id&quot;:458709,&quot;name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;subdomain&quot;:&quot;pragmaticengineer&quot;,&quot;custom_domain&quot;:&quot;newsletter.pragmaticengineer.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Big Tech and startups, from the inside. Highly relevant for software engineers and managers, useful for those working in tech.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png&quot;,&quot;author_id&quot;:30107029,&quot;primary_user_id&quot;:30107029,&quot;theme_var_background_pop&quot;:&quot;#FF6B00&quot;,&quot;created_at&quot;:&quot;2021-08-25T13:08:12.798Z&quot;,&quot;email_from_name&quot;:&quot;The Pragmatic Engineer&quot;,&quot;copyright&quot;:&quot;Gergely Orosz&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;homepage_type&quot;:null,&quot;is_personal_mode&quot;:false}}],&quot;twitter_screen_name&quot;:&quot;GergelyOrosz&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:24333739,&quot;name&quot;:&quot;Kent Beck&quot;,&quot;handle&quot;:&quot;kentbeck&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F000da410-0ed6-4a25-80b1-6a46e964ae0b_242x242.jpeg&quot;,&quot;bio&quot;:&quot;Programmer, artist, coach coach, singer/guitarist, peripatetic. Learning to be me. Full-time content producer. Mailto:kentlbeck@gmail.com&quot;,&quot;profile_set_up_at&quot;:&quot;2021-04-20T15:03:12.374Z&quot;,&quot;reader_installed_at&quot;:&quot;2022-03-09T14:46:10.113Z&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:1000,&quot;primaryPublicationId&quot;:256838,&quot;primaryPublicationName&quot;:&quot;Software Design: Tidy First?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://tidyfirst.substack.com&quot;,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://tidyfirst.substack.com/subscribe?&quot;}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://newsletter.pragmaticengineer.com/p/measuring-developer-productivity?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!6TJt!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F5ecbf7ac-260b-423b-8493-26783bf01f06_600x600.png" loading="lazy"><span class="embedded-post-publication-name">The Pragmatic Engineer</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Measuring developer productivity? A response to McKinsey</div></div><div class="embedded-post-body">&#128075; Hi, this is Gergely with the monthly, free issue of the Pragmatic Engineer Newsletter. In every issue, I cover challenges at Big Tech and startups through the lens of engineering managers and senior engineers&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">3 years ago &#183; 657 likes &#183; 23 comments &#183; Gergely Orosz and Kent Beck</div></a></div><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[How engineering managers break down team silos]]></title><description><![CDATA[Practical ways to replace us-vs-them thinking with shared ownership]]></description><link>https://blog.incrementalforgetting.tech/p/us-and-them</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/us-and-them</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Tue, 17 Jun 2025 06:52:50 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="3798" height="4747" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4747,&quot;width&quot;:3798,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;brown camel in front of white wooden fence during daytime&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="brown camel in front of white wooden fence during daytime" title="brown camel in front of white wooden fence during daytime" srcset="https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1588017112988-b40835055162?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxmYWNlJTIwdG8lMjBmYWNlfGVufDB8fHx8MTc0OTkzMjEzOXww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a>Chris Curry</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>You know that feeling when you're on holiday and you come across a fellow tourist from your home country? Even though you have no idea what kind of person they are, you still feel the urge to say hi. Or that energy you get when you're at a game cheering for your favorite team, and you're empowered by the chant of your fellow supporters?</p><p>Both of these feelings come from a basic human need: <strong>The need to belong</strong>.</p><p>We're social animals. We crave connection and community, a sense of being part of a tribe. But this feeling can turn sour in a company setting. When we find our group, every other team, track, or department becomes "them". We begin to judge others more harshly and praise our own team excessively.</p><p>Research<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> backs this up: people tend to rate their immediate team more positively than their department, and their department more positively than the company. The further the distance in the organizational hierarchy, the weaker the sense of belonging.</p><p>As engineering managers, we need to recognize this pattern and help channel the "us vs. them" dynamic into something constructive, rather than letting it damage collaboration from the inside.</p><h2>Where do we belong?</h2><p>It's easy to forget: we all work for the same company.</p><p>If our team is doing great work but every other team isn't, then the company fails. And if the company fails, so do we.</p><p>Sometimes, focusing too much on our team's goals can actually mean we're working against others. We might unintentionally hoard knowledge, block cross-functional progress, or simply not care what happens elsewhere. So what causes these splits in the first place?</p><h2>Why do we split?</h2><p>In small companies, culture is more unified. You probably know everyone's name, and collaboration feels natural.</p><p>But as companies grow, they naturally split into functions, disciplines, and departments. That's not inherently bad (it brings clarity and focus) but it does increase the risk of isolation.</p><p>Over time, "us" becomes our team, and "them" is everyone else.</p><p>It doesn't just happen across teams. It also shows up in hierarchies. As a manager, you might feel you're part of the "management team", separate from Individual Contributors (IC). Or as an IC, it might feel like the C-level execs are some other species entirely.</p><p>This is inevitable. But it's not unchangeable.</p><p>As engineering managers, we can play a key role in bridging these gaps.</p><h2>What can you do about it?</h2><h3>Company alignment</h3><p>Be the person who reminds others: we're all rowing in the same direction.</p><p>Clarity around company goals is essential. Mission, vision, and values are a good starting point but they mean nothing if they aren't lived.</p><p>Make the connection visible: show how each team, each person, contributes to broader goals. When that connection is clear, the sense of shared purpose grows.</p><p>For example, imagine the company has this top-level OKR: Improve customer retention by 15% over the next two quarters.</p><p>Now see how different teams align their OKRs with it:</p><ul><li><p>iOS Team Objective: Increase app stability and performance to enhance user satisfaction.</p><ul><li><p>KR1: Reduce crash rate from 1.2% to 0.4%</p></li><li><p>KR2: Improve app launch time by 25%</p></li></ul></li><li><p>Backend Team Objective: Ensure fast and reliable delivery of key user data.</p><ul><li><p>KR1: Bring 95th percentile API latency under 400ms</p></li><li><p>KR2: Improve data consistency between services to 99.9%</p></li></ul></li><li><p>Customer Support Team Objective: Provide faster, more helpful support responses.</p><ul><li><p>KR1: Reduce average first-response time from 12 hours to 4 hours</p></li><li><p>KR2: Improve customer satisfaction score from 82% to 90%</p></li></ul></li></ul><p>Even though each team focuses on different areas, they're all pulling toward the same outcome: better retention through a better experience.</p><h3>Team outings</h3><p>When we step out of our work environment, we often speak more freely. Use that to your advantage. Create space for open conversations. Let your team voice their frustrations and help them unpack those feelings together.</p><p>Often, what feels like interpersonal tension is actually caused by:</p><ul><li><p><strong>Lack of transparency</strong>: We don't know what other teams do, so we assume the worst.</p></li><li><p><strong>Lack of empathy</strong>: We don't understand others' constraints, so we think they have it easier.</p></li><li><p><strong>Lack of communication</strong>: We don't talk, so we assume others don't care about us.</p></li></ul><p>Talking about these issues outside day-to-day delivery can create powerful shifts in perspective.</p><p>For example, during an offsite lunch, one of the engineers vented about how frustrating it was to deal with &#8220;slow responses&#8221; from the QA team.<br>That sparked a candid discussion where QA shared they were short-staffed and juggling three overlapping releases.</p><p>What started as a complaint turned into a moment of empathy, engineering offered to help write better pre-check documentation to reduce back-and-forth.</p><p>That one conversation did more for cross-team trust than weeks of status updates.</p><h3>Cross team pollination</h3><p>Don't stop at outings&#8212;organize cross-team events. Mix entire departments. Encourage interaction across boundaries.</p><p>Recurring rituals like weekly engineering meetings, chapter gatherings (e.g., iOS, backend, QA), or demo days can help teams see each other's work and challenges.</p><p><strong>The goal</strong>: reduce "us vs. them" by building more "us".</p><p>For example, once we ran bi-weekly Engineering Demo Fridays. Each team had 10 minutes to share something they'd shipped, learned, or struggled with.</p><p>At first, attendance was low. But over time, people got curious: &#8220;Wait, how did the backend team cut deploy times in half?&#8221; or &#8220;Who built that accessibility tool?&#8221;</p><p>It created organic cross-team conversations, knowledge-sharing, and a renewed sense of pride in each other's work. People stopped seeing their colleagues as distant strangers and started seeing them as partners.</p><h3>Externalizing</h3><p>There's nothing wrong with a little rivalry if it's aimed in the right direction.</p><p>Instead of letting frustration turn inward, try turning it outward. Make the "them" an actual competitor.</p><p>Channel that energy into building better products, shipping faster, or solving harder problems than the company across the street.</p><p>For example, a frontend team was frustrated by slow decision-making and design changes. Instead of letting that resentment fester internally, their manager reframed the conversation: &#8220;What if we were a startup trying to beat us? How would we build this faster and better?&#8221;</p><p>That turned into a small, focused initiative: a three-week sprint to rebuild a key flow with half the steps, faster load times, and fewer dependencies.</p><p>The energy shifted. It wasn't about internal blockers anymore, it was about outpacing the competition and making something great.</p><h3>Internal Mobility</h3><p>The longer someone stays on the same team, the more they identify with it.</p><p>Encourage internal mobility, both temporary and permanent. Short-term embeds, rotations, or transfers help people understand how other teams operate and what challenges they face.</p><p>This builds empathy, reduces silos, and spreads skills and best practices.</p><p>For example, a backend engineer joined the mobile team for a one-month rotation.<br>At first, they were surprised by how much time was spent handling edge cases and App Store constraints, things they&#8217;d never had to think about.</p><p>By the end of the rotation, they not only appreciated the complexity of mobile development, but also suggested improvements to their own APIs to make mobile work smoother.</p><p>The rotation led to stronger collaboration, faster feature delivery, and a new culture of mutual respect.</p><h3>Metrics and transparency</h3><p>Trust erodes when we can't see what others are doing.</p><p>Instead of expecting every team to explain their internal workings, give them clear, observable metrics that reflect their contributions to company goals.</p><p>Think of each team as a black box: We don't need to know exactly how it works, as long as we can see it's moving the right metrics.</p><p>When we do see something off, we don't assume incompetence, instead we reach out to help.</p><p>For example, the infrastructure team was often seen as a black hole. Tickets went in, and weeks passed with little visibility.</p><p>To fix this, they started publishing a simple weekly dashboard: uptime metrics, average ticket response times, and progress toward quarterly goals.</p><p>Other teams quickly realized infra was actually delivering consistent value, they just hadn't been talking about it. The dashboard didn't just build trust. It opened doors to new questions, aligned priorities, and unexpected collaboration.</p><h2>Conclusion</h2><p>"Us vs. them" is a deeply human instinct. But in a company, it's not a fight we want to win because it means someone else in the company is losing.</p><p>As an engineering manager, you have the opportunity and the responsibility to bridge the gaps between teams, functions, and layers of the org.</p><p>Remind your team that we all belong to something bigger. Create opportunities to connect. Bring visibility, empathy, and transparency to your work.</p><p>Because when "<strong>us</strong>" starts meaning "<strong>all of us</strong>", then everyone wins.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><a href="https://decisionwise.com/resources/white-papers/belonging-at-work-essential-to-employee-engagement-and-inclusion/">https://decisionwise.com/resources/white-papers/belonging-at-work-essential-to-employee-engagement-and-inclusion/</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Avoiding failure before it happens]]></title><description><![CDATA[The power of pre-mortems]]></description><link>https://blog.incrementalforgetting.tech/p/avoiding-failure-before-it-happens</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/avoiding-failure-before-it-happens</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Tue, 10 Jun 2025 08:10:19 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a couple of signs that are on a fence&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="a couple of signs that are on a fence" title="a couple of signs that are on a fence" srcset="https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1567583789793-87f44f80ab61?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxfHxudWNsZWFyfGVufDB8fHx8MTc0OTI4NjE3Mnww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a>Dan Meyers</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>Every project starts with optimism and good intentions, but even the best plans can go off track. What if you could spot potential problems before they happen, while there's still time to do something about them? In this article, you'll learn about the <strong>pre-mortem</strong>: a simple, practical technique for identifying risks early and building more resilient plans.</p><p>We'll explore what a pre-mortem is, why it's valuable for teams of any size, and how you can run one effectively. By the end, you'll have a clear, actionable approach to help your team anticipate challenges and avoid failure before it happens.</p><h2>What is a Pre-mortem?</h2><p>A pre-mortem is a proactive technique for uncovering potential problems before they happen. Instead of waiting for things to go wrong and analyzing failures after the fact, a pre-mortem asks you and your team to imagine that your project has already failed. Then, you work backwards to brainstorm all the reasons why things might have gone off track.</p><p>By anticipating obstacles and pitfalls in advance, you can develop strategies to prevent them or reduce their impact. This approach helps teams surface hidden risks, challenge assumptions, and prepare more effectively for success.</p><h2>Why do a Pre-mortem?</h2><p>Big projects&#8212;like migrating a service, enabling a major feature, or launching a new product&#8212;are complex and full of unknowns. Even the most experienced teams can overlook hidden risks or make assumptions that don't hold up in practice. When things go wrong, it's often not because of a single mistake, but a series of small issues that add up.</p><p>A pre-mortem helps you get ahead of these problems. By imagining your project has already failed, you give your team permission to voice concerns, challenge assumptions, and surface risks that might otherwise go unspoken. This process not only uncovers potential pitfalls, but also encourages creative thinking about how to avoid or mitigate them.</p><p>Ultimately, a pre-mortem builds resilience into your planning. It helps teams feel more prepared, reduces the likelihood of unpleasant surprises, and increases the chances of a successful outcome.</p><h2>How to do a Pre-mortem?</h2><p>Running a pre-mortem is straightforward and can be adapted to any project or team.</p><p>Here's a simple step-by-step approach:</p><ul><li><p><strong>Set the stage:</strong> Gather your team and explain the purpose of the pre-mortem. Make it clear that the goal is to surface risks and concerns in a safe, blame-free environment.</p></li><li><p><strong>Imagine failure:</strong> Ask everyone to imagine that the project has failed spectacularly. The goal is to suspend disbelief and assume things went wrong, no matter how confident you feel today.</p></li><li><p><strong>Brainstorm reasons for failure:</strong> Invite each team member to list all the possible reasons why the project might have failed. Encourage people to think broadly. Consider technical issues, communication breakdowns, resource constraints, external dependencies, and even unlikely scenarios.</p></li><li><p><strong>Share and discuss:</strong> Collect everyone's ideas and discuss them as a group. Look for patterns, common themes, and surprising risks that might not have been obvious.</p></li><li><p><strong>Prioritize risks:</strong> Identify which risks are most likely or would have the biggest impact. Focus on the issues that could truly derail your project.</p></li><li><p><strong>Develop mitigations:</strong> For each high-priority risk, brainstorm actions you can take now to prevent it or reduce its impact. Assign owners and make these mitigations part of your project plan.</p></li><li><p><strong>Review and revisit:</strong> As your project progresses, revisit your pre-mortem findings. Update your risk list and mitigations as new information emerges.</p></li></ul><p>This process is similar to planning a big family holiday: you map out each step, anticipate what could go wrong, and put plans in place to avoid or handle problems. By thinking ahead, you give your team the best chance of a smooth journey and a successful arrival.</p><h3>It's time for a holiday</h3><p>Imagine you're planning a family holiday. From leaving your house to arriving at your hotel, countless things could go wrong. A pre-mortem approach helps you anticipate and prepare for these risks, making your journey smoother.</p><p>For example:</p><ul><li><p><strong>Packing the car:</strong> You might forget essential items.<br><em>Mitigation:</em> Use a checklist and involve everyone in packing.</p></li><li><p><strong>Getting to the airport:</strong> Traffic, getting lost, or a flat tire could delay you.<br><em>Mitigation:</em> Leave early, check traffic, and ensure your car is ready.</p></li><li><p><strong>Checking in:</strong> Missing documents or luggage can cause stress.<br><em>Mitigation:</em> Keep travel documents together and double-check your bags.</p></li><li><p><strong>Going through security:</strong> Forgetting to remove items can slow you down.<br><em>Mitigation:</em> Pack smart and wear easy-to-remove shoes.</p></li><li><p><strong>Boarding and flying:</strong> Missing snacks, toys, or comfort items can make the trip harder, especially for kids.<br><em>Mitigation:</em> Prepare a travel kit with essentials for everyone.</p></li><li><p><strong>Arriving and getting to your hotel:</strong> Transportation mix-ups or missing luggage can derail your plans.<br><em>Mitigation:</em> Pre-book transport and clearly label all bags.</p></li></ul><p>By thinking through each step and planning for what might go wrong, you set yourself up for a successful, stress-free holiday. The same mindset applies to projects: anticipate, prepare, and mitigate risks before they become problems.</p><h2>Conclusion</h2><p>Pre-mortems are a simple but powerful way to build resilience into your projects. By taking the time to anticipate what could go wrong, you empower your team to surface hidden risks, challenge assumptions, and put practical mitigations in place&#8212;before problems arise.</p><p>While no process can guarantee a flawless project, running pre-mortems will help you catch issues early and avoid many of the pitfalls that lead to failure. The more you invest in pre-mortems, the fewer postmortems you'll need to write. In the end, it's about giving your team the best possible chance for success and learning from challenges before they become setbacks.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;34de3e33-9fa0-487a-82ea-1961f16c1f99&quot;,&quot;caption&quot;:&quot;Software development is a complex endeavor. Despite our best efforts, failures are inevitable. The key isn't to avoid failure altogether (which is impossible), but to learn from it and improve. This is where the software post-mortem comes in.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The art of the software post-mortem&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:110058847,&quot;name&quot;:&quot;Dunya Kirkali&quot;,&quot;bio&quot;:&quot;Lifelong learner, blending disciplines with a focus on kaizen. As a pessimist, I channel this into Engineering Management, merging science with a commitment to my team's well-being. Great engineering is about smart choices and enjoying the journey.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e627163-9538-4aa2-960a-9c3f975a80b5_1536x1536.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-03-25T09:10:37.511Z&quot;,&quot;cover_image&quot;:&quot;https://images.unsplash.com/photo-1591824379083-e0e8f3d71655?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3NHx8ZGVhdGh8ZW58MHx8fHwxNzQyNjY3Mjk5fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.incrementalforgetting.tech/p/the-art-of-the-software-post-mortem&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:159631266,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Incremental forgetting&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How engineering managers give feedback that sounds human]]></title><description><![CDATA[Move past scripts and make feedback specific, timely, and useful]]></description><link>https://blog.incrementalforgetting.tech/p/feedback-that-matters</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/feedback-that-matters</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Tue, 03 Jun 2025 08:11:56 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="2816" height="2112" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2112,&quot;width&quot;:2816,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;man standing beside rock formation&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="man standing beside rock formation" title="man standing beside rock formation" srcset="https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1557766039-413ea80eab43?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxzdHJlbmd0aHxlbnwwfHx8fDE3NDg1MTUwNTd8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a>Vicky Sim</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>Giving and receiving feedback is an essential part of an engineering manager's life. Yet, it's a skill that many find challenging to master. Effective feedback can accelerate growth, build trust, and strengthen teams, while poorly delivered feedback can have the opposite effect.</p><p>Over the years, a variety of established techniques have emerged to help managers and engineers develop this crucial muscle. Each method offers its own perspective on how to structure and deliver feedback, aiming to make the process more constructive and less daunting.</p><p>In this article, we'll take a quick look at some of these widely used techniques, highlighting their strengths and limitations. More importantly, we'll introduce a novel approach, what we call the "Superpowers" method, which can help you deliver feedback in a way that feels more genuine, mature, and ultimately more effective for both you and your team.</p><h2>What's Out There</h2><h3>BIO Model</h3><p>The BIO model is a simple and effective framework for structuring feedback. BIO stands for Behavior, Impact, and Outcome. The idea is to focus on what was observed, the effect it had, and the result or consequence. This helps keep feedback objective and actionable, rather than personal or vague.</p><ul><li><p><strong>Behavior</strong>: Describe the specific behavior you observed. Avoid making assumptions or interpretations&#8212;just state the facts.</p></li><li><p><strong>Impact</strong>: Explain the impact this behavior had on you, the team, or the project. This helps the receiver understand why the behavior matters.</p></li><li><p><strong>Outcome</strong>: Share the outcome or consequence of the behavior. This could be positive or negative, and helps clarify the bigger picture.</p></li></ul><p>For example:</p><blockquote><p><em>When you interrupted the team meeting yesterday (<strong>Behavior</strong>), it made it difficult for others to share their ideas (<strong>Impact</strong>), which led to a less productive discussion (<strong>Outcome</strong>).</em></p></blockquote><p>The BIO model encourages clarity and empathy. By focusing on observable actions and their effects, it reduces the risk of feedback feeling like a personal attack. However, it's important to use this model as a guide, not a rigid formula, otherwise, feedback can sound robotic or insincere.</p><h3>BOOST Model</h3><p>The BOOST model is another popular framework for giving effective feedback. BOOST stands for Balanced, Observed, Objective, Specific, and Timely. This model is designed to ensure that feedback is constructive, actionable, and delivered in a way that maximizes its positive impact.</p><ul><li><p><strong>Balanced</strong>: Provide a mix of positive and constructive feedback. Recognize what is working well, as well as areas for improvement.</p></li><li><p><strong>Observed</strong>: Base your feedback on behaviors or events you have directly observed, rather than hearsay or assumptions.</p></li><li><p><strong>Objective</strong>: Keep your feedback factual and free from personal bias or emotion. Focus on what happened, not why you think it happened.</p></li><li><p><strong>Specific</strong>: Be clear and precise about what you are addressing. Vague feedback is hard to act on.</p></li><li><p><strong>Timely</strong>: Give feedback as soon as possible after the event, while it is still fresh and relevant.</p></li></ul><p>For example:</p><blockquote><p><em>I noticed during yesterday's code review (<strong>Observed</strong>) that you provided detailed suggestions to help improve the module's performance (<strong>Specific</strong>). This was really helpful for the team (<strong>Balanced</strong>). However, there were a couple of comments that came across as abrupt (<strong>Objective</strong>). In the future, taking a slightly softer tone could make your feedback even more effective (<strong>Timely</strong>).</em></p></blockquote><p>The BOOST model helps ensure feedback is fair, actionable, and delivered in a way that supports growth. By following these principles, you can help your team members understand both their strengths and areas for development, without undermining their confidence.</p><h3>360-Degree Feedback</h3><p>The <strong>360-degree feedback<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></strong> method involves gathering input about an individual's performance from a variety of sources; peers, direct reports, managers, and sometimes even external stakeholders. The goal is to provide a more comprehensive and balanced view of a person's strengths and areas for improvement, rather than relying solely on a manager's perspective.</p><p>This approach is especially useful for uncovering blind spots and ensuring that feedback is not biased by a single viewpoint. By collecting feedback from multiple people who interact with the individual in different contexts, you can build a richer and more nuanced picture of their impact on the team and organization.</p><p>360-degree feedback is most commonly used as part of formal review cycles or development programs. It can help identify patterns in behavior, highlight consistent strengths, and surface opportunities for growth that might otherwise go unnoticed.</p><p>However, it's important to note that 360-degree feedback is primarily a tool for gathering information, not for delivering feedback directly. As a manager, you are responsible for synthesizing this input and presenting it in a constructive, actionable way. Care should be taken to ensure anonymity and to frame the feedback in a way that supports development rather than feeling overwhelming or punitive.</p><h3>Shit Sandwich</h3><p>The "<strong>Shit Sandwich</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>" is a feedback technique where constructive criticism is placed between two positive comments. The intention is to soften the impact of negative feedback by starting and ending on a positive note. For example, a manager might begin by praising an engineer's recent work, then mention an area for improvement, and finally close with another compliment.</p><p>While this approach is common among new managers and can make giving tough feedback feel less awkward, it has significant drawbacks. Many people quickly recognize the pattern, which can make the positive feedback feel insincere or manipulative. Over time, this erodes trust, as team members may start to anticipate criticism whenever they hear praise.</p><p>In the tech industry, the Shit Sandwich is generally discouraged. Authenticity and directness are valued, and feedback is most effective when it is honest and straightforward. Instead of relying on this formula, it's better to focus on delivering feedback with empathy and clarity, ensuring that both positive and constructive points are genuine and meaningful.</p><h3>STAR Method</h3><p>The <strong>STAR method</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> is a widely used framework for both giving feedback and conducting behavioral interviews. STAR stands for Situation, Task, Action, and Result. This method helps ensure that feedback is grounded in context and focuses on specific examples, making it easier for the recipient to understand and act upon.</p><ul><li><p><strong>Situation</strong>: Set the scene by describing the context or background where the behavior occurred.</p></li><li><p><strong>Task</strong>: Explain the specific task or challenge that was involved.</p></li><li><p><strong>Action</strong>: Describe the actions taken by the individual in response to the situation or task.</p></li><li><p><strong>Result</strong>: Share the outcome or impact of those actions.</p></li></ul><p>For example:</p><blockquote><p><em>During the last sprint (<strong>Situation</strong>), you were responsible for refactoring the authentication module (<strong>Task</strong>). You proactively identified legacy issues and communicated your plan to the team (<strong>Action</strong>), which resulted in a smoother deployment and fewer bugs reported (<strong>Result</strong>).</em></p></blockquote><p>The STAR method is effective because it encourages feedback that is concrete and actionable, rather than vague or general. By walking through each step, you help the recipient see exactly what they did well or where they can improve, all within the context of real work situations.</p><h2>Beyond formulas</h2><p>Many of the feedback models above can be helpful, but they often assume the recipient isn't already aware of their own strengths and weaknesses. In reality, most engineers are thoughtful, capable professionals who are doing their best and have a good sense of where they excel and where they can improve.</p><p>When feedback is delivered in a way that feels overly formulaic or scripted, it can come across as disingenuous or even patronizing. People are quick to pick up on unnatural or insincere communication, which can erode trust between managers and their teams.</p><p>This is similar to the concept of the "<strong>uncanny valley</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>", a term from robotics and animation describing how something that appears almost, but not quite, human can feel unsettling or off-putting. In the same way, feedback that closely follows a formula but lacks genuine intent can feel unnatural and inauthentic. Team members can sense when feedback is being delivered just to tick a box, rather than to truly help them grow.</p><p>Often, when engineers make mistakes, it's not because they lack ability or awareness, but because their greatest strengths are being overused or misapplied. For example, someone who is extremely passionate about their work might sometimes come across as blunt or impatient. Another engineer who is highly detail-oriented might struggle to see the bigger picture.</p><p>This is where the Superpowers method comes in. By recognizing and naming these strengths, and acknowledging how they can sometimes go too far, you can deliver feedback that feels both genuine and constructive, helping your team grow while honoring what makes them unique.</p><h3>Superpowers</h3><p>Superpowers is not a formal feedback method or framework; it's a mindset shift. The idea is to observe and recognize the unique strengths each engineer brings to the team. This approach is inspired by concepts like <strong>CliftonStrengths</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>, which emphasize identifying and leveraging individual talents.</p><p>The key is to notice what someone does exceptionally well, their "superpower", and then reflect on how that strength, when overused or applied in the wrong context, can sometimes create challenges. For example, an engineer who is extremely fast at delivering code (superpower) might sometimes sacrifice quality for speed if not careful. Similarly, someone who is highly detail-oriented might struggle to see the bigger picture when their strength is taken to the extreme.</p><p>By framing feedback around superpowers, you acknowledge and celebrate what makes each person valuable, while also providing constructive guidance on how to balance their strengths. This helps feedback feel more genuine and supportive, and encourages engineers to grow without feeling diminished.</p><p>This approach is about seeing the whole person: honoring their strengths, understanding their impact, and helping them channel their abilities in ways that benefit both themselves and the team.</p><h2>Conclusion</h2><p>Giving effective feedback is one of the most important responsibilities of an engineering manager, but it's also one of the most nuanced. While established frameworks like BIO, BOOST, 360-degree feedback, and STAR can provide helpful structure, the most impactful feedback goes beyond formulas. By focusing on each person's unique strengths, and understanding how those strengths can sometimes create challenges, you can deliver feedback that is both genuine and constructive. The Superpowers mindset encourages trust, growth, and authenticity, helping engineers feel valued for who they are while supporting their ongoing development. Ultimately, the goal is to foster a culture where feedback is not just a process, but a meaningful tool for personal and team success.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/360-degree_feedback">https://en.wikipedia.org/wiki/360-degree_feedback</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Compliment_sandwich">https://en.wikipedia.org/wiki/Compliment_sandwich</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Situation,_task,_action,_result">https://en.wikipedia.org/wiki/Situation,_task,_action,_result</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Uncanny_valley">https://en.wikipedia.org/wiki/Uncanny_valley</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/CliftonStrengths">https://en.wikipedia.org/wiki/CliftonStrengths</a></p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Make 1:1s matter]]></title><description><![CDATA[A practical framework for engineering managers]]></description><link>https://blog.incrementalforgetting.tech/p/make-11s-matter</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/make-11s-matter</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Tue, 27 May 2025 08:10:28 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="5978" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:5978,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;black A-frame ladder&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="black A-frame ladder" title="black A-frame ladder" srcset="https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1549030782-4935f80baeb6?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMXx8bGFkZGVyfGVufDB8fHx8MTc0ODI0NTUwM3ww&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a>Jilbert Ebrahimi</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>A big topic of debate among engineering managers is whether or not to have 1:1s with their engineers. Some embrace the stereotypical introversion of engineers and avoid 1:1s out of respect for their nature, while others strongly believe in the importance of regular 1:1s.</p><p>Even among those who value 1:1s, there are debates over:</p><ul><li><p>Cadence: Weekly, bi-weekly, monthly, etc.</p></li><li><p>Leading the session: Should the manager define the agenda, or the engineer?</p></li><li><p>Main topic: Should the 1:1 focus on work or on the engineer's <strong>Personal Development Plan</strong> (PDP)?</p></li></ul><p>In this article, we offer a practical framework. You'll learn not just why 1:1s matter, but how to make each conversation truly impactful, helping you meet your engineers where they are, uncover hidden challenges, and guide them toward meaningful growth. Whether you manage one engineer or twenty, these insights will help you maximize the value of your limited time and become a multiplier for your team's success.</p><h2>Why?</h2><p>We believe 1:1s are one of the most important tools an engineering manager can leverage. They create a safe space for important topics, constructive feedback, and learning. Most importantly, they are the best opportunity to ensure the health and happiness of your engineers.</p><p>It's your chance to understand the components that make your team tick.</p><h2>Why not?</h2><p>There are valid reasons why an engineering manager might choose to reduce the frequency of 1:1s. For instance, if you're managing 20 engineers, holding weekly 30-minute sessions with each would consume 10 hours of your week, a significant time investment. While those conversations are incredibly valuable, some senior engineers may require less frequent check-ins, making it practical to adjust the cadence in a way that benefits both you and your team members.</p><p>Additionally, some engineers naturally prefer asynchronous communication, like written updates, chat, or team meetings over one-on-one conversations. For those who are more introverted or who haven't yet built a strong rapport with their manager, 1:1s can sometimes feel intrusive or uncomfortable. Managers may worry that pushing too hard for these meetings risks disengagement if the approach isn't thoughtful.</p><p>That said, we strongly advise against skipping 1:1s altogether. Regular face-to-face time remains essential for truly understanding how your engineers are doing and for fostering trust and connection that can't be replicated in group settings or written communication.</p><h2>Tips &amp; Tricks</h2><p>The 1:1 is meant for your engineers' <strong>well-being</strong> and <strong>personal development</strong>. Here are some ideas to help you shape your 1:1s:</p><h3>What would Maslow do?</h3><p>Maslow's hierarchy of needs is a useful mental model for running effective 1:1s. It describes how human needs are layered, from the most basic (food, shelter) to growth and fulfillment.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4552a4eb-31f6-455d-95f1-f0331a50e09d&quot;,&quot;caption&quot;:&quot;Much like a skilled carpenter who selects, studies, and shapes wood into a beautiful piece of furniture, an effective engineering manager must recognize that the most vital material in their craft is people &#128587;. While tools and technologies often capture our attention, the true cornerstone of success lies in the well-be&#8230;&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Carving success&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:110058847,&quot;name&quot;:&quot;Dunya Kirkali&quot;,&quot;bio&quot;:&quot;Lifelong learner, blending disciplines with a focus on kaizen. As a pessimist, I channel this into Engineering Management, merging science with a commitment to my team's well-being. Great engineering is about smart choices and enjoying the journey.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e627163-9538-4aa2-960a-9c3f975a80b5_1536x1536.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-02-11T09:10:54.028Z&quot;,&quot;cover_image&quot;:&quot;https://images.unsplash.com/photo-1497219055242-93359eeed651?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw3fHxjYXJwZW50ZXJ8ZW58MHx8fHwxNzM4OTU5OTgwfDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.incrementalforgetting.tech/p/chiseling-success&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:156699197,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Incremental forgetting&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Here's a simplified version:</p><ul><li><p><strong>Physiological needs</strong>: Food, water, rest, shelter</p></li><li><p><strong>Safety needs</strong>: Personal and financial security, health, stability</p></li><li><p><strong>Belonging and love</strong>: Relationships, friendship, connection</p></li><li><p><strong>Esteem</strong>: Recognition, respect, achievement</p></li><li><p><strong>Self-actualization</strong>: Growth, purpose, personal potential</p></li></ul><p>When your engineers show up to a 1:1, they're somewhere on that ladder. Your job is to meet them where they are&#8212;and help them move up.</p><p>If someone is struggling with basic or safety needs, they're not ready to talk about long-term growth. They need support and empathy. Once those needs are met, 1:1s become a platform for deeper topics: Team belonging, recognition, skill-building, and personal development.</p><p>Ask yourself:</p><blockquote><p>Where is this person on the ladder today and how can I help them climb?</p></blockquote><h3>Have a Gemba mindset</h3><p><strong>Gemba Kaizen</strong> is a Japanese concept meaning "continuous improvement at the real place", where the work happens.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;fdca9432-7907-4cbc-85d6-eb1b499fc2e9&quot;,&quot;caption&quot;:&quot;Introduction&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Unlocking the secrets of Gemba Kaizen&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:110058847,&quot;name&quot;:&quot;Dunya Kirkali&quot;,&quot;bio&quot;:&quot;Lifelong learner, blending disciplines with a focus on kaizen. As a pessimist, I channel this into Engineering Management, merging science with a commitment to my team's well-being. Great engineering is about smart choices and enjoying the journey.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e627163-9538-4aa2-960a-9c3f975a80b5_1536x1536.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-03-04T09:10:53.196Z&quot;,&quot;cover_image&quot;:&quot;https://images.unsplash.com/photo-1593106410288-caf65eca7c9d?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwyfHxtYW51ZmFjdHVyaW5nfGVufDB8fHx8MTc0MDczMzY2Mnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.incrementalforgetting.tech/p/unlocking-the-secrets-of-gemba-kaizen&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:158089052,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Incremental forgetting&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>For engineering managers, this means using 1:1s to understand the real challenges your engineers face day-to-day, not just high-level updates, but the frustrations and blockers they encounter.</p><p>A good question to ask:</p><blockquote><p>What's something frustrating you right now that I might not be aware of?</p></blockquote><p>This invites your engineer to share real pain points and shows you're invested in making their work smoother.</p><h3>Feedback Culture</h3><p>If you're building a culture of feedback, 1:1s are invaluable. Feedback should flow both ways. Be open and receptive to feedback about your management style or team dynamics, and provide timely, constructive feedback to help your engineers grow.</p><p><em><a href="https://www.radicalcandor.com/">Radical Candor</a></em>, coined by <strong>Kim Scott</strong>, is a great framework: care personally, challenge directly. Show empathy and concern, but also be clear and honest about areas for improvement. This balance builds trust and accelerates development.</p><p>Tips for cultivating feedback in your 1:1s:</p><ul><li><p>Ask for feedback regularly: "What's one thing I could do differently to support you better?"</p></li><li><p>Be specific and timely with your feedback.</p></li><li><p>Balance praise with areas for growth.</p></li><li><p>Use feedback as a conversation starter, not a lecture.</p></li><li><p>Follow up on feedback to show you're invested in their development.</p></li></ul><p>If your company uses tools like a <strong>Manager Performance Survey</strong> (MPS), 1:1s are an excellent opportunity to review and discuss feedback results in a personal, nuanced way.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;470a7185-8286-410b-984e-dd08ba1af3ed&quot;,&quot;caption&quot;:&quot;As engineering managers, measuring our own performance can be challenging since our impact is often indirect and manifests through our team's success. However, getting regular feedback from our direct reports is crucial for our growth and effectiveness.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Unlocking Leadership Excellence&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:110058847,&quot;name&quot;:&quot;Dunya Kirkali&quot;,&quot;bio&quot;:&quot;Lifelong learner, blending disciplines with a focus on kaizen. As a pessimist, I channel this into Engineering Management, merging science with a commitment to my team's well-being. Great engineering is about smart choices and enjoying the journey.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e627163-9538-4aa2-960a-9c3f975a80b5_1536x1536.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-01-28T09:10:54.692Z&quot;,&quot;cover_image&quot;:&quot;https://images.unsplash.com/photo-1665979738276-e41e815df1e1?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwxMnx8c3VydmV5fGVufDB8fHx8MTczNjA2NTU1NHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.incrementalforgetting.tech/p/manager-performance-survey&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:154186216,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:2,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Incremental forgetting&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd4cee08-a91b-427b-a13c-201e244e8774_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Building a feedback culture takes time and consistency, but when done well, it transforms 1:1s from routine check-ins into powerful growth sessions.</p><h3>Have an Agenda</h3><p>As with any meeting, come with an agenda. This serves as a backbone for the conversation and ensures important topics aren't forgotten.</p><p>Our template is based on the concepts we've just discussed, and it can be adapted to fit your team's needs.</p><h4>How are you? Happy and healthy?</h4><p>Start by understanding the engineer's mental state. If they're not in the right headspace, address that first. Sometimes, just giving them space to talk helps them move forward.</p><h4>Anything I can do for you?</h4><p>Open yourself to supporting the engineer's needs. Your job is to help them be their best selves, and you can only do that by understanding what they need.</p><h4>Day to day</h4><p>Discuss day-to-day work. Engineers may want to share challenges or interesting learnings. Touch on this to get a sense of how things are going.</p><h4>Personal development</h4><p>This is the most important section. Help your engineers grow. If they have a PDP, ensure they're making progress. Use this time for coaching and clarifying next steps.</p><h4>Translation</h4><p>Part of your role is to translate strategy into tactics. Provide updates on new topics or changes relevant to your engineers. The clearer the "why", the more interested and accountable they'll become.</p><h4>Dynamic topics</h4><p>Sometimes, you'll want to uncover or address issues that have surfaced (e.g., from an MPS) or discuss recent company updates. Bring these topics up at the end of the 1:1, so the engineer is in the right headspace to discuss them.</p><h2>Conclusion</h2><p>1:1s are a powerful tool for engineering managers. With the right mindset and structure, they become more than just a meeting; they're a platform for growth, feedback, and real connection.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Calendar wrangler]]></title><description><![CDATA[Take control of your calendar before it controls you]]></description><link>https://blog.incrementalforgetting.tech/p/calendar-wrangler</link><guid isPermaLink="false">https://blog.incrementalforgetting.tech/p/calendar-wrangler</guid><dc:creator><![CDATA[Dunya Kirkali]]></dc:creator><pubDate>Tue, 20 May 2025 07:42:35 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="4149" height="3235" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3235,&quot;width&quot;:4149,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;analog clock at 12 am&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="analog clock at 12 am" title="analog clock at 12 am" srcset="https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1456574808786-d2ba7a6aa654?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw2fHxkYWxpJTIwdGltZXxlbnwwfHx8fDE3NDcyNDg3OTF8MA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a>Djim Loic</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><div><hr></div><p><em>Great engineering managers don&#8217;t just ship&#8212;they build organizations capable of shipping. But that meta-skill is rarely named, let alone taught. </em></p><p><em>Our book </em><strong><a href="http://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&amp;utm_content=link">Engineering Manager&#8217;s Compass</a></strong> <em>focuses on the unspoken rules of the role: how to read organizational structures, how to turn messy metrics into real decisions, and how to build teams that deliver without you holding everything together.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1&quot;,&quot;text&quot;:&quot;Get the book&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://leanpub.com/managers-compass?utm_source=substack&amp;utm_medium=newsletter&amp;utm_campaign=template-v1"><span>Get the book</span></a></p><div><hr></div><p>There's nothing more important than time, yet most of us don't pay enough attention to how we use it&#8212;especially when it comes to our calendars.</p><p>In this article, I'll share some thoughts on how to take control of your time by designing a calendar that works for you, not against you.</p><h2>Tips'n' Tricks</h2><h3>Ideal Calendar</h3><p>Plans often fall apart&#8212;and that's fine. But that doesn't mean we should let our days drag us along. We still need to fight against entropy.</p><p>One powerful tool is the <strong>Ideal Calendar</strong>: a deliberate design of your week that reflects how you want to spend your time. Then, aim to bring your actual calendar as close to it as possible.</p><p><strong>Oren Ellenbogen</strong> discusses this well in <em>Leading Snowflakes<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></em>, a book tailored specifically for engineering managers. While the concept of time blocking and ideal weeks is covered more broadly in books like <em>Deep Work</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> by <strong>Cal Newport</strong>, Ellenbogen applies it directly to engineering leadership.</p><p>He introduces the "Ideal Week" as a tool to proactively block time for your most important responsibilities, such as:</p><ul><li><p>1:1s</p></li><li><p>Focus / thinking time</p></li><li><p>Team rituals (standups, planning, retros)</p></li><li><p>Learning and improvement</p></li><li><p>Cross-functional collaboration</p></li><li><p>Strategic work</p></li></ul><p>Without designing your calendar with intention, it gets filled reactively and you drift away from being the kind of leader you want to be.</p><h3>Context blocks</h3><p>Not all work is created equal. Some of it is strategic, some operational. The cost of switching between these modes is high.</p><p>That's why it's helpful to break your week into context-specific blocks. Cluster similar types of work together to reduce context-switching and reclaim mental energy.</p><h3>Put all your work in the calendar</h3><p>Work lives in too many places: Jira, Google Docs, Notion, Post-its, email, Slack, your head. But everything you commit to will take time, so your calendar should reflect that.</p><p>No, you don't need to create an event for every single email. But you should absolutely have blocks for things like:</p><ul><li><p>Email and message triage</p></li><li><p>Presentation preparation</p></li><li><p>Deep work</p></li><li><p>Admin tasks</p></li></ul><p>This forces you to reckon with the true cost of your commitments.</p><h3>Maker Time vs. Manager Time</h3><p>This concept comes from <strong>Paul Graham</strong>'s 2009 essay, "Maker's Schedule, Manager's Schedule"<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. It's essential reading for anyone in a hybrid IC/leadership role.</p><p><strong>Maker's Schedule</strong> (e.g., engineers, writers, designers) requires long, uninterrupted blocks of time.</p><p><strong>Manager's Schedule</strong> (e.g., leads, execs) is structured around hourly meetings and rapid decisions.</p><p>The two schedules conflict. A meeting in the middle of the day can ruin an entire afternoon of focused work for a maker.</p><p>Being aware of which mode you're in, and protecting the right kind of time, makes a huge difference in your productivity and satisfaction.</p><h3>Color Coding</h3><p>Color coding your calendar is a simple but powerful technique. You can use it to:</p><ul><li><p>Distinguish between types of work (e.g., meetings, deep work, admin)</p></li><li><p>Separate planned vs. unplanned work</p></li><li><p>Highlight strategic vs. operational tasks</p></li></ul><p>What you choose to color will depend on what you're trying to optimize for&#8212;and that can change over time. Personally, I tweak my color scheme every 6 months or so.</p><p>The visual feedback helps you quickly spot imbalances. Are you slipping back into IC habits? Avoiding strategic work? The colors will tell you.</p><h3>Measure what matters</h3><p>People often underestimate how easy it is to measure their time&#8212;and how valuable those insights can be.</p><p>Google Calendar has an API. You can pull your events and analyze things like:</p><ul><li><p>Hours spent in 1:1s</p></li><li><p>Time in meetings</p></li><li><p>Slack or focus time</p></li><li><p>Work-life balance trends over time</p></li></ul><p>With just a bit of scripting or a spreadsheet, you can get a data-driven view of where your time goes&#8212;and start making real improvements.</p><h2>Final Thoughts</h2><p>Your calendar is one of the highest-leverage tools you have as a leader. Use it with intention.</p><p>Design your ideal week. Block your time. Track what you do. Review and adjust. Your time is too valuable to leave to chance.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.incrementalforgetting.tech/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Incremental forgetting! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><a href="https://leadingsnowflakes.com/">https://leadingsnowflakes.com/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://calnewport.com/deep-work-rules-for-focused-success-in-a-distracted-world/">https://calnewport.com/deep-work-rules-for-focused-success-in-a-distracted-world/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p><a href="https://www.paulgraham.com/makersschedule.html">https://www.paulgraham.com/makersschedule.html</a></p><p></p></div></div>]]></content:encoded></item></channel></rss>