<?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[Data Gibberish]]></title><description><![CDATA[If you want your team out of constant urgent fixes and your work seen by the people who fund the team, I write twice a week about how to do both.]]></description><link>https://www.datagibberish.com</link><image><url>https://substackcdn.com/image/fetch/$s_!57pD!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png</url><title>Data Gibberish</title><link>https://www.datagibberish.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 25 Oct 2026 22:13:44 GMT</lastBuildDate><atom:link href="https://www.datagibberish.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Yordan Ivanov]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[datagibberish@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[datagibberish@substack.com]]></itunes:email><itunes:name><![CDATA[Yordan Ivanov]]></itunes:name></itunes:owner><itunes:author><![CDATA[Yordan Ivanov]]></itunes:author><googleplay:owner><![CDATA[datagibberish@substack.com]]></googleplay:owner><googleplay:email><![CDATA[datagibberish@substack.com]]></googleplay:email><googleplay:author><![CDATA[Yordan Ivanov]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[👷 Why data projects die when you buy the stack everyone uses]]></title><description><![CDATA[and the six questions to think through before you sign a contract]]></description><link>https://www.datagibberish.com/p/small-company-data-stack</link><guid isPermaLink="false">https://www.datagibberish.com/p/small-company-data-stack</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Sat, 24 Oct 2026 19:34:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VGKm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.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_!VGKm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VGKm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!VGKm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!VGKm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!VGKm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VGKm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:334047,&quot;alt&quot;:&quot;Failing stack of data tools.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/221955599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Failing stack of data tools." title="Failing stack of data tools." srcset="https://substackcdn.com/image/fetch/$s_!VGKm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!VGKm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!VGKm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!VGKm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bae2744-5cba-4892-8b87-34d23845da49_3200x1800.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I just came back from a trip to London, where I did some workshops, made some announcements and, more importantly, said bye to Plamena, my manager and our CFO.</p><p>So, her new place is a small company without a data team, and she told us she has no idea what they&#8217;ll need to do when they start hiring one and building a data stack.</p><p>One of my Data Engineers was very surprised and reacted on the spot.</p><blockquote><p>What do you mean, you don&#8217;t know what tools to use? Snowflake, and everything we use here.</p></blockquote><p>I told her I&#8217;d probably just use PostgreSQL and Excel.</p><p>Plamena may not be a technical person (she openly admits she knows nothing about the technicalities around data), but as an experienced finance person, she knows that a small company can&#8217;t afford to spend over a quarter of a million dollars just on the warehouses. Add a BI tool, reverse ETL, data observability, and a couple more, and we&#8217;re talking about way over half a million.</p><p>I&#8217;d start with Postgres and Excel because at a company that size, your tool budget is your hiring budget. The stack everyone uses also eats the time you need for feedback, and while you integrate it, you&#8217;re stuck in fake productivity.</p><p>You also get the six questions I ask myself before buying any tool. They&#8217;re a way of thinking about the problem, and you answer them for your own company.</p><p>Say you&#8217;re the first data person in the company, and you&#8217;re given a budget to get started. Like most strong technical people, you decide to run a platform MVP first.</p><p>So, you get Snowflake for $100k/year, Fivetran with an estimated cost of $25k/year, and Looker for $75k/year. At this point, you are already looking at $200k/year just on the critical tooling.</p><p>In a small company, that&#8217;s the budget for your first few team members, and you&#8217;ve already spent it. This immediately turns you into a team lead without a team, which means you&#8217;re responsible for:</p><ul><li><p>tool integration</p></li><li><p>pipeline implementation</p></li><li><p>reporting</p></li><li><p>stakeholder management</p></li><li><p>strategising</p></li></ul><p>And you&#8217;re supposed to do everything alone. Isn&#8217;t that a setup for failure?</p><div class="poll-embed" data-attrs="{&quot;id&quot;:1592287}" data-component-name="PollToDOM"></div><div class="callout-block" data-callout="true"><p>If you want to check your own company before you sign for a tool or a stack, the five questions I answer before I decide on any tool are in the resource hub, each with the reading behind it, and the hub comes with a paid subscription.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p></div><h2>The stack eats your time too</h2><p>But the problem is not only financial. It&#8217;s also a project management issue.</p><p>Implementing a complex amalgam of big tools requires time. Even tools that promise you can get started in hours actually need time to move from a PoC to production. Not to mention the learning curve, legalities, and locking yourself into a contract for what could be the wrong tool for the job.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7lPk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7lPk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png 424w, https://substackcdn.com/image/fetch/$s_!7lPk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png 848w, https://substackcdn.com/image/fetch/$s_!7lPk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!7lPk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!7lPk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png" width="1456" height="1105" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1105,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295780,&quot;alt&quot;:&quot;Time to setup a big data stack versus an MVP data platform&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/221955599?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Time to setup a big data stack versus an MVP data platform" title="Time to setup a big data stack versus an MVP data platform" srcset="https://substackcdn.com/image/fetch/$s_!7lPk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png 424w, https://substackcdn.com/image/fetch/$s_!7lPk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png 848w, https://substackcdn.com/image/fetch/$s_!7lPk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png 1272w, https://substackcdn.com/image/fetch/$s_!7lPk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba3059-462e-4afb-b70b-3414193cfe88_2160x1640.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With all of this, you find yourself fighting the stack far more than doing what you&#8217;re there to do.</p><p>While you integrate, the business works around you in spreadsheets anyway. That&#8217;s the obvious cost, and I won&#8217;t repeat how the business moves without you.</p><p>The less obvious one is fake productivity. You keep thinking, &#8220;<em>just that small bit and we&#8217;re done&#8221;</em>, instead of delivering what you already have and collecting the feedback. It&#8217;s the reason I&#8217;d rather <a href="https://open.substack.com/pub/datagibberish/p/how-to-build-minimum-viable-data-products?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=small-company-data-stack">scope a minimum viable data product that proves value fast</a> than <a href="https://open.substack.com/pub/datagibberish/p/intro-to-mvp?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=small-company-data-stack">build a bold one</a>.</p><p>But the thing is, you never run out of small bits. There&#8217;s always one more source to connect, one more model to clean up, one more permission to set. Then one more workaround to finish before you show it to anyone (it&#8217;s almost ready anyway). Each of them is real work, and each of them feels like progress. So you keep saying you are almost done.</p><p>Meanwhile, nobody outside the data team sees anything. Nobody has the chance to tell you that you are building the wrong solution, that what they need changes while you&#8217;re integrating, or that they don&#8217;t need it in the first place.</p><p>That&#8217;s why I call it fake productivity. You are busy every single day, and you still learn nothing about whether anyone needs what you are building. Every small bit you add pushes the feedback further away and makes &#8220;<em>this is not what I need</em>&#8221; more expensive when it finally comes.</p><p>I give myself <a href="https://open.substack.com/pub/datagibberish/p/stop-starting-data-projects?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=small-company-data-stack">five working days from the day I start building</a> to put something ugly in front of the person who asked for it. With Postgres and Excel, that&#8217;s realistic. While you are still integrating Snowflake, Fivetran and Looker, it isn&#8217;t, and the small bits keep coming.</p><p>I&#8217;ve seen this many times, mostly with people I&#8217;ve coached who came to me after a failure like this.</p><p>It doesn&#8217;t matter what they bought, and they don&#8217;t come to me for help picking tools. They come to learn data strategy and to think like a leader who connects tech and business.</p><h2>What I told Plamena</h2><p>I obviously don&#8217;t know enough about Plamena&#8217;s new place (even she doesn&#8217;t know enough yet), but my answer was based on what I already knew, and it was only for the first couple of months. I mean, spreadsheets were one of the options for our own <a href="https://open.substack.com/pub/datagibberish/p/people-analytics-write-up?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=small-company-data-stack">People Analytics project</a>.</p><p><strong>But, when do you move off PostgreSQL and Excel?</strong></p><p>Once you have clarity about the demand in terms of ingestion and query patterns, workloads, and all sorts of technical and business requirements. You only get there through feedback, and that&#8217;s why it matters more than anything.</p>
      <p>
          <a href="https://www.datagibberish.com/p/small-company-data-stack">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 You're stuck at senior because of what you believe your work is for]]></title><description><![CDATA[Why a CTO gave the team to the weaker programmer, and the four parts of a lead's job I did before I got the role.]]></description><link>https://www.datagibberish.com/p/stuck-at-senior-data-engineer</link><guid isPermaLink="false">https://www.datagibberish.com/p/stuck-at-senior-data-engineer</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Sun, 18 Oct 2026 13:26:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RKx4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.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_!RKx4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RKx4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!RKx4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!RKx4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!RKx4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RKx4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:609708,&quot;alt&quot;:&quot;The career skill spiral&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/220988497?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The career skill spiral" title="The career skill spiral" srcset="https://substackcdn.com/image/fetch/$s_!RKx4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!RKx4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!RKx4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!RKx4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9fa5a04-905f-4f76-9012-e4bcfc8b62a8_3200x1800.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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&#8217;re the strongest engineer on your data team, you believe that&#8217;s your case for the next level. You keep clearing the technical bar, and you&#8217;re still senior.</p><p>I believed the same thing. Getting better at the tech is what gets you to the next level, and that&#8217;s bullshit I held on to for half my career.</p><p>Somebody decides who gets the next level, and I&#8217;ve been close enough to one of those decisions to ask why it went the way it did.</p><p>Here&#8217;s a quick story: I was working for a company, where one of the teams left without a lead, so the promotion committee, which I was part of, got together and started discussing who should lead it, and the CTO voted for Kamil over Nick.</p><p>They weren&#8217;t even the same level as programmers. Nick is significantly better, one of the smartest (and nerdiest) people I know, and Kamil is good in general, but average compared to him.</p><p>So, I asked the CTO, &#8220;<em>Why Kamil instead of Nick?</em>&#8220;, and his response was &#8220;<em>Nick codes a lot</em>&#8220;.</p><p>I knew what he meant. Nick was focused on coding, and if you asked him, he&#8217;d say &#8220;<em>good design</em>&#8220; was the point of his work. He&#8217;d prioritise beautiful code over stakeholder needs any time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wj5j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wj5j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png 424w, https://substackcdn.com/image/fetch/$s_!wj5j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png 848w, https://substackcdn.com/image/fetch/$s_!wj5j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!wj5j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wj5j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png" width="1456" height="917" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:917,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1277115,&quot;alt&quot;:&quot;Comparing which engineer gets promoted to lead&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/220988497?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comparing which engineer gets promoted to lead" title="Comparing which engineer gets promoted to lead" srcset="https://substackcdn.com/image/fetch/$s_!wj5j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png 424w, https://substackcdn.com/image/fetch/$s_!wj5j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png 848w, https://substackcdn.com/image/fetch/$s_!wj5j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!wj5j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F510bbbb9-5501-487a-98f3-aa4e77b6ec64_2160x1360.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">They were not even the same level.</figcaption></figure></div><p>Kamil got the team, with Nick on it, and the job came with direct reports and more pay than Nick&#8217;s.</p><p>If your case for the next level is that you&#8217;re the strongest engineer on the team, you&#8217;re making Nick&#8217;s case, and Nick&#8217;s case lost to the weaker programmer.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:1533634}" data-component-name="PollToDOM"></div><h2>Why you&#8217;re stuck at senior when you&#8217;re the stronger data engineer</h2><p>Kamil wasn&#8217;t great at the half of the job that isn&#8217;t code either. He was much better than Nick at prioritisation, still not great, and that was enough to get him the team.</p><p>The call he was better at is the one Nick kept making the other way, beautiful code or what the stakeholder needs. If you lead, you make that call all week, so whoever picks a lead is picking the person who&#8217;ll make it the stakeholder&#8217;s way more often, and Kamil only had to beat Nick at it.</p><p>Scope and ownership move you further than another tool, and your work has to tie to what the business needs, which you already know.</p><p>You lose the lead job on what you believe your work is for, and <strong>the bar you&#8217;re failing is lower than the technical one you keep clearing</strong>.</p><h3>Getting better at the tech has a ceiling</h3><p>Getting better at the tech does pay sometimes, but not a lot. It has a ceiling, especially in the age of AI and flat organisations.</p><p>Most of the advice ranking for &#8220;<em>how to get paid more without becoming a manager</em>&#8220; tells you to go deeper and become the expert, and I don&#8217;t buy it past a point. Today, it doesn&#8217;t matter what your title is. You are required to work closely with business stakeholders, so having tech skills only is limiting you.</p><p>This is a strong belief I hold, and I don&#8217;t want to offend anyone, but I think it&#8217;s why a lot of people find it hard to find a job. They trained themselves to be code monkeys, and AI is a code monkey too, and it&#8217;s much cheaper than a person who says &#8220;You are right&#8221; all the time.</p><p>By &#8220;<em>code monkey</em>&#8220; I mean the engineer who only codes. Choosing to stay senior and keep your focus on the stack is a fair choice, and I&#8217;m not talking about you if you&#8217;ve made it. If all you do is code, you have no value added compared to Claude Code.</p><div class="pullquote"><p>Subscribe if you want your team out of constant urgent fixes and your work seen by the people who fund it, and I&#8217;ll send you the two pieces a week I write on how to do both.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p></div><h2>Do the lead&#8217;s job without being asked</h2><p>I was driving initiatives, communicating downtime, starting 1:1s with my team, and mentoring them. Essentially everything a lead does, but without being asked to do so. All four came before the team moved under me.</p><p>These days I&#8217;m Head of Data Engineering.</p><p>You don&#8217;t have to be great at any of the four to start, any more than Kamil had to be great at prioritising.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ho1B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ho1B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png 424w, https://substackcdn.com/image/fetch/$s_!Ho1B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png 848w, https://substackcdn.com/image/fetch/$s_!Ho1B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!Ho1B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ho1B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png" width="1456" height="863" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:863,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1107066,&quot;alt&quot;:&quot;The order in whihc you need to take more stuff to be considered a lead&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/220988497?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The order in whihc you need to take more stuff to be considered a lead" title="The order in whihc you need to take more stuff to be considered a lead" srcset="https://substackcdn.com/image/fetch/$s_!Ho1B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png 424w, https://substackcdn.com/image/fetch/$s_!Ho1B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png 848w, https://substackcdn.com/image/fetch/$s_!Ho1B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png 1272w, https://substackcdn.com/image/fetch/$s_!Ho1B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea81725a-335c-480e-97e0-311ff09eadb8_2160x1280.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Essentially everything a lead does, but without being asked to do so.</figcaption></figure></div><p>When something breaks, tell your stakeholders it affects immediately, without waiting for anyone to ask you to. Nobody gives you a title for that, and it&#8217;s still a lead&#8217;s job.</p><p>Start 1:1s with the people on your team too, which I did without anyone asking me to.</p><h3>Drive a migration or a tool change</h3><p>For me, driving initiatives meant migrations, tools, and stuff. I&#8217;ve done it many times, and I drove ETL to ELT and Redshift to Snowflake before getting the lead role.</p><p>When you drive the work, you&#8217;re the one making the priority call, the same call Nick made the other way. At some point in a migration, the beautiful version and what a stakeholder needs pull apart, and if you&#8217;re driving, you decide which one wins.</p><p>Pick what the stakeholder needs, before anyone tells you to. Nobody outside the data team gives a shit how beautiful the code is, and that call is the one Kamil got the team for.</p><p>From my chair, the engineer who drives a project takes work off my plate.</p><h3>Mentor by leaning on their strengths</h3><p>Mentoring is where I made Nick&#8217;s mistake, and I made it with a person.</p><p>I had someone who transitioned from a different career. He was experienced in his other job, and that was his first engineering job. Instead of leaning on his strengths and understanding he needed time to get experience, instead of encouraging him, I was criticising him and showing him how to do things &#8220;<em>the right way</em>&#8220;. I prioritised code over people.</p><p>He didn&#8217;t say why he left, but we all knew.</p><p>That was a shitty way to mentor anyone, and it&#8217;s the same belief Nick had, that the code is the point, aimed at a person who was experienced in another job and new to this one.</p><p>So do the opposite of what I did, and lean on their strengths, give them time to get experience, and encourage them while they get it.</p><h2>Take the scope first, then ask for the money</h2><p>This is the order it came in for me: First, scope, then the pay, and shortly after the increase, I got the title, too.</p><p>The pay was a 40% raise, and I asked for it, kind of, because I had a benchmark, an offer at that level, which is my standard pay advice.</p><p>If you copy one thing, copy the order. I asked after the scope was already mine, so the benchmark priced a job I was already doing. Ask before you have the scope, and the same offer prices a job you&#8217;re only promising to do.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AhqZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AhqZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png 424w, https://substackcdn.com/image/fetch/$s_!AhqZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png 848w, https://substackcdn.com/image/fetch/$s_!AhqZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png 1272w, https://substackcdn.com/image/fetch/$s_!AhqZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!AhqZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png" width="1456" height="510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:511126,&quot;alt&quot;:&quot;Leading without a title&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/220988497?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Leading without a title" title="Leading without a title" srcset="https://substackcdn.com/image/fetch/$s_!AhqZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png 424w, https://substackcdn.com/image/fetch/$s_!AhqZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png 848w, https://substackcdn.com/image/fetch/$s_!AhqZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png 1272w, https://substackcdn.com/image/fetch/$s_!AhqZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffcad0de6-043e-4aca-bbba-0a613b57598c_2400x840.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">My belief is that you don&#8217;t need the title to lead.</figcaption></figure></div><p>I wouldn&#8217;t stop at the raise, though, because the title came shortly after mine, and the title is what moves you into a different band.</p><p>For your own case, the ready-to-use version is my digital twin, and it comes with the annual subscription.</p><h2>Final Thoughts</h2><p>My belief is that you don&#8217;t need the title to lead. Mine was the last thing to arrive, after the scope and after the money.</p><p>If you&#8217;re stuck at senior, it&#8217;s on you. The CTO explained his vote in four words, and they were about a choice Nick made every time the code and the stakeholder pulled apart, which he could have made the other way.</p><p>You make the same choice this week, on whatever you&#8217;re driving, and you can make it the stakeholder&#8217;s way before anyone gives you a team.</p><p>And this is all Data Gibberish is about.</p><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p><strong>PS:</strong> If you want to make the next decision that&#8217;s yours without waiting for anyone&#8217;s permission, <a href="https://www.datagibberish.com/subscribe">subscribe for the year</a> and ask my digital twin what I&#8217;d do before you make it. It&#8217;s an AI assistant that answers the way I would.</p><p><strong>PPS:</strong> Your yearly subscription also comes with my course <strong>Design Your Promotion and Get Paid at the Right Number</strong>.</p>]]></content:encoded></item><item><title><![CDATA[👷 How I estimate my projects]]></title><description><![CDATA[because, just like every other engineer, I estimate for perfect conditions]]></description><link>https://www.datagibberish.com/p/how-i-estimate-my-projects</link><guid isPermaLink="false">https://www.datagibberish.com/p/how-i-estimate-my-projects</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Thu, 15 Oct 2026 06:07:12 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/219213978/1b7c833932c99a0985b661b0ed427ff6.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><em>This article is part of the Show &amp; Tell playlist. <a href="https://www.datagibberish.com/t/playlist-show-and-tell?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=how-i-estimate-a-project">Click here to explore the full series</a>.</em></p><div><hr></div><p>If you&#8217;ve started owning your own deadlines, the date you give is the day you&#8217;d finish if nothing got in the way. The project matters to the people asking, you want them happy with you, and you genuinely want to make it.</p><p>I gave dates like that for years, and somebody had to say it to my face before I did anything about it.</p><h2>My boss doubled every estimate I gave him</h2><p>10, maybe 12 years ago, I was a software engineer at a video streaming company, sitting right next to Deyan. He asked me how long a new feature would take, a live chat, and I told him it was easy and I&#8217;d be done in two weeks.</p><p>He didn&#8217;t even blink. &#8220;So, one month&#8221;.</p><p>Then he told me, &#8220;You haven&#8217;t hit any of your estimates in a while&#8221;. He&#8217;d learned that doubling whatever I said was right most of the time.</p><p>It didn&#8217;t feel good, and it wasn&#8217;t a massive surprise either, because I&#8217;d heard I wasn&#8217;t great with estimates a few times before, and I&#8217;d grown up with it. Whenever I asked my dad when something would be done, he gave me a date, it was always his best case, and we never hit it.</p><p>So I knew I had a problem, and now somebody at work had told me I suck at estimating. It took me a few years of experimenting and reading to fix it, and I even tried Six Sigma, which I knew wasn&#8217;t for me.</p><p>Part of my problem was <a href="https://open.substack.com/pub/datagibberish/p/the-senior-data-engineer-paradox?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=how-i-estimate-a-project">the interruptions eating my week</a>, and part was that my two weeks was the best case, the time the feature would take if every hour of those two weeks went on it.</p><h2>Why your best case is the date you give</h2><p>You give the best case because you&#8217;re trying your best. You probably don&#8217;t say the assumptions out loud, but the date you give is the one you&#8217;d hit working uninterrupted with everything going right, and you give it because you want to deliver by then.</p><p>That date assumes a perfect world, where every task is as clear as it looks, nobody needs your help or a second pair of eyes, and nothing breaks.</p><p>None of that happens, because things break all the time, and the more experienced you get, the more calls you get pulled into.</p><h2>A missed date costs you trust</h2><p>When you miss your own dates, the cost is trust. Once your boss says you haven&#8217;t hit any of your estimates in a while, they&#8217;ve stopped trusting you, and it doesn&#8217;t stay with the estimates. The ambitious projects, the promotion and the raise you&#8217;re chasing start slipping with it.</p><p>After enough optimistic dates my manager stopped believing me, and the math was on his side.</p><p>There&#8217;s a weird thing I keep seeing, too, where you miss a day, the next project starts a day late and ends up a week late, and then everything slides like an avalanche. I don&#8217;t know why it happens, it&#8217;s just what I&#8217;ve seen.</p><p>And it gets worse with size, because on a small project you miss by a day or a few hours, and I&#8217;ve had a month&#8217;s estimate take three months, a whole quarter.</p><h2>Never estimate on perfect conditions</h2><p>You must never estimate on perfect conditions, because they don&#8217;t exist, least of all once you&#8217;re chasing a senior or lead title. The question I ask is how long it&#8217;ll take given the reality of my week.</p><p>Your week has three things in it that the best case ignores, the meetings, the downtime and the unknowns.</p><p><strong>Nobody gets 8 hours of work</strong> out of an 8-hour day. There&#8217;s the standup, the planning, the Slack thread you got pulled into, the call that was meant to be quick, and lunch, which I forgot myself when I listed these on the stream. Open your calendar and count the hours of real work you got last week, because your contract hours won&#8217;t tell you.</p><p>On my first day at my second job, my boss told me, &#8220;In an 8-hour day, if you manage to pull 6 hours of productive work, that&#8217;s amazing. That&#8217;s the best I can dream of&#8221;. These days I try to stay hands-on, and if I get 2 to 3 hours of focused work a day, that&#8217;s a great day. For most people it&#8217;s 4 to 6.</p><p>Then there are the days you won&#8217;t touch the work at all. Everybody on my team has one rota day a week, when they take the incidents and the questions so everybody else can focus on their tasks. Add holidays and planning days on top. When my team goes to our London office for 3 days of planning and team activities, those are 3 days out.</p><p>And then the unknowns, which is where most of the damage is. Access you don&#8217;t have yet, a tool nobody on the team has used, a decision somebody else has to make, and another team you&#8217;re waiting on, where you&#8217;re not their priority.</p><p>None of those show up in a best case, so each one needs a number.</p><h2>How to estimate data engineering projects</h2><p>Cut the work into tasks of 2 days or less and size each one. Multiply each task&#8217;s hours by an ambiguity factor, add 10%, divide by your real focus hours a day, round up and add the days you won&#8217;t work. Without the factors and the 10% you get your earliest date, and with them, the date you&#8217;d bet on.</p><p>It&#8217;s <a href="https://open.substack.com/pub/datagibberish/p/i-changed-the-way-i-estimate-projects?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=how-i-estimate-a-project">the method I&#8217;ve used for years</a>, plus what I&#8217;ve added since. The first version ended on one single number, which is a funny way to run a method whose whole point is the gap between two numbers.</p><h2>Big projects get estimated one stage at a time</h2><p>The formula only works on something you can see the end of. So a big project gets split into stages, you estimate the next one, and the stages after it get their dates when they&#8217;re next.</p><p>I do it for four reasons.</p><ul><li><p>If something goes wrong or priorities switch, you miss one stage.</p></li><li><p>Your stakeholders get something they can see, touch and play with, more often.</p></li><li><p>In six months you might have much better ideas, and the project might look different by then.</p></li><li><p>Nobody can plan tiny tasks across a three-month project, and with 100 of them on the list you lose sight of what the project is for.</p></li></ul><h2>Send both dates and promise the second</h2><p>You end up with two dates, the earliest you could be done and the date you&#8217;d bet on. I always send both and say it could be done between this date and that one.</p><p>Your stakeholders will still hear the first one and hope for it, and I haven&#8217;t found a way to stop that, so I promise the second one anyway.</p><blockquote><p>An estimate is a promise. Only promise the date you&#8217;d bet on.</p></blockquote><p>My personal philosophy is that I want to be trustworthy, so I do what I said I&#8217;d do, and an estimate is something I said I&#8217;d do.</p><p>It goes beyond you, because if you promise the marketing team their data by a date, they plan a campaign around it, and when you miss, you&#8217;ve blocked their work as well.</p><p>I under-promise and over-deliver, so if I&#8217;m done three days before the date I promised, people are happy. If you give them the optimistic date instead, those three days of stress are yours, and you put them there yourself.</p>
      <p>
          <a href="https://www.datagibberish.com/p/how-i-estimate-my-projects">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 Nobody funds a debt ticket that only says the pipeline is fragile]]></title><description><![CDATA[Price it in hours a month and off the warehouse bill, and every slip of the date becomes somebody's decision.]]></description><link>https://www.datagibberish.com/p/data-tech-debt-ticket-without-a-price</link><guid isPermaLink="false">https://www.datagibberish.com/p/data-tech-debt-ticket-without-a-price</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Sat, 10 Oct 2026 15:01:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2Fmo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This article is part of the Data Project Management playlist. <a href="https://www.datagibberish.com/t/playlist-data-project-management?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=data-tech-debt-ticket-without-a-price">Click here to explore the full series</a>.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Fmo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Fmo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!2Fmo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!2Fmo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!2Fmo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Fmo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:212645,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/219713504?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.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_!2Fmo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!2Fmo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!2Fmo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!2Fmo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F232ffa51-a928-40f5-94e8-c7263c0705a1_3200x1800.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>You know which model or DAG costs your team hours every week. The ticket that says so has been in the backlog for months, and you&#8217;ve started fixing it in pieces, on a Friday afternoon or inside the estimate for the next pipeline that touches it, without telling anyone.</p><p>I did the same. I cleaned up months of tech debt and got a &#8220;thank you&#8221; from the people close to the work, but outside the team I got only silence, and when reviews came up, I struggled to fill the doc. (The whole story is in <a href="https://open.substack.com/pub/datagibberish/p/mapping-data-engineering-work-to-business-outcomes?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=data-tech-debt-ticket-without-a-price">No one gets hired for clean pipelines</a>)</p><p>The story of that work never made it out of the team, and nobody outside it ever saw what the debt had been costing them. Your ticket has the same problem before you&#8217;ve written a line of the fix. It says how the pipeline makes you feel and nothing about what it costs anyone, which makes it a complaint, and complaints don&#8217;t get sprint time.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:1458968}" data-component-name="PollToDOM"></div><h2>Your debt ticket says the pipeline is fragile and stops there</h2><p>Open your last debt ticket and count the words like &#8220;<em>fragile</em>&#8220;, &#8220;<em>flaky</em>&#8220; and &#8220;<em>nobody wants to touch it</em>&#8220;. Then count the words that say what it costs somebody, and who that somebody is.</p><p>Whoever owns the sprint ranks your ticket against new sources and models that somebody asked for and is waiting on, so each of those comes with a requester and a cost of waiting. Your ticket has neither, so it loses every ranking on arithmetic, and nobody has to be against you for that to happen.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iLx4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iLx4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png 424w, https://substackcdn.com/image/fetch/$s_!iLx4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png 848w, https://substackcdn.com/image/fetch/$s_!iLx4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png 1272w, https://substackcdn.com/image/fetch/$s_!iLx4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!iLx4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png" width="1456" height="1813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:597377,&quot;alt&quot;:&quot;The same pipeline debt written twice, and only the right-hand ticket tells the sprint owner it costs marketing 4 to 6 hours a month.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/219713504?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The same pipeline debt written twice, and only the right-hand ticket tells the sprint owner it costs marketing 4 to 6 hours a month." title="The same pipeline debt written twice, and only the right-hand ticket tells the sprint owner it costs marketing 4 to 6 hours a month." srcset="https://substackcdn.com/image/fetch/$s_!iLx4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png 424w, https://substackcdn.com/image/fetch/$s_!iLx4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png 848w, https://substackcdn.com/image/fetch/$s_!iLx4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png 1272w, https://substackcdn.com/image/fetch/$s_!iLx4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d89a91-f921-43d2-b05b-a56b5d289cb4_2160x2690.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>You&#8217;ve heard that &#8220;tech debt&#8221; means nothing to the person deciding. I said it in <a href="https://open.substack.com/pub/datagibberish/p/4-awkward-stakeholder-conversations?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=data-tech-debt-ticket-without-a-price">4 awkward stakeholder conversations you have to master</a>, and half the internet says it with me. Swapping the word for a nicer one leaves the ticket asking for the same thing.</p><p>Chelsea Troy <a href="https://stackoverflow.blog/2023/12/27/stop-saying-technical-debt/">describes that thing from the other side</a>:</p><blockquote><p>It sounds to the business like the engineers are asking for three weeks free from the obligation to release any features</p></blockquote><p>Now compare it with how <a href="https://rexm.substack.com/p/theres-no-such-thing-as-tech-debt?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Rex Morgan words a request</a>:</p><blockquote><p>We currently spend 8 hours a week on these manual tasks we neglected to automate.</p></blockquote><p>His sentence tells the person deciding what they pay every week to leave things as they are, which is the one thing your ticket leaves out.</p><h2>A repayment date keeps moving until the debt has a price</h2><p>A lead system test engineer posted a rule on <a href="https://www.reddit.com/r/ExperiencedDevs/comments/1pi82ib/after_7_years_at_the_same_org_ive_started/">r/ExperiencedDevs</a> after 7 years at one org. The rule is that anything logged as debt &#8220;<em>needs a Repayment Date</em>&#8220;.</p><p>It&#8217;s half the fix, and somebody in the same thread found the hole:</p><blockquote><p>What happens when they don&#8217;t meet it? Give you another?</p></blockquote><p>For a long time I ran debt tickets with cost and date as two equal fields. It didn&#8217;t work.</p><p>My read on why is that a date you set yourself costs nobody a damn thing to move, so it moves. A schema change upstream eats the sprint, the date slides, and the only thing spent is your credibility, a bit more of it with every date you give after that one.</p><p>A cost that comes back every month keeps running whatever happens to the date. Put it on the ticket as hours a month, plus compute a month when it&#8217;s on the bill, and every time the date moves the ticket records who moved it and adds another month to a running total. Moving the date stops being free, because somebody has to agree, out loud, to pay for another month.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X3g1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X3g1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png 424w, https://substackcdn.com/image/fetch/$s_!X3g1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png 848w, https://substackcdn.com/image/fetch/$s_!X3g1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png 1272w, https://substackcdn.com/image/fetch/$s_!X3g1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!X3g1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png" width="1456" height="1065" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1065,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:468377,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/219713504?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.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_!X3g1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png 424w, https://substackcdn.com/image/fetch/$s_!X3g1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png 848w, https://substackcdn.com/image/fetch/$s_!X3g1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png 1272w, https://substackcdn.com/image/fetch/$s_!X3g1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe488c574-46ba-44ef-b53f-e0ea261ae4af_2160x1580.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Both dates move, and only one of them leaves a running total and a name behind.</figcaption></figure></div><p>The price changes what &#8220;<em>not now</em>&#8220; means, too. Today it&#8217;s what happens by default to anything without a price, with nobody&#8217;s name on it, and with a monthly price on the ticket it becomes a choice the sprint owner makes and owns.</p><div class="pullquote"><p>Price the debt in what it costs every month, and let the date follow from the price.</p></div><p><em>Subscribe if you want your team out of constant urgent fixes and your work seen by the people who fund it, and I&#8217;ll send you the two pieces a week I write on how to do both.</em></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p><h2>Pipeline debt charges you and everyone downstream every time it runs</h2><p><a href="https://martinfowler.com/bliki/TechnicalDebt.html">Martin Fowler&#8217;s definition of the interest</a> comes from software, where you pay it when you change the code:</p><blockquote><p>The extra effort that it takes to add new features is the interest paid on the debt.</p></blockquote><p>A pipeline charges you every time it runs, whether anyone touches the code or not.</p><p>The interest is the re-run when a job times out, the backfill when data goes missing, the bad load that reaches whoever reads the table first because nobody wrote the test, and the warehouse that runs bigger than it needs to because the model under it was never tuned.</p><p>Your team pays most of it as on-call or &#8220;<em>keeping the lights on&#8221;</em>, it disappears into the week, and that&#8217;s how a pipeline that sucks survives for years with nothing on any ticket to say what it costs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FR4U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FR4U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png 424w, https://substackcdn.com/image/fetch/$s_!FR4U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png 848w, https://substackcdn.com/image/fetch/$s_!FR4U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png 1272w, https://substackcdn.com/image/fetch/$s_!FR4U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!FR4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png" width="1456" height="1081" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1081,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:375068,&quot;alt&quot;:&quot;Pipeline debt charges three places every month it stays, and the person who decides the sprint sees none of them on the ticket.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/219713504?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pipeline debt charges three places every month it stays, and the person who decides the sprint sees none of them on the ticket." title="Pipeline debt charges three places every month it stays, and the person who decides the sprint sees none of them on the ticket." srcset="https://substackcdn.com/image/fetch/$s_!FR4U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png 424w, https://substackcdn.com/image/fetch/$s_!FR4U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png 848w, https://substackcdn.com/image/fetch/$s_!FR4U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png 1272w, https://substackcdn.com/image/fetch/$s_!FR4U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e67643b-ed72-46a2-9d46-3941392d3f0f_2160x1604.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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><a href="https://reemakuvadia.substack.com/p/data-debt-is-real-debt?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Reema Kuvadia</a> has the reason nobody counts it:</p><blockquote><p>The debt rarely gets addressed, because it never appears as a single, dramatic incident anyone gets paged for.</p></blockquote><p>The people who use the data pay as well, and they never see your ticket.</p><p>I consulted for a company where the data team ran ad-hoc queries for the marketing team, all the time. Our pipelines were timing out and we were occasionally missing data.</p><p>The queries were different every month, and nobody trusted the data, so the marketing team kept their own spreadsheets, and keeping them took 4 to 6 hours at the end of every month.</p><p>Marketing paid interest on a debt that was ours, and it didn&#8217;t get fixed while I was there.</p><p>Whenever the person paying the interest and the person who owns the pipeline are different people, nobody prices it, because you don&#8217;t feel the cost and they don&#8217;t know a ticket exists.</p><p>So count their hours as well as yours, and bring them with you when you ask. Whoever pays the interest is the one who wants the date, and the sprint owner hears it faster from them than from you.</p><h2>Count people&#8217;s time in hours, because the salaries get paid anyway</h2><p>I almost never put a dollar figure on people&#8217;s time. The people whose hours the debt eats are on a salary, and the salary gets paid whether the debt is fixed or not, so a dollar figure on their time promises a saving no bill will ever show. What the debt takes is hours they could spend on something else.</p><p>Count the hours from the last few weeks, and you&#8217;ll find most of them are already written down somewhere.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ktpy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ktpy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png 424w, https://substackcdn.com/image/fetch/$s_!ktpy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png 848w, https://substackcdn.com/image/fetch/$s_!ktpy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png 1272w, https://substackcdn.com/image/fetch/$s_!ktpy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ktpy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png" width="1456" height="774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:283856,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/219713504?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.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_!ktpy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png 424w, https://substackcdn.com/image/fetch/$s_!ktpy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png 848w, https://substackcdn.com/image/fetch/$s_!ktpy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png 1272w, https://substackcdn.com/image/fetch/$s_!ktpy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc84805f-25f6-45f0-82b5-93d5fe6b1730_2160x1148.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Most of the price is already on record somewhere, and the part that isn&#8217;t comes from asking the people who pay it.</figcaption></figure></div><p>Give them as a range you had before anyone asked, the same rule as <a href="https://open.substack.com/pub/datagibberish/p/a-confident-guess-is-a-lie-even-when-its-right?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=data-tech-debt-ticket-without-a-price">A confident guess is a lie, even when it&#8217;s right</a>. It also fits <a href="https://open.substack.com/pub/datagibberish/p/start-talking-about-revenue-cost-and-risk?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=data-tech-debt-ticket-without-a-price">Stop talking about tables</a>, where cost means &#8220;<em>Can we save money or time?</em>&#8220;. Time is the half of that you can defend.</p><p>Revenue figures on debt tickets are mostly bullshit, and the first person who checks one stops trusting your next number as well.</p><p>Risk goes on the ticket only as an incident that already happened, named and dated.</p><h2>Warehouse debt is the one you can price in money</h2><p>Money goes on the ticket in one case, when the interest is on an invoice. Warehouse spend that exists only because the debt does is read off the bill, and nobody has to take your word for it.</p><p>I&#8217;ve carried that kind of debt on purpose. We ran bigger warehouses, our modelling wasn&#8217;t great, and we had no proper clustering, because we wanted to move fast. We knew the Snowflake cost would be high, so we budgeted for the increase in favour of releasing the projects, and once we&#8217;d delivered them, we set time aside to close the gap.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t6Ii!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t6Ii!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png 424w, https://substackcdn.com/image/fetch/$s_!t6Ii!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png 848w, https://substackcdn.com/image/fetch/$s_!t6Ii!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png 1272w, https://substackcdn.com/image/fetch/$s_!t6Ii!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!t6Ii!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png" width="1456" height="878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:345443,&quot;alt&quot;:&quot;The debt that had its price before it existed got time set aside to pay it back, and the one with no number got a date that moves.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/219713504?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The debt that had its price before it existed got time set aside to pay it back, and the one with no number got a date that moves." title="The debt that had its price before it existed got time set aside to pay it back, and the one with no number got a date that moves." srcset="https://substackcdn.com/image/fetch/$s_!t6Ii!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png 424w, https://substackcdn.com/image/fetch/$s_!t6Ii!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png 848w, https://substackcdn.com/image/fetch/$s_!t6Ii!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png 1272w, https://substackcdn.com/image/fetch/$s_!t6Ii!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F67fd92aa-1754-4017-8d1e-2ddcc7f66daa_2160x1302.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>All three show up on the warehouse bill every month they stay, so the increase was a number we could budget for before we shipped. A debt like that can&#8217;t turn into a complaint, because somebody decided to pay for it with the cost already known.</p><p>Most of yours is the other kind, taken on by somebody, at some point, with no number written down anywhere, and the ticket is where you put the number back. Start with the warehouse bill, because it&#8217;s the one number on your ticket nobody can call a guess.</p><p>The fix, backfill and migration included, goes on the ticket as its own field. It&#8217;s a one-off, so it doesn&#8217;t grow while the ticket waits, and it can&#8217;t keep a date honest.</p><p>For your own case, the ready-to-use version is my digital twin, and it comes with the annual subscription.</p><h2>Paying it down in secret costs you twice</h2><p>When the ticket doesn&#8217;t move, you pay for the fix yourself, on a Friday or hidden in a feature estimate. It&#8217;s a crap deal, and you&#8217;re the one offering it. You pay once with your own hours and again at review, because nobody saw the price fall, so as far as anyone deciding your raise knows, the repayment never happened.</p><p>This is how I put that same silence in <a href="https://open.substack.com/pub/datagibberish/p/mapping-data-engineering-work-to-business-outcomes?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=data-tech-debt-ticket-without-a-price">No one gets hired for clean pipelines</a>:</p><blockquote><p>You&#8217;re not failing because your work isn&#8217;t good enough. You&#8217;re failing because it&#8217;s silent.</p></blockquote><p>That piece fixes the silence after the work is done, by asking what changed, and a priced ticket gets there before you start, because it has a before number and an after number with your name next to both.</p><p><a href="https://ronjeffries.com/xprog/articles/refactoring-not-on-the-backlog/">Ron Jeffries</a> would tell you not to ask at all, and to clean what you touch inside the feature, because</p><blockquote><p>Often, that time is not granted: we&#8217;re asking for time to fix what we screwed up in the past.</p></blockquote><p>He&#8217;s right about anything that fits inside work you&#8217;re already doing, like tidying a model you&#8217;re changing anyway. The ticket is for the debt that doesn&#8217;t fit, like moving a model to incremental loads, which needs a backfill and a stretch of running old and new side by side.</p><p>Priced and funded, the repayment happens in work hours, on the sprint board, with your name on it, and your Fridays go back to being yours.</p><h2>Final thoughts</h2><p>I&#8217;m not sure every team needs a price on every item. <a href="https://blog.alexewerlof.com/p/tech-debt-day">Alex Ewerl&#246;f&#8217;s team</a> won a protected debt day with no price on any item. If you already have protected debt time and nobody gatekeeps it, pricing every ticket is ceremony, and the better question is the one Ewerl&#246;f asks: &#8220;you need to ask why the gatekeeper exists at all&#8221;.</p><p>Most of you have a gatekeeper, and the price is for them.</p><p>Some debt costs nothing to carry. A messy model that runs cheaply, breaks nobody&#8217;s week and never needs changing has a monthly price near zero, and a price near zero doesn&#8217;t need a date at all.</p><p>The case I can&#8217;t close is the one where the price is on the ticket, the person paying it is in the conversation, and the answer is still &#8220;not now&#8221;. At that point somebody has chosen to keep paying every month, knowing what it costs. Maybe that&#8217;s the right call. I still don&#8217;t know what you do next, except keep adding to the total.</p><p>Until next time,</p><p>Yordan</p><p><strong>PS:</strong> If you want my answer to your own version of this before you have to give yours, <a href="https://www.datagibberish.com/subscribe">grab the yearly subscription</a> and ask my digital twin, which answers the way I would.</p><h2>More on the topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/mapping-data-engineering-work-to-business-outcomes?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=data-tech-debt-ticket-without-a-price">No one gets hired for clean pipelines</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/start-talking-about-revenue-cost-and-risk?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=data-tech-debt-ticket-without-a-price">Stop talking about tables. Start talking about revenue, cost &amp; risk</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/a-confident-guess-is-a-lie-even-when-its-right?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=data-tech-debt-ticket-without-a-price">A confident guess is a lie, even when it&#8217;s right</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[👷 A confident guess is a lie, even when it's right]]></title><description><![CDATA[Say what you know, what you don't yet, and when they'll have the rest. The card is inside, filled in three times.]]></description><link>https://www.datagibberish.com/p/a-confident-guess-is-a-lie-even-when-its-right</link><guid isPermaLink="false">https://www.datagibberish.com/p/a-confident-guess-is-a-lie-even-when-its-right</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 07 Oct 2026 15:00:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gJMY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.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_!gJMY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gJMY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!gJMY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!gJMY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!gJMY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gJMY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:250112,&quot;alt&quot;:&quot;an executive asking a data engineer with a crystal ball&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/219213627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="an executive asking a data engineer with a crystal ball" title="an executive asking a data engineer with a crystal ball" srcset="https://substackcdn.com/image/fetch/$s_!gJMY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!gJMY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!gJMY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!gJMY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba5e17af-517b-4683-bfa2-d36c7bf0978a_3200x1800.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When an executive asks you a question on a call, you feel the stress in the back of your neck, especially when they ask you about things you really don&#8217;t know.</p><p>You feel the stress of all eyes looking at you. You are the expert, and you must have the answer. You are either an expert or a fraud. So, you have no other choice but to say what you know, and build your theory based on that. You guess, while trying to look confident.</p><p>I know this about you because I was doing the same.</p><p>With a CFO, with VPs, and with founders, I did it all the time, and it was worst at the start, when I&#8217;d just begun talking to executives and had no manager on the call to represent me.</p><p>If you&#8217;re doing a lead&#8217;s job without the title, those calls are already yours, with nobody more senior on them to take the hard question off you.</p><p>I covered how to <a href="https://open.substack.com/pub/datagibberish/p/how-to-give-data-engineering-updates?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=dont-guess-in-front-of-the-cfo">give updates business people understand</a>. This one goes after the guess, because <strong>whether to guess was never my decision to make</strong>, and it isn&#8217;t yours either.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:1430997}" data-component-name="PollToDOM"></div><h2>Nobody on the call asked you to guess</h2><p>The people asking would rather you paused than guessed, and I only found that out when some of them asked me to.</p><p>You believe that you, as the expert, need to have the answer on the spot, and that every second of silence counts against you. You are either good or mediocre.</p><p>I believed it too, so a pause felt like a verdict and a confident guess felt a hell of a lot cheaper than sitting through one. Then the manager I had at the time taught me to say only what I know, and that it&#8217;s fine to say this:</p><blockquote><p>I don&#8217;t know yet, but I will check and come back to you with an answer.</p></blockquote><p>Later, I learned that people don&#8217;t see this approach as mediocrity, but as care.</p><div class="callout-block" data-callout="true"><p>The topic of the next Show &amp; Tell session is estimations, or how to give educated guesses about the length of your future projects. I will show you my estimation approach and you&#8217;ll get my task management project with all the formulas to copy.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/live-stream/399783?utm_source=live-stream-scheduled-upsell&quot;,&quot;text&quot;:&quot;save the date&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/live-stream/399783?utm_source=live-stream-scheduled-upsell"><span>save the date</span></a></p></div><h2>A guess is a judgement you say as a fact</h2><p>Every guess I made on those calls started as a judgement, and I said it as a fact.</p><p>My philosophy is that people need to be able to trust me, always, because trust is what lets you lead people, title or no title. If I say something&#8217;s white, they know it&#8217;s white, and they don&#8217;t need to check it.</p><div class="pullquote"><p>A confident guess is a lie, even when the number turns out right.</p></div><p>When the number turns out right, you still told them you knew it, and you didn&#8217;t.</p><p>The strongest case against me comes from <a href="https://www.seangoedecke.com/clarity/">Sean Goedecke</a>, who writes that</p><blockquote><p>Many engineers either feel that it&#8217;s dishonest, or lack the courage to commit to claims where they&#8217;re only 80% or 90% confident.</p></blockquote><p>He&#8217;d put me in the first group, and he&#8217;d point to <a href="https://www.seangoedecke.com/taking-a-position/">his own experience</a> that &#8220;<em>managers are very forgiving when you make a technical call and it ends up being incorrect</em>&#8220;.</p><p>A decision is yours to make with partial information, and <a href="https://open.substack.com/pub/datagibberish/p/this-is-how-strong-leaders-take-executive-decisions?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=dont-guess-in-front-of-the-cfo">Democracy Is Overrated</a> is my whole argument for making it, but a fact is never yours to invent. When the CFO asks why your revenue number doesn&#8217;t match finance&#8217;s, the answer exists somewhere, so anything you say as a fact before you&#8217;ve found it is a guess.</p><h2>Guessing works until someone can check</h2><p>You keep guessing because most of the time it works, and it works because nobody on the call can check your number while you&#8217;re still talking.</p><p><a href="https://blog.kevingoldsmith.com/2026/05/13/talking-to-executives-thats-not-a-derailment-thats-the-meeting/">Kevin Goldsmith</a> says what happens next</p><blockquote><p>If you guess and you&#8217;re wrong, the next time they hear about your project from someone with the real information, they&#8217;ll wonder whether you were confused or covering something up.</p></blockquote><p>When they check, your next number gets discounted, and so does whatever you&#8217;re asking for with it. Your budget request gets its figures checked before anyone listens to your argument, which is a shit trade for one confident sentence you didn&#8217;t need to say.</p><p>I ran that risk on nearly every call at the start, when I was guessing all the time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BQCw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BQCw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png 424w, https://substackcdn.com/image/fetch/$s_!BQCw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png 848w, https://substackcdn.com/image/fetch/$s_!BQCw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png 1272w, https://substackcdn.com/image/fetch/$s_!BQCw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BQCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png" width="1456" height="1003" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1003,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:966664,&quot;alt&quot;:&quot;matrix of guessing vs saying what you know and can they check what you said&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/219213627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="matrix of guessing vs saying what you know and can they check what you said" title="matrix of guessing vs saying what you know and can they check what you said" srcset="https://substackcdn.com/image/fetch/$s_!BQCw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png 424w, https://substackcdn.com/image/fetch/$s_!BQCw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png 848w, https://substackcdn.com/image/fetch/$s_!BQCw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.png 1272w, https://substackcdn.com/image/fetch/$s_!BQCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09c8dec4-c431-48cc-aba6-ebd7a1dd5c0f_2160x1488.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">A guess is cheap until the person who owns the number checks it.</figcaption></figure></div><h2>Say only what you know, and a range counts only if you had it before they asked</h2><p>My rule is &#8220;<em>only say what you know, and if you have a range, go with it</em>&#8220;.</p><p>Your range counts as something you know when you have it <strong>before the question</strong>. If you size the migration before the call and it comes out as a range, that range is a fact about your work, and you give it with what it rests on. A range you put together on the call while everyone waits is a guess with a wider margin, and they hear it as a number all the same.</p><p>The same goes for your team&#8217;s estimates, and I know mine, so when an executive asks for one, I give it and what it rests on, like any other fact about our work.</p><p>So you answer in three lines, in one breath:</p><ol><li><p>What I know</p></li><li><p>What I don&#8217;t know yet</p></li><li><p>When you&#8217;ll have the rest</p></li></ol><p>The third line is what buys you the pause, because the senior managers who asked me to pause also asked me to tell them later.</p><h2>If they want an estimate, they&#8217;ll ask for one</h2><p>When an executive insists on a rough number on a call, give one, call it an estimate, and say what it&#8217;s based on, and when nobody asks, don&#8217;t volunteer one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WEq3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WEq3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png 424w, https://substackcdn.com/image/fetch/$s_!WEq3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png 848w, https://substackcdn.com/image/fetch/$s_!WEq3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png 1272w, https://substackcdn.com/image/fetch/$s_!WEq3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WEq3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png" width="1456" height="1294" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1294,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:791723,&quot;alt&quot;:&quot;My framework on what to say when asked a question&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/219213627?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="My framework on what to say when asked a question" title="My framework on what to say when asked a question" srcset="https://substackcdn.com/image/fetch/$s_!WEq3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png 424w, https://substackcdn.com/image/fetch/$s_!WEq3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png 848w, https://substackcdn.com/image/fetch/$s_!WEq3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.png 1272w, https://substackcdn.com/image/fetch/$s_!WEq3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1122c5ee-864b-495d-88a2-d9191a31949d_2160x1920.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The only guess on this tree is the one they asked for, and it has a label on it.</figcaption></figure></div><p>That rule decides for me, since whether a rough number is useful is your executive&#8217;s call. If they need one, they&#8217;ll tell you, which frees you up to answer the question you can answer.</p><div class="pullquote"><p>An estimate is theirs to ask for.</p></div><p>A guess you volunteer gets heard as a fact, because you said it as one, and an estimate they asked for gets heard as an estimate, because they asked for one. You can say the same number both times, and they weigh it differently depending on who decided it was needed.</p><p>If finance or another team owns part of it, say when you&#8217;ll have that part, and give the rough version only if they tell you rough is fine.</p><p>When you rattle off technical detail nobody asked for, you&#8217;re making the same mistake with more words, and my piece on <a href="https://open.substack.com/pub/datagibberish/p/how-to-give-data-engineering-updates?utm_source=datagibberish&amp;utm_medium=internal-link&amp;utm_campaign=dont-guess-in-front-of-the-cfo">giving updates business people understand</a> covers how to put the decision before the detail.</p><p>For your own case, the ready-to-use version is my digital twin, and it comes with the annual subscription.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;upgrade now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>upgrade now</span></a></p>
      <p>
          <a href="https://www.datagibberish.com/p/a-confident-guess-is-a-lie-even-when-its-right">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 Your data strategy is a sales job (and you're the salesperson)]]></title><description><![CDATA[Why your sensible plan still get declined, what a Big Tech stack does to your pace, and what goes on the two pages a team of five needs.]]></description><link>https://www.datagibberish.com/p/how-to-properly-create-and-sell-your-data-strategy-with-a-small-team</link><guid isPermaLink="false">https://www.datagibberish.com/p/how-to-properly-create-and-sell-your-data-strategy-with-a-small-team</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 30 Sep 2026 15:01:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Zc65!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.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_!Zc65!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zc65!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!Zc65!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!Zc65!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!Zc65!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zc65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a10184a-9864-4305-959e-ae9943181560_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:437614,&quot;alt&quot;:&quot;Hand-drawn sketch of a huge dark cargo ship moored at a pier, stacked high with filing cabinets and binders, while three stick figures row a small red boat past it on open water.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/218133510?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hand-drawn sketch of a huge dark cargo ship moored at a pier, stacked high with filing cabinets and binders, while three stick figures row a small red boat past it on open water." title="Hand-drawn sketch of a huge dark cargo ship moored at a pier, stacked high with filing cabinets and binders, while three stick figures row a small red boat past it on open water." srcset="https://substackcdn.com/image/fetch/$s_!Zc65!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!Zc65!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!Zc65!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!Zc65!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a10184a-9864-4305-959e-ae9943181560_3200x1800.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you are a senior engineer on a small data team and you want to work on strategy, you have two places to learn it from, and on a team your size both of them steer you wrong. There&#8217;s your own engineering experience, where a better argument wins the design review, and there&#8217;s everything you can read about data strategy, which is written for a company with a Chief Data Officer, an executive sponsor and a budget line for every pillar of a maturity model.</p><p>You likely work somewhere where the people who sign off on your plan are the same people who send you report requests, and nobody has the job of explaining the data team to anyone.</p><p>A small team runs a real data strategy with none of the enterprise bureaucracy, and the part it can&#8217;t skip is selling it, and that&#8217;s the part engineers skip first.</p><h2>On a small team, selling the plan is part of the plan</h2><p>People are emotional and stupid. That includes you, me and every senior manager who signs off on a data plan. I do stupid shit all the time, and so do you.</p><p>So your senior managers decide on how a plan feels, and a plan explained in steps and numbers feels like a cost with an attached timeline.</p><p>Engineering trains the opposite reflex into you. In a code review the better argument usually wins, so you learn that being right is enough, and then you bring that habit into a planning meeting where nobody is reviewing your logic line by line.</p><p>My own version is the <a href="https://open.substack.com/pub/datagibberish/p/ai-is-not-data-strategy-and-here-is-how-to-build-yours?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">MongoDB story</a>, where I gave the founder at the next desk the technical answer when he wanted the business one and lost his trust for months.</p><p>Even the biggest data organizations say people are the hard part. In the <a href="https://static1.squarespace.com/static/62adf3ca029a6808a6c5be30/t/67642c0d40b42a7d7e684f49/1734618125933/2025+AI+&amp;+Data+Leadership+Executive+Benchmark+Survey+120624.pdf">2025 survey by Randy Bean&#8217;s Data &amp; AI Leadership Exchange</a>, 91.2% of executives from 125 Fortune 1000 and leading global companies named culture and change management as the principal challenge to becoming data and AI driven, against 8.8% who named technology.</p><p>In companies like those, somebody else does most of the selling. A sponsor pitches the plan upward, champions keep the other departments on side, and a comms team explains what each release was for.</p><p>Your team of five has none of that, so <strong>every one of those jobs is yours</strong>, or your manager&#8217;s, retelling your pitch from memory in a meeting you&#8217;re not in.</p><div class="pullquote"><p>On a small team, nobody sells your strategy for you.</p></div><p>So the pitch is part of the strategy. You write it at the same time as the plan, and you write it yourself.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-7uT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-7uT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png 424w, https://substackcdn.com/image/fetch/$s_!-7uT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png 848w, https://substackcdn.com/image/fetch/$s_!-7uT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!-7uT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!-7uT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png" width="1456" height="641" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4433b081-b459-4193-b066-69d7a873c116_3000x1320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:312233,&quot;alt&quot;:&quot;Hand-drawn comparison table titled &#8220;Who sells a data strategy&#8221;. In a data org with a CDO, four jobs go to an executive sponsor, a champion network, internal comms and a strategy office. In the highlighted column for your team of five, all four land on you, from pitching it to leadership to writing it down on two pages.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/218133510?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hand-drawn comparison table titled &#8220;Who sells a data strategy&#8221;. In a data org with a CDO, four jobs go to an executive sponsor, a champion network, internal comms and a strategy office. In the highlighted column for your team of five, all four land on you, from pitching it to leadership to writing it down on two pages." title="Hand-drawn comparison table titled &#8220;Who sells a data strategy&#8221;. In a data org with a CDO, four jobs go to an executive sponsor, a champion network, internal comms and a strategy office. In the highlighted column for your team of five, all four land on you, from pitching it to leadership to writing it down on two pages." srcset="https://substackcdn.com/image/fetch/$s_!-7uT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png 424w, https://substackcdn.com/image/fetch/$s_!-7uT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png 848w, https://substackcdn.com/image/fetch/$s_!-7uT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!-7uT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4433b081-b459-4193-b066-69d7a873c116_3000x1320.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Every job the enterprise playbook hands to somebody else is yours on a small team.</figcaption></figure></div><h3>Sell where you&#8217;re going, and keep the plan honest</h3><p>This is where you have to think like a marketer, which I know sounds terrible to an engineer. Your plan is a list of steps and what each one costs, and you already know how to write it. Next to it you need a picture of the company once those steps are done, the finance team that stops rebuilding the same spreadsheet every Monday, the product manager who gets an answer the same afternoon.</p><p>You need to wrap it up in a shiny package. They need to dream about the future you sell.</p><p>The picture and the plan do different jobs, and mixing them up is how this goes wrong.</p><p>The plan says what&#8217;s true today, what&#8217;s broken, what you do next and roughly how long it takes, constraints included.</p><p>The picture says where that leads. When the picture promises more than the plan delivers, the first delivery is where you lose them, because everyone compares what shipped with what they imagined, and the gap costs you the next yes.</p><h3>Retell it every time you ship</h3><p>Once you start shipping, nobody connects that to your plan unless you connect it for them. Something that&#8217;s step 2 of migrating Finance away from spreadsheets looks like a ticket closed on Tuesday ot others.</p><p>When nobody makes that connection, every new request starts from zero, the next step has to be argued for from scratch, and the strategy dies without anyone ever deciding to kill it.</p><p>The fix is to name the step and where it sits in the space-time continuoum. Something like &#8220;<em>This closes step 2 of getting finance off spreadsheets, and step 3 starts on Monday</em>&#8220;.</p><p>Train them and remind them, until your manager says it back to you in a meeting without being asked.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe if you want your team out of constant urgent fixes and your work seen by the people who fund it, and I&#8217;ll send you the two pieces a week I write on how to do both.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>A Big Tech stack comes with Big Tech&#8217;s pace</h2><p>Engineers are the most exposed to this one, because most of us learned what good looks like from Big Tech engineering blogs. I keep hearing some version of &#8220;<em>If it works for META, there&#8217;s no reason why it wouldn&#8217;t work for us</em>&#8220;, and I <a href="https://open.substack.com/pub/datagibberish/p/data-tooling-choices-reveal-incompetence?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">argued against it</a> in the past.</p><div class="pullquote"><p>Implementing their tools forces you to work their way.</p></div><p>Their way assumes a team with people to run each piece, and months of setup before anyone outside the team sees a result. A small team that spends those months standing up Databricks, Airflow and Alation has not a damn thing to show the CFO at the end of them, so the story you&#8217;re meant to retell every time you ship has nothing in it.</p><p>There are alternatives. A small team gets going in a day with PostgreSQL, Orchestra and a page in the Confluence wiki, or with whatever lighter option you prefer. Big tools and small tools both run a strategy fine, as long as you know what you need and where you are.</p><p>Big Tech has different problems from the ones most of us have, starting with how much data there is. <a href="https://motherduck.com/blog/big-data-is-dead/">Jordan Tigani</a> wrote that &#8220;<em>the vast majority of customers had less than a terabyte of data in total data storage</em>&#8220;. Weigh the source, and then look at your own warehouse.</p><p>Knowing where you are comes down to three answers, before you pick the heavy option.</p><ol><li><p><em>What business need does it meet, and who named it?</em></p></li><li><p><em>What waits while you set it up?</em></p></li><li><p><em>Who runs it once it&#8217;s live?</em></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ikwy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ikwy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png 424w, https://substackcdn.com/image/fetch/$s_!ikwy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png 848w, https://substackcdn.com/image/fetch/$s_!ikwy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png 1272w, https://substackcdn.com/image/fetch/$s_!ikwy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ikwy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png" width="1456" height="984" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:984,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:912968,&quot;alt&quot;:&quot;Hand-drawn decision tree titled &#8220;Before you pick the heavy option&#8221;, with three questions stacked top to bottom. &#8220;What business need does it meet, and who named it?&#8221; If none, take the lighter option. &#8220;What waits while you set it up?&#8221; If you can&#8217;t say, you haven&#8217;t decided yet. &#8220;Who runs it once it&#8217;s live?&#8221; If nobody, take the lighter option, and if somebody, the heavy option is fine, outlined in red.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/218133510?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hand-drawn decision tree titled &#8220;Before you pick the heavy option&#8221;, with three questions stacked top to bottom. &#8220;What business need does it meet, and who named it?&#8221; If none, take the lighter option. &#8220;What waits while you set it up?&#8221; If you can&#8217;t say, you haven&#8217;t decided yet. &#8220;Who runs it once it&#8217;s live?&#8221; If nobody, take the lighter option, and if somebody, the heavy option is fine, outlined in red." title="Hand-drawn decision tree titled &#8220;Before you pick the heavy option&#8221;, with three questions stacked top to bottom. &#8220;What business need does it meet, and who named it?&#8221; If none, take the lighter option. &#8220;What waits while you set it up?&#8221; If you can&#8217;t say, you haven&#8217;t decided yet. &#8220;Who runs it once it&#8217;s live?&#8221; If nobody, take the lighter option, and if somebody, the heavy option is fine, outlined in red." srcset="https://substackcdn.com/image/fetch/$s_!ikwy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png 424w, https://substackcdn.com/image/fetch/$s_!ikwy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png 848w, https://substackcdn.com/image/fetch/$s_!ikwy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png 1272w, https://substackcdn.com/image/fetch/$s_!ikwy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab62b9e6-d3ab-4b54-a132-66acdb218e88_2840x1920.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Big tools and small tools both run a strategy, and three answers tell you which one fits where you are.</figcaption></figure></div><p>Sometimes the heavy option is right. Our <a href="https://open.substack.com/pub/datagibberish/p/etl-to-elt?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">ELT migration</a> took both engineers, the whole data team at the time, for months while everything else waited, and it was still the right trade because the business needed raw data faster than our transform layer could deliver it.</p><p>What the heavy option costs to keep running is a separate bill, and I&#8217;ve already <a href="https://open.substack.com/pub/datagibberish/p/data-tooling-choices-reveal-incompetence?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">talked about this</a>, too.</p><h2>Your strategy fits on two pages, and most of it stays with you</h2><p>If you&#8217;ve been reading enterprise strategy advice, or you come from academia or a big company, it&#8217;s easy to confuse strategy with compliance.</p><div class="pullquote"><p>Strategy exists to move you forward, and compliance is meant to slow you down.</p></div><p>A long strategy document exists so that hundreds of people who never talk to each other work toward the same thing. Your team of five does that on one call, so a long document written for your team is written for readers who don&#8217;t exist.</p><p>Maturity models, Gantt charts and a 10-year plan circulated to the whole senior team are compliance work.</p><p><strong>Screw all this bullshit!</strong></p><p><a href="https://bernardmarr.com/how-to-develop-a-data-strategy-with-handy-template/">Bernard Marr&#8217;s data strategy template</a> says &#8220;<em>a one-pager is never going to be detailed enough</em>&#8220;, and for a company with a CDO and a strategy office he&#8217;s probably right.</p><p>The one number I have on whether long plans pay off points the other way. <a href="https://www.clearpointstrategy.com/blog/strategic-planning-a-comprehensive-guide">ClearPoint</a> looked at <strong>20,582 plans</strong> on its own platform and says &#8220;<em>organizations that spend six months on SWOT analysis and stakeholder workshops have roughly the same on-track rates as those that hammer out a plan in a two-day retreat</em>&#8220;. Those are general business plans, not data strategies, and the vendor has a stake in the answer.</p><p>What&#8217;s left fits on <strong>one or two pages</strong> of a Google doc.</p><ul><li><p>Where you&#8217;re going, in a sentence or two</p></li><li><p>The next few steps, and why those come first</p></li><li><p>Roughly how long each one takes</p></li><li><p>What waits while you do them</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!se2w!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!se2w!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png 424w, https://substackcdn.com/image/fetch/$s_!se2w!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png 848w, https://substackcdn.com/image/fetch/$s_!se2w!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png 1272w, https://substackcdn.com/image/fetch/$s_!se2w!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!se2w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png" width="1456" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1150677,&quot;alt&quot;:&quot;Hand-drawn diagram titled &#8220;The two-page strategy&#8221;, four stacked blocks reading &#8220;Where we&#8217;re going (one or two sentences)&#8221;, &#8220;The next few steps, and why those come first&#8221;, &#8220;Roughly how long each one takes&#8221; and &#8220;What waits&#8221;. A red bracket beside the steps block reads &#8220;Detail: as much as your senior managers need. More for a bigger company.&#8221;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/218133510?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hand-drawn diagram titled &#8220;The two-page strategy&#8221;, four stacked blocks reading &#8220;Where we&#8217;re going (one or two sentences)&#8221;, &#8220;The next few steps, and why those come first&#8221;, &#8220;Roughly how long each one takes&#8221; and &#8220;What waits&#8221;. A red bracket beside the steps block reads &#8220;Detail: as much as your senior managers need. More for a bigger company.&#8221;" title="Hand-drawn diagram titled &#8220;The two-page strategy&#8221;, four stacked blocks reading &#8220;Where we&#8217;re going (one or two sentences)&#8221;, &#8220;The next few steps, and why those come first&#8221;, &#8220;Roughly how long each one takes&#8221; and &#8220;What waits&#8221;. A red bracket beside the steps block reads &#8220;Detail: as much as your senior managers need. More for a bigger company.&#8221;" srcset="https://substackcdn.com/image/fetch/$s_!se2w!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png 424w, https://substackcdn.com/image/fetch/$s_!se2w!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png 848w, https://substackcdn.com/image/fetch/$s_!se2w!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png 1272w, https://substackcdn.com/image/fetch/$s_!se2w!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95e8091-93b6-41fa-bfee-bf5c78ce09cc_2800x1300.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The whole strategy for a team of five, written for you first.</figcaption></figure></div><p>Now, I say <strong>steps</strong> on purpose. It&#8217;s rarely a single project, and it doesn&#8217;t need to be a detailed project plan either, because how much detail goes in depends on who reads it. If you want a structure for filling the two pages, <a href="https://open.substack.com/pub/datagibberish/p/ai-is-not-data-strategy-and-here-is-how-to-build-yours?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">the five decisions</a> work.</p><p>For your own case, the ready-to-use version is <a href="https://www.datagibberish.com/perks/da654c95-ec9c-4754-bb68-d946eb6478d4">my digital twin</a>, and it comes with the annual subscription.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p><p>Ideally you write it and keep working on it, and it stays a document for you. Your senior managers get the story you sell them and the next steps, with as much detail as they need to say yes.</p><p>The bigger the company, the more experienced senior managers you have, and the more clarity they need. A founder at a small startup hears &#8220;finance numbers first, then the product dashboards&#8221; and has enough, while a larger company&#8217;s senior managers want the steps split out with owners and rough dates, and that&#8217;s a fair ask.</p><h2>Final thoughts</h2><p>Less bureaucracy on small teams is the whole idea, and I believe it. I also believe the two pages get longer as the company grows, and somewhere along the way clarity turns into the compliance I just told you to screw. I don&#8217;t know where that line is, but it isn&#8217;t anywhere near a team of five.</p><p>What I&#8217;d do this week is smaller than any of that. Write the two pages, keep the document to yourself, and tell the first person whose yes you need where the next few steps lead, in a sentence they could repeat to someone else without you there.</p><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p><strong>PS:</strong> If you want my answer to your own version of this before you have to give yours, <a href="https://www.datagibberish.com/subscribe">subscribe for the year</a> and ask my digital twin, which answers the way I would.</p><p><strong>PPS:</strong> Today is the last day before I raise the subscription price significantly. Upgrade while you still have the chance.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p><h2>More on the topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/ai-is-not-data-strategy-and-here-is-how-to-build-yours?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">How to Build a Data Strategy Without Buying a Single Tool</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/data-tooling-choices-reveal-incompetence?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Your Tooling Choices Reveal More Than Your Architecture</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/persuasive-pitch-business-case-data-engineering-framework?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Persuasive Pitch Playbook: The Business Case Framework I Wish Someone Taught Me at 25</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[👷 Course: Design your promotion and get paid at the right number]]></title><description><![CDATA[This is the framework I used for my coaching clients, team and myself. It&#8217;s proven and collectively earned hundreds of thousands of dollars to people who used it.]]></description><link>https://www.datagibberish.com/p/course-design-your-promotion-and-get-paid-at-the-right-number</link><guid isPermaLink="false">https://www.datagibberish.com/p/course-design-your-promotion-and-get-paid-at-the-right-number</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Mon, 28 Sep 2026 09:00:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mKR7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This article is part of the Design Your Promotion and Get Paid at the Right Number course. <a href="https://www.datagibberish.com/t/playlist-design-your-promotion">Click here to explore the full course</a>.</em></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mKR7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mKR7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!mKR7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!mKR7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!mKR7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mKR7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:410494,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/217796501?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.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_!mKR7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!mKR7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!mKR7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!mKR7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feed394fc-6cee-4726-978f-7c85ebf11ec1_3200x1800.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Where I work, I&#8217;m the Head of Data Engineering who signs off the 3%, which means I know how little time a case gets. Your manager has about 10 minutes, somewhere between everybody else&#8217;s cases, to present you to people who decide your pay and will never open one of your pull requests.</p><p>Somebody like me decides your promotion, in a meeting you&#8217;re not in.</p><p>Finance sizes the pool months before anybody reads a case, so when the 3% arrives looking like a verdict on your worth, that&#8217;s bullshit, and I say it as the person who signs it.</p><p>If your plan is to ask at your review, you&#8217;re preparing for the one-to-one where your manager tells you the decision, because by then the committee has already made it.</p><h2>The committee checks the names on your case</h2><p>We call it a promotion committee where I work, although at a smaller company it&#8217;s just your manager and whoever controls the budget. Everywhere I&#8217;ve seen it, the meeting works the same way, with one budget, everybody&#8217;s cases and a fixed amount of patience to share between them.</p><p>The committee reads your case next to the second one, the fourth and the ninth, while your manager defends lines he didn&#8217;t write. Sooner or later somebody picks one of those lines, messages the person it names and asks whether it&#8217;s true (I&#8217;ve done it myself).</p><div class="pullquote"><p>Your manager has 10 minutes to turn a year of your work into two sentences. You decide what he builds them from.</p></div><p>Every line he says out loud puts his own credibility at risk, so he argues hardest for the cases he can explain afterwards, and so do I.</p><p><em>Your case is the only thing of yours in that meeting, and somebody checks the names on it.</em></p><p>Hamza got 2% against a 3% norm, in a year when he delivered more than most people deliver in two. His manager liked him a lot and had nothing in writing to take into that meeting, where liking somebody doesn&#8217;t count for a damn thing once the budget is fixed. Hamza has had a much bigger increase since, and he&#8217;s no better at his job than he was.</p><p>I&#8217;ve watched people on my own team rebuild 12 months of work from memory in the 3 days before a review, badly, under stress and missing half of it.</p><p>At a scale-up with no formal reviews, the conversation that sets your pay can include you, and Walt&#8217;s did. He got the promotion and 17% more in total compensation. Everything he used existed before he asked, the requirements he&#8217;d agreed with his manager 6 months earlier, a brag list and some benchmark data.</p><h2>This is my course for the meeting you&#8217;re not in</h2><p>I built it with one lesson for each thing that meeting needs from you, and you start every one of them months before anybody asks.</p><p>You also have to be great at your job, because anybody on the committee can message the names in your case and the first reply exposes any work you didn&#8217;t do. The course teaches you to show a good year properly, in a form your manager can repeat in that meeting without you.</p><p>Every lesson is a recorded video plus a write-up with the examples. The templates are in the Promotion OS, the same ones I use with my coaching clients.</p><p>The worked version is the Design Your Promotion course, and the recordings come with a paid subscription for as long as you keep it.</p><div class="callout-block" data-callout="true"><p>And before we dive into the course, I recommend getting yourself a paid subscription and duplicating the Promotion OS, I use with my coaching clients. (the link appears instead of this message)</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p></div><h2>Lesson 1. Collect your wins before they go cold</h2><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;3c76d121-6657-4edf-8242-60f3a03a7023&quot;,&quot;caption&quot;:&quot;This article is part of the Design Your Promotion and Get Paid at the Right Number course. Click here to explore the full course.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128119; Design Your Promotion: Collect Your Wins Before They Go Cold&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:40945395,&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;bio&quot;:&quot;On my second go at leading a team. Now, as a Head of Data Engineering, I write for data people who want to lead before anyone hands them the title.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-09-14T20:00:17.093Z&quot;,&quot;cover_image&quot;:&quot;https://substack-video.s3.amazonaws.com/video_upload/post/214544692/b7694625-45b9-4ac8-9c30-44907de4fec1/transcoded-11056.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/collect-your-wins-before-they-go&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:&quot;b7694625-45b9-4ac8-9c30-44907de4fec1&quot;,&quot;id&quot;:214544692,&quot;type&quot;:&quot;podcast&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:0,&quot;publication_id&quot;:828483,&quot;publication_name&quot;:&quot;Data Gibberish&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!57pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Whoever signs off your raise never sees you do the work. More than 70% of data people report to somebody who can&#8217;t read their code, so the version of your year you wrote down is the only one that meeting ever gets.</p><p>&#8220;<em>Helped with a dbt migration</em>&#8220; covers anything from 2 calls to the whole project, so nobody reading it can tell which. The person I coached who wrote it turned it into 2 lines anybody can check, &#8220;<em>Migrated 40 dbt models to dbt Cloud</em>&#8220; and &#8220;<em>Cut CI test time from 22 minutes to 6</em>&#8220;.</p><p>Sometimes &#8220;<em>helped</em>&#8221; means you stopped another team from doing some stupid shit, which is a real win, as long as the line says what you stopped.</p><p>Write down what shipped, who saw it and what changed on the day it happens, even if it&#8217;s only a message to yourself. Once a week, spend 10 minutes turning those messages into lines.</p><h2>Lesson 2. Pick your outcome and your number</h2><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;01d60333-4a23-4489-992d-175f8d3fcc66&quot;,&quot;caption&quot;:&quot;This article is part of the Design Your Promotion and Get Paid at the Right Number course. Click here to explore the full course.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128119; Design Your Promotion: Pick Your Outcome and Your Number&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:40945395,&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;bio&quot;:&quot;On my second go at leading a team. Now, as a Head of Data Engineering, I write for data people who want to lead before anyone hands them the title.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-09-17T07:39:37.132Z&quot;,&quot;cover_image&quot;:&quot;https://substack-video.s3.amazonaws.com/video_upload/post/214544978/f0a82b35-abf7-4b19-908c-e15048bbf506/transcoded-17951.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/design-your-promotion-pick-your-outcome&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:&quot;f0a82b35-abf7-4b19-908c-e15048bbf506&quot;,&quot;id&quot;:214544978,&quot;type&quot;:&quot;podcast&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:0,&quot;publication_id&quot;:828483,&quot;publication_name&quot;:&quot;Data Gibberish&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!57pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>Your manager has to forward your number to finance, which he can&#8217;t do with a figure he can&#8217;t attribute. Say &#8220;<em>somewhere between 80 and 90</em>&#8220; and he hears 80, so research the range yourself and bring one figure.</p><p>Ask for the title and the number together, because with the title alone somebody else sets the number later, in the meeting you&#8217;re not in. A number with no title buys you a raise for the job you already have.</p><p>Kalina went from a 3% nobody asked her about to the senior title and &#163;75,000 in 9 months, 24% up on where she started. She did it with the same work she&#8217;d been doing all along, by sourcing what her year was worth and saying so.</p><p>I ask my own team for their number 3 to 6 months before the cycle, because I can&#8217;t argue for a figure nobody gives me.</p><p>Sometimes the data says your employer already pays you right for the scope you have, which is worth knowing before you spend a cycle arguing for more.</p><h2>Lesson 3. Translate your wins into business language</h2><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;63d3dc4e-25ed-4580-bdf3-d6c3b6ffcf61&quot;,&quot;caption&quot;:&quot;This article is part of the Design Your Promotion and Get Paid at the Right Number course. Click here to explore the full course.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128119; Design Your Promotion: Translate Your Wins Into Business Language&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:40945395,&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;bio&quot;:&quot;On my second go at leading a team. Now, as a Head of Data Engineering, I write for data people who want to lead before anyone hands them the title.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-09-21T09:50:41.701Z&quot;,&quot;cover_image&quot;:&quot;https://substack-video.s3.amazonaws.com/video_upload/post/216691791/75297bb0-dbd0-4e4e-a5fe-e213b2af36c3/transcoded-12970.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/design-your-promotion-translate-your&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:&quot;75297bb0-dbd0-4e4e-a5fe-e213b2af36c3&quot;,&quot;id&quot;:216691791,&quot;type&quot;:&quot;podcast&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:0,&quot;publication_id&quot;:828483,&quot;publication_name&quot;:&quot;Data Gibberish&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!57pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>&#8220;<em>Pipeline failures down 80%</em>&#8220; is half a line, the half you can prove alone, from the logs, in an afternoon.</p><p>The other half has to come from somebody in a different job. In my own version of that line, it&#8217;s the board report going out on time, so finance stops keeping a parallel spreadsheet just in case.</p><p><em>Your logs give you the left column, and only people in other jobs can give you the right one.</em></p><p>I failed this myself in a final-round interview, answering a head of marketing&#8217;s question about customer acquisition cost with dbt and reverse ETL, because I&#8217;d never cared about anything past loading and modelling the data.</p><p>Put this question at the top of your ledger and run every entry past it, since it&#8217;s the one that finds the wins nobody gave you a ticket for.</p><blockquote><p>What would be harder right now if I hadn&#8217;t done that?</p></blockquote><p>My rule is 2 weeks, so ship, wait and then ask whose week changed.</p><p>I filed one of my own wins as &#8220;clustered some tables&#8221; and only found out what it did when I heard people talking about that morning report before a call. Before the change, 4 people opened it every morning and passed the numbers on to everybody else, and now the whole team of 15 opens it themselves.</p><h2>Lesson 4. Send your promotion case</h2><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;4c7f7337-c114-4efa-8419-e8230e8ab26b&quot;,&quot;caption&quot;:&quot;This article is part of the Design Your Promotion and Get Paid at the Right Number course. Click here to explore the full course.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128119; Design Your Promotion: Send Your Promotion Case&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:40945395,&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;bio&quot;:&quot;On my second go at leading a team. Now, as a Head of Data Engineering, I write for data people who want to lead before anyone hands them the title.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-09-22T12:20:00.657Z&quot;,&quot;cover_image&quot;:&quot;https://substack-video.s3.amazonaws.com/video_upload/post/214545393/db47c893-f48b-4473-bfac-c15adcfb661f/transcoded-13690.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/design-your-promotion-write-the-case&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:&quot;db47c893-f48b-4473-bfac-c15adcfb661f&quot;,&quot;id&quot;:214545393,&quot;type&quot;:&quot;podcast&quot;,&quot;reaction_count&quot;:9,&quot;comment_count&quot;:0,&quot;publication_id&quot;:828483,&quot;publication_name&quot;:&quot;Data Gibberish&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!57pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>I&#8217;m one of the people ranking those cases, and a strong year in a weak document loses to a decent year in a strong one. It sucks for whoever had the strong year, and I still rank them that way, because in that meeting the document is all I have to go on.</p><p>An engineer on my team wrote her own case and got nearly 18% in the same kind of cycle that gave Hamza 2%. She earns lead-level pay now without running a team, because she already does that job.</p><p>Send the case before the meeting and never present it live, because whoever decides needs time alone with it, to write in the margin and go back to the line they didn&#8217;t follow.</p><p>Your manager sends it back with notes on what his committee will ask, and the version with his notes beats yours. I&#8217;m doing the same right now with a business case for a project I&#8217;m taking to our board, which my manager has already sent back more than once.</p><p>Nobody I&#8217;ve coached or worked with has ever lost a case over the file type. Use whatever format your committee finds easiest to read.</p><h2>Lesson 5. How Erfan got over 20%</h2><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;562279fc-292f-4284-8daa-313a5befc0c1&quot;,&quot;caption&quot;:&quot;This article is part of the Design Your Promotion and Get Paid at the Right Number course. Click here to explore the full course.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;&#128119; Design Your Promotion: How Erfan Got Over 20%&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:40945395,&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;bio&quot;:&quot;On my second go at leading a team. Now, as a Head of Data Engineering, I write for data people who want to lead before anyone hands them the title.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:277538242,&quot;name&quot;:&quot;Erfan Hesami&quot;,&quot;bio&quot;:&quot;Exploring data engineering, AI, and the systems that turn data into business value.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!rcW2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e2692f-48e0-43a5-9f33-7eebb007bd6e_1641x1641.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:100}],&quot;post_date&quot;:&quot;2026-09-24T15:43:08.618Z&quot;,&quot;cover_image&quot;:&quot;https://substack-video.s3.amazonaws.com/video_upload/post/217208296/d31213a2-137b-4658-acc7-532ad104813c/transcoded-1790251175.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/design-your-promotion-how-erfan-got-his-lead-role&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:&quot;d31213a2-137b-4658-acc7-532ad104813c&quot;,&quot;id&quot;:217208296,&quot;type&quot;:&quot;podcast&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:0,&quot;publication_id&quot;:828483,&quot;publication_name&quot;:&quot;Data Gibberish&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!57pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>A reorg can put a new manager between you and the one who promised you the next step, 3 months before your review.</p><p>In Erfan Hesami&#8217;s case the old manager raised the promotion first, then moved a level up in a reorg 3 months before the review. The company opened at 12% and Erfan finished with the lead title and 22%, after 4 meetings over 3 weeks.</p><p>I credit his written case with getting the promotion through the reorg, although his old manager&#8217;s word might have done it alone, and I wouldn&#8217;t bet a year on finding out.</p><div class="pullquote"><p>A promise from a one-to-one belongs to whoever made it.</p></div><p>Put the ask on the record at your mid-year review, 6 months out, and send a recap within 24 hours of every meeting after that.</p><p>Erfan also left the number out of his case and let the company go first, which lessons 2 and 4 both tell you not to do. He&#8217;d finished his research before their offer arrived, so he never built his number while looking at theirs. I still put the number in, even though his 22% is the strongest case against me I know of.</p><p>If a post or a search brought you here, subscribe and I&#8217;ll send you the next one. Two a week, all of them on the part of the job nobody taught you.</p><h2>Take the lessons in order</h2><p>Lesson 4 builds the case from the lines you write in the first 3, so if you skip the ledger you end up with a page of adjectives.</p><p>If you do one thing today, start the ledger. Every week you wait, somebody forgets a win you&#8217;ll need them to confirm.</p><p>I built the Promotion OS in the same order as the lessons.</p><ol><li><p>Step 1 has the ledger template and both AI prompts.</p></li><li><p>Step 2 has the 4 salary sources, my own dated search and the Musts Card.</p></li><li><p>Step 3 has the three-column framework, the message that gets the answer in writing, and the 3 ways it goes wrong.</p></li><li><p>Step 4 has the 4 opening lines, the cut to 5 to 8 lines, and how to write up the promises you broke.</p></li><li><p>Step 5 has the recap template and the self-audit.</p></li><li><p>Erfan&#8217;s case runs all 5 steps, start to finish.</p></li></ol><h2>Final thoughts</h2><p>I got my own 40% raise and the Head of Data Engineering title without writing a case and without asking, which still means other people decided it, in conversations I wasn&#8217;t part of.</p><p>Some of the people whose requests I kept pushing back on asked leadership to back me, because I sent my priorities out in writing every week and they could see what I was building.</p><p>I can&#8217;t tell you how much of that was the weekly updates and how much was luck. My own team writes their own cases.</p><p>&#8212;</p><p>Until next time,</p><p>Yordan from Data Gibberish</p><p><strong>PS:</strong> You will receive one more with an announcement email today.</p><h2>More on the topic</h2><ul><li><p><a href="https://www.datagibberish.com/p/you-describe-your-best-work-wrong">Your Best Work Is Invisible Because You Describe It Wrong</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/the-weekly-message-that-got-me-promoted">The Weekly Message That Got Me Promoted</a></p></li><li><p><a href="https://www.datagibberish.com/p/data-career-progress-without-formal-review-process">What to Do When Your Company Has No Formal Review Process</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[👷 Design Your Promotion: How Erfan Got Over 20%]]></title><description><![CDATA[His manager changed three months before the review, and the first offer was 12%. What got him to 22% was written down.]]></description><link>https://www.datagibberish.com/p/design-your-promotion-how-erfan-got-his-lead-role</link><guid isPermaLink="false">https://www.datagibberish.com/p/design-your-promotion-how-erfan-got-his-lead-role</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Thu, 24 Sep 2026 15:43:08 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/217208296/7ba478cfc4f060c20732a5b68eb256a9.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><em><span>This article is part of the Design Your Promotion and Get Paid at the Right Number course.</span></em> <em><a href="https://www.datagibberish.com/t/playlist-design-your-promotion"><span>Click here to explore the full course</span></a><span>.</span></em></p><div><hr></div><p>Your manager told you he sees you in a bigger role, and you&#8217;ve been working toward that conversation ever since. None of it is written anywhere. It lives in one person&#8217;s memory, and a reorg can make somebody else your manager three months before your review.</p><p>Erfan Hesami&#8217;s manager raised the promotion before Erfan did. Three months before the annual review, a reorg put another manager between them and moved the old one a level up. The company&#8217;s first offer was 12%. Erfan finished with the lead title and 22%.</p><p>A written case carried that promotion across the reorg. Maybe his old manager&#8217;s word would have been enough on its own. I wouldn&#8217;t bet a year of work on finding out.</p><h2>A promise from a one-to-one belongs to whoever made it</h2><p>When your manager says he sees you in a bigger role, that&#8217;s an intention. He built it out of a year of watching you work, and it&#8217;s stored in his head and nowhere else. A reorg moves the only person holding it.</p><p>The new manager inherits your team and your review date, and has never seen a day of the year your old manager watched. He&#8217;s also the one who now argues for you, in a meeting you&#8217;ll never sit in, for a promise somebody else made.</p><p>And your manager rarely decides this alone. I sit on promotion committees, and the group asks whichever manager is in front of it. After a reorg, that&#8217;s the manager who knows you least.</p><p>Then the review comes round and the new manager tells you nobody briefed him. Your old manager is a level up and busy with his half of the reorg. Everybody agrees you&#8217;re good, and nobody has a damn thing to take into the committee.</p><div class="pullquote"><p>If your promotion only exists in your manager&#8217;s memory, it leaves when your manager does.</p></div><div class="callout-block" data-callout="true"><p>The whole run, meeting by meeting, is in the Promotion OS in Erfan&#8217;s case, start to finish.</p><p><em>You don&#8217;t have access to this resource. Upgrade now got get access to 100+ articles, scripts, and tools that boost your productivity and career in data.</em> </p></div><h2>Put the ask on the record six months early</h2><p>Say you want the next step at your mid-year review. Six months out is the last point where your manager can still plan around it.</p><p>That conversation is about responsibilities, the ones you already carry and the ones you&#8217;re ready to take next. Write them down and send them before the meeting as a short document. One page, because an executive won&#8217;t open ten. The title comes later, once your manager has watched you carry them.</p><p>Erfan spent most of 7 years doing the opposite. A good review, the standard increase, and a thank you for another year. A manager who hears nothing assumes you&#8217;re happy where you are, and nobody spends advocacy on somebody who looks happy.</p><p>After the mid-year conversation, give your manager things to repeat. Send updates before anybody has to chase them, short and weekly and shaped for whoever reads them. My own version is in <em><a href="https://open.substack.com/pub/datagibberish/p/the-weekly-message-that-got-me-promoted?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">The Weekly Message That Got Me Promoted</a></em>. Take the work nobody owns, too. Erfan&#8217;s company had AI initiatives running with no governance under them. He pointed it out, volunteered to write it, came back with a plan when his manager asked for one, and was left to run it.</p><p>I ask my own team for their number 3 to 6 months before the cycle, because I can&#8217;t fight for a figure nobody has given me. A title works the same way. By the time Erfan&#8217;s case went out, his manager had raised the promotion himself, months earlier.</p><h2>When your manager changes, take the case to both of them</h2><p>Starting again from zero with the new manager throws away a year of evidence and the only person who watched you earn it.</p><p>Going around him to your old manager is worse. The new manager is the one who&#8217;ll argue for you, and nobody argues hard for someone who went over their head.</p><p>Keep the old manager in. In Erfan&#8217;s reorg the old manager became the new manager&#8217;s boss. He remembered the year, and he outranked the person presenting it.</p><p>Write down what&#8217;s already been said. What was agreed, roughly when, and what was meant to happen next. Send it to both of them and get the three of you agreeing on one version of the past and one plan for the months you have left.</p><p>If your old manager has left the company, that written history is all that survived the reorg, so send it to the new one anyway.</p><p>Build the case for the one who wasn&#8217;t there. You&#8217;re now writing for two readers who each know part of your year, and one of them has to carry it up to the other.</p><p>My own senior management team changed a few months ago. The business case I&#8217;m taking to the board is a document first, and my manager has already been through several revisions of it. Without that, I&#8217;d be learning what the new people want live, in front of the board.</p><div class="pullquote"><p>Write the case for the manager who wasn&#8217;t there.</p></div><h2>Four things for the case the course left out</h2><p><a href="https://open.substack.com/pub/datagibberish/p/design-your-promotion-write-the-case?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Lesson 4</a> has the structure. Erfan&#8217;s case carried four things none of the lessons taught.</p><ul><li><p>Three titles in the ask. Your first choice, then two you&#8217;d accept. A title has to fit the company&#8217;s ladder, so options keep it a conversation.</p></li><li><p>Every person you worked with this year, by name. Erfan didn&#8217;t think his list would reach 15. It came to more, and a list like that is the scope argument for a lead title.</p></li><li><p>Work outside the job. A year mentoring graduates at his old university, one of whom landed a software engineering internship, and community awards he nominated himself for and made finalist in.</p></li><li><p>Praise you never asked for, pulled out of your inbox. <a href="https://open.substack.com/pub/datagibberish/p/design-your-promotion-translate-your?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Lesson 3</a> left the back catalogue open. Erfan&#8217;s answer for the feedback half was to have AI search his email for it, then keep every quote with the person&#8217;s name, job title and a screenshot. We check those on the committee, by going to the names on a case and asking whether it&#8217;s true.</p></li></ul><h2>If they name the number first</h2><p>Erfan&#8217;s case asked for the title, the progression and the scope. It left the number out, so the company named it first, at 12%.</p><p>Lessons 2 and 4 both tell you to put the number in. Sometimes they go first anyway, because you left it out or because they got there before you did.</p><p>Counter with a sourced number, built the way <a href="https://open.substack.com/pub/datagibberish/p/design-your-promotion-pick-your-outcome?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">lesson 2</a> describes, on the duties you&#8217;ve just agreed for the new title. Erfan&#8217;s research was finished before their offer arrived, so he wasn&#8217;t building his number while looking at theirs. Without that research you&#8217;re negotiating up from their figure with nothing in your hands, and that&#8217;s a shit place to stand.</p><p>Your manager will ask where the number came from. Send the sources, with dates on them. He needs something he can forward to finance, and a manager can&#8217;t repeat a figure he can&#8217;t attribute.</p><p>Then finance checks it. For Erfan that took about a week.</p><p>Somewhere in there, somebody asks what else would work if they can&#8217;t reach your number. Say what comes first and that you&#8217;ll hear the rest. Erfan told them salary was his priority and he was open to other options. A flat this-or-nothing ends the negotiation.</p><p>Before the last meeting, write down three outcomes. A yes. A tight budget, where you ask for a review at 3 or 6 months or when the budget resets. A no, with what has to be true by the next cycle. Erfan walked in with all three and needed the first.</p><h2>One meeting becomes four, so write each one down</h2><p>The first meeting can end in a reschedule. Erfan&#8217;s did. His manager hadn&#8217;t opened the case, opened it in the meeting, saw how much was in it and moved the conversation so he could read it properly. That&#8217;s a decision maker asking for time alone with your case, which is why lesson 4 tells you to send it ahead. Take the reschedule.</p><p>Erfan&#8217;s promotion took four meetings over three weeks, for a new title and a 10-point jump. Every round waits on somebody&#8217;s calendar, and at least one waits on finance.</p><p>Each of those meetings ends with something agreed out loud, and each one is another promise from a one-to-one. Send a recap within 24 hours to everyone who was there. Decisions, next steps and a checkpoint date. The template is in <a href="https://datagibberish.notion.site/Step-5-Send-it-and-follow-through-3e501b01052c80109ae6ef18c09df931">Step 5 of the Promotion OS</a>, and no lesson in this course taught it.</p><p>The recaps are also what saves you when the reorg lands in the middle of the negotiation, after the case has already gone out.</p><h2>Final thoughts</h2><p>If your manager has told you you&#8217;re next and there&#8217;s nothing written anywhere, you have a good relationship and no promotion yet. Write it down this month, while the person who made the promise is still the person you report to.</p><p>I&#8217;ve told you twice in this course to put the number in the case. Erfan left it out and got 22%. I still think it belongs in there, and his run is the best argument against me I&#8217;ve got.</p><p>That&#8217;s the course.</p><p>&#8212;</p><p>Until next time,</p><p>Yordan</p>]]></content:encoded></item><item><title><![CDATA[👷 Design Your Promotion: Send Your Promotion Case]]></title><description><![CDATA[Five to eight lines, a name on every one of them, and the promises you broke.]]></description><link>https://www.datagibberish.com/p/design-your-promotion-write-the-case</link><guid isPermaLink="false">https://www.datagibberish.com/p/design-your-promotion-write-the-case</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Tue, 22 Sep 2026 12:20:00 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/214545393/09deb89373867c03b1ff28044342dcb8.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><em>This article is part of the Design Your Promotion and Get Paid at the Right Number course.</em> <a href="https://www.datagibberish.com/t/playlist-design-your-promotion">Click here to explore the full course</a><em>.</em></p><div><hr></div><p>Hamza got 2% in January.</p><p>The norm is 3%. He&#8217;d delivered more in a year than most people deliver in two, and he&#8217;s the kind of engineer who wakes up at 2am to fix a pipeline and never makes it anybody else&#8217;s problem, which I don&#8217;t recommend and which he did anyway.</p><p>An engineer on my team got nearly 18% in the same kind of cycle. She&#8217;s paid at lead level now without running a team, because she was already doing that job.</p><p>Hamza did everything right technically and nothing at all strategically. He had no record of what he&#8217;d shipped, so he walked into an empty review. His manager liked him a lot and had nothing to carry upward.</p><p>He&#8217;s since secured a much bigger increase. He didn&#8217;t get better at his job in between.</p><h2>Your case competes against other people&#8217;s cases</h2><p>Where I work we call them promotion committees. Other companies call them something else. The shape is the same everywhere I&#8217;ve seen it. A set of documents, one budget, and a fixed amount of patience.</p><p>You already know your manager doesn&#8217;t set your number alone. What people miss is the second document in that meeting, and the fourth, and the ninth. The ones that get prioritised are the strongest documents. A strong year in a weak document loses to a decent year in a strong one, every time, and that&#8217;s a shit deal.</p><p>It&#8217;s also the real one. I&#8217;ve checked it against my own behaviour and it holds up. The case I can repeat afterwards is the case I fight for.</p><p>So I train my team to write their own. Partly that&#8217;s selfish. I&#8217;m too busy to remember everything they did, I keep a ledger, and my ledger is still worse than theirs. The other reason is that writing it teaches them more about how the business works than anything I could put in a development plan.</p><div class="pullquote"><p>A year of your work gets compressed into two sentences by somebody with 10 minutes. What those two sentences get made out of is the only part you control.</p></div><h2>The order that loses it</h2><p>Most first drafts come out in investigation order. I joined, I learned the stack, I found the problem, I tried three things, the third worked, and here&#8217;s what it was worth. From the inside that reads like thoroughness. From my side of the desk it&#8217;s a postmortem with the ask hidden at the bottom.</p><p>By the time your reader reaches the decision they&#8217;re bored, they&#8217;ve stopped reading, and they&#8217;re already doing something else.</p><p>So you invert it, and that&#8217;s what I mean by decision order. The ask first, the evidence underneath, and the reader picks how far down to go.</p><p>The rule underneath that has a name and I&#8217;ve been writing about it since 2023. BLUF, bottom line up front. The whole playbook is in <em><a href="https://www.datagibberish.com/p/boost-productivity-with-bluf">Boost Productivity with BLUF</a></em>, written about Slack messages, and it holds on any document somebody has to act on. Go and read that one instead of me teaching it twice.</p><p>What&#8217;s different on a promotion case is what goes in the four lines.</p><ol><li><p>What you&#8217;re asking for. The title and the number, both, flat.</p></li><li><p>Why it matters.</p></li><li><p>Why it needs to happen now.</p></li><li><p>What happens next, and by when. Your commitment.</p></li></ol><p>Then one sentence sitting over all four, naming the pattern across your wins. <em>Across these, I have consistently unblocked the business from waiting on data.</em> Write your own version, because that&#8217;s the line your manager repeats when somebody asks what you&#8217;re about.</p><p>Here&#8217;s the top of a real one, from an engineer on my team.</p><blockquote><p>I&#8217;m asking to move to senior data engineer at &#163;68,000. I&#8217;ve been doing that job for about a year. I own all our integrations end to end, and I took over finance reporting.</p></blockquote><p>There was no comfortable way to tell her no.</p><p>Leading with the ask will feel like you haven&#8217;t earned it yet. You have. The evidence is sitting on the page, which is what it&#8217;s there for.</p><p>Then run the test, which takes 30 seconds. Read only the top.</p><p>If your manager can repeat the ask and the reason in one sentence, with none of the evidence under it, you have a case. If they can&#8217;t, the order is wrong, and more evidence won&#8217;t fix an order problem.</p><p>And when you can&#8217;t write that top confidently yourself, the document isn&#8217;t where the problem is. You don&#8217;t have the reason yet, so there&#8217;s nothing underneath to expand.</p><div class="callout-block" data-callout="true"><p>And before everything else, here&#8217;s the link to my Promotion OS, the one I use with all my coaching clients. Step 4 is the one that goes with this lesson.</p></div>
      <p>
          <a href="https://www.datagibberish.com/p/design-your-promotion-write-the-case">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 Design Your Promotion: Translate Your Wins Into Business Language]]></title><description><![CDATA[The report got faster, nobody said thank you, and I nearly threw away the best line in my promotion case.]]></description><link>https://www.datagibberish.com/p/design-your-promotion-translate-your</link><guid isPermaLink="false">https://www.datagibberish.com/p/design-your-promotion-translate-your</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Mon, 21 Sep 2026 09:50:41 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/216691791/9e24a862e2fecbcdc26c4e9286e9fa3b.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><em>This article is part of the Design Your Promotion and Get Paid at the Right Number course.</em> <a href="https://www.datagibberish.com/t/playlist-design-your-promotion">Click here to explore the full course</a><em>.</em></p><div><hr></div><p>A few years ago I got to the last round for a job I wanted, and the head of marketing asked me about customer acquisition cost.</p><p>I told her how we pulled the data. How we modelled it in dbt, how we kept it consistent, how we handled quality. I talked about reverse ETL, which I still think is a good problem.</p><p>Light nodding. Then she stopped me.</p><p>I already knew. I&#8217;d worked on exactly the projects she was asking about, and I had nothing to say about them that she could use. Everything I knew about that work stopped at the point where it left my hands.</p><p>I got the head of data engineering job about a year later, and I still hold it.</p><h2>You already have the three columns</h2><p>If you&#8217;ve read this newsletter a while, you have the framework already, and I&#8217;m not going to teach it again.</p><p><em><a href="https://www.datagibberish.com/p/start-talking-about-revenue-cost-and-risk">Stop talking about tables. Start talking about revenue, cost &amp; risk</a></em> has all three columns with worked examples. <em><a href="https://www.datagibberish.com/p/you-describe-your-best-work-wrong">Your Best Work Is Invisible Because You Describe It Wrong</a></em> has them again under a different heading. Technical input. Enablement outcome. Business driver. 8 words maximum in column one, and column three lands in revenue, cost or risk or it doesn&#8217;t count.</p><p>You can learn the shape of a three-column sentence in about 4 minutes.</p><p>Then you sit down with your own year and fill column three in out of your head, because that feels like where the answer lives. Your head only holds your half of it.</p><h2>The Column 2 Trap</h2><p>Almost everyone who thinks they&#8217;ve translated a win has stopped at column two, and the number is what fools them.</p><p>&#8220;Pipeline failures down 80%.&#8221; Real improvement. Yours. Provable, because the logs are sitting right there. Every engineer who reads it nods.</p><p>It reads finished because it has a percentage in it.</p><p>Column two is the part you can prove on your own, in an afternoon, without talking to anybody. Column three needs a person who does a completely different job from you to tell you something, and going to get it takes effort, and it feels awkward. It felt awkward to me for years and some of it still does.</p><p>I&#8217;ve had engineers tell me they don&#8217;t have access to those people. That&#8217;s bullshit. They have access. They don&#8217;t want the conversation.</p><p>Here&#8217;s the column-three version of that same 80%. The report to the board started going out on time, so finance stopped keeping a parallel spreadsheet just in case.</p><p>Read the two out loud, one after the other. One has a percentage in it. The other has somebody changing what they do on a Tuesday morning.</p><blockquote><p>Column three is somebody else&#8217;s behaviour or somebody else&#8217;s trust. Nothing else counts.</p></blockquote><p>Which brings me to a correction I owe you. In the <a href="https://www.datagibberish.com/p/translate-data-work-into-executive-language">business value mapping playbook</a> I told you to quantify the business driver in money, and I gave you examples like $300K in incremental revenue and $60K a year of analyst time. I&#8217;m reversing that here. Put a dollar figure in column three only when you have one. Estimate it and somebody asks how you got there, and the whole sentence falls over. It feels naked.</p><p>&#8220;We stopped finance submitting the wrong numbers again.&#8221; There&#8217;s no money in that sentence and no percentage, and it&#8217;s still the best line in this article.</p><div class="callout-block" data-callout="true"><p>And before everything else, here&#8217;s the link to the third part of my Promotion OS, the one I use with all my coaching clients.</p></div>
      <p>
          <a href="https://www.datagibberish.com/p/design-your-promotion-translate-your">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 Design Your Promotion: Pick Your Outcome and Your Number]]></title><description><![CDATA[I am the Head of Data who sings off your 3% increase]]></description><link>https://www.datagibberish.com/p/design-your-promotion-pick-your-outcome</link><guid isPermaLink="false">https://www.datagibberish.com/p/design-your-promotion-pick-your-outcome</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Thu, 17 Sep 2026 07:39:37 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/214544978/8d66fede0f0962529c3ac33692f7c7d5.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><em><span>This article is part of the </span><strong><span>Design Your Promotion and Get Paid at the Right Number</span></strong><span> course. </span></em><a href="https://www.datagibberish.com/t/playlist-design-your-promotion"><span>Click here to explore the full course</span></a><em><span>.</span></em></p><div><hr></div><p>Kalina came to me two months after her company&#8217;s promotion cycle had closed. She had a 3% increase nobody had asked her opinion about, and she&#8217;d expected a lot more than that.</p><p>Nine months later she had the senior title and &#163;75,000. Up 24% on where she started.</p><p>None of it was new work. She took the year she&#8217;d already worked, sourced what it was worth, and said so out loud.</p><p>She didn&#8217;t enjoy all of it, and I&#8217;ll come back to that.</p><h2>Where your 3% came from</h2><p>I set numbers like that one. Worth saying up front, because it makes the rest of this awkward for me rather than for you.</p><p>Where I work, salaries get reviewed in January. The pool gets sized the previous autumn, against a revenue forecast, by people reading a headcount model.</p><p>By the time a percentage reaches you it has been through finance and through a manager ranking his own team, and not one person in that chain opened your pull requests.</p><p>A company will try to pay you the smallest amount that keeps you. I know, because I&#8217;m sometimes the person being asked to do it.</p><p>So your January number is accurate. It&#8217;s a fact about your employer&#8217;s budget. It reaches you as a fact about your worth, and that is bullshit.</p><p>You accepted that 3%, and then you were annoyed about it for a year.</p><h2>What it costs them to replace you</h2><p>Give me 10% and it costs my employer 10%.</p><p>Lose me and it costs a recruiter fee, a notice period covered twice over, and about 6 months of somebody new learning what I knew on the Friday I left. <a href="https://www.shrm.org/executive-network/insights/myth-replaceability-preparing-loss-key-employees">SHRM</a> puts replacing an employee at 50% to 200% of annual salary. For senior roles the <a href="https://www.americanprogress.org/article/there-are-significant-business-costs-to-replacing-employees/">Center for American Progress</a> puts it as high as 213%.</p><p>Your manager understands that arithmetic better than you do. He&#8217;s run a backfill. He knows what the agency charged and how long the new person took to stop asking questions.</p><p>If you leave, the company pays market rate for your replacement anyway. It pays a stranger, and you walk out with everything you know about why the ingestion job is written the way it is.</p><p>You never say you&#8217;re leaving. Say it and you have to do it, or your word is worth nothing for the rest of your time there. You only have to know it&#8217;s true while you&#8217;re sitting in the conversation.</p><div class="callout-block" data-callout="true"><p>And before everything else, here&#8217;s the link to the first part of my Promotion OS I use with all my coaching clients and help them earn more.</p></div>
      <p>
          <a href="https://www.datagibberish.com/p/design-your-promotion-pick-your-outcome">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 Design Your Promotion: Collect Your Wins Before They Go Cold]]></title><description><![CDATA[The exact rewrite that turns a vague claim into a line a CFO believes.]]></description><link>https://www.datagibberish.com/p/collect-your-wins-before-they-go</link><guid isPermaLink="false">https://www.datagibberish.com/p/collect-your-wins-before-they-go</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Mon, 14 Sep 2026 20:00:17 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/214544692/597892314ca27821c2280a64b2e7da93.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p><em><span>This article is part of the </span><strong><span>Design Your Promotion and Get Paid at the Right Number</span></strong><span> course. </span></em><a href="https://www.datagibberish.com/t/playlist-design-your-promotion"><span>Click here to explore the full course</span></a><em><span>.</span></em></p><div><hr></div><p>Somebody I was coaching told me they&#8217;d helped with a dbt migration. That was the whole sentence. I asked what actually happened and they weren&#8217;t sure. A manager had signed off on something, the migration finished, and their part in it had dissolved into &#8220;helped with.&#8221;</p><p>I pushed, because &#8220;helped with&#8221; gets you nothing in a promotion case, no matter how much of the work was actually theirs.</p><h2>Whoever decides your raise never saw you do the work</h2><p>My own numbers put it above 70 percent. Most data professionals report to somebody who can&#8217;t read their code. That person can&#8217;t evaluate a migration or a query rewrite directly. They can weigh money, time, risk and speed, and nothing else.</p><p>So the work you&#8217;re proud of is invisible by default. The person who signs off on your raise wasn&#8217;t there when it happened, and the conversation that actually sets your pay happens somewhere else, later, without you.</p><div class="callout-block" data-callout="true"><p>And before everything else, here&#8217;s the link to the first part of my Promotion OS I use with all my coaching clients and help them earn more.</p></div>
      <p>
          <a href="https://www.datagibberish.com/p/collect-your-wins-before-they-go">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Design your promotion and get paid at the right number]]></title><description><![CDATA[Update: The course is already running.]]></description><link>https://www.datagibberish.com/p/design-your-promotion-and-get-paid</link><guid isPermaLink="false">https://www.datagibberish.com/p/design-your-promotion-and-get-paid</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Fri, 11 Sep 2026 14:50:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Tahz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Update:</strong> The course is already running. Find all the recordings here <a href="https://www.datagibberish.com/t/playlist-design-your-promotion">https://www.datagibberish.com/t/playlist-design-your-promotion</a></p><div><hr></div><p><em><span>This article is part of the </span><strong><span>Design Your Promotion and Get Paid at the Right Number</span></strong><span> course. </span></em><a href="https://www.datagibberish.com/t/playlist-design-your-promotion"><span>Click here to explore the full course</span></a><em><span>.</span></em></p><div><hr></div><p>A free 5-session live course for data engineers, analytics engineers, and data scientists who are already the strongest person on the team and stuck at the same level. You&#8217;ll build the case for your next title and your next number out of work you&#8217;ve already delivered.</p><p>It won&#8217;t teach you to negotiate a comp band or prep for interviews. Those are separate problems, and this isn&#8217;t the place for them.</p><div class="callout-block" data-callout="true"><p><strong><a href="https://addcal.io/c/f95s7asy47rb">Save your seat, all 5 sessions are free</a></strong></p><p>Live starts Monday, September 14. Add all 5 sessions to your calendar in one click.</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tahz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tahz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Tahz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Tahz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Tahz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tahz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dea70473-c67f-4252-b039-3917ee81c908_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:819697,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/215232823?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.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_!Tahz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!Tahz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!Tahz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!Tahz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdea70473-c67f-4252-b039-3917ee81c908_1672x941.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The credit keeps landing on someone else</h2><p>You&#8217;re the one they Slack at 11pm when the pipeline dies. When the numbers moved last quarter and nobody could explain it, you were the one who actually knew. And the thing three people swore couldn&#8217;t be fixed, you fixed it, quietly, on some ordinary Tuesday, because that&#8217;s the job and it didn&#8217;t occur to you to make noise about it.</p><p>Then the review comes round and your manager says strong work, let&#8217;s revisit next cycle. Again.</p><p>Meanwhile someone who ships half of what you do, and talks about it twice as much, just got the title you were waiting on.</p><p>Go and look up your market rate. It takes about ten minutes, and most people reading this are a full band behind, some of you more than that. The work is there. What&#8217;s missing is a person with a budget who can see it, and you&#8217;ve never sat down and shown them. It&#8217;s a shit spot to be in, and half the time it isn&#8217;t even your fault.</p><h2>What another quiet year actually costs</h2><p>Say nothing changes. You stay strong, stay busy, stay underpaid. The gap compounds too, because next year&#8217;s raise is a percentage of this year&#8217;s wrong number.</p><p>And it was never only about the money. It&#8217;s whether you get to pick what you work on, whether you&#8217;re on the call when the quarter gets planned, whether the next hire reports to you or you end up reporting to them.</p><p>Another year as the most capable person on the team and the one nobody upstairs can name. That&#8217;s a hell of a way to spend twelve months.</p><h2>The fix is building the case for work you already did</h2><p>You don&#8217;t need another certification, a side project, or one more heroic quarter. You&#8217;ve already done the work. What&#8217;s missing is the promotion case, the one document your decision maker actually reads, built from wins you delivered and put into the language they think in.</p><p>Over 70% of data professionals report to a manager who isn&#8217;t technical. So the win that&#8217;s obvious to you, the night you got the nightly run down from 6 hours to 40 minutes and quietly went to bed, means nothing upstairs until someone puts a number on it in money, time, or risk. That translation is the thing nobody taught you, and it&#8217;s the one that moves your number.</p><div class="pullquote"><p>You get promoted for the work your manager can explain to their own boss in one sentence.</p></div><p>One thing before you sign up. This is for presenting work you actually did. If you&#8217;re hoping to dress up work you didn&#8217;t, no case will save you, and the course will make that plain to you before it&#8217;s plain to anyone else. It only works if you&#8217;re already good at the job.</p><h2>What you&#8217;ll build, across 5 live sessions</h2><p>Every session ends with something you actually build and keep. You show up live, you leave with the asset in hand, and you&#8217;ve got 3 to 5 days to finish it off before the next one comes round.</p><ol><li><p><strong>The Wins, Monday, September 14.</strong> Sort a year of work into what you actually delivered versus what you can only claim, and start your Win Ledger live. You keep feeding it for the rest of the course.</p></li><li><p><strong>The Number, Wednesday, September 16.</strong> Name what you&#8217;re actually asking for, title and salary, and build a market-verified range from three real sources so your number is a position you can defend, not a feeling.</p></li><li><p><strong>The Translation Layer, Friday, September 18.</strong> Turn each technical win into a business outcome a non-technical manager can weigh, in money, time, risk, or speed. This is the session most people have never done, and the one that changes the answer.</p></li><li><p><strong>The Promotion Case, Monday, September 21.</strong> Assemble the case your decision maker actually reads, in whatever format fits the evidence, and write the send sequence and the 24-hour recap around the conversation.</p></li><li><p><strong>How Erfan Got 20%, Wednesday, September 23.</strong> A live interview with someone who ran this exact pipeline and walked out with a lead role and a 20% raise. Then you audit your own case against his, beat by beat, and mark where yours is thin.</p></li></ol><div class="callout-block" data-callout="true"><p><strong><a href="https://addcal.io/c/f95s7asy47rb">Add all 5 sessions to your calendar, free</a></strong></p></div><h2>How Erfan went from senior engineer to lead, and 12% to 20%</h2><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eoAH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.png 424w, https://substackcdn.com/image/fetch/$s_!eoAH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.png 848w, https://substackcdn.com/image/fetch/$s_!eoAH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.png 1272w, https://substackcdn.com/image/fetch/$s_!eoAH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eoAH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.png" width="1456" height="347" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:347,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:230039,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/215232823?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.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_!eoAH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.png 424w, https://substackcdn.com/image/fetch/$s_!eoAH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.png 848w, https://substackcdn.com/image/fetch/$s_!eoAH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.png 1272w, https://substackcdn.com/image/fetch/$s_!eoAH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b362401-dfaa-46b5-b4b4-75d8e3452dee_1515x361.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>Erfan Hesami was a senior data engineer who was, by his own account, stuck. Here&#8217;s exactly what he did, and it&#8217;s the same pipeline you&#8217;ll build in the course.</p><p>He started collecting wins and feedback and sharing his weekly goals with his managers. He kept that up for about two months, so by the time the conversation happened, none of it was a surprise to anyone.</p><p>He built the case as an interactive dashboard, a living brag-list his manager could click through, instead of a document that gets skimmed once and closed.</p><p>He asked for the title and the scope first, before he named a number. Then he backed the number with his own market research, a $175,000 to $195,000 range he could point at.</p><p>The first offer came in around 12%. He&#8217;d done the homework, so he negotiated, and it landed near 20%. Finance signed off on the higher number in a 15-minute meeting, because by then there was nothing left to argue about. Over roughly four meetings across two to three weeks, he moved from senior engineer into a lead role. Direct reports came up as a future opportunity, not something handed over on the day.</p><p>No guarantee is attached to that. It&#8217;s one documented case, not a promise about your outcome. But it&#8217;s the whole method, run by a real person, and on the last session he walks you through it live and takes your questions.</p><h2>Who this is for</h2><ul><li><p>Data engineers, analytics engineers, and data scientists, roughly 3 to 10-plus years in.</p></li><li><p>People at a scale-up or a small-to-mid company who are already the strongest on the team and stuck at their level.</p></li><li><p>People who have actually delivered and are tired of watching it go unpaid.</p></li></ul><h2>Who this is not for</h2><ul><li><p>Anyone in their first year or two. You don&#8217;t have the delivered work yet, and this won&#8217;t manufacture it.</p></li><li><p>Anyone after salary-band negotiation tactics or interview prep. Different problems, not covered here.</p></li><li><p>Anyone who wants a certificate to hang on LinkedIn. There isn&#8217;t one.</p></li><li><p>Anyone hoping to present work they didn&#8217;t do. The course is built to catch that, and it will.</p></li></ul><h2>What it costs</h2><div class="callout-block" data-callout="true"><p><strong>The 5 live sessions are free. Everyone&#8217;s welcome, no subscription needed.</strong></p><p>Show up live and you get every session at no cost. Bring the friend who&#8217;s been grumbling about their number for two years. Take screenshots as you go. I mean it.</p><p><strong>Paid Data Gibberish subscribers also get the recordings and the full Promotion OS.</strong> That&#8217;s the Win Ledger, Musts Card, translated Impact Inventory, Promotion Case and Send Sequence, Recap Template, self-audit, and the AI prompt packs, all in one Notion workspace. These are the scripts and playbooks I actually use with clients.</p><p><strong>Through September 24, an annual subscription is under $60.</strong></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>subscribe now</span></a></p><h2>Why there&#8217;s no guarantee</h2><div class="callout-block" data-callout="true"><p>I&#8217;m not going to promise you a promotion or a raise. Anyone who does is lying to you.</p><p>What I can hand you is the method, and one documented case where it worked. Erfan&#8217;s 20% is his result, not a coupon you redeem by showing up. Some cases end in a title. Some end in a raise. Some end in an honest no, where you made the case in full and the answer was still no, and now you know exactly where you stand and why.</p><p>That last one counts too. A real answer beats another year of guessing.</p></div><h2>Questions you&#8217;re already asking</h2><h3>I already know most of this. I&#8217;ve read your stuff for years.</h3><p>Probably true, in pieces. What you likely haven&#8217;t done is run the translation layer over your whole ledger, line by line, until every win reads in money or time or risk. Or built the case in the exact format your decision maker reads, with a send sequence and a recap around it. Knowing the ideas and having the finished case sitting in your drive are two different things. This course is the second one.</p><h3>I don&#8217;t have time for a 5-part course.</h3><p>It&#8217;s about 212 minutes of live teaching over 9 days, and you keep the recordings if you&#8217;re a subscriber. The work happens in the 2 to 5 day gaps, on your own wins. That&#8217;s the prep you&#8217;d have to do before any promotion conversation regardless, so this is really just it finally getting done on a schedule.</p><h3>This won&#8217;t work in my org.</h3><p>It works anywhere there&#8217;s real delivered work and a person who decides titles and pay. It assumes your manager probably isn&#8217;t technical, which is true for most of you. It doesn&#8217;t assume a formal promotion cycle, a big company, or spare budget lying around. What it can&#8217;t do is invent headroom that isn&#8217;t there. If there&#8217;s genuinely no path where you are, the case tells you that clearly, which is worth knowing before you burn another year.</p><h3>Do I have to pay to attend?</h3><p>No. All 5 live sessions are free and open to everyone. Paying gets you the recordings and the Promotion OS, and the annual subscription is under $60 through September 24.</p><h3>What if I miss a session?</h3><p>Come live if you can, the chat is where your questions get answered in real time. If you miss one and you&#8217;re a paid subscriber, the recording is yours. If you&#8217;re attending free, my honest advice is to take screenshots as you go.</p><h3>Is this salary-negotiation training?</h3><p>No. It won&#8217;t cover comp-band mechanics or interview prep, and it&#8217;s not about switching jobs. It&#8217;s about building and presenting the case for a promotion where you already are.</p><h2>Start Monday</h2><div class="callout-block" data-callout="true"><p>The first session, The Wins, is live on Monday, September 14 at 12pm EEST. All 5 sessions are free.</p><p><strong><a href="https://addcal.io/c/f95s7asy47rb">Save your seat and add all 5 to your calendar</a></strong></p><p>Want the recordings and the full Promotion OS? Grab an annual subscription while it&#8217;s under $60, through September 24.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p></div><p>You did the work. A year from now you&#8217;ll either be paid for it or you won&#8217;t, and the difference is a case you were going to have to build anyway. Start Monday.</p>]]></content:encoded></item><item><title><![CDATA[👷 How to Give Data Engineering Updates That Business People Understand]]></title><description><![CDATA[A decision-first framework for pipeline changes, incidents, and the questions you cannot answer yet.]]></description><link>https://www.datagibberish.com/p/how-to-give-data-engineering-updates</link><guid isPermaLink="false">https://www.datagibberish.com/p/how-to-give-data-engineering-updates</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Thu, 10 Sep 2026 16:40:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tvbO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This article is part of the <strong>Stakeholder Influence</strong> playlist. <a href="https://www.datagibberish.com/t/playlist-stakeholder-influence">Click here to explore the full series</a>.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tvbO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tvbO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!tvbO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!tvbO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!tvbO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tvbO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:662087,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/215073665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.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_!tvbO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!tvbO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!tvbO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!tvbO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6403f44-c22a-4e78-ba14-167b53ba20b2_3200x1800.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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></p><p>I spent part of the weekend thinking about a senior engineer I know. He is technically strong, prefers the technical work, and wants to become a lead. I&#8217;m not sure that is the right move for him, but that is another story.</p><p>What I know is that his technical work will not carry him into that role by itself. I watch capable engineers explain every query, dependency, implementation detail, and wrong turn, then assume the value must be obvious at the end. If the listener still has to extract your point, you force them to do the last part of your job.</p><p>But before that, I have a <strong>huge news!</strong></p><div class="callout-block" data-callout="true"><p><strong>Make Your Judgment Visible in Your Promotion Case</strong></p><p>If your next step is a promotion or a raise, I&#8217;m teaching a five-session live course about building the case before that conversation.</p><p>You&#8217;ll collect delivered wins, choose the title and salary number you will ask for, translate technical work into business impact, and assemble a promotion case your decision maker can review before the meeting.</p><p>All five sessions run live from 14 to 23 September. They&#8217;re free and open to everyone. Paid Data Gibberish subscribers get the recordings and the complete Promotion OS.</p><p>Save the event to your calendar. Don&#8217;t miss it. <strong>I promise this works!</strong></p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://addcal.io/c/f95s7asy47rb&quot;,&quot;text&quot;:&quot;Save the event&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://addcal.io/c/f95s7asy47rb"><span>Save the event</span></a></p></div><h2>Clear Communication Works Like Clear Code</h2><p>You would not approve a pull request that forces the next engineer to trace six functions before they can work out what the code does. Good code has structure. It uses names, boundaries, interfaces, and familiar design patterns to make its intent clear while it keeps the hard parts available.</p><p>Your communication needs the same discipline. A pipeline update without a clear point is the spoken version of a function with twelve responsibilities. The logic may be correct, but nobody wants to touch the damn thing because the intent is buried inside it.</p><p>This is the pain point technical people prefer to dismiss. If you cannot write clear code, nobody trusts you with the hardest parts of the platform. If you cannot express your judgment clearly, nobody trusts you with the more ambitious projects that cross Finance, Product, Operations, and senior leadership. Clear communication never guarantees a promotion. Poor communication still puts a ceiling on the scope other people will risk with you.</p><p>You may call that bullshit politics because the engineering should matter more than the explanation. I disagree. On a cross-functional project, your explanation is part of the engineering. A schema migration can be technically perfect and still wreck a finance close if nobody makes the dependency, risk, and cutover decision clear.</p><div class="pullquote"><p>Clear communication does for your judgment what clean code does for your logic. It makes the important part visible so nobody has to reverse-engineer it.</p></div><h2>Replace Investigation Order With Decision Order</h2><p>Data engineers often report work in investigation order. You start with the first Airflow alert, move through the task error, explain the retry behaviour, trace the upstream schema change, and eventually reach the fact that the morning SLA is at risk. That sequence makes sense to you because it mirrors the investigation and proves the work is thorough.</p><p>The listener does not need to relive the investigation. They need the change, the consequence, and the next move before the technical history. Once those points are clear, lineage, logs, and query plans become evidence instead of a maze.</p><div class="pullquote"><p>Your work happens in investigation order. Your explanation needs to happen in decision order.</p></div><p>This does not mean you strip out technical depth. It means you rank the information. Put the decision at the top, then provide enough detail for another engineer or stakeholder to challenge it.</p><h2>Put the Decision Before the Detail</h2><h3>Answer Four Questions</h3><p>Decision order becomes useful when it survives your next Slack update or project call. Before you paste logs, map the dependency chain, or explain the dbt model, answer four questions.</p><ol><li><p><em>What changed?</em></p></li><li><p><em>Why does it matter now?</em></p></li><li><p><em>What do you recommend, or what happens next?</em></p></li><li><p><em>Which technical evidence supports that recommendation?</em></p></li></ol><p>The first three answers should fit into a few sentences. The evidence comes next at whatever depth the risk and audience require. Its job is to help somebody test your judgment, not hunt for it. A routine schema-change update could read like this.</p><blockquote><p>The warehouse cutover moves to Tuesday because two downstream dbt models still depend on the old schema. I recommend that we keep the old tables read-only until those models move across. The lineage output and cutover checks are below.</p></blockquote><p>Put the decision where people can see it, then show them the evidence.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Ys0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Ys0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png 424w, https://substackcdn.com/image/fetch/$s_!-Ys0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png 848w, https://substackcdn.com/image/fetch/$s_!-Ys0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png 1272w, https://substackcdn.com/image/fetch/$s_!-Ys0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Ys0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png" width="1456" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:671839,&quot;alt&quot;:&quot;questions that drive decisions&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/215073665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="questions that drive decisions" title="questions that drive decisions" srcset="https://substackcdn.com/image/fetch/$s_!-Ys0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png 424w, https://substackcdn.com/image/fetch/$s_!-Ys0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png 848w, https://substackcdn.com/image/fetch/$s_!-Ys0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.png 1272w, https://substackcdn.com/image/fetch/$s_!-Ys0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4a08a6-0cb3-4a29-8008-fe88e9ec7c68_2000x994.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Put the decision where people can see it, then show them the evidence.</figcaption></figure></div><h3>Give Technical Evidence Its Proper Place</h3><p>The update keeps the engineering work intact. It gives the listener the change, consequence, and recommendation before it asks them to inspect the evidence. If they need column-level lineage, the data-quality failure, or the validation query, give it to them.</p><p>Some engineers will push back here because this feels like a demand to dumb down technical work for non-technical people. It is the opposite. You show mastery when you know which detail affects the decision and which detail belongs in an appendix. An unranked fact dump makes the listener do the prioritization you should have done.</p><h2>Failure Updates Need Fewer Logs and More Control</h2><h3>Separate Impact From Cause</h3><p>A failure update exposes your judgment faster because the listener already wants to know whether a deadline, customer, or regulatory report is at risk. If you make them sit through a technical preamble while they wait for the impact, your accuracy starts to sound like avoidance. That is the wrong moment to make somebody excavate your point. Use the same decision order, but draw a harder line between fact and uncertainty.</p><ol><li><p>State the impact.</p></li><li><p>Give the confirmed cause, or say that the cause remains unknown.</p></li><li><p>Explain what you have contained and what happens next.</p></li><li><p>Ask for the decision, owner, or support you need.</p></li></ol><p>Do not turn a theory into a confirmed cause because silence feels uncomfortable. &#8220;We do not know yet&#8221; is a complete answer when you pair it with the evidence you have, the checks you still need, and the next update time. False certainty buys a few calm minutes and costs trust when the facts change. A pipeline failure update could read like this.</p><blockquote><p>The overnight warehouse ingestion is down, so the finance models will not be ready before Finance starts its daily review. We have not confirmed the cause. The failure is isolated to the orchestration task, and the raw files remain intact. We will validate the last successful checkpoint before we start the backfill. I need Finance to choose whether to wait for corrected models or use yesterday&#8217;s numbers for the review.</p></blockquote><p>That update stays honest about the open incident. It states the impact, separates fact from theory, describes containment, and gives Finance a decision it can make now. The task logs still matter, but they belong under the update rather than in front of it.</p><h3>Put a Boundary Around Uncertainty</h3><p>If you need no decision yet, name the owner and the next update time. &#8220;We will look at it&#8221; is a useless close because it gives nobody a boundary. Bad news becomes easier to trust when your uncertainty has edges.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p><h2>Use the Pause to Think</h2><h3>A Pause Is Not a Failure</h3><p>Silence feels uncomfortable on a live call. Someone asks whether a backfill will breach the SLA, a few seconds pass, and you start to worry that everyone can hear you not know the answer. So you fill the gap with half-sentences, repeated words, and guesses that sound less certain with every breath.</p><p>That noise steals the attention you need for the answer. You now have to reason about the dependency, compose the next phrase, monitor your voice, and hide the silence at the same time.</p><p>I had to practise a simpler response. &#8220;Good question. I need a minute to think&#8221;. The sentence tells the other person what happens next and gives me permission to stop talking. The silence felt strange at first, but the pause got easier once I stopped treating every quiet second as a communication failure.</p><h3>Name When You Will Return</h3><p>Some questions need more than a minute. Then I say, &#8220;I don&#8217;t have an answer now. Let me check the lineage and come back to you by 2 p.m&#8221;. That answer is honest, but it only earns trust if I return by the time I named. If I still do not have the answer, I send an update before the boundary passes.</p><p>You may think the pause makes you look unprepared. A confident guess that turns out to be wrong makes you look worse. Senior judgment includes the ability to separate what you know from what you need to check.</p><div class="pullquote"><p>A request for time shows judgment only when you close the loop.</p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IX_W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IX_W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png 424w, https://substackcdn.com/image/fetch/$s_!IX_W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png 848w, https://substackcdn.com/image/fetch/$s_!IX_W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!IX_W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IX_W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png" width="1456" height="878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1091900,&quot;alt&quot;:&quot;pauses are a strong tool in conversations&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/215073665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="pauses are a strong tool in conversations" title="pauses are a strong tool in conversations" srcset="https://substackcdn.com/image/fetch/$s_!IX_W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png 424w, https://substackcdn.com/image/fetch/$s_!IX_W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png 848w, https://substackcdn.com/image/fetch/$s_!IX_W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.png 1272w, https://substackcdn.com/image/fetch/$s_!IX_W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc27f2965-16c9-42a9-a703-7e9f8ba69506_2000x1206.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The pause creates room to think. The follow-up makes the pause trustworthy.</figcaption></figure></div><p>The pause creates room to think. The follow-up makes the pause trustworthy.</p><h2>Bigger Scope Follows Judgment Other People Can See</h2><p>Technical competence is the foundation for wider scope, but it is not the only evidence people use. Ambitious data engineering projects cross systems, teams, budgets, and business deadlines. The person who assigns that work needs to see whether you can sort signal from technical noise and make a recommendation other people can act on.</p><p>Clear updates expose that judgment. They show how you assess risk around a schema change, choose a backfill plan, protect an SLA, or decide whether a quality-check failure should stop a release. The code still matters, and the quality of your work still matters. Your explanation determines whether people outside the repo can see enough of that work to trust your call.</p><p>Test your next update before you send it. Write the first four lines like this.</p><ol><li><p><em>What changed?</em></p></li><li><p><em>Why does it matter now?</em></p></li><li><p><em>What do you recommend, or what happens next?</em></p></li><li><p><em>If something remains unknown, who owns the check and when will you update them?</em></p></li></ol><p>Read only those four lines. Could the other person repeat the impact and next move without the logs underneath? If not, fix the order before you add another paragraph of evidence.</p><h2>Final Thoughts</h2><p>Your technical work needs all of its detail and an interface that lets other people use your judgment. Decision order gives you that interface. A pipeline incident or schema migration can stay technical while the change, consequence, and next move remain clear.</p><p>Start with the change, consequence, and next move. Put the logs, lineage, and validation checks underneath. When you do not know, say so and put a time boundary around the answer.</p><p>You already use structure and design patterns to make code easier to trust. Use the same discipline when you speak. Otherwise, the most ambitious work will go to the engineer whose judgment is easier to see.</p><p>And this is what my free course is aobut. <a href="https://addcal.io/c/f95s7asy47rb">Save the dates.</a></p><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p><strong>PS:</strong> Now is the perfect time to upgrade and get the course and all the content in the premium content library with a massive discount. <a href="https://app.notion.com/p/26f01b01052c80f8bc48d6a0523b6cdd?pvs=21">Upgrade now</a>.</p><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/boost-productivity-with-bluf?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Boost Productivity with BLUF: The Communication Hack Every Data Pro Needs</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/you-describe-your-best-work-wrong?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Your Best Work Is Invisible Because You Describe It Wrong</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/translate-data-work-into-executive-language?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Business value mapping playbook: How to translate data work into executive language</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[👷 Your Judgment Is Invisible and That Costs You the Job]]></title><description><![CDATA[The judgment calls and rejected alternatives are the real work, and none of them show up in a dashboard or a repo. Here's how to make them visible.]]></description><link>https://www.datagibberish.com/p/your-judgement-is-invisble-and-that-costs-you-the-job</link><guid isPermaLink="false">https://www.datagibberish.com/p/your-judgement-is-invisble-and-that-costs-you-the-job</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Thu, 03 Sep 2026 03:12:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xmai!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This article is part of the <strong>Land Your Next Role</strong> playlist. <a href="https://www.datagibberish.com/t/playlist-land-your-next-role">Click here to explore the full series</a>.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xmai!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xmai!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!xmai!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!xmai!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!xmai!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xmai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:400918,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/213908544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.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_!xmai!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!xmai!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!xmai!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!xmai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9807aa50-d26a-429a-9d27-de1c06d021a3_3200x1800.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When you interview, the polished artifact does the talking. A dashboard shows the output. It hides the actual work:</p><ul><li><p>the trade-offs</p></li><li><p>the rejected alternatives</p></li><li><p>the stakeholder you talked out of a bad idea</p></li></ul><p>That hidden part is what the interviewer is trying to assess, and you never articulate it because nobody ever asks you to.</p><p>You don&#8217;t hide it on purpose. You build the thing, so the decisions feel obvious to you. The interviewer sees only the result and has to reverse-engineer the reasoning from a screenshot. Most of the time they give up and ask you to walk through the code. That tests your memory. It tells them nothing about your judgment.</p><h2>The Resume Is a Weak Signal</h2><p><a href="https://emilkirkegaard.dk/en/wp-content/uploads/Schmidt-and-Hunter-1998-Validity-and-Utility-Psychological-Bulletin.pdf"><span>Schmidt and Hunter's 1998 meta-analysis</span></a> puts the correlation between resume content and job performance at .18. That is barely above noise, and it stays true twenty-eight years later. The <a href="https://doi.org/10.1037/apl0000994"><span>2022 revision by Sackett and his co-authors</span></a> pushes the numbers down further. The resume is the weakest signal. It's also the one you spend the most time polishing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4U2d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4U2d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp 424w, https://substackcdn.com/image/fetch/$s_!4U2d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp 848w, https://substackcdn.com/image/fetch/$s_!4U2d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp 1272w, https://substackcdn.com/image/fetch/$s_!4U2d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4U2d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp" width="1456" height="755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:755,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78272,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/213908544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4U2d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp 424w, https://substackcdn.com/image/fetch/$s_!4U2d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp 848w, https://substackcdn.com/image/fetch/$s_!4U2d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp 1272w, https://substackcdn.com/image/fetch/$s_!4U2d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cc234fb-991c-49ff-9a78-a0b097f6ffef_1456x755.webp 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>The Interview Rewards Confidence</h2><p>The interview format rewards confidence. Confidence is not judgment. The candidate who says &#8220;<em>I built this, it&#8217;s great, here are the numbers</em>&#8220; sounds better than the candidate who says &#8220;<em>I built this, I rejected three approaches first, and I&#8217;m still not sure the fourth is right</em>&#8220;. The second candidate is showing you judgment. The first is showing you a highlight reel. The format rewards the highligght reel, which is bullshit, because it&#8217;s the one thing that doesn&#8217;t predict the judgment the job actually needs.</p><p>Even the work sample, the thing everyone agrees is the strongest predictor, is weaker than we think. <a href="https://onlinelibrary.wiley.com/doi/10.1111/j.1744-6570.2005.00714.x">Roth and his co-authors</a> revise the validity of work sample tests from .54 down to .33 in 2005. A polished portfolio project is a work sample that tests output. It never touches judgment.</p><h2>Internal Promotions Are Worse</h2><p>The internal promotion interview is worse. When you interview externally, the interviewer tries to figure out your judgment and mostly fails. Internally, the interviewer already knows you. The decision happens in meetings you&#8217;re never in, based on what people decided about you months ago. The interview just makes it official.</p><p><a href="https://www.nber.org/system/files/working_papers/w24343/w24343.pdf">Benson, Li, and Shue</a> find in 2018 that doubling a salesperson&#8217;s pre-promotion performance predicts a 7.5% decline in their subordinates&#8217; performance after promotion. Companies promote on the skills that make someone good at the current job. Those are different from the skills the next job needs. For data people, that means you promote on pipeline qualityand model accuracy. Then you act surprised when the new lead can&#8217;t handle a stakeholder.</p><p>I sit on both sides of this. I hire people whose portfolios look great. Their judgment turns out to be thin. I also watch good people lose interviews because they can&#8217;t articulate the judgment that&#8217;s obvious in their work. I&#8217;ve been that person too.</p><h2>You&#8217;ve Been Running on Vibes</h2><p>You can&#8217;t explain why you reject three alternatives in an interview because you never write it down when you reject them. And you never write it down because, if you&#8217;re honest, you don&#8217;t reject them for reasons. The first approach feels wrong and the second feels slow, so you pick the third and call it judgment.</p><p>The decision log is a mirror. When you sit down to write &#8220;I <em>rejected X because Y</em>&#8220; and you can&#8217;t fill in Y, you learn something about how you actually make decisions. You&#8217;ve been running on vibes your whole career and nobody ever made you write it down. That&#8217;s a shit realization, but it&#8217;s better than having it in an interview.</p><h2>Make the Judgment Visible</h2><p>Put the judgment in the artifact itself. Write the decision log. Next to every dashboard or pipeline you ship, write down:</p><ul><li><p>the three alternatives you reject and why</p></li><li><p>the stakeholder who wants the wrong thing and what you say to them</p></li><li><p>the trade-off you make and what it costs Five lines is all it takes. I do this all the time. This is what helped me move from data engineer to head of data engineering in less than four years.</p></li></ul><p>When you interview, walk through the rejected alternatives. Leave the final output for the end. &#8220;<em>I could do X, but I choose Y because Z</em>&#8220; tells the interviewer more about your judgment than the dashboard ever will. It also gives them something to probe.</p><p>Your judgment stays invisible unless you write it down. Nobody else will do it for yo.</p><h2>The Decision Log Workbook</h2><p>I turned the five lines into a workbook so you don&#8217;t have to figure out the format yourself. It has the template, a filled example, and ten questions that force the reasoning out when your answer is &#8220;<em>it felt wrong</em>&#8220;. There&#8217;s also a script for walking through the log in an interview, and a version for the promotion interview.</p><p>I turned the five lines into a workbook so you don't have to figure out the format yourself. It has the template, a filled example, and ten questions that force the reasoning out when your answer is "<em><span>it felt wrong</span></em>". There's also a script for walking through the log in an interview, and a version for the promotion interview.</p><div class="callout-block" data-callout="true"><p>Upgrade now get my toolkit and start presenting your work in a way that pays more.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sEXQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sEXQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.png 424w, https://substackcdn.com/image/fetch/$s_!sEXQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.png 848w, https://substackcdn.com/image/fetch/$s_!sEXQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!sEXQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sEXQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.png" width="1456" height="755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4489c6e-80f8-4200-b854-03f672000025_2160x1120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:755,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:964666,&quot;alt&quot;:&quot;What you present vs what the interviewer cares about&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/213908544?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What you present vs what the interviewer cares about" title="What you present vs what the interviewer cares about" srcset="https://substackcdn.com/image/fetch/$s_!sEXQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.png 424w, https://substackcdn.com/image/fetch/$s_!sEXQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.png 848w, https://substackcdn.com/image/fetch/$s_!sEXQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!sEXQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4489c6e-80f8-4200-b854-03f672000025_2160x1120.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The artifact shows the output. The interview needs the judgment.</figcaption></figure></div><h2>Final Thoughts</h2><p>The skills you&#8217;re proud of, writing code and architecting platforms, stopped being advantages the moment AI could do them. In 2026, leaning on them is running on fumes. AI can&#8217;t decide. Deciding is the one thing you&#8217;ve never practiced.</p><p>AI makes the resume even weaker. A <a href="https://www.prnewswire.com/news-releases/robert-half-survey-67-of-hr-leaders-report-ai-generated-applications-are-slowing-hiring-302709410.html">Robert Half survey</a> of more than 2,000 hiring managers in late 2025 finds that 65% say AI-generated resumes make skills harder to verify. If you write it with a robot, it reads like everyone else&#8217;s. Your judgment is the only thing that could set you apart. It&#8217;s still in your head.</p><p>I talk to tech professionals in my coaching practice, and they all make the same mistake. The ones who spent years honing their technical expertise never get promoted. You put your head down and work withot looking around. You have no idea what your impact is, and you don&#8217;t know how much your expertise costs. You leave money on the table.</p><p>I&#8217;ve helped many of them overcome this, so I&#8217;m working on something for everyone, and <mark data-color="#ffd966" style="background-color: rgb(255, 217, 102); color: rgb(0, 0, 0);">I&#8217;ll announce it very soon</mark>.</p><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p><strong>PS:</strong> This applies to the promotion interview too. The people who decide already watch you build the thing. They never see why you build it that way. Write that down before you walk in.</p><p><strong>PPS:</strong> I help tech nerds getting paid what they really deserve. Book your free discovery call today, if you are ready to earn real money.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cal.com/ivanovyordan/discovery-call&quot;,&quot;text&quot;:&quot;book now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cal.com/ivanovyordan/discovery-call"><span>book now</span></a></p><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/the-first-90-seconds-of-your-interview?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">The First 90 Seconds of Your Interview Are the Most Important</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/how-to-stop-waiting-for-permission-to-lead-data-engineering?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">How To Stop Waiting For Permission To Lead Data Engineering</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/intro-to-data-governance-for-data-engineers-mini-course?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Own it</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[👷 What to Do When Your Company Has No Formal Review Process]]></title><description><![CDATA[Lack of a formal review process is a test of your professional maturity]]></description><link>https://www.datagibberish.com/p/data-career-progress-without-formal-review-process</link><guid isPermaLink="false">https://www.datagibberish.com/p/data-career-progress-without-formal-review-process</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 26 Aug 2026 15:03:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!q4IL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This article is part of the Lead &amp; Grow playlist.</em> <em><a href="https://www.datagibberish.com/t/playlist-lead-and-grow">Click here to explore the full series</a></em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q4IL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q4IL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png 424w, https://substackcdn.com/image/fetch/$s_!q4IL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png 848w, https://substackcdn.com/image/fetch/$s_!q4IL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png 1272w, https://substackcdn.com/image/fetch/$s_!q4IL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q4IL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png" width="811" height="634" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc157f08-0422-4473-bb3b-a1add4268f07_811x634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:634,&quot;width&quot;:811,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123371,&quot;alt&quot;:&quot;An engineer and their manager talking about money&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/212452676?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="An engineer and their manager talking about money" title="An engineer and their manager talking about money" srcset="https://substackcdn.com/image/fetch/$s_!q4IL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png 424w, https://substackcdn.com/image/fetch/$s_!q4IL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png 848w, https://substackcdn.com/image/fetch/$s_!q4IL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.png 1272w, https://substackcdn.com/image/fetch/$s_!q4IL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc157f08-0422-4473-bb3b-a1add4268f07_811x634.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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></p><p>If you wait for a calendar invite or a HR-mandated form to tell you you&#8217;re ready for the next level, you&#8217;ve already failed the test for that level. You essentially ask your manager to be your career coach, your biographer, and your cheerleader.</p><p>Most data professionals treat their career growth like a ticket in a Jira quee. They ship the code, they hit the KPIs, and then they wait for the status to change to &#8220;<em>Promoted&#8221;</em>. They think their manager is &#8220;<em>too busy</em>&#8221; or &#8220;<em>forgetful</em>&#8221;.</p><p>The truth is harsher. You made yourself easy to ignore because you waited for a permission slip to grow.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:1058696}" data-component-name="PollToDOM"></div><h2>The First Move: Stop Asking for a Review</h2><p>The biggest mistake you can make is to ask for a &#8220;<em>performance review</em>&#8221; when no process exists. You ask for a meeting that your manager doesn&#8217;t know how to run and doesn&#8217;t want to organize.</p><p>Shift your focus from the review to the requirements. Book a one-to-one and ask this:</p><blockquote><p><em>What do you expect a person on my level to be able to do? What can I do more to contribute more to the org?</em></p></blockquote><p>The framing here is everything. You aren&#8217;t a kid who asks for more toys, but a mature professional who cares about the wellbeing of the company. You identify the gap between where you are and where the company needs you to be.</p><p>During this conversation, push for specifics. If they say &#8220;<em>be more strategic</em>&#8221;, they&#8217;ve given you nothing. Ask for specific projects or behaviors. The more concrete the requirement, the harder it is for them to move the goalposts later.</p><p>But remember: doing a task once isn&#8217;t a skill. It&#8217;s a chore. If you&#8217;re told to &#8220;<em>lead more meetings</em>&#8221;, and you lead one meeting, you haven&#8217;t leveled up. You&#8217;ve just checked a box. You must show a permanent change in quality.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L63j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L63j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png 424w, https://substackcdn.com/image/fetch/$s_!L63j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png 848w, https://substackcdn.com/image/fetch/$s_!L63j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png 1272w, https://substackcdn.com/image/fetch/$s_!L63j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!L63j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png" width="732" height="645" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dd88a15-340b-4102-81dd-c573b5524775_732x645.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:645,&quot;width&quot;:732,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46308,&quot;alt&quot;:&quot;invisible expert vs strategic partner&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/212452676?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="invisible expert vs strategic partner" title="invisible expert vs strategic partner" srcset="https://substackcdn.com/image/fetch/$s_!L63j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png 424w, https://substackcdn.com/image/fetch/$s_!L63j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png 848w, https://substackcdn.com/image/fetch/$s_!L63j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png 1272w, https://substackcdn.com/image/fetch/$s_!L63j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dd88a15-340b-4102-81dd-c573b5524775_732x645.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The difference between being overlooked and being promoted is usually just a change in who owns the growth path.</figcaption></figure></div><p>The difference between being overlooked and being promoted is usually just a change in who owns the growth path.</p><h2>The Engine: The Brag Document</h2><p>Your manager&#8217;s memory is a leaky bucket. They don&#8217;t remember that you saved the Q3 reporting cycle by fixing a legacy pipeline in your sleepm but will remember that you missed one deadline in November.</p><p>This is why you need a Brag Document.</p><p>A brag document is a live log file of your professional judgment, not a CV. If it&#8217;s not logged, it didn&#8217;t happen. Follow the gold standard here:</p><p>Track every achievement, every decision, and every win in real-time. Focus on outcomes rather than tasks.</p><p>Don&#8217;t just write &#8220;O<em>rganized the data dictionary</em>&#8221;. Instead, write &#8220;<em>Organized the data dictionary, which reduced onboarding time for new analysts from three weeks to one</em>&#8221;.</p><p>Include the things that don&#8217;t show up in a GitHub commit:</p><ul><li><p>Exercised judgment by saying &#8220;<em>no</em>&#8221; to a low-impact request.</p></li><li><p>Organized a cross-functional meeting that aligned three teams on a single metric.</p></li><li><p>Spent ten hours mentoring a junior engineer who now owns the ingestion layer.</p></li></ul><p>These are the markers of a senior professional. If you don&#8217;t track them, you are relying on your manager&#8217;s memory to decide your salary. That is a dangerous gamble.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>How Walt Won a 17% Raise</h2><p>A <a href="https://www.ivanovyordan.com/coaching">coaching client</a>, Walt, worked at a scale-up with zero formal reviews. For two years, he was the &#8220;<em>reliable guy</em>&#8221;. He shipped everything on time, but his salary stayed flat while the market moved.</p><p>Walt stopped waiting.</p><p>He started by benchmarking his role against the external market to see exactly how underpaid he was. Then, he built a brag document that mapped his daily output to the business value he created.</p><p>Instead of going to to his manager with the phrase &#8220;I feel I deserve a raise&#8221;, Walt went with evidence. He showed the benchmarking data, the brag list, and the links to his achievements directly to the requirements he had agreed upon six months prior.</p><p>Walt, built a business case rather than an emotional plea.</p><p>In result, Walt got a promotion and a 17% increase in total compensation. The evidence made the cost of losing Walt higher than the cost of promoting him.</p><h2>Closing the Gap</h2><p>Once you have the requirements and the evidence, you have to close the loop.</p><p>Do not wait for the end of the year. Book the conversation 3-6 months before you expect a change. Use your existing weekly one-to-ones to keep the momentum going.</p><p>The script is simple:</p><blockquote><p><em>Remember how I asked you what I need to deliver to start working on the next level? I believe I&#8217;ve learned what you told me. For example, I did X and Y. I can send you my full achievement list after this call. Let&#8217;s talk about my promotion.</em></p></blockquote><p>Your manager might get defensive. They might say &#8220;<em>not yet</em>&#8221;.</p><p>Do not get angry. Anger is a junior response. Maturity is the only currency that matters here.</p><p>Take the &#8220;<em>no</em>&#8221; as a diagnostic tool. Ask for clarity:</p><blockquote><p><em>What exactly is missing? What is the specific gap between my current output and the next level?</em></p></blockquote><p>Exit the discussion with clear action points. Even if the action point is &#8220;<em>we will define the exact criteria in our next call</em>&#8221;, you have won. You have moved the conversation from &#8220;<em>maybe</em>&#8221; to &#8220;<em>how</em>&#8221;.</p><h2>Final Thoughts</h2><p>If you are like most engineers, you always wait for clear career path provided by the org they work for.</p><p>The reality is that you are the only owner of your career.</p><p>If you wait for a clear career path provided by your organization, you are making a bet that your manager&#8217;s agenda perfectly aligns with your financial and professional growth, but it rarely does. Your manager is focused on their own KPIs, their own stress, and the immediate fires in the pipeline. When you leave your growth in their hands, you are leaving money on the table.</p><p>This risk is higher now than it has ever been.</p><p>AI changes everything and nobody knows what our career will looks in 20 years from today. Heck, we don&#8217;t know what it would look like in 5 years. The technical skills that got you pronoted three years ago are becoming commodities, and the only hedge against this volatility is ownership.</p><p>The organization will never provide a map that is more accurate than the one you build yourself through evidence and negotiation. So, stop asking for permission to grow, and start owning the evidence, defining the requirements, and driving the conversation.</p><p>If you aren&#8217;t the one managing your career, someone else is. And they are almost certainly underpricing you.</p><p>That&#8217;s why I created this complete guide and worksheet for paid Data Gibberish subscribers to help you fast track your promotion and get paid what you really deserve.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;unlock the guide now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>unlock the guide now</span></a></p><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p><strong>PS:</strong> Next time we&#8217;ll continue and I will show you how to frame your wins in a business case that gives your manager no choice, but to promote you.</p><p><strong>PPS:</strong> Many readers prefer to get help with implementing the ideas I share here and be get better results faster. That&#8217;s when they come to me for coaching. <a href="https://www.ivanovyordan.com/coaching">Book your free call now</a>.</p><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/how-to-run-better-11-meetings-with?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">How to Run Better 1:1 Meetings With Your Manager</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/translating-technicalities-to-stakeholders?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Talk Techie to Me: Translating Data Complexity for Business Leads</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/4-awkward-stakeholder-conversations?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">4 awkward stakeholder conversations you have to master if you want more money and respect</a></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[You Have Two Managers and Neither One Has Seen Half Your Work]]></title><description><![CDATA[A structural reason your stakeholders don't fully trust you yet, and the weekly update that fixed it for me.]]></description><link>https://www.datagibberish.com/p/matrix-reporting-for-tech-and-data-professionals</link><guid isPermaLink="false">https://www.datagibberish.com/p/matrix-reporting-for-tech-and-data-professionals</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 19 Aug 2026 15:00:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GTt6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.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_!GTt6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GTt6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png 424w, https://substackcdn.com/image/fetch/$s_!GTt6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png 848w, https://substackcdn.com/image/fetch/$s_!GTt6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png 1272w, https://substackcdn.com/image/fetch/$s_!GTt6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GTt6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png" width="1456" height="435" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:435,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86024,&quot;alt&quot;:&quot;An engineering lead between 2 managers&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/211696119?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="An engineering lead between 2 managers" title="An engineering lead between 2 managers" srcset="https://substackcdn.com/image/fetch/$s_!GTt6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png 424w, https://substackcdn.com/image/fetch/$s_!GTt6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png 848w, https://substackcdn.com/image/fetch/$s_!GTt6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.png 1272w, https://substackcdn.com/image/fetch/$s_!GTt6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b67085-7735-46de-98b5-2d45e204c59e_1526x456.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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>Many years ago, I had two managers. Only one was official. My team, DataOps was engineering and I reported to the VP of Engineering. The analytics team kept changing hands until it settled under the head of data, who reported to the Chief Product Officer. We had two departments, two budgets, two sets of quarterly goals, and I answered to both of them whether anyone had written that down or not.</p><p><strong>DataOps owned the infrastructure:</strong> ML infra, clickstream events, the data flow between systems, and the model review whenever we acquired a company.</p><p><strong>BI owned the output:</strong> dashboards, the board pack, one shared definition of what the KPIs actually meant.</p><p>BI was my biggest stakeholder by volume. They could not ship a single number without the pipelines my team maintained. I ended up as the connection point between two senior leaders who each saw half of what I did.</p><p>This setup is comon in data orgs. Anytime engineering sits under R&amp;D or platform and analytics reports to the business side, someone ends up <a href="https://www.datagibberish.com/p/where-your-data-team-needs-to-sit">standing in the middle</a>, no mattar what the org chart shows. When that happens, you have two options.</p><h2>Playing Defense Caps You At Senior</h2><p>Option one is the one I see the most. Since I started coaching data engineers, I&#8217;ve talked to a handful of them stuck in exactly this setup, and most start the same way.</p><p>You get frustrated, and start wondering who this other person is to ask about their timelines, their priorities, or when you&#8217;re taking leave. You complain to your actual manager and ask them to be the proxy.</p><p>It feels justified in the moment, but it&#8217;s the wrong move.</p><p>Asking your manager to handle the comms for you tells the org that you can&#8217;t be trusted to prioritize your own work or manage a stakeholder relationship without a chaperone. Keep doing that and you cap out at senior, because <a href="https://www.datagibberish.com/p/the-senior-data-engineer-paradox">the jump past senior depends on the exact skill you just outsourced</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></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>Your stakeholders notice too, and they stop asking you directly, so they find a way around the data team entirely, but using a shadow spreadsheet or a self-service tool nobody vetted.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Waqj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Waqj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!Waqj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!Waqj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!Waqj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Waqj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:925119,&quot;alt&quot;:&quot;Matrixe reporting lines for data people&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/211696119?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Matrixe reporting lines for data people" title="Matrixe reporting lines for data people" srcset="https://substackcdn.com/image/fetch/$s_!Waqj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!Waqj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!Waqj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!Waqj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff55bb0f5-29d3-41de-9e46-4a13706197fe_3200x1800.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Matrix reporting lines are far more usuall for data professaionals than you think.</figcaption></figure></div><h2>Treat It Like You Actually Report To Both</h2><p>Option two is the one I took, mostly out of necessity. I reported my priorities, my progress, and my time off to both the VP of Engineering and the Head of BI, the same way I would have reported them to one manager. That meant a real report on what I was working on, what had shipped, what was at risk, and when I would be out.</p><p>This works because matrixed reporting lines split your visibility in half, and each manager sees a different, incomplete slice of what you do. <a href="https://www.datagibberish.com/p/you-describe-your-best-work-wrong">Neither one has the full picture unless you build it yourself</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z_jv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z_jv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!z_jv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!z_jv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!z_jv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!z_jv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:571986,&quot;alt&quot;:&quot;Two managers seeing only their part of the scope and you between them&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/211696119?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Two managers seeing only their part of the scope and you between them" title="Two managers seeing only their part of the scope and you between them" srcset="https://substackcdn.com/image/fetch/$s_!z_jv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png 424w, https://substackcdn.com/image/fetch/$s_!z_jv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png 848w, https://substackcdn.com/image/fetch/$s_!z_jv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!z_jv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F554cb451-ce8f-4023-ad41-c3e054304e63_3200x1800.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">You, as an engineering lead, are the only one whho can see where your work sit between two managers.</figcaption></figure></div><p>The VP of Engineering saw my roadmap, my asks, and how fast my team shipped. The BI Head saw whether the dashboards had fresh data. Neither saw the whole job, because I was the one doing it.</p><p>Everyone expected my team would work on their priorities and planned their roadmap according to this expectation. And this resulted in some overwork, a bit of context switch and a whole lot of stress.</p><p>Once I started reporting to both of them on purpose, they stopped guessing and started planning around me.</p><p>When you do that, you stop being the data team people route requests to, and you become the person both sides call before they make a decision that touches data. That&#8217;s the difference between a <a href="https://open.substack.com/pub/datagibberish/p/the-customer-service-mindset-in-data?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">service provider and a strategic partner</a>, and it doesn&#8217;t require a title change to happen.</p><p>That shift only sticks if the weekly update is simple enough to actually send.</p><h2>The Weekly Habit That Makes It Work</h2><p>Reporting to two managers only works if it costs you less time than avoiding it. I setup a weekly one to one with my second manager and shared my update so it would fit in <a href="https://www.datagibberish.com/p/my-weekly-priority-slack-message">4 lines of text</a>.</p><h3>The Four-Line Format</h3><p>Your report must be simple. The more time it takes you to prepare for this, the more likely you are to skip it:</p><ul><li><p>Priorities this week</p></li><li><p>Progress since last update</p></li><li><p>Risks or blockers</p></li><li><p>Time off or availability</p></li></ul><h3>The One Rule</h3><p>There is one rule keeps this from turning into two people pulling you in different directions.</p><p>Whoever owns the roadmap decides prioritization, and the other person get visibility.</p><p>In my case, when BI wanted something we didn&#8217;t have the time to do, that became a conversation between me and my actual manager, not something I negotiated ad hoc in a Slack thread.</p><p>I turned this into a one-page kit. It includes a worksheet for mapping who your other managers actually are, the exact weekly update template, and the two-sentence script for opening the arrangement.</p><div><hr></div><p>The only way to download the worksheet is to upgrade now.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;upgrade now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>upgrade now</span></a></p><div><hr></div><h2>Final Thoughts</h2><p>Org charts don&#8217;t really work for data teams we are <s>cursed</s> blessed with the opportunity to talk to anybody in the company, from individual contributors to the CEO.</p><p>Communication and management skills show up anywhere a stakeholder has real sway over your work without formal authority over your career, being it a vendor, a client, or a cross-functional peer who can veto your launch.</p><p>Treat the informal relationship like the formal one, and people stop wondering whether you can be trusted with the parts of the job that aren&#8217;t code. <a href="https://www.datagibberish.com/p/the-other-side-of-the-job">That&#8217;s really the other half of the job</a>.</p><p>Until next time,</p><p>Yordan</p><div><hr></div><p><strong><span>PS:</span></strong> I started Data Gibberish to help tech experts who struggle with corporate politics and career blocks like this one. Upgrade today and get access to everything in the <a href="https://www.datagibberish.com/p/premium-content-library">Premium Content Library.</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;upgrade here&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>upgrade here</span></a></p><div><hr></div><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/where-your-data-team-needs-to-sit?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Where Your Data Team Sits Is a Strategic Decision</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/the-data-engineering-manager-operating-system?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">The Operating System Every Data Engineering Leader Needs</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/the-senior-data-engineer-paradox?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Why Senior Data Engineers Lose Their Velocity (Even When Their Skills Improve)</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[👷 The Weekly Message That Got Me Promoted (And Took 4 Minutes to Write)]]></title><description><![CDATA[Showing your impact and judgement doesn&#8217;t need to be a result of big effort.]]></description><link>https://www.datagibberish.com/p/the-weekly-message-that-got-me-promoted</link><guid isPermaLink="false">https://www.datagibberish.com/p/the-weekly-message-that-got-me-promoted</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 05 Aug 2026 15:03:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AXv7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.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_!AXv7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AXv7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png 424w, https://substackcdn.com/image/fetch/$s_!AXv7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png 848w, https://substackcdn.com/image/fetch/$s_!AXv7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png 1272w, https://substackcdn.com/image/fetch/$s_!AXv7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AXv7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png" width="1160" height="646" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:646,&quot;width&quot;:1160,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:342815,&quot;alt&quot;:&quot;Kanban board&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/209878025?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Kanban board" title="Kanban board" srcset="https://substackcdn.com/image/fetch/$s_!AXv7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png 424w, https://substackcdn.com/image/fetch/$s_!AXv7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png 848w, https://substackcdn.com/image/fetch/$s_!AXv7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.png 1272w, https://substackcdn.com/image/fetch/$s_!AXv7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e4b073-a5cf-4892-89fd-4a3cfd6fd732_1160x646.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I was the only data engineer responsible for all the data infra and pipelines. It was all fine in the beginning. We were just building the platform, and I never realized how the demand grew with time.</p><p>At some point, stakeholders started asking me all at once what had happened with their projects. I was replying to each one individually, and I started dropping the ball, missing some replies entirely.</p><p>My manager&#8217;s back then, Serge, plan was to let me manage stakeholders myself, learn the skill properly, and move into a lead role once I could do it good. One stakeholder at a time, I handled this fine, but that many people messaging me seperately, I dropped things I would never normally drop.</p><h2>Individual Updates Don&#8217;t Scale</h2><p>The dropped threads made me look unreliable. And the problem was that nobody but me could see how many people were waiting on the same person at the same time. Every conversation lived in its own private thread, so every stakeholder assumed they were my only priority and every stakeholder had a fair reason to be annoyed when I went quiet.</p><p>I could&#8217;ve tried to answer faster or set stricter response windows for myself, but neither one would have fixed anything, because the constraint was never my speed. Ten people&#8217;s worth of stakeholder management was landing on one person, and nobody outside those private threads could see it.</p><h2>The Fix Serge Told Me to Try</h2><p>Serge&#8217;s advice changed how the rest of this played out: stop replying to people one at a time, and post one update to the whole channel insted. We already had an official DataOps channel where I fielded requests from across the company. Every Friday, I started posting the same short message there, broken into three parts, tagging whoever was affected by each line.</p><p>It took about 4 minutes to write. I stopped writing separate private updates and started writing one public one.</p><h2>What Three Bullets a Week Actually Changed</h2><p>The message changed who could see my workload. Anyone in the channel could scroll up and see every stakeholder getting real updates from the same person, every week, in the same format. Nobody had to ask me how busy I was, because they could read it.</p><p>Stakeholders stopped pinging me to ask when I&#8217;d get to their request. They could see it sitting under &#8220;<em>What&#8217;s Next Week</em>&#8220; and knew exactly where it stood. Serge stopped guessing what I was working on too. He was busy, and a four-minute post was the fastest way for him to see what I&#8217;d actually shipped.</p><p>It became clear to Serge and the marketing VP that one person could not keep absorbing this many stakeholders forever, and the weekly post was the reason it was clear. We hired more people onto the team, and I became a DataOps Lead.</p><p><em>Paid subscribers <strong>get the exact message</strong> I posted, word for word, with the real screenshot from the DataOps channel, the one rule that kept it from turning into empty promises, and the steps to build your own version.</em></p>
      <p>
          <a href="https://www.datagibberish.com/p/the-weekly-message-that-got-me-promoted">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 How to Lead a Remote Data Team Effectively]]></title><description><![CDATA[Most people fail working remotely, because it&#8217;s very hard, and nobody shows them what good looks like. Let&#8217;s change that today.]]></description><link>https://www.datagibberish.com/p/how-to-lead-a-remote-data-team-effectively</link><guid isPermaLink="false">https://www.datagibberish.com/p/how-to-lead-a-remote-data-team-effectively</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Thu, 30 Jul 2026 20:44:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mNhF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This article is part of the <strong>Build &amp; Lead Data Teams</strong> playlist.</em> <a href="https://www.datagibberish.com/t/playlist-build-and-lead-data-teams">Click here to explore the full series</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mNhF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mNhF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png 424w, https://substackcdn.com/image/fetch/$s_!mNhF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png 848w, https://substackcdn.com/image/fetch/$s_!mNhF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png 1272w, https://substackcdn.com/image/fetch/$s_!mNhF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mNhF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png" width="686" height="481" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:481,&quot;width&quot;:686,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82801,&quot;alt&quot;:&quot;Effective remote communication&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/209169460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Effective remote communication" title="Effective remote communication" srcset="https://substackcdn.com/image/fetch/$s_!mNhF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png 424w, https://substackcdn.com/image/fetch/$s_!mNhF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png 848w, https://substackcdn.com/image/fetch/$s_!mNhF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.png 1272w, https://substackcdn.com/image/fetch/$s_!mNhF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f65ee37-4f6a-4759-ad4a-d87ca4705a3b_686x481.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve been working remotely for nine years now, long before COVID made it mainstream. The last 6 of those years, I&#8217;ve led a team.</p><p>I&#8217;m a massive proponent of remote work, but I know most people never learn how to lead a remote team well. Actually, most managers are quite incompetent at it, and their teams pay for it in lower performance.</p><p>So today, I&#8217;m going to try to tell you how I run my remote team that ships more work, at a higher quality, than most in-office teams.</p><h2>Where Most Teams Fail</h2><p>Communication in the office is easy. You go to a coworker&#8217;s desk and ask them to help you, then sit together and work on the problem. You don&#8217;t need any real skill to do that.</p><p>The same applies to knowledge sharing. Since you are all in the same room, ideally sitting next to each other, knowledge gets shared naturally through diffusion.</p><p>Not to mention, how easy it is for a manager to see if their team members struggle with something, and help them on the spot.</p><p>None of this is possible in a remote working environment. Most people, never get a proper training in remote working etiquette, and fail miserably. Then they say everyone should just work from the office.</p><p>So here&#8217;s exactly how I run a remote team that works well.</p><h2>Daily Stand-Ups</h2><p>Most people get stand-ups wrong. They think these meetings are just a status report. You do something on the side, or scroll your phone waiting for your turn. Then, you sing your song, and get back to staring into the dark.</p><p>&#8220;<em>This could have been an email</em>&#8221;, everybody says.</p><p>But that&#8217;s not the point of morning stand-ups. In remote setting, they have 3 functions:</p><ol><li><p>Team bonding</p></li><li><p>Status update</p></li><li><p>Knowledge sharing</p></li></ol><h3>Team bonding</h3><p>We always spend the first 10 of our 30 minute stand-up in chit-chat. We talk about our days, or whatever we find interesting. 10 minutes feels like nothing, but overtime, it helps the team bond and know eachother better.</p><p>This means people stop being just random squares in Zoom, that interrupt your work every now and then.</p><p>Sharing about your interests results in building meaningful relationships at work, even if you don&#8217;t meet in person regularly. It might sound small, but it matters for mental health, especially for someone on your team who lives alone.</p><p>Last, this whole process builds trust, and people who trust each other work much better together.</p><p>Don&#8217;t trust me? Here&#8217;s my team&#8217;s eNPS score for our &#8220;<em>Be Together</em>&#8221; value.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mc6c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png 424w, https://substackcdn.com/image/fetch/$s_!mc6c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png 848w, https://substackcdn.com/image/fetch/$s_!mc6c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png 1272w, https://substackcdn.com/image/fetch/$s_!mc6c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!mc6c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png" width="513" height="203" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:203,&quot;width&quot;:513,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34498,&quot;alt&quot;:&quot;100% eNPS on \&quot;Be Together\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/209169460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="100% eNPS on &quot;Be Together&quot;" title="100% eNPS on &quot;Be Together&quot;" srcset="https://substackcdn.com/image/fetch/$s_!mc6c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png 424w, https://substackcdn.com/image/fetch/$s_!mc6c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png 848w, https://substackcdn.com/image/fetch/$s_!mc6c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png 1272w, https://substackcdn.com/image/fetch/$s_!mc6c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b641c26-68cc-42ed-a715-4acf489ecade_513x203.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div><figcaption class="image-caption">&#8220;Be Together&#8221; is one of our core values.</figcaption></figure></div><h3>Status update</h3><p>Status update is of course a big reason to have a mornign stand-up. But this is not an update from a team member to a manager.</p><p>I insist everybody pays attention and stops multitasking. I want everybody present for the full 30 minutes. When you actually listen to your team members&#8217; updates, you cut the chance of duplicate work and increase the chance of catching somebody who needs help.</p><p>I still remember introducing daily stand-ups at my previous workplace. Nobody really cared what others had to say. Once I enforced the &#8220;pay attention&#8221; policy, things started clicking. Everybody started sharing ideas about tackling blockers, and we started shipping much faster.</p><h3>Knowledge sharing</h3><p>When working remotely, information doesn&#8217;t pass to team members over the air. They can&#8217;t just overhear a conversation. That&#8217;s why morning stand-ups matter so much for knowledge sharing.</p><p>During your daily, you share what you did, but also what you learned and how you applied it. Maybe it&#8217;s a debugging trick that saved you an hour, a review comment that changed your approach, or a tool feature nobody else on the team knows about.</p><p>It sounds like small thing, but it adds up fast when ten people hear it every morning instead of one person stumbling onto it alone. We also often decide to dive deeper separately after the stand-up.</p><div><hr></div><p><strong>This issue is brought to you by Cube.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kAKg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kAKg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kAKg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kAKg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kAKg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!kAKg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:715159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/209169460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.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_!kAKg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kAKg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kAKg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kAKg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a1e50c-fea5-4b23-9f3b-14175f50709c_2048x1024.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Agents do the analysis. Your team does the thinking.</strong></h2><p>A question about your own business data still means a ticket, a queue, and a week of waiting. Cube hands that workflow to AI agents: they model the data, explore it, and build the reports &#8212; your team guides and approves &#8212; so week-long analysis comes back in minutes. And because every agent works from one governed set of metric definitions, the answers come back right. 400+ companies run on Cube, including Brex, Wix, Patagonia, and Webflow.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cubecloud.dev/auth/signup?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-general-promotion&amp;utm_content=v1-workflow&quot;,&quot;text&quot;:&quot;Get started for free&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cubecloud.dev/auth/signup?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-general-promotion&amp;utm_content=v1-workflow"><span>Get started for free</span></a></p><div><hr></div><h2>Pull Requests</h2><p>Just last week I ran a Show and Tell session for our DnA team (yes, that stands for Data and Analytics) last week to remind the team why use pull requests.</p><p>So let&#8217; me ask you the same question I asked last week:</p><blockquote><p>Why do we open pull requests?</p></blockquote><p>Most people say &#8220;<em>So others can spot issues we may have missed</em>&#8221;, and while this is true, it&#8217;s only half of the story.</p><p>The other part is again knowledge sharing. A proper pull request serves as documentation when you write a clear description and commit messages that explain not just what you did, but why.</p><p>I could write an entire article on structuring a pull request that speeds up reviews and shipping. But what matters right now is to write more than three lines.</p><p>A good description needs at least three sections.</p><ul><li><p><strong>Background.</strong> <em>What&#8217;s the current state? What problem are you solving?</em></p></li><li><p><strong>Goal.</strong> <em>What exactly are you trying to do, and how does your solution get you there?</em></p></li><li><p><strong>Implementation.</strong> <em>What did you do at a high level, and why did you make the decisions you made?</em> Answer the questions your reviewers would otherwise have to ask you directly.</p></li></ul><p>Remember to list specific files that you want to get reviews for, and related pull requests, tickets, and anything that would help your reviewers go through the review quickly.</p><p>A well structured pull request description helps your reviewers understand what you&#8217;re doing, learn from it, but also review your code properly instead of just approving it blindly.</p><p>My experience shows that spending a few minutes writing a proper description, you actually saves your reviewers time now and, yourself the headaches later.</p><p>For my team, pull requests are not something you open to follow a process and then you close. We treat them as long-term documentation. When you need to know why a change was made months later, you trace it to a specific commit, and that commit ties back to a pull request.</p><p>Document your commits well, document your pull requests well, and people will actually understand the decisions behind them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gfOP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gfOP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png 424w, https://substackcdn.com/image/fetch/$s_!gfOP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png 848w, https://substackcdn.com/image/fetch/$s_!gfOP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png 1272w, https://substackcdn.com/image/fetch/$s_!gfOP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!gfOP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png" width="910" height="1307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1307,&quot;width&quot;:910,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:420340,&quot;alt&quot;:&quot;A well written pull request description&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/209169460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A well written pull request description" title="A well written pull request description" srcset="https://substackcdn.com/image/fetch/$s_!gfOP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png 424w, https://substackcdn.com/image/fetch/$s_!gfOP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png 848w, https://substackcdn.com/image/fetch/$s_!gfOP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png 1272w, https://substackcdn.com/image/fetch/$s_!gfOP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0e76c2b-c27f-4839-90ee-6d88cc2d751a_910x1307.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">A great pull request description by one of my team members</figcaption></figure></div><h2>Micromanagement</h2><p>This one is a bit controversial, so let me say upfront: <strong>I hate micromanagement</strong>. Micromanagers the worst as they strip their team of any sense of autonomy.</p><p>But here&#8217;s the problem in a remote working environment. When somebody struggles with their code or their project, you can&#8217;t see it. In an office, you&#8217;d notice within a day. Remotely, all you have is their status update during the daily, and that&#8217;s not always enough to tell you what&#8217;s actually going on.</p><p>So when somebody misses a deadline twice, I start nudging them. Not the first time, not even the second. But by the third or fourth miss on the same project, I start checking in daily. In the morning, during the daily, I ask directly:</p><ul><li><p><em>What&#8217;s your plan?</em></p></li><li><p><em>Is it realistic?</em></p></li><li><p><em>What&#8217;s actually blocking you?</em></p></li></ul><p>If then need help, or I&#8217;m not clear what&#8217;s blocking them, we catch up right after the daily Sometimes this results pair coding, and some times I point them to the right person.</p><p>Later in the day, usually after lunch, I check in again.</p><p>I know this isn&#8217;t a great approach, and I don&#8217;t use it by default. I only reach for it when someone is genuinely struggling with their project.</p><p>This approach is easier in an office, where people ask their small questions a few times a day without thinking twice. Remotely, people hold back on asking for help. Someone once told me directly: &#8220;<em>I don&#8217;t know how busy you are, so I&#8217;d rather not bother you&#8221;.</em> So, reaching out first isn&#8217;t irritating, and it actually shows you&#8217;re there for them.</p><p>And you need that, because failing to deliver for a long stretch makes people feel guilty. It makes them feel like they&#8217;re failing. Knowing someone is there to help them hit their goals is great for their mentality.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rf-t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d95438-b8db-4806-837b-7d2689caf360_2416x374.png 424w, https://substackcdn.com/image/fetch/$s_!rf-t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d95438-b8db-4806-837b-7d2689caf360_2416x374.png 848w, https://substackcdn.com/image/fetch/$s_!rf-t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d95438-b8db-4806-837b-7d2689caf360_2416x374.png 1272w, https://substackcdn.com/image/fetch/$s_!rf-t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d95438-b8db-4806-837b-7d2689caf360_2416x374.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!rf-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d95438-b8db-4806-837b-7d2689caf360_2416x374.png" width="1456" height="225" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9d95438-b8db-4806-837b-7d2689caf360_2416x374.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:225,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105513,&quot;alt&quot;:&quot;Micromanagement timeline&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/209169460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d95438-b8db-4806-837b-7d2689caf360_2416x374.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Micromanagement timeline" title="Micromanagement timeline" srcset="https://substackcdn.com/image/fetch/$s_!rf-t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d95438-b8db-4806-837b-7d2689caf360_2416x374.png 424w, https://substackcdn.com/image/fetch/$s_!rf-t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d95438-b8db-4806-837b-7d2689caf360_2416x374.png 848w, https://substackcdn.com/image/fetch/$s_!rf-t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d95438-b8db-4806-837b-7d2689caf360_2416x374.png 1272w, https://substackcdn.com/image/fetch/$s_!rf-t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9d95438-b8db-4806-837b-7d2689caf360_2416x374.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div></div></div></div><figcaption class="image-caption">This is the set of events that happens before I start getting irrotating</figcaption></figure></div><h2>Other Meetings</h2><p>As technical people, you and I hate meetings. But the reality is that when working remotely, you do need meetings. Not all the time, and you should really avoid them when you can, yet some are unavoidable. Here are the meetings I run with my team.</p><h3>One-to-One</h3><p>First is the one-to-one. When you work remotely, you can&#8217;t skip this. Some people run these once a month or even once a quarter. That&#8217;s not enough. Weekly one-to-ones are a must.</p><p>I use them for whatever my team members want to talk about, whether that&#8217;s casual chat or something on their mind. Th one-to-one is also the time to talk about bigger projects, ideas, and non-urgent feedback in both directions.</p><p>Run these meetrings every single week with every single one of your team members. And here&#8217;s a pro tip: try to squeeze them all into a single day, maybe two if you have too many. I&#8217;ve dedicated Wednesdays and Thursdays to one-to-ones with my team, my manager, and a few other people I mentor across the organization.</p><p>If you want to learn how to run better one-to-one meetings, check this article I wrote earlier this year.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;57fb15d5-49dc-4f42-8136-75589fc9bf0f&quot;,&quot;caption&quot;:&quot;I walked into a performance review expecting a conversation about growth. My manager told me he saw me staying close to data architecture, going deeper into technical design, owning more of the platform layer.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;How to Run Better 1:1 Meetings With Your Manager&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:40945395,&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;bio&quot;:&quot;I share everything I learned becoming a Head of Data Engineering but nobody taught me. Playbooks, scripts, and templates on stakeholder management, career growth, and team leadership.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2026-04-08T15:01:46.543Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!ymQD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F536c407d-0ddc-4b86-b17e-bc9d6a01676d_1024x572.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/how-to-run-better-11-meetings-with&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:193436920,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:1,&quot;publication_id&quot;:828483,&quot;publication_name&quot;:&quot;Data Gibberish&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!57pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>Retros</h3><p>Every month, my team and I get on a call and go through the previous month. We talk about what went well, what we could improve, and what our action steps are.</p><p>This is a fully open discussion. My team members are free to tell me I&#8217;m an asshole, and I take it, because the point is to improve, not to defend the organization or my own decisions.</p><p>That matters even more remotely, because you don&#8217;t really have the option to pull someone aside privately and talk it out over lunch. Doing it together, as a team, works far better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d0a8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d0a8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png 424w, https://substackcdn.com/image/fetch/$s_!d0a8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png 848w, https://substackcdn.com/image/fetch/$s_!d0a8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png 1272w, https://substackcdn.com/image/fetch/$s_!d0a8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!d0a8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png" width="867" height="364" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:364,&quot;width&quot;:867,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:147796,&quot;alt&quot;:&quot;Our retro board&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/209169460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Our retro board" title="Our retro board" srcset="https://substackcdn.com/image/fetch/$s_!d0a8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png 424w, https://substackcdn.com/image/fetch/$s_!d0a8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png 848w, https://substackcdn.com/image/fetch/$s_!d0a8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png 1272w, https://substackcdn.com/image/fetch/$s_!d0a8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9e054fe-eac0-4c41-b023-be0ca35ba0e7_867x364.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">Real screenshot from our board last month.</figcaption></figure></div><h3>Brainstorming</h3><p>We run plenty of brainstorming sessions, one-on-one, with a subgroup, or with the entire team. When somebody has a problem they need more time to explain, or wants opinions on what they&#8217;ve tried, we organize an ad-hoc session and hop on a call to work through it together.</p><p>Just today, someone from my team and I, spent half of the day in a call to run a complex migration.</p><p>This helps people understand areas they don&#8217;t normally touch, learn from eachother, and share their own experience.</p><p>It works well as a group session, but a single pair-programming session does the same job. Pair programming is one of the things my team consistently asks for.</p><h3>Written Communication</h3><p>As I said, meetings are great for bonding and for expressing thoughts quickly, but you should avoid them when written communication does the job. My rule of thumb is:</p><p>We work remotely, so async communication comes first. Use meetings only for recurring check-ins or when you genuinely need one. Everything else needs ink.</p><p>The thing is most people don&#8217;t know how to write. Managers are terrible at written communication themselves, and they never train their team on it either. Without that training, you usually get one of these:</p><ul><li><p><strong>WhatsApp message:</strong> sending one word per line, like a text thread.</p></li><li><p><strong>Crystal ball:</strong> expecting people to somehow guess what you mean.</p></li><li><p><strong>Silent hill:</strong> you never send updates, and getting one out of you feels like pulling teeth.</p></li></ul><p>That&#8217;s why training my team on proper written communication is a top priority for me. And I hate to admit it, but I&#8217;ve let people go because they never learned remote working communication etiquette.</p><h3>BLUF</h3><p>I&#8217;ve <a href="https://open.substack.com/pub/datagibberish/p/boost-productivity-with-bluf?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">written about BLUF</a> before. In short, it&#8217;s a framework that allows you to write structured messages that give enough context, so people know exactly what problem you have, why you have it, and what you need from them.</p><p>BLUF allows people to read just a part of your message and still get everything they need.</p><h3>Overcommunication</h3><p>The harsh truth is that people are way too busy with their own shit, so you should not expect them to remember what you&#8217;ve told them 3 weeks ago.</p><p>Always share the full context with the receiving end, even if you believe they should already have it. Its your job to remind them where you left things last time and what you need from them now.</p><p>When you overcommunicate, you stop people from asking what this was about. Or worse, from pretending they remember and hoping to catch up later.</p><p>Last, sharing context often helps new readers get up to speed quickly, without scrolling through the entire chat history.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Data Gibberish is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3>Scoping docs</h3><p>These documents guarantee you actually do what you and the stakeholder agreed on. They also prevent the stakeholder from adding more and more changes to the initial requirements.</p><p>Write these regardless of whether you work remotely. For now, here&#8217;s what a good scoping doc needs:</p><ul><li><p>Background</p></li><li><p>Objective</p></li><li><p>Stakeholder map</p></li><li><p>Deliverables</p></li><li><p>Risks</p></li></ul><p>There&#8217;s more, to be said about that, and I strongly recommend reading my deep dive and getting my scoping doc template when you&#8217;re done with this article.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6b920398-9728-490e-8535-784042b4659d&quot;,&quot;caption&quot;:&quot;This article is part of the Data Project Management playlist. Click here to explore the full series.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Crush Scope Creep: Data Engineer's Blueprint for Bulletproof Data Product Plans&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:40945395,&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;bio&quot;:&quot;I share everything I learned becoming a Head of Data Engineering but nobody taught me. Playbooks, scripts, and templates on stakeholder management, career growth, and team leadership.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-08-14T09:00:21.285Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!h2gg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34526640-0f35-4151-9d82-ac16bda81690_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/how-to-write-a-scoping-doc&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:147693606,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:18,&quot;comment_count&quot;:4,&quot;publication_id&quot;:828483,&quot;publication_name&quot;:&quot;Data Gibberish&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!57pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>Postmortem reports</h3><p>I&#8217;ve mentioned these many times before, and like scoping docs, I recommend using this tool even if you work on-site.</p><p>Postmortems are incident reports where you focus on the facts, lessons, and actions, so similar incidents don&#8217;t happen again.</p><p>The most important thing about postmortems is avoiding blame. In my experience, when an incident happens, it&#8217;s because your process allowed it to happen. Murphy&#8217;s Law is right in this case</p><blockquote><p>Anything that can go wrong will go wrong.</p></blockquote><p>Read this article to get my incident report guide and template</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;5a5f852d-1102-4f1f-ac12-31e3e444b7d4&quot;,&quot;caption&quot;:&quot;Let&#8217;s face it: things will go sideways no matter what you do. Whether it&#8217;s a bug in your code, a complication from your sources, or an unexpected behaviour of your teammates, you occasionally have to fix new issues. It isn&#8217;t enjoyable when something you thought was fixed pops up again. And it&#8217;s always during your lunch hour!&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Postmortem reports: How to get the most from failure for massive growth&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:40945395,&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;bio&quot;:&quot;I share everything I learned becoming a Head of Data Engineering but nobody taught me. Playbooks, scripts, and templates on stakeholder management, career growth, and team leadership.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2023-01-03T04:42:25.995Z&quot;,&quot;cover_image&quot;:&quot;https://images.unsplash.com/photo-1517939415772-19aa53007105?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwyNHx8ZmFpbHxlbnwwfHx8fDE2NzI2OTU0MTk&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://www.datagibberish.com/p/postmortem-reports&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:94298009,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:828483,&quot;publication_name&quot;:&quot;Data Gibberish&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!57pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>SOPs</h3><p>Standard Operating Procedures are short documents where you explain exactly what you do in a given situation.</p><p>When you work remotely, you&#8217;re not always able to share your screen and walk your team through everything. That doesn&#8217;t scale. And you don&#8217;t want to be tethered to your laptop during every vacation.</p><p>So if you run a strict set of steps in a given situation, create a page on Confluence and make sure everybody knows about it. Good examples here are our pipeline debugging process and our pull request process.</p><p>AI makes writing SOPs a breeze, and I gave a complete demo how you can do it in just a few minutes. Watch the demo, and remember to copy the prompt.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6a11c84c-ddce-42fa-9e2a-1edc83daec7b&quot;,&quot;caption&quot;:&quot;This article is part of the AI for Data Engineers playlist. Click here to explore the full series.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Lazy documentation&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:40945395,&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;bio&quot;:&quot;I share everything I learned becoming a Head of Data Engineering but nobody taught me. Playbooks, scripts, and templates on stakeholder management, career growth, and team leadership.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-10T20:49:48.727Z&quot;,&quot;cover_image&quot;:&quot;https://substack-video.s3.amazonaws.com/video_upload/post/175819388/2582fe52-aced-4abd-acae-70d8bbe3135d/transcoded-00001.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/lazy-documentation-for-data-engineers&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:&quot;2582fe52-aced-4abd-acae-70d8bbe3135d&quot;,&quot;id&quot;:175819388,&quot;type&quot;:&quot;podcast&quot;,&quot;reaction_count&quot;:8,&quot;comment_count&quot;:0,&quot;publication_id&quot;:828483,&quot;publication_name&quot;:&quot;Data Gibberish&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!57pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h2>Focus Time</h2><p>And before we wrap it up: when working remotely, as an engineering lead, you are responsible with protecting your most precious resource, your time.</p><p>In the office, interruptions are easy. It takes someone a few seconds to walk up to your desk and break your focus. When working remotely, fighting context switching is far easier. But doing it well is more a mindset shift than anything else. So, I want you to learn this:</p><div class="pullquote"><p>You are not obligated to respond on the spot.</p></div><p>A relationship where you&#8217;re expected to respond within seconds is toxic. You&#8217;re an adult, and you&#8217;re paid to exercise agency. Yes, sometimes that means choosing to answer your boss after you finish writing that deduplication query.</p><p>So, here&#8217;s what I want you to do.</p><h3>Stop phone notifications</h3><p>Seriously, these notifications are usless. You absolutely don&#8217;t need be bothered by every status update, new TikTok video, or &#8220;<em>Someone viewed your profile</em>&#8221; message.</p><p>The only thing that really needs to make a sound is phone calls, because that&#8217;s how people reach out in case of emergency. Everything else stays silent.</p><p>The way I think about is this:</p><div class="pullquote"><p>My phone is my property. I control it, and I don&#8217;t want it to tell me it needs my attention.</p></div><h3>Stop computer notifications</h3><p>Do the same with your computer. Turn off notifications from email and Slack. You don&#8217;t need to know about a new pull request immediately, or that a vendor is trying to sell you something. I&#8217;ll cover how to handle that later. For now, turn the notifications off.</p><p>On Slack, I only allow notifications for direct messages and when someone tags me. Nothing else gets through, not even a message from my boss. I&#8217;ll deal with it when I have time. Context switching is a disease, and you want to avoid it at any cost.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Oq-n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oq-n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png 424w, https://substackcdn.com/image/fetch/$s_!Oq-n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png 848w, https://substackcdn.com/image/fetch/$s_!Oq-n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png 1272w, https://substackcdn.com/image/fetch/$s_!Oq-n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Oq-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png" width="853" height="337" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:337,&quot;width&quot;:853,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61002,&quot;alt&quot;:&quot;Slack notifications&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/209169460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Slack notifications" title="Slack notifications" srcset="https://substackcdn.com/image/fetch/$s_!Oq-n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png 424w, https://substackcdn.com/image/fetch/$s_!Oq-n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png 848w, https://substackcdn.com/image/fetch/$s_!Oq-n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png 1272w, https://substackcdn.com/image/fetch/$s_!Oq-n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa09a51ec-aaf3-45b9-92c7-ef0b16622d71_853x337.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">My real Slack notifications settings</figcaption></figure></div><h3>Block time</h3><p>Now about time management itself. The principle is simple:</p><div class="callout-block" data-callout="true"><p>A single hour-long block of focused work beats four 15-minute blocks.</p></div><p>As I already said, you need avoid context switching at any cost. That&#8217;s why I recommend blocking chunks of your time for specific needs.</p><p>So, after grouping all your one-to-ones in a day or two (I already mentioned it earlier), I want you to block 3 more blocks:</p><ul><li><p>Your lunch break, so you don&#8217;t forget to eat. That happens more often than you&#8217;d expect.</p></li><li><p>30 minutes just before your lunch break for pull request reviews.</p></li><li><p>One hour at the end of your day for another round of PR reviews and notes</p></li></ul><p>Once done with these, keep adding small blocks for focused work when you can. And, check Slack and email for missed messages roughly once an hour.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lTWc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lTWc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png 424w, https://substackcdn.com/image/fetch/$s_!lTWc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png 848w, https://substackcdn.com/image/fetch/$s_!lTWc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png 1272w, https://substackcdn.com/image/fetch/$s_!lTWc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!lTWc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png" width="1456" height="1017" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1017,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:999583,&quot;alt&quot;:&quot;My calendar&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/209169460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="My calendar" title="My calendar" srcset="https://substackcdn.com/image/fetch/$s_!lTWc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png 424w, https://substackcdn.com/image/fetch/$s_!lTWc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png 848w, https://substackcdn.com/image/fetch/$s_!lTWc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png 1272w, https://substackcdn.com/image/fetch/$s_!lTWc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7c5f5d2-f0f3-4244-8876-a639af1cbb42_2426x1694.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">This is how my calendar looks like before I block focus time and people book meetings</figcaption></figure></div><h2>Final Thoughts</h2><p>Working remotely is genuinely hard. It takes real intention and self-control, and honestly, most people lack both. If you&#8217;re leading a remote engineering team and you learn to do this properly, you set yourself up to outperform most other leaders out there.</p><p>And if you learn to manage a remote team effectively, doing the same in an office would feel like child&#8217;s play.</p><p>That said, after working from home for almost a decade now, I don&#8217;t think I&#8217;ll ever go back. Come on, no organized fun with pizza beats 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_!Emy7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Emy7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Emy7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Emy7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Emy7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Emy7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1994901,&quot;alt&quot;:&quot;A view from my yard&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/209169460?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A view from my yard" title="A view from my yard" srcset="https://substackcdn.com/image/fetch/$s_!Emy7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Emy7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Emy7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Emy7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e9d854-32d9-448e-95df-baf836a783b1_4000x3000.jpeg 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">I avoid working too much from my yard for obvious reasons.</figcaption></figure></div><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p><strong>PS:</strong> Everything in this article is one click away for paid subscribers. If you lead a remote team and want the templates instead of building them from scratch, <a href="https://www.datagibberish.com/subscribe">upgrade here</a>.</p><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/3-badass-productivity-hacks-to-master?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">3 Badass Productivity Hacks to Master Your Time Without Breaking a Sweat</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/how-to-apply-solid-in-building-teams?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">How I Apply The 5 SOLID Principles When Building Teams</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/how-to-journal-and-boost-your-career?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">The 10-Minute Weekly Habit That Will Make You a Better Engineering Leader</a></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[👷 How I Apply The 5 SOLID Principles When Building Teams]]></title><description><![CDATA[You already know how to build software, and here&#8217;s you you use these skills to build teams.]]></description><link>https://www.datagibberish.com/p/how-to-apply-solid-in-building-teams</link><guid isPermaLink="false">https://www.datagibberish.com/p/how-to-apply-solid-in-building-teams</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 22 Jul 2026 15:00:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yeq4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This article is part of the <strong>Build &amp; Lead Data Teams</strong> playlist.</em> <a href="https://www.datagibberish.com/t/playlist-build-and-lead-data-teams">Click here to explore the full series</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yeq4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yeq4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png 424w, https://substackcdn.com/image/fetch/$s_!yeq4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png 848w, https://substackcdn.com/image/fetch/$s_!yeq4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!yeq4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yeq4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png" width="1456" height="883" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:883,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152476,&quot;alt&quot;:&quot;strategic vs organic data team growth&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/207940615?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="strategic vs organic data team growth" title="strategic vs organic data team growth" srcset="https://substackcdn.com/image/fetch/$s_!yeq4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png 424w, https://substackcdn.com/image/fetch/$s_!yeq4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png 848w, https://substackcdn.com/image/fetch/$s_!yeq4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.png 1272w, https://substackcdn.com/image/fetch/$s_!yeq4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe61d6043-e99c-448f-8279-59c5f91331af_1722x1044.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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><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">A team that grows strategically, does more with time than one that grows organically</figcaption></figure></div><p>Most leaders grow their teams organically. They backfill when someone leaves, hire when a new project lands, and add an analyst when the CFO wants a dashboard. Two years later they look around and see a mess. One sub-team has six people tripping over each other, another has one person drowning, everyone is busy, yet nothing ships fast.</p><p>And you know what? You already know how to fix this.</p><p>Every engineer who made it past their first year knows SOLID principles. You apply them to your code, but nobody taught you how to use them when building team. And that&#8217;s why most engineering teams grow like spaghetti.</p><p>I have been applying SOLID to team building for years. Three years ago I wrote about using it to structure a data migration. That article still holds up. <a href="https://open.substack.com/pub/datagibberish/p/solid-data-engineering-your-codes?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Read it here</a> if you want the technical version.</p><p>But today, I am walking you through the people version.</p><p>I have seen this work for teams up to 15 people, which is great, because, nowadays most data teams that actually ship are even smaller.</p><p>Here is how it works and how you do it.</p><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">But before that, I&#8217;d greatly appreciate if you </mark><strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">boost my metrics</mark></strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);"> a bit by clicking the link below.</mark></p><div class="callout-block" data-callout="true"><p><strong>This issue is brought to you by Cube.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://cube.dev/?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-general-promotion&amp;utm_content=v1-workflow" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wjdq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Wjdq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Wjdq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Wjdq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wjdq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:715159,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://cube.dev/?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-general-promotion&amp;utm_content=v1-workflow&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/207940615?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.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_!Wjdq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Wjdq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Wjdq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Wjdq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F982160ab-5166-4183-929c-b58f4ef0cfd6_2048x1024.png 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" 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" class="icon-noB79L"><g><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 buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Agents do the analysis. Your team does the thinking.</strong></h2><p>A question about your own business data still means a ticket, a queue, and a week of waiting. Cube hands that workflow to AI agents: they model the data, explore it, and build the reports &#8212; your team guides and approves &#8212; so week-long analysis comes back in minutes. And because every agent works from one governed set of metric definitions, the answers come back right. 400+ companies run on Cube, including Brex, Wix, Patagonia, and Webflow.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cube.dev/?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-general-promotion&amp;utm_content=v1-workflow&quot;,&quot;text&quot;:&quot;Get started for free&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cube.dev/?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-general-promotion&amp;utm_content=v1-workflow"><span>Get started for free</span></a></p></div><h2>Single Responsibility Means Splitting The Work Before You Hire</h2><p>I do not love repo sprawl, but we run three separate dbt projects because the use cases, skill sets, and velocities are too different to force into one place.</p><p>The first project is for data engineers. They clean data, fix types, and enforce structure. It is the plumbing. The second project is for analysts. They build business logic, define KPIs, and model the objects that feed our BI tools. The third project is lightweight vendor modeling. Our vendors see their work, and we see what we owe them.</p><p>I split them intentionally:</p><ul><li><p>An analytics engineer should focus on their models without worrying about ingestion pipelines.</p></li><li><p>A product person should think like a product person, and when they have to reason about data types and ingestion logic, something is wrong.</p></li></ul><p>Each sub-team moves at its own speed and owns its own scope, and no one steps on another sub-team&#8217;s work.</p><p>I do not ask analysts to optimize costs or write complex macros, and I also do not want data engineers to create dashboards. Everyone knows what they own.</p><p>This is where most teams go wrong. They hire before they split the work, so they bring in five analysts and two data engineers and throw them at a monorepo, then they wonder why the analysts break pipelines and the engineers resent the noise.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ddb27d4e-66ab-426a-aa03-789a696d40d1&quot;,&quot;caption&quot;:&quot;This article is part of the Build &amp; Lead Data Teams playlist. Click here to explore the full series.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;showDescription&quot;:true,&quot;showImage&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Data Team Building 101: Hire This Profile First To Set Yourself For Success&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:40945395,&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;bio&quot;:&quot;I share everything I learned becoming a Head of Data Engineering but nobody taught me. Playbooks, scripts, and templates on stakeholder management, career growth, and team leadership.&quot;,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-08-21T09:00:49.323Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!MpoE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe9af2371-e706-4067-af44-b58934963715_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/who-should-be-your-first-data-hire&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:147953086,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:22,&quot;comment_count&quot;:10,&quot;publication_id&quot;:828483,&quot;publication_name&quot;:&quot;Data Gibberish&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!57pD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff67d08b-5df4-4292-a62e-921909a6ce52_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>How You Do It</h3><p>Write down the ownership rules and post them where people see them:</p><ul><li><p>When someone asks who owns the vendor schema, the answer should be obvious.</p></li><li><p>When someone asks who approves a change to the BI model, the answer should be obvious.</p></li><li><p>When the answer is not obvious, people slow down, they ask around, they wait.</p></li></ul><p>Clear boundaries fix that.</p><h2>Open For Extension Means Your Team Grows Without Reorgs</h2><p>In code, the Open/Closed Principle means you extend behavior without modifying existing code. On my team, it means you extend people without restructuring the org chart. Career growth comes from doing the work instead of watching someone else do it. When an engineer wants to try analytics engineering, give them a project.</p><p>That&#8217;s how the org chart stays the same, and they grow anyway.</p><p>I&#8217;ve had one to ones with one of our embedded analysts for years. She was more of a stakeholder than a team members. Then, she started showing interest in writing BI code, and then dbt. Our senior analytics engineer, and I helped her learn all the necessary skills. A few months later, she build one of our 3 dbt projects from scratch. After a couple more months, she fully transitioned to becoming an analyst and joined the team.</p><p>Now, this only works with strong leaders. You need to see potential in your members and give them challenging tasks that push them in the direction they want to grow. You need to foresee where your team needs to expand and support your org to reach its goals. Weak leaders give projects to people who already have experience with the area. They wait for a re-org to justify a title change, and they let people stagnate because it is easier than finding them a stretch project.</p><h3>How You Do It</h3><p>Map the skills on your team. Think about who writes SQL, who knows Python, who do stakeholders actually listen to, and who fixes Airflow when it breaks. Then map the gaps. What work sits unclaimed because no one has time? What projects stall because they need a skill that lives on another sub-team? Those gaps are where people grow.</p><p>Give your people a real task with stakes and support. Pair them with someone who already has the skill, and let them ship something that matters.</p><p>The key is to keep the core structure intact. The data engineering sub-team still owns ingestion, and he analytics sub-team still owns BI, but the people inside those sub-teams should move.</p><p>Remember to set a rule. Every quarter, each person should spend at least twenty percent of their time on work on the area they want to grow. Give them real work that the team needs, and track that work in your planning tool and talk about it in one-on-ones.</p><h2>Liskov Substitution Means Everyone Knows What Everyone Else Does</h2><p>In software, the Liskov Substitution Principle says a subtype should be replaceable with its base type. In team building, people translate this to a simple idea: if Engineer A goes on vacation, Engineer B steps in seamlessly. Every engineer must know what the others do.</p><p>Modern data teams are small and do not have the headcount for deep specialization. I like this, because every engineer knows what the others do. They learn it in dailies, show-and-tells, and pull requests where we talk out loud.</p><p>We also try to have at least two people for every role. The lead should do the job too. Managing is not the whole job.</p><p>One more note in case this gets confusing. Single Responsibility separates the roles, while Liskov Substitution makes people interchangeable within the role. The boundary sits between roles, and not inside them.</p><p>So when someone takes annual leave, the system does not break because Engineer B is a clone. Engineer B keeps the system running because they paid attention. They read the PRs and asked questions in standup. They knows which jobs fail, and which tables no one trusts.</p><h3>How You Do It</h3>
      <p>
          <a href="https://www.datagibberish.com/p/how-to-apply-solid-in-building-teams">
              Read more
          </a>
      </p>
   ]]></content:encoded></item></channel></rss>