<?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[Data Gibberish turns experienced data professionals into well-rounded leaders. This is how you stop being overlooked, work on the problems that matter and get paid what you deserve. Nobody else teaches you this in data.]]></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>Thu, 10 Sep 2026 20:03:43 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[👷 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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When 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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></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="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="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>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="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="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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="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="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I 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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;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><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mc6c!,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" 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="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="100vw" loading="lazy"></picture><div></div></div></a><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="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="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>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="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="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rf-t!,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" 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="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="100vw" loading="lazy"></picture><div></div></div></a><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="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="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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="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="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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="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="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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="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="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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"><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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">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="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="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>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><item><title><![CDATA[👷 How to Build a Data Strategy Without Buying a Single Tool]]></title><description><![CDATA[All you need is to answer these 5 questions to set your org for long-term success]]></description><link>https://www.datagibberish.com/p/ai-is-not-data-strategy-and-here-is-how-to-build-yours</link><guid isPermaLink="false">https://www.datagibberish.com/p/ai-is-not-data-strategy-and-here-is-how-to-build-yours</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 15 Jul 2026 15:01:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!InD_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Thank you to Cube for sponsoring this issue of Dat Gibberish. Check the link below to learn more.</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_!InD_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!InD_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png 424w, https://substackcdn.com/image/fetch/$s_!InD_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png 848w, https://substackcdn.com/image/fetch/$s_!InD_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png 1272w, https://substackcdn.com/image/fetch/$s_!InD_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!InD_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png" width="660" height="584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:584,&quot;width&quot;:660,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:95568,&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/207043712?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.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_!InD_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png 424w, https://substackcdn.com/image/fetch/$s_!InD_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png 848w, https://substackcdn.com/image/fetch/$s_!InD_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png 1272w, https://substackcdn.com/image/fetch/$s_!InD_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0df66eef-5423-4a87-b76a-275ac30a2d25_660x584.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I built a live chat feature on MongoDB when the company already ran on MySQL for everything else.</p><p>I told myself it was the right call. Chat data is unstructured, MongoDB handles that better, and everyone on LinkedIn was writing about document stores as the future. I also had a quiet thought I never said out loud, that <strong>this would look good on my CV</strong>.</p><p>The founder sat on the desk next to mine. He asked why we needed to introduce a new piece of technology, and I gave him the technical answer when he wanted the business one. Over the next few months, he stopped asking my opinion on decisions he used to loop me into, and I earned that. I was building for what felt like the future, or what felt impressive, or what felt safe against some imaginary scale we were nowhere near, not for the business in front of me.</p><p>It took me years and a couple of good mentors to unlearn that habit. Once I did, the same instincts that picked MongoDB for the wrong reasons picked our move <a href="https://open.substack.com/pub/datagibberish/p/redshift-to-snowflake?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">from Redshift to Snowflake</a>, our shift <a href="https://open.substack.com/pub/datagibberish/p/etl-to-elt?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">from ETL to ELT</a>, and <a href="https://open.substack.com/pub/datagibberish/p/how-to-build-a-data-status-page-with-ai?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">the status page</a> that ended our incident-question flood, for the right ones. That shift took me under four years from data engineer <a href="https://open.substack.com/pub/datagibberish/p/the-week-of-a-head-of-data-engineering?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">to head of data engineering</a>. I have been writing strategy documents for close to a decade now, and the framework underneath all of them is simpler than anyone selling you a maturity model wants you to believe.</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://cubecloud.dev/auth/signup?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_!iA3L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d51c389-0c2b-473d-965c-67ff1c0a927b_2048x1024.png 424w, https://substackcdn.com/image/fetch/$s_!iA3L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d51c389-0c2b-473d-965c-67ff1c0a927b_2048x1024.png 848w, https://substackcdn.com/image/fetch/$s_!iA3L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d51c389-0c2b-473d-965c-67ff1c0a927b_2048x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!iA3L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d51c389-0c2b-473d-965c-67ff1c0a927b_2048x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iA3L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d51c389-0c2b-473d-965c-67ff1c0a927b_2048x1024.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d51c389-0c2b-473d-965c-67ff1c0a927b_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://cubecloud.dev/auth/signup?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-general-promotion&amp;utm_content=v1-workflow&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/207043712?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d51c389-0c2b-473d-965c-67ff1c0a927b_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_!iA3L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d51c389-0c2b-473d-965c-67ff1c0a927b_2048x1024.png 424w, https://substackcdn.com/image/fetch/$s_!iA3L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d51c389-0c2b-473d-965c-67ff1c0a927b_2048x1024.png 848w, https://substackcdn.com/image/fetch/$s_!iA3L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d51c389-0c2b-473d-965c-67ff1c0a927b_2048x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!iA3L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d51c389-0c2b-473d-965c-67ff1c0a927b_2048x1024.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>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://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><h2>What Everyone Calls a Data Strategy</h2><p>Ask ten data teams what their strategy is and most will name a tool.</p><ul><li><p>&#8220;<em>Our strategy is moving to Snowflake</em>&#8220;</p></li><li><p>&#8220;<em>Our strategy is finally adopting AI</em>&#8220;</p></li><li><p>&#8220;<em>Our strategy is switching to data mesh</em>&#8220;</p></li></ul><p>Those are purchases wearing a strategy costume, the same mistake I made with MongoDB when I picked a tool and backfilled a reason for it instead of starting from a reason and letting the tool follow.</p><p>This especially bites small and mid-sized teams. You don&#8217;t have the headcount or the runway to recover from a wrong bet the way a 10,000-person company can. Data Mesh proves the point: only 10% of companies under 50 employees adopt it, against 27% of large enterprises, while 43% of small teams centralize around a single warehouse compared to 29% of enterprises, per the <a href="https://joereis.github.io/practical_data_data_eng_survey/">2026 State of Data Engineering Survey</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Joe Reis&quot;,&quot;id&quot;:3531217,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e4716b1-c223-41e3-b943-def0291bf217_1175x783.jpeg&quot;,&quot;uuid&quot;:&quot;2458435d-9de6-4985-8f9a-bb17b81d6713&quot;}" data-component-name="MentionToDOM"></span>. Small teams already apply real-gap thinking to architecture. The habit just hasn&#8217;t spread to every other tool decision yet.</p><p>Search &#8220;<em>data strategy</em>&#8220; and you&#8217;ll find the same pattern from consultancies and platform vendors, long guides on maturity models and governance frameworks that confidently define what a data strategy is while skipping the five decisions that actually produce one.</p><h2>What a Data Strategy Actually Is</h2><p>A data strategy is the connection between where the company is going and the specific data infrastructure, pipelines, and capabilities you fund to get it there. It&#8217;s not a tool, and it&#8217;s not a slide of principles. It&#8217;s an answer, backed by a real price tag, to what data capability the business needs and how you&#8217;re closing the gap between that and what you can actually deliver today.</p><p>You get to that answer by working through five decisions, in order:</p><ol><li><p>Where the company is actually going</p></li><li><p>What that growth demands from data specifically, in volume, speed, sources, and metrics</p></li><li><p>Where your current data infrastructure falls short of that demand today</p></li><li><p>The portfolio of data projects that closes the gap</p></li><li><p>The price of each project</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Cjea!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cjea!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png 424w, https://substackcdn.com/image/fetch/$s_!Cjea!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png 848w, https://substackcdn.com/image/fetch/$s_!Cjea!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png 1272w, https://substackcdn.com/image/fetch/$s_!Cjea!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cjea!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png" width="1456" height="216" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:216,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:84727,&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/207043712?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.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_!Cjea!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png 424w, https://substackcdn.com/image/fetch/$s_!Cjea!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png 848w, https://substackcdn.com/image/fetch/$s_!Cjea!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png 1272w, https://substackcdn.com/image/fetch/$s_!Cjea!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e2f894-065c-4f2f-90a2-3c41c054637d_2022x300.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Skip any one of the five and you get a tool decision masked as a strategy. I skipped the first step for years without realizing it.</p><p>Here&#8217;s how to build it step by step:</p><h3>1. Where The Company Is Actually Going</h3><p>Most engineers and tech leads don&#8217;t know where the company is headed in the next 12 to 24 months, and that&#8217;s not a personal failure. Nobody hands you that information by default, and most technical roles are structured so you never have to ask for it.</p><p>It&#8217;s your manager&#8217;s job to know this, or to go find out, since that&#8217;s part of what they&#8217;re paid for. If you don&#8217;t have this information, ask for it instead of guessing.</p><p>Bring this into your next 1:1: ask what the business needs to be true in 12 months, and what changes for the team if it happens. If your manager doesn&#8217;t have an answer, that&#8217;s useful information too. It tells you the gap starts above your team.</p><p>Don&#8217;t skip this step if you aim and building your data strategy at any capacity.</p><h3>2. What That Growth Actually Demands From Data</h3><p>This is where &#8220;<em>what if we suddenly had 100,000 users</em>&#8220; belongs, and where I used to get it wrong. The instinct to plan for scale isn&#8217;t wrong, only pointed at a number you invented instead of one the business gave you.</p><p>A semantic layer is a good test case for how this is supposed to work. A year ago, teams argued over whether a standalone semantic layer was worth it for a small setup. Adoption has since tripled, from roughly 8% to 28%, and none of the data leaders tracked in the latest survey still question its value, per <a href="https://hex.tech/state-of-data-teams/">Hex&#8217;s State of Data Teams report</a>. The debate ended because the demand became real: <strong>too many teams needed one place where a metric meant the same thing everywhere</strong>.</p><p>Once you have a real growth target from step one, translate it into what it demands from data:</p><ul><li><p><em>How much volume?</em></p></li><li><p><em>How fast the data needs to move?</em></p></li><li><p><em>Which new sources show up?</em></p></li><li><p><em>Which metrics the business will start asking for that don&#8217;t exist yet?</em></p></li></ul><p>Every one of those demands has to trace back to something the company actually said. Do not assume.</p><h3>3. Where You Fall Short Today</h3><p>This is the step where the founder lost trust in me. The gap between what I built and what the business needed wasn&#8217;t technical, since I was already a strong engineer. The real gap was that my decisions and the company&#8217;s needs had stopped lining up, and I couldn&#8217;t see it because I never checked.</p><p>Name your gaps against the real demands from step two, not against what feels outdated or what a blog post said was falling behind. A tool can be old and still be exactly right for the demand in front of you.</p><h3>4. The Portfolio of Projects That Closes The Gap</h3><p>A strategy is the full set of projects required to close every gap you named in step three, not one project picked on its own.</p><p>Small teams that get this right tend to converge on the same kind of tools. Dagster shows almost four times the adoption in companies under 50 employees, 11%, compared to large enterprises at 3%, not because it&#8217;s trendy, but because it fits the orchestration gap a small team actually has, low administrative overhead over more knobs to turn. Meanwhile, more than 20% of data professionals surveyed still run with no orchestration at all, per the <a href="https://joereis.github.io/practical_data_data_eng_survey/">2026 State of Data Engineering Survey</a>, which is usually a sign nobody has walked through steps one to three yet.</p><p>This is what it looked like for me once I started doing this the right way:</p><ul><li><p>Redshift to Snowflake, because concurrent query demand from a growing analytics team was hitting a real ceiling, not because Snowflake was trending</p></li><li><p>ETL to ELT, because the business needed raw data available faster than our transform layer could keep up with</p></li><li><p>The status page, because stakeholder trust was breaking down over incident visibility, the same kind of trust I&#8217;d already lost once with the founder</p></li></ul><p>Each project closes a named gap, not a line I wanted on my r&#233;sum&#233;.</p><h3>5. The Price of Each Project</h3><p>This is the step that turns a strategy into a plan, because every project on your list competes with every other project for the same headcount and the same hours.</p><p>The ELT migration cost us months of both engineers&#8217; full attention, the entire data team at the time, and for a while it was the only thing getting worked on. There was nobody else to pick up anything else, so everything else waited, including things I wanted to build. That was the right trade, because the demand it closed mattered more than what it delayed. But it was still a real cost, and pretending otherwise would have made the next prioritization conversation dishonest.</p><p>Name the price before you commit:</p><ul><li><p>Budget</p></li><li><p>Headcount</p></li><li><p>Time</p></li><li><p>What you deprioritize to fund it</p></li></ul><p>If you can&#8217;t name what you&#8217;re giving up, you haven&#8217;t actually decided anything yet. Small and mid-sized businesses that adopted cloud computing and modern data infrastructure saw 19% higher turnover per worker, even after controlling for company size, per <a href="https://www.gov.uk/government/publications/business-data-use-and-productivity-study-wave-2/business-data-use-and-productivity-study-wave-2-statistical-report">GOV.UK&#8217;s Business Data Use and Productivity Study</a>. That&#8217;s the return on doing the work instead of buying the tool that looks good on a slide.</p><p>I turned this exact five-step framework into a worksheet, one section for each step above, so you can run your own team&#8217;s data through it instead of mine. <a href="https://docs.google.com/document/d/1RvqGDC778xminBKH-2m4je3TLqhxFm-hqYNcpj6C2Q8/edit?usp=sharing">Grab the worksheet here</a> and fill it in against a real goal your company has right now, not a hypothetical one.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://docs.google.com/document/d/1RvqGDC778xminBKH-2m4je3TLqhxFm-hqYNcpj6C2Q8/edit?usp=sharing&quot;,&quot;text&quot;:&quot;Get the strategy worksheet&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://docs.google.com/document/d/1RvqGDC778xminBKH-2m4je3TLqhxFm-hqYNcpj6C2Q8/edit?usp=sharing"><span>Get the strategy worksheet</span></a></p><h2>Why Maturity Models Are Useless for Most of Us</h2><p>Every top-ranking article on &#8220;<em>data strategy</em>&#8220; leans on the same shape, a maturity model with four or five pillars, usually governance, architecture, people, and technology, each staffed by a dedicated owner and reviewed on its own cadence. McKinsey and Gartner built this model for a client with two hundred people in the data org and a budget line for each pillar, but this is is rarely the case for data teams in 2026.</p><p>If you&#8217;re running a team of two, or five, or even fifteen, data strategy is something completely different. You have no governance lead, no architecture review board, and no spare headcount, only you, maybe one other engineer, and a backlog that never gets shorter. Running a four-pillar maturity model on a team that size spends a whole quarter drawing a framework nobody on the team has the headcount to staff, instead of adding any real rigor.</p><p>Most of that content is bullshit for a team our size. The five decisions in this article are what&#8217;s actually left once you strip away every part of the enterprise version that assumes resources you don&#8217;t have.</p><h2>Final Thoughts</h2><p>A lot of data leaders fall for this at scale, not only individual engineers. The share naming AI their #1 priority jumped from 4% to 27% in six months, per <a href="https://hex.tech/state-of-data-teams/">Hex&#8217;s State of Data Teams report</a>, and for plenty of them, AI became the strategy by default, a company-wide bet made because of the hype, not because anyone ran it through five decisions.</p><p>I&#8217;d guess an equal number work inside companies making that exact bet and recognize it for what it is. Experienced data leaders treat the mandate as the demand in step two, not something to fight, and build the actual gap-closing projects underneath it, the four decisions the company skipped, for their own team.</p><p>After seeing the this kid of tool-driven strategy many times in the past, and even making the same mistake myself, I find this &#8220;spray and pray&#8221; approach ridiculous. Obviously, you can get lucky, but luck is not enough when you are trying to build long-term career and business.</p><p>That said, I strongly encourage you to use AI and build AI-powered projects. There&#8217;s is value in this, but you need to avoid putting all your eggs in the same basket. At the end of the day, your job only matter for the business if you help it make more money, save costs or avoid risks.</p><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p><strong>PS:</strong> Want to learn how to think and behave like a leader and actually deserve your promotion? <a href="https://datagibberish.com/subscribe">Upgrade today.</a></p><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/picking-strategy-first-data-engineering-tooling?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Strategy-first tooling</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/how-to-think-holistically-about-the-data-ecosystem?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">How to Think Holistically About the Data Ecosystem</a></p></li><li><p><a href="https://app.notion.com/p/AI-Is-Not-a-Data-Strategy-Here-Is-the-Real-One-39301b01052c80cfbfdfe916fe5ba17e?pvs=21">The Signs Your Data Team Is Becoming a Cost Center</a></p></li></ul><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>]]></content:encoded></item><item><title><![CDATA[👷 The 5-4-3-2-1 Method That Turns a Big Goal Into a One-Hour Action]]></title><description><![CDATA[The five questions I walked a senior engineer through live, from AI anxiety to his first action within the hour.]]></description><link>https://www.datagibberish.com/p/using-the-54321-goal-setting-method</link><guid isPermaLink="false">https://www.datagibberish.com/p/using-the-54321-goal-setting-method</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Sat, 11 Jul 2026 15:01:14 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/206282782/c12efa47-4128-4991-a860-575f2e902e7e/transcoded-1783777895.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hari agreed to join an open coaching session with the audience. He is a senior data professional in Germany with a career most people would envy. He moved from Java development into data migration, then into data engineering, and now builds enterprise data models for a large organization. When a BI subscription limit blocked his dashboard and stakeholders stopped seeing his results, he built a Streamlit app in three days, deployed it on Snowflake, and shared the link. More than a dozen apps followed his example inside the company within weeks.</p><p>And still, he opened our session with a fear I hear from experienced engineers every single week.</p><blockquote><p>If I don&#8217;t move beyond this, I won&#8217;t find myself anywhere.</p></blockquote><p>Hari wants machine learning and AI skills before those tools make his job obsolete. This article walks through how I coached him from that vague fear to a concrete action he started within one hour of the call. Steal the process, because it works on any career goal and you need no coach to run it.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:765168}" data-component-name="PollToDOM"></div><h2>Interrogate the Fear Behind the Goal</h2><p>When Hari named his goal, I played back what I heard before touching any plan.</p><blockquote><p>You&#8217;re a strong engineer, you&#8217;re praised, and yet I hear a fear of becoming obsolete because of AI.</p></blockquote><p>He confirmed it. The buzz says move to AI or lose your job, and he reads that buzz daily on LinkedIn.</p><p>So I pushed on the goal itself:</p><ul><li><p><em>Do you want this because the work pulls you, or because you believe organizations demand it?</em></p></li><li><p><em>What happens if your company decides tomorrow that they no longer want ML engineers?</em></p></li></ul><p>A goal built on someone else&#8217;s noise collapses the moment the noise changes direction.</p><p>Hari&#8217;s honest answer moved the whole session forward. He wants to shift from reactive work to predictive work, and he wants to show the business things nobody asked about yet. Fear was the trigger, but underneath it sat genuine curiosity, and curiosity survives obstacles far better than fear does.</p><p>Before you plan any skill jump, write down your reason and read it back. If the reason quotes the internet instead of you, keep digging until it quotes you.</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><h2>The Four Jobs Hiding Inside &#8220;Learn AI&#8221;</h2><p>Most people who say they want AI skills have never separated the jobs behind that phrase. I gave Hari four lenses, and the one you pick changes everything downstream.</p><ul><li><p><strong>MLOps engineer.</strong> You deploy what others build. CI/CD, resources, servers. You live between infrastructure and machine learning.</p></li><li><p><strong>AI engineer.</strong> You build applications with AI. Hari&#8217;s three-day Streamlit dashboard, built with Claude, is this lens in action.</p></li><li><p><strong>Machine learning engineer.</strong> You build models. You spend weeks, sometimes months, perfecting something that predicts churn, device failure, or a financial forecast. Deep, slow, less flashy work than the hype suggests.</p></li><li><p><strong>Data platform engineer.</strong> You build the platform where models learn and pipelines run. My team currently works through this lens on a project that reads conversational data and surfaces what customers complain about.</p></li></ul><p>These are different jobs with different daily work, and a plan aimed at all four hits none of them. Hari picked prediction. He wants forward-looking models built on business data he already understands, which meant we finally had something specific enough to plan.</p><h2>Walk the Goal Backward With 5-4-3-2-1</h2><p>Big goals fail for a predictable reason. The picture is vague, the plan is huge, and nobody knows what to do today, so nothing happens. I borrowed a fix from a journaling book years ago, and I still use it for myself. The 5-4-3-2-1 cascade walks one goal backward through five horizons, from five years out to the next sixty minutes, and every level produces one specific commitment that supports the level above it.</p><p>This is how it goas</p>
      <p>
          <a href="https://www.datagibberish.com/p/using-the-54321-goal-setting-method">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 Nikol Got The Promotion But Kept Doing Her Old Job]]></title><description><![CDATA[The more senior you get, the less your tech skills carry you, but nobody tells you that before the promotion]]></description><link>https://www.datagibberish.com/p/when-you-are-promoted-to-lead-but-still-act-as-a-senior-engineer</link><guid isPermaLink="false">https://www.datagibberish.com/p/when-you-are-promoted-to-lead-but-still-act-as-a-senior-engineer</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 08 Jul 2026 15:01:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VF8h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This article is part of the <strong>Lead &amp; Grow</strong> 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_!VF8h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VF8h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png 424w, https://substackcdn.com/image/fetch/$s_!VF8h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png 848w, https://substackcdn.com/image/fetch/$s_!VF8h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png 1272w, https://substackcdn.com/image/fetch/$s_!VF8h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VF8h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png" width="1148" height="748" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:748,&quot;width&quot;:1148,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142548,&quot;alt&quot;:&quot;Engineer vs operator output&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/205572758?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Engineer vs operator output" title="Engineer vs operator output" srcset="https://substackcdn.com/image/fetch/$s_!VF8h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png 424w, https://substackcdn.com/image/fetch/$s_!VF8h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png 848w, https://substackcdn.com/image/fetch/$s_!VF8h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png 1272w, https://substackcdn.com/image/fetch/$s_!VF8h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8701588a-3726-40e8-bf3a-3e20d5212c47_1148x748.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">As an engineer, your your output is code, as an operator, you are the person with the ideas</figcaption></figure></div><blockquote><p><em>This is not how you lead a team. You got the title, but are still thinking and acting like a senior engineer, who gets paid more.</em></p></blockquote><p>I was harsh, but Nikol needed to hear this.</p><p>She came to me asking why her manager, and her own team, do not like working with her. I heard her side of the story, and my answer was instant.</p><p>I was harsh, but Nikol needed to hear this.</p><p>She came to me asking why her manager, and her own team, do not like working with her. I heard her side of the story, and my answer was instant.</p><p>I have seen this exact pattern too many times. I lived it myself.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:728422}" data-component-name="PollToDOM"></div><h2>How The Trap Sets In</h2><p>You are the best engineer on the team. Every hard task goes to you, and nothing feels impossible with enough time. You help the junior engineers get unstuck before they even ask their manager.</p><p>So you get promoted. Not because anyone taught you how to lead, but because you are clearly the strongest engineer in the room, and the company had to put that title somewhere.</p><p>You don&#8217;t get any handover, training or mentor.</p><p>Everybody expects you to figure it out, because obviously you are the best engineer they have.</p><p><em>And while we are on the topic, bookmark <a href="https://open.substack.com/pub/datagibberish/p/your-first-60-days-as-a-data-engineering-lead?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Your First 60 Days as a Data Engineering Lead</a>. I did this for leads who are never going to get a mentor handed to them.</em></p><h3>The Promotion Changes The Job</h3><p>Suddenly you own every project timeline on the team. You inherit:</p><ul><li><p>roadmap conversations</p></li><li><p>headcount requests</p></li><li><p>standups you used to sit through half listening</p></li></ul><p>You join stakeholder meetings and one to ones that used to belong to someone else. And underneath all of it, you are still trying to do the engineering work you did before, because that is where the real output is.</p><p>Nikol told me she was still reviewing every pull request on the team personally, the same way she did as a senior engineer.</p><p>I used to do the same. When a project slipped, the instinct kicked in, I got nervous, and made a comment about someone&#8217;s code quality or their speed, in front of everyone, in the standup.</p><p>Then I took the ticket back and finished it myself, faster than they would have.</p><p>That feels like leadership, but isn&#8217;t.</p><h2>What This Looks Like Week To Week</h2><p>It rarely looks dramatic from the outside. It looks like a string of small decisions that add up.</p><ul><li><p>You rewrite a teammate&#8217;s PR instead of leaving a comment explaining what to change</p></li><li><p>You pull the ambiguous stakeholder request into your own inbox instead of pushing your team to scope it themselves</p></li><li><p>You stay the on call escalation point months after you should have handed it off</p></li><li><p>You measure a good week by how much you personally shipped, not by whether your team unblocked itself without you</p></li></ul><p>Together, they tell your team you don&#8217;t trust them with the job you were supposedly promoted away from.</p><h2>From Engineer To Operator</h2><p>As an engineer, your output is your code, but as an operator, your output is your team&#8217;s code, and most of your day goes into things that do not look like work: conversations, decisions, unblocking, and deciding what not to build.</p><p>The instinct that made you a great engineer, write more, ship more, prove it yourself, is the instinct that now holds your team back. Here is what actually has to change, one reflex at a time.</p><h3>Your Output Stops Being Your Own Work</h3><p>The fastest way to check where you actually are: <strong>look at last week&#8217;s calendar</strong>. If most of it happened inside a codebase and not inside a conversation, you are still operating like an engineer with a bigger title.</p><p>The new measure is not how much you personally shipped. It is whether the work landed, whether your team is better than it was last quarter, and whether your manager can stop checking on your project without you noticing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NSQM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NSQM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png 424w, https://substackcdn.com/image/fetch/$s_!NSQM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png 848w, https://substackcdn.com/image/fetch/$s_!NSQM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!NSQM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NSQM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png" width="1456" height="1229" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1229,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:427327,&quot;alt&quot;:&quot;Engineer vs Operator mode reaction on a delayed 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/205572758?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Engineer vs Operator mode reaction on a delayed ticket" title="Engineer vs Operator mode reaction on a delayed ticket" srcset="https://substackcdn.com/image/fetch/$s_!NSQM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png 424w, https://substackcdn.com/image/fetch/$s_!NSQM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png 848w, https://substackcdn.com/image/fetch/$s_!NSQM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png 1272w, https://substackcdn.com/image/fetch/$s_!NSQM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05b54e2-e49a-4479-8570-fdb43c4386fd_1479x1248.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">When a ticket gets delayed, there&#8217;s a massive difference between how you act on Engineering mode and Operator mode</figcaption></figure></div><h3>Stop Being The First Responder</h3><p>You are the fastest debugger on the team, so you jump in and fix most incidents before anyone else even opens the alert.</p><p>That instinct solves the incident once. It also teaches your team to wait for you every single time, because you keep proving that waiting is faster than trying.</p><p>Nikol was the fastest responder on every incident her team had. That is not why her team resented her, but was one of the reasons nobody else on the team ever got faster.</p><h3>Stop Translating Requests Into Tickets Yourself</h3><p>A stakeholder asks for something vague, and you are the person who turns it into a scoped, technical ask in five minutes.</p><p>This is not your job anymore.</p><p>Every time you do the translation yourself, your team gets instructions instead of context. They stay one layer removed from the actual business problem, and you become the one person who cannot take a vacation without something breaking.</p><p>Sit in the stakeholder meeting. Let a senior engineer take the first pass at scoping the request. Correct it after, not before.</p><p>My team hates this, because this actually requires more effort than writing code. But this is how they grow.</p><h3>Stop Avoiding The Conversation</h3><p>Nikol never told her team their scope was wrong or their pace was too slow. She took the ticket back and fixed it herself, every time it happened.</p><p>The conversation is uncomfortable exactly once. Doing the work quietly and resenting your team for needing you to repeats every single sprint.</p><p>I recently <a href="https://www.linkedin.com/posts/ryansmurphy1_a-mentee-said-to-me-yesterday-that-you-can-ugcPost-7475490080892305409-ZyJZ?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAsKpTIB5aJt0f1XrhWnrIXRqh9HvuzLnOE">read a post</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ryan Murphy&quot;,&quot;id&quot;:100720978,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e22c74c3-e8d0-4e74-8db8-3987125c269d_291x275.png&quot;,&quot;uuid&quot;:&quot;8b0779f7-7c17-412c-92ef-138f4cb1ed58&quot;}" data-component-name="MentionToDOM"></span> asking if you can be a good manager if you hate conflict. An yes, you absolutely can. But you can&#8217;t avoid it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vjUH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vjUH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png 424w, https://substackcdn.com/image/fetch/$s_!vjUH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png 848w, https://substackcdn.com/image/fetch/$s_!vjUH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png 1272w, https://substackcdn.com/image/fetch/$s_!vjUH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vjUH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png" width="996" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:996,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152282,&quot;alt&quot;:&quot;Ryan's post about hating conflict&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/205572758?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Ryan's post about hating conflict" title="Ryan's post about hating conflict" srcset="https://substackcdn.com/image/fetch/$s_!vjUH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png 424w, https://substackcdn.com/image/fetch/$s_!vjUH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png 848w, https://substackcdn.com/image/fetch/$s_!vjUH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png 1272w, https://substackcdn.com/image/fetch/$s_!vjUH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faaa00878-3bda-4d71-b7df-c1a9026e3ecc_996x540.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As a leader you can&#8217;t avoid hard conversations. Not with stakeholders, not with your manager, and definitely not with team members. You are getting paid to have these conversations.</p><p>The more you avoid them, the deeper problems get. Bu do it with respect.</p><h3>What Actually Makes You Effective Now</h3><p>Here is the part that took me the longest to accept. The more senior you get as a leader, the less your technical skill is the thing carrying you.</p><p>At some point the job stops rewarding the person who solves the hardest technical problem personally, and starts rewarding the person whose team solves problems without them.</p><p>This is a completely different job.</p><p>Nikol is still leading with the one skill she trusts, because nobody told her the other skill exists. Nobody told her that her team was slow because she had never once told them, directly, what she actually needed from them.</p><h2>What Making The Shift Actually Looks Like</h2><p>The next time a project slips, do not open the ticket.</p><p>Ask what got in the way, not to assign blame, but to find the actual blocker. It might be unclear scope, a missing dependency, or a skill gap you can now train for instead of working around.</p><p>Then say the thing you were avoiding. Something close to:</p><blockquote><p><em>I expected this by Thursday. It is Monday and it is not done. Walk me through what happened.</em></p></blockquote><p>That sentence takes ten seconds, and does more for your team than three hours of rewriting their code ever will.</p><div class="callout-block" data-callout="true"><p><strong>I built the resource library I wish existed when I was 25 years old.</strong></p><p></p><p>Career scripts. Business translation templates. Stakeholder playbooks. Meeting frameworks.</p><p></p><p>Every single one came from real situations, real mistakes, and real results. Paid members get the whole thing.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/p/premium-content-library&quot;,&quot;text&quot;:&quot;Browse the library&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/p/premium-content-library"><span>Browse the library</span></a></p></div><h2>The Operator Audit</h2><p>Nikol did not fix this in the one conversation where I called it out. This change doesn&#8217;t happen overnight. But in the 2 months we worked together she got significantly better. She has the tools to deal with it now.</p><p>Here are the five points Nikol and I were working on. Run this audit occasionally and go wild. Score yourself if needed.</p><h3>1. Your output</h3><p><em>Did you write code this week to prove a point, not because nobody else could do it?</em></p><p>Before you open your IDE (<a href="https://open.substack.com/chat/posts/9862d3bf-453c-4815-bfdf-51ebb38de577?target_reply_id=77d72038-2712-4517-90ee-d6c5611bf14c&amp;showTarget=true">I use neovim, btw</a>), ask whether a teammate could do the task with the right context. If yes, give them the context instead of doing it yourself.</p><h3>2. First responder</h3><p><em>Were you the first person on the last incident, even when someone else was on call?</em></p><p>Next time, wait ten minutes before touching anything. Let the on-call engineer make the first move. Step in only if they ask.</p><h3>3. Translating requests</h3><p><em>Did you personally turn a vague stakeholder ask into a scoped ticket?</em></p><p>Next request, bring a senior engineer into the conversation and let them draft the first pass of the scope. Correct it after, not before.</p><h3>4. Avoiding the conversation</h3><p><em>Did you skip a hard conversation and hope the problem would resolve itself?</em></p><p>Book fifteen minutes this week with the person whose work you have been quietly redoing. Name the specific gap you have noticed. Ask what is actually blocking them.</p><h3>5. Measuring effectiveness</h3><p><em>Do you know if your team is better this quarter than last, without checking their commit history?</em></p><p>Write down one thing your team now does without you that they could not do three months ago. If you cannot name one, that is this month&#8217;s actual project.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4fbV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4fbV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png 424w, https://substackcdn.com/image/fetch/$s_!4fbV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png 848w, https://substackcdn.com/image/fetch/$s_!4fbV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png 1272w, https://substackcdn.com/image/fetch/$s_!4fbV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4fbV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png" width="1456" height="1625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1625,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:301534,&quot;alt&quot;:&quot;The operator audit&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/205572758?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The operator audit" title="The operator audit" srcset="https://substackcdn.com/image/fetch/$s_!4fbV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png 424w, https://substackcdn.com/image/fetch/$s_!4fbV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png 848w, https://substackcdn.com/image/fetch/$s_!4fbV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png 1272w, https://substackcdn.com/image/fetch/$s_!4fbV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05d2db25-ad8b-4972-b2fd-348f69ace55d_1509x1684.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ask yourself these 5 questions. If the answer signals failure, do the action.</figcaption></figure></div><p>Answer honestly on all five. Then pick one action and do it this week. Not all five. One.</p><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p><strong>PS:</strong> Reading about the operator shift is free, but the guides, scripts, and frameworks that make it happen live in <a href="https://www.datagibberish.com/subscribe">the paid tier</a>.</p><p><strong>PPS:</strong> If you are living Nikol&#8217;s exact situation right now, that is what coaching is for. <a href="https://www.ivanovyordan.com/coaching">Book a call</a> and let&#8217;s build your plan instead of guessing your way through it.</p><h2>Let&#8217;s Connect</h2><p><strong>Connect on LinkedIn:</strong> <a href="https://www.linkedin.com/in/ivanovyordan">https://www.linkedin.com/in/ivanovyordan</a></p><p><strong>Work with me:</strong> <a href="https://www.ivanovyordan.com/coaching">https://www.ivanovyordan.com/coaching</a></p><p><strong>Start journaling:</strong> <a href="https://www.dearself.ai">https://www.dearself.ai</a></p><h2>More on the Topic</h2><ul><li><p><a href="https://www.datagibberish.com/p/the-senior-data-engineer-paradox">Why Senior Data Engineers Lose Their Velocity</a></p></li><li><p><a href="https://www.datagibberish.com/p/how-to-disagree-and-commit-as-a-data-leader">Two Ways to Disagree With Your Lead But Only One Is Right</a></p></li><li><p><a href="https://www.datagibberish.com/p/how-to-stop-waiting-for-permission-to-lead-data-engineering">How To Stop Waiting For Permission To Lead</a></p></li></ul><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>]]></content:encoded></item><item><title><![CDATA[👷 You're Not Stuck Because You're Not Good Enough]]></title><description><![CDATA[Your organization has a different idea of what valuable looks like than you do, and that gap is probably what is holding you back]]></description><link>https://www.datagibberish.com/p/data-career-consulting-and-training-with-david-langer</link><guid isPermaLink="false">https://www.datagibberish.com/p/data-career-consulting-and-training-with-david-langer</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Fri, 03 Jul 2026 04:46:32 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/204249434/fd51b61dcdca4bc9fb6f87961482a058.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>You are stuck because you are optimizing for the wrong thing.</p><p>Most data professionals I talk to work incredibly hard at their craft. They go deep on Python, on dbt, on Spark, on whatever the stack is.</p><p>They take courses, they build side projects, they read documentation on weekends. And then they watch someone else get promoted. Someone who, honestly, is probably less technically sharp than them.</p><h2>Introducing David Langer</h2><p>Dave Langer has been in technology for almost 30 years. He started on the help desk, wrote COBOL on a mainframe at an insurance company, moved into software engineering, and lived through the dot-com crash in the early 2000s.</p><p>The last 15 of those years have been in analytics, starting with traditional BI and data warehousing, Kimball star schemas, the whole thing, and then moving into more advanced analytics.</p><p>Dave worked at Microsoft leading a data and analytics team, then at a startup called Schedulicity as VP of Analytics, and at Data Science Dojo. He is a Microsoft Excel MVP, not for writing formulas, but for evangelizing Python inside Excel, which he got early NDA access to in 2023.</p><p>David wrote a book on Python and Excel published this year, and his second book on SQL for Excel users is coming in 2027.</p><p>These days Dave is an independent consultant and trainer. He runs a Substack called The DIY Data Scientist, which is exactly what it says: practical tutorials on data analysis for professionals who want to use data better, regardless of their background.</p><p>We had a live conversation, and this is everything worth taking from it.</p><h2>The Value Ladder Is Not What You Think It Is</h2><p>Every organization has a value ladder. A rough hierarchy of what it perceives as worth paying for, promoting people for, and building strategy around.</p><p>The problem is that your version of the value ladder and your organization&#8217;s version are often completely different things.</p><p>When you are early in your career, this does not matter much. You are rewarded for technical output:</p><ul><li><p>Write good code.</p></li><li><p>Ship clean pipelines.</p></li><li><p>Produce accurate models.</p></li></ul><p>That is the ladder, and being technically excellent gets you up it.</p><p>But at some point the ladder changes. And nobody tells you.</p><blockquote><p>What the organization starts rewarding is perceived strategic value.</p></blockquote><p>That could mean designing systems instead of building them. It could mean being able to translate between the data team and the C-suite. It could mean understanding enough about the business to push back on a requirement intelligently, not just implement it.</p><p>If you keep climbing the old ladder while the organization has already moved to a new one, you plateau. Only because you are solving for the wrong problem.</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>The Outsourcing Lesson</h2><p>Think about what happened to a lot of senior engineers in the early 2000s. They had gone deep on C++ (Qt will stay in my heart forever), and read all the right books, so they could architect complex object-oriented systems.</p><p>And then globalization happened, and suddenly all of that specialized knowledge became a commodity. You could hire it for a fraction of the cost from an outsourcing firm.</p><p>The people who survived that shift asked: what is the value ladder actually rewarding right now? And the answer was architecture, system design, coordination, the things that required judgment and organizational context. Not just technical execution.</p><p>The same question applies to you today. Not &#8220;<em>how do I get better at this tool?</em>&#8220; but &#8220;<em>what is my organization actually paying for?</em>&#8220;</p><div><hr></div><p>If you want a concrete way to map where you actually sit on your organization&#8217;s value ladder, that is exactly what the <a href="https://open.substack.com/pub/datagibberish/p/building-a-techincal-job-level-matrix?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Career Progression Matrix</a> in the premium library does. Paid subscribers get access to it on day one. <a href="https://www.datagibberish.com/subscribe">Upgrade here.</a></p><div><hr></div><h2>Data Problems Are Not Technology Problems</h2><p>Here is what nobody told me early in my career:</p><blockquote><p>The hardest part of working in data is not the data itself, but people</p></blockquote><p>If you&#8217;ve been in data long enough, you&#8217;ve probably been in meetings about the definition of a customer for way too longs. And all of that, just because four departments each had a different answer, and each answer made a different executive look better or worse.</p><p>This is what senior data professionals figure out. And it is what a lot of talented junior and mid-level people never fully internalize.</p><p>If your goal is to do technically excellent work in a well-scoped problem, you can stay in your lane and deliver. That is a legitimate career.</p><p>But if you want to actually drive decisions, if you want your work to change how an organization operates, you are going to spend a significant amount of your time as a mediator.</p><ul><li><p>Between engineering and business.</p></li><li><p>Between what the data says and what someone wants the data to say.</p></li><li><p>Between this year&#8217;s urgent request and the foundational investment that would make next year&#8217;s requests 10x easier to answer.</p></li></ul><p>The people who succeed in that space are not always the most technically gifted. But they are always the ones who learned to sit in an uncomfortable call, name the real disagreement out loud, and not flinch when someone gets defensive.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ba4d502a-0b03-4948-950f-e39a04c3dad1&quot;,&quot;caption&quot;:&quot;This article is part of the Stakeholder Influence 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;How great communicators win decisions (even with worse ideas)&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-11-19T16:02:50.314Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!CUS8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9342c11-77f6-4af7-a650-8451b33b5b1a_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/how-great-data-communicators-win-decisions&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:179116134,&quot;type&quot;:&quot;newsletter&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><h2>Why Teaching Is a Career Asset</h2><p>One of the underrated ways to build this skill is to teach.</p><p>Not necessarily a course or YouTube tutorial. Just the act of explaining complex technical concepts to someone who does not share your context.</p><p>It forces you to leave your own head and think from the other person&#8217;s perspective. You cannot fall back on jargon. You have to find the analogy that lands for this specific person, not the definition that would satisfy a technical reviewer.</p><p>That skill transfers directly to stakeholder work. Every time you explain a data model to a VP, every time you scope a request with a product manager who is not sure what they are asking for, every time you push back on a dashboard request by asking &#8220;<em>what decision are you trying to make?</em>&#8220; you are doing the same cognitive work.</p><p>Data professionals who build that muscle early tend to accelerate later. The ones who skip it hit a ceiling.</p><div><hr></div><p><a href="https://www.datagibberish.com/t/playlist-show-and-tell">Show &amp; Tell</a> is where I work through exactly this kind of thing live. One paid subscriber brings a real situation, and we work through it together in front of the group. Every session is recorded, and included in a paid subscription. <a href="https://www.datagibberish.com/subscribe">Join here.</a></p><div><hr></div><h2>Executives Are Running the Same Hype Cycle Again</h2><p>A few years ago, the mandate was &#8220;<em>we need to be data-driven</em>&#8220;. Companies hired data teams, built dashboards, set up data warehouses. Most of them never actually became data-driven. But &#8220;<em>data-driven</em>&#8220; was the thing, so they built it anyway.</p><p>Now the mandate is &#8220;<em>we need to be AI-first</em>&#8220;.</p><p>The structure is identical:</p><ul><li><p>An executive reads something.</p></li><li><p>The pressure cascades down.</p></li><li><p>Someone, often the data team, gets handed the brief: <em>implement AI</em>.</p></li></ul><p>The business problem that AI is supposed to solve is treated as secondary. Sometimes it is not even identified.</p><p>I have seen a company run a churn model comparison: a basic logistic regression built by a data scientist, versus an LLM-based approach. The logistic regression hit 80% accuracy. The LLM hit 50%, which is coin-flip territory. The traditional model also cost a fraction as much to build and run.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8e222082-184b-4f79-8e22-df43f6847742&quot;,&quot;caption&quot;:&quot;Thank you to Cube for sponsoring this issue.&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;&#128119; Everybody Talks About AI (And They Are All Wrong)&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-06-29T17:33:32.228Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!AJXs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.datagibberish.com/p/everybody-is-wrong-about-ai-in-data&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:203995055,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&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><p>And that is before you account for what happens when AI pricing moves from flat subscription to usage-based. When your CFO is looking at a bill where the token cost exceeds the salary of the team that could have built a simpler model, the conversation changes fast.</p><p>Most organizations are not thinking about this right now. They are still in the &#8220;<em>we need an AI use case</em>&#8220; phase. The ROI calculation comes later, usually painfully.</p><h2>The Hadoop Lesson Is Already Written</h2><p>During the Hadoop hype cycle, an executive asked Dave whether the company could move their SQL Server databases to run on top of Hadoop instead of fast disks. Because Hadoop storage was cheaper. The executive had read about it in a trade magazine.</p><p>The answer was no. Obviously. But the fact that the question was asked at all tells you something about how technology hype filters through organizations.</p><p>It&#8217;s all about the anxiety of not being part of the trend.</p><ul><li><p>MongoDB was supposed to kill relational databases.</p></li><li><p>Excel has been declared dead every year for 20 years.</p></li><li><p>SQL was going to be replaced by query builders.</p></li></ul><p>None of that happened.</p><p>Some things change. Programming languages come and go. Platforms rise and fall. But the underlying problems stay the same: organizations need to make better decisions using data.</p><p>The data needs to be clean, structured, and understandable. The people consuming it need context.</p><h2>The Two Questions Worth Asking</h2><p>Here is what I would take from all of this.</p><p>First, <strong>be honest about your organization&#8217;s value ladder</strong>. Not the one you wish existed, but the one that actually exists.</p><ul><li><p>What gets people promoted here?</p></li><li><p>What gets people noticed by leadership?</p></li><li><p>Is it technical depth, or is it business impact, or is it visibility, or is it the ability to manage up</p></li></ul><p>Because the answer changes your strategy.</p><p>Second, <strong>ask whether that ladder aligns with what you are actually trying to build</strong>. If it does, optimize hard for it. If it does not, that is useful information too. The organization where the ladder aligns with your goals exists. Sometimes you have to find it.</p><p>The data professionals who stall out tend to do one of two things: they optimize for a ladder that their organization does not value, or they assume the ladder they are on right now is the one they will always be on.</p><p>Neither is true.</p><h2>Find More From Dave</h2><p>Dave&#8217;s Substack is <a href="https://thediydatascientist.substack.com/?r=odlo3&amp;utm_campaign=pub&amp;utm_medium=web">The DIY Data Scientist</a>. Every issue is a hands-on tutorial with workbooks, code, and data included, free. If you work with data in any capacity and want to actually understand what you are doing with it, it is worth subscribing.</p><p>He is also active on <a href="https://www.linkedin.com/in/davelanger/">LinkedIn</a>, where his content leans more toward the enterprise and organizational side of analytics.</p><p>His book, Python for Excel, is available on <a href="https://www.daveondata.com/">Amazon</a> and in <a href="https://www.barnesandnoble.com/w/python-in-excel-step-by-step-david-langer/1147563942?ean=9781394340767">Barnes &amp; Noble</a> stores.</p><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p><strong>PS:</strong> Paid subscribers get the Career Progression Matrix, the full Show &amp; Tell archive, and the entire premium resource library. <a href="https://www.datagibberish.com/subscribe">Upgrade here.</a></p><p><strong>PPS:</strong> The next Show &amp; Tell session is coming up. A paid subscriber and I will be working on a long on a long therm-career plan. <a href="https://www.datagibberish.com/subscribe">Join here.</a></p><h2>Let&#8217;s Connect</h2><p><strong>Connect on LinkedIn:</strong> <a href="https://www.linkedin.com/in/ivanovyordan">https://www.linkedin.com/in/ivanovyordan</a></p><p><strong>Work with me:</strong> <a href="https://www.ivanovyordan.com/coaching">https://www.ivanovyordan.com/coaching</a></p><p><strong>Start journaling:</strong> <a href="https://www.dearself.ai">https://www.dearself.ai</a></p><h2>More on the Topic</h2><ul><li><p><a href="https://www.datagibberish.com/p/the-other-side-of-the-job">The Other Half Of The Job</a></p></li><li><p><a href="https://www.datagibberish.com/p/the-senior-data-engineer-paradox">Why Senior Data Engineers Lose Their Velocity (Even When Their Skills Improve)</a></p></li><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></ul>]]></content:encoded></item><item><title><![CDATA[👷 Everybody Talks About AI (And They Are All Wrong)]]></title><description><![CDATA[The AI adoption race is built on a benchmark that doesn't exist, and while you're busy trying to catch up, your actual job is full of problems nobody's fixing.]]></description><link>https://www.datagibberish.com/p/everybody-is-wrong-about-ai-in-data</link><guid isPermaLink="false">https://www.datagibberish.com/p/everybody-is-wrong-about-ai-in-data</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Mon, 29 Jun 2026 17:33:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AJXs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Thank you to Cube for sponsoring this issue.</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_!AJXs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AJXs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png 424w, https://substackcdn.com/image/fetch/$s_!AJXs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png 848w, https://substackcdn.com/image/fetch/$s_!AJXs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png 1272w, https://substackcdn.com/image/fetch/$s_!AJXs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AJXs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png" width="947" height="306" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:306,&quot;width&quot;:947,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:48796,&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/203995055?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.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_!AJXs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png 424w, https://substackcdn.com/image/fetch/$s_!AJXs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png 848w, https://substackcdn.com/image/fetch/$s_!AJXs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png 1272w, https://substackcdn.com/image/fetch/$s_!AJXs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1723aee6-ed63-4aaf-ab76-5c824b78f1cb_947x306.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">There are few works things in data than getting different numbers for the same KPI</figcaption></figure></div><p>If you&#8217;ve been in data for a while, something feels different now.</p><p>The job you spent years getting good at has quietly changed around you. Everything is different, now. Not just tools and pacing. What leadership expects from you barely resembles the job description you, barely resembles the job you signed for.</p><p>You are watching a job you love change in front of you, without feeling ready for what it&#8217;s becoming.</p><p>Here&#8217;s what I think is happening, and why most of what you&#8217;re reading about it is making it worse.</p><p>What&#8217;s your leadership experience</p><div class="poll-embed" data-attrs="{&quot;id&quot;:669533}" data-component-name="PollToDOM"></div><h2>The Truth About AI in Data</h2><p>You know how the famous saying goes.</p><blockquote><p><em>AI is like teenage sex. Everybody talks about it. Everybody thinks everybody else is doing it. Nobody really knows how to do it. And if you are actually engaged in it, you do it really badly.</em></p></blockquote><p>You just need to open LinkedIn, or read any of the big data engineering blogs, and you&#8217;d think you&#8217;re dangerously late. You&#8217;d think every other company already has autonomous agents in production, a fully deployed semantic layer, and AI-generated pipelines shipping while the team goes for coffee.</p><p>So you shift roadmap, add a tool or two for evaluation, and somebody ships a workflow nobody asked for against a deadline nobody set. When it goes badly, nobody understands why, because the whole thing is about catching up to a benchmark that doesn&#8217;t even exist.</p><p><em>And you know what?</em> Nobody is ready for this. Everybody is doing stupid shit and calling it strategy.</p><p>Companies used to have one goal: <strong>make more money</strong>. This goal is tangible and measurable. You knew if you were winning. Now the goal is &#8220;<em>adopt AI</em>&#8220;. And when you cannot define success, you cannot recognize failure either.</p><div><hr></div><p><strong>This issue is brought to you by Cube.</strong></p><p><span>The best way to support me and this Newsletter is to check out the Sponsor below and click the </span><a href="https://cube.registration.goldcast.io/webinar/27f396ef-3dfb-4172-9243-22669a77dac4?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-databricks-webinar-2026">link</a><span>.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://cube.registration.goldcast.io/webinar/27f396ef-3dfb-4172-9243-22669a77dac4?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-databricks-webinar-2026" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6HR4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!6HR4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!6HR4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!6HR4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6HR4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.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;:722065,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://cube.registration.goldcast.io/webinar/27f396ef-3dfb-4172-9243-22669a77dac4?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-databricks-webinar-2026&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/203995055?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.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_!6HR4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!6HR4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!6HR4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!6HR4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe1e48f3d-d9cc-4910-b846-127bb5cbb45f_2048x1152.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Cube Is the AI-Native BI Platform for Your Databricks Lakehouse</h3><p>Cube is the agentic analytics platform for teams on Databricks. One platform for internal BI, embedded analytics inside your product, and an AI Analyst that answers questions in plain English.</p><p>All of it runs on a governed semantic layer, so a metric defined once means the same thing in a dashboard, a customer-facing app, and an AI query. Databricks holds your data. Cube is what your team, your customers, and your agents actually ask.</p><p>The Cube team is running a <strong>free 45-minute webinar on June 30</strong> (1:00 PM ET / 10:00 AM PT) with a live demo connecting Cube to Databricks and exploring the same governed metrics through a dashboard, an embedded app, and the AI Analyst.</p><p>If you&#8217;re on Databricks and deciding what to standardize on, this is the session to watch.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cube.registration.goldcast.io/webinar/27f396ef-3dfb-4172-9243-22669a77dac4?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-databricks-webinar-2026&quot;,&quot;text&quot;:&quot;Register free for the webinar&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cube.registration.goldcast.io/webinar/27f396ef-3dfb-4172-9243-22669a77dac4?utm_source=datagibberish&amp;utm_medium=newsletter&amp;utm_campaign=cube-databricks-webinar-2026"><span>Register free for the webinar</span></a></p><div><hr></div><h2>What the Race Produces</h2><h3>Data democratization</h3><p>Every platform now enables agentic workflows. And since building is trivially easy, everyone builds their own thing. Your CEO probably has a workflow that pulls data from your BI tool. And your head of finance has one pulling from a different source, with a different definition of the same metric.</p><p>Call it democratization if you want. To me that&#8217;s decision surface area with no shared truth underneath it.</p><p>Give people access without defining what the metrics mean, and your org starts running on wrong numbers. At some point everyone&#8217;s dashboard shows something, and something feels like progress.</p><p>Don&#8217;t get me wrong, this problem existed forever. Now, it&#8217;s just appears at scale.</p><h3>Staling innovation</h3><p>There&#8217;s a deeper problem though, and this one bothers me more.</p><p>AI learns from existing code. It reproduces what the industry already built. AI can&#8217;t invent what nobody has built yet.</p><p>Things like DuckDB, Polars and Arrow came from people doing non-consensus work. A model trained on yesterday&#8217;s patterns would never be able to produce these.</p><p>If you outsource thinking to AI, the field converges. You get well-executed mediocrity, forever. I don&#8217;t think enough people are saying that out loud.</p><p>One thing that held though is code. Whatever AI generates, you can read, version, and test. The craft is the same.</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>The Mess Is Your Backlog</h2><p>Here&#8217;s what I&#8217;m watching happen.</p><p>The more carelessly people adopt AI, the more broken processes pile up. All these AI-generated assets that I told you a second ago are the natural output of an industry that moved fast without thinking.</p><p>And they are your backlog. Try this process just once:</p><ol><li><p>Go talk to someone who isn&#8217;t on the data team.</p></li><li><p>Find the process that makes them want to throw their laptop.</p></li><li><p>Ask what they&#8217;re doing with AI and watch what happens.</p></li></ol><p>I find something worth fixing almost every week.</p><p><em>And you know what?</em> The more people use AI carelessly, the more stupid shit piles up for someone like you to fix.</p><h2>The Raise Of Governance</h2><p>That&#8217;s also why governance matters more right now than it has in years. Keeping your org from drowning in wrong numbers is the work.</p><p>Semantic layers used to feel like a gimmick to me. A nice idea that never justified the overhead.</p><p>I&#8217;ve changed my thinking on that. When your CEO, your CFO, and your VP of Product are each pulling &#8220;<em>revenue</em>&#8220; from three different sources, a semantic layer is the only thing that gives you a shared definition both humans and machines use.</p><p>One source of truth that doesn&#8217;t depend on who built the dashboard.</p><p>I&#8217;m working on a project that helps us solve this in my org, and I&#8217;ll post a proper write-up when I have results.</p><h2>Final Thoughts</h2><p>I don&#8217;t know where this is going. Nobody does, and I&#8217;m skeptical of anyone who says otherwise. But I&#8217;m not worried, and I don&#8217;t think you should be either.</p><p>I believe you are fine as long as you stay current, solve real problems and skip the hype.</p><p>Every new type of work has something interesting in it if you go looking, and the people who adapt are always the ones who go looking. The job title might change, and the tools will definitely change. But the skill of finding a real problem and fixing it doesn&#8217;t go anywhere.</p><p>If this whole thing goes sideways, I&#8217;m genuinely good at building, electricity, and plumbing, although that last one is not my favorite. That was never the plan, but it&#8217;s a real option in case of disaster.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dc89ba6-b00d-42bb-9eb7-a9cc7d1fbaab_4618x3464.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9698dbce-9a53-49d6-ae9f-ed703e553560_4000x3000.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1679a80b-7349-4ec2-a3e7-92dc87e6b9af_4000x3000.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65d53731-ece5-48f5-b650-77e1d64d0cf6_4000x3000.jpeg&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45a80441-1c5f-4df2-8fef-0d68b0a73941_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p>PS: If you&#8217;re an experienced engineer trying to figure out the next move, the <a href="https://www.datagibberish.com/p/premium-content-library">premium library</a> is where I put everything on navigating the leadership ceiling, stakeholder politics, and getting paid what you&#8217;re worth. <a href="https://www.datagibberish.com/p/premium-content-library">Chek it here.</a></p><p><strong>PPS:</strong> If you&#8217;re figuring out your next move, a promotion, a raise, or what your career actually looks like in this market, I do <a href="https://www.ivanovyordan.com/coaching">one-on-one coaching</a> with data people. <a href="https://www.ivanovyordan.com/coaching">Learn more when you are ready.</a></p><h2>Let&#8217;s Connect</h2><p><strong>Connect on LinkedIn:</strong> <a href="https://www.linkedin.com/in/ivanovyordan">https://www.linkedin.com/in/ivanovyordan</a></p><p><strong>Work with me:</strong> <a href="https://www.ivanovyordan.com/coaching">https://www.ivanovyordan.com/coaching</a></p><p><strong>Start journaling:</strong> <a href="https://www.dearself.ai">https://www.dearself.ai</a></p><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/intro-to-metadataops-with-alejandro-aboy?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Intro to MetadataOps with Alejandro Aboy</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/why-data-engineering-projects-die?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Why projects die</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/self-service-bi-is-a-lie?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Self-Service BI Is a Lie: 3 Problems You Can Resolve Today And Improve It</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[👷 How I Made My Data Platform's Failures Public and Earned My Stakeholders' Trust]]></title><description><![CDATA[Data teams spend years talking about data products. Almost none run their platforms like one.]]></description><link>https://www.datagibberish.com/p/how-to-build-a-data-status-page-with-ai</link><guid isPermaLink="false">https://www.datagibberish.com/p/how-to-build-a-data-status-page-with-ai</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 24 Jun 2026 15:01:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!i6Al!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.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_!i6Al!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i6Al!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png 424w, https://substackcdn.com/image/fetch/$s_!i6Al!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png 848w, https://substackcdn.com/image/fetch/$s_!i6Al!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png 1272w, https://substackcdn.com/image/fetch/$s_!i6Al!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i6Al!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png" width="1456" height="465" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:465,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121648,&quot;alt&quot;:&quot;Happy stakeholder seeing the pulse of a dashboard&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/203203656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Happy stakeholder seeing the pulse of a dashboard" title="Happy stakeholder seeing the pulse of a dashboard" srcset="https://substackcdn.com/image/fetch/$s_!i6Al!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png 424w, https://substackcdn.com/image/fetch/$s_!i6Al!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png 848w, https://substackcdn.com/image/fetch/$s_!i6Al!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png 1272w, https://substackcdn.com/image/fetch/$s_!i6Al!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb18d7523-3f81-4274-a1e5-6c625a1969fe_2035x650.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">When your dashboards&#8217; pulse is visible makes your stakeholders hapy</figcaption></figure></div><p>Every time something breaks in our data platform, somebody posts an announcement in the <code>6</code> Slack channel. Every single time, we get the same questions:</p><ul><li><p>&#8220;<em>Is the Bookings dashboard affected?</em>&#8220;</p></li><li><p>&#8220;<em>What about the ML report?</em>&#8220;</p></li><li><p>&#8220;<em>Are the numbers in the product usage report going to be wrong?</em>&#8220;</p></li></ul><p>Three to five variations of the same question, from different people, about different things, all asking me to do the work they should do themselves.</p><p>Not that the announcements are unclear about what&#8217;s wrong, but we can&#8217;t list everything that&#8217;s fine. So they do the only thing available to them and asked.</p><p>And that&#8217;s only a part of the story. When a failure happens at the ingestion layer, we do not always know immediately what downstream data it affects. The lineage from a broken pipeline to a broken dashboard is not always obvious without the right tooling.</p><p>I decided to fix both at once. What I built is a data platform status page. The result was zero questions per incident. It has been that way since we launched it.</p><p>Here&#8217;s how you can do the same.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:642351}" data-component-name="PollToDOM"></div><h2>Data Teams Love the Word &#8220;Product&#8221; But Rarely Treat Their Platforms Like One</h2><p>The data community has spent years arguing that data should be treated as a product. We now have data product managers, data product roadmaps, data product thinking and what not.</p><p>The common understanding is that data teams should operate with the same rigor, user focus, and accountability as software product teams.</p><p>And then those same teams don&#8217;t even post a Slack message when something breaks.</p><p>Every SaaS product you use has a status page. When something goes wrong with Stripe or GitHub or Claude (yesterday anybody?), there is a single place you go to see what is affected, what the team is doing about it, and how long the incident has been running.</p><p>You do not send a message to the <a href="https://app.notion.com/p/How-I-Made-My-Data-Platform-s-Failures-Public-and-Earned-My-Stakeholders-Trust-38801b01052c80c788d1e5363b237e29?pvs=21">Dear Self</a> support team (that&#8217;s just me) asking if your journal processing is working. You go to <a href="https://status.dearself.ai/">status.dearself.ai</a>.</p><p><strong>Data teams do not do this.</strong></p><p>They:</p><ul><li><p>sometimes announce incidents in Slack</p></li><li><p>generate a thread of panicked questions</p></li><li><p>answer those questions individually</p></li></ul><p>and repeat the process next time.</p><p>The data as a product positioning is real in the planning meetings, but always disappears the moment something breaks.</p><p>The gap is in mindset, and the tooling to close it has been available for years.</p><p>Status pages are a basic operational practice that product teams figured out long ago, and somehow you don&#8217;t have them for your data &#8220;products&#8221;.</p><h2>What You Need to Build This</h2><p>If you&#8217;re running a modern data stack, you likely have most of the pieces already. Here&#8217;s what our setup looks like:</p><ul><li><p><strong>An ELT process</strong> that lands raw data in the warehouse with a schema that mirrors the source. Everything in the lineage graph starts here.</p></li><li><p><strong>Two dbt repositories.</strong> One handles data engineering transformations. The other handles business-level transformations. This is has nothing to to d</p></li><li><p><strong>A data observability tool with column-level lineage.</strong> We use <a href="https://www.synq.io/">SYNQ</a>. Without column-level lineage, the question &#8220;what downstream assets does this failure affect?&#8221; has no reliable answer.</p></li><li><p><strong>A BI tool.</strong> We use Omni. The specific tool matters less than whether it exposes an API.</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_!9Gh0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Gh0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png 424w, https://substackcdn.com/image/fetch/$s_!9Gh0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png 848w, https://substackcdn.com/image/fetch/$s_!9Gh0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png 1272w, https://substackcdn.com/image/fetch/$s_!9Gh0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Gh0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png" width="1069" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:1069,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49144,&quot;alt&quot;:&quot;Observable column-level lineage&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/203203656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Observable column-level lineage" title="Observable column-level lineage" srcset="https://substackcdn.com/image/fetch/$s_!9Gh0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png 424w, https://substackcdn.com/image/fetch/$s_!9Gh0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png 848w, https://substackcdn.com/image/fetch/$s_!9Gh0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png 1272w, https://substackcdn.com/image/fetch/$s_!9Gh0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694f46d3-43c3-4283-bd5e-12ef39168b31_1069x382.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">How an observable column-level linage looks like in practice</figcaption></figure></div><p>And a few notes on that.</p><p>First, the process obviously <a href="https://open.substack.com/pub/datagibberish/p/etl-elt-basics?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">works with ETL</a>, but it&#8217;s slightly easier with ELT. We <a href="https://open.substack.com/pub/datagibberish/p/etl-to-elt?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">switched to ELT</a> long ago, and our reasons may not be true for you. Don&#8217;t change your process if it works well.</p><p>Second, you absolutely don&#8217;t need 2 dbt projects. I decided to keep them separate, so I don&#8217;t mix skills, standards and workflows for our 2 subteams, DataOps and BI.</p><p>Last, but not least, you don&#8217;t need SYNQ specifically. Any observability or cataloging tool with column-level lineage works:</p><ul><li><p>Elementary is a solid open-source option.</p></li><li><p>OpenLineage works if you&#8217;re building from scratch.</p></li></ul><p>The principle is the same: you need a system that knows how data moves from source to consumption layer and exposes that through an API.</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><h2>The Mapping Problem (And How AI Solved the Boring Part)</h2><p>And here&#8217;s what makes this harder than it looks. SQNQ knows <code>plan_id</code> in the <code>accounts</code> table flows through some transformation int the <code>bookings</code> model. But it doesn&#8217;t know is which dashboard tile queries <code>bookings</code>.</p><p>Without that mapping, the status page tells stakeholders a dbt model failed and nothing about whether their report is affected.</p><p>SYNQ doesn&#8217;t support Omni out of the box. So we built the bridge. I wrote a script that:</p><ul><li><p>pulls a selected set of official dashboards from Omni&#8217;s API</p></li><li><p>extracts every tile in those dashboards</p></li><li><p>retrieves the query each tile executes</p></li></ul><p>That gives us a map between Omni tiles and the underlying dbt models. Combined with SYNQ&#8217;s lineage graph, we trace a failure at the ingestion layer all the way through to specific dashboard tiles and surface exactly which reports are affected.</p><h2>How an Incident Works</h2><p>When a test fails or a pipeline breaks, we get a notification. So we run a quick triage: is this a real incident affecting stakeholders, or a transient failure we resolve quickly and silently? If it&#8217;s real, we go to SYNQ and declare an incident.</p><p>That declaration triggers a Slack notification to the channel. The notification includes a link to the status page, where stakeholders see exactly which data products and reports are affected. They don&#8217;t need to ask. The answer is already there.</p><p>As we work through the incident, we add comments and updates directly in SYNQ. Each comment triggers another Slack notification. Stakeholders get a running update without anyone on the team writing a separate message or copying the same information across threads.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q1OM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q1OM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png 424w, https://substackcdn.com/image/fetch/$s_!Q1OM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png 848w, https://substackcdn.com/image/fetch/$s_!Q1OM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!Q1OM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q1OM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png" width="1456" height="623" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:623,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:367237,&quot;alt&quot;:&quot;Technical incident view&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/203203656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Technical incident view" title="Technical incident view" srcset="https://substackcdn.com/image/fetch/$s_!Q1OM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png 424w, https://substackcdn.com/image/fetch/$s_!Q1OM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png 848w, https://substackcdn.com/image/fetch/$s_!Q1OM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png 1272w, https://substackcdn.com/image/fetch/$s_!Q1OM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa2a309-147b-405d-8368-8c6017009683_3012x1288.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Technical incident view</figcaption></figure></div><p>Stakeholders follow the link, see the state of their data, and go back to their work.</p><h2>What the Status Page Shows</h2><p>The page is structured around data products, instead of incidents. The whole point is to give them access to something user-friendly that&#8217;s structured around how they think about data.</p><p>Here&#8217;s what they see:</p><ul><li><p><strong>Selected data products.</strong> These are groups of dashboards. They have no idea about tables or pipelines.</p></li><li><p><strong>Reports per product.</strong> A list of reports associated with each data product.</p></li><li><p><strong>Current status</strong>, which we pull in real time from SYNQ.</p></li><li><p><strong>Status history</strong> showing the track record over time.</p></li><li><p><strong>Individual incident detail pages</strong>, including affected reports and a full timeline of updates.</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_!GU5z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GU5z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png 424w, https://substackcdn.com/image/fetch/$s_!GU5z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png 848w, https://substackcdn.com/image/fetch/$s_!GU5z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!GU5z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GU5z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png" width="1456" height="1025" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1025,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258613,&quot;alt&quot;:&quot;User-friendly incident view&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/203203656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="User-friendly incident view" title="User-friendly incident view" srcset="https://substackcdn.com/image/fetch/$s_!GU5z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png 424w, https://substackcdn.com/image/fetch/$s_!GU5z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png 848w, https://substackcdn.com/image/fetch/$s_!GU5z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!GU5z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd80a8c82-c4e4-48d9-8aa5-939d4b71c464_2358x1660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">User-friendly incident view</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OT-6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OT-6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png 424w, https://substackcdn.com/image/fetch/$s_!OT-6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png 848w, https://substackcdn.com/image/fetch/$s_!OT-6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png 1272w, https://substackcdn.com/image/fetch/$s_!OT-6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OT-6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png" width="1456" height="979" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:979,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:224412,&quot;alt&quot;:&quot;Data product status history page&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/203203656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Data product status history page" title="Data product status history page" srcset="https://substackcdn.com/image/fetch/$s_!OT-6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png 424w, https://substackcdn.com/image/fetch/$s_!OT-6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png 848w, https://substackcdn.com/image/fetch/$s_!OT-6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png 1272w, https://substackcdn.com/image/fetch/$s_!OT-6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba51cf0e-e23e-4cdf-a923-67f13366f6c3_2336x1570.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Data product status history page</figcaption></figure></div><p>Scoping the page to the products stakeholders care about is what makes it useful. Everything else would be noise.</p><p>The page has no database. It makes API calls to SYNQ at request time and renders the current state. Less infrastructure to maintain, and nothing to keep in sync.</p><h2>Why Showing Failures Builds More Trust Than Hiding Them</h2><p>The instinct when something breaks is to fix it quietly and move on. You might post a minimal announcement, keep the details sparse, resolve it fast, and say as little as possible.</p><p>I know that every incident announcement feels like an admission, and the more you say, the worse it looks.</p><p><strong>That instinct is backwards.</strong></p><p>Stakeholders lose trust when the team goes quiet during an incident and offers nothing useful until it&#8217;s resolved. The team that declares incidents publicly, posts running updates, maintains a visible history, and posts <a href="https://open.substack.com/pub/datagibberish/p/postmortem-reports?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">postmortem reports</a> earns a different kind of reputation.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mghQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mghQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png 424w, https://substackcdn.com/image/fetch/$s_!mghQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png 848w, https://substackcdn.com/image/fetch/$s_!mghQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png 1272w, https://substackcdn.com/image/fetch/$s_!mghQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mghQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png" width="1012" height="214" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:214,&quot;width&quot;:1012,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:66767,&quot;alt&quot;:&quot;The beginning of a postmortem incident summary &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/203203656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The beginning of a postmortem incident summary " title="The beginning of a postmortem incident summary " srcset="https://substackcdn.com/image/fetch/$s_!mghQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png 424w, https://substackcdn.com/image/fetch/$s_!mghQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png 848w, https://substackcdn.com/image/fetch/$s_!mghQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png 1272w, https://substackcdn.com/image/fetch/$s_!mghQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F596d3a34-9b43-41ef-ad1d-920b77c38002_1012x214.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">The beginning of a postmortem incident summary (the complete report is on Confluence)</figcaption></figure></div><p>When a random manager raises data reliability as a concern, most data leads respond defensively. They explain the complexity, list the improvements they&#8217;re making, and leave the room without having changed anyone&#8217;s mind.</p><p>With a status page and twelve months of history, the conversation is very different. You pull it up, and show incident count, average resolution time, and trend. The conversation moves from subjective complaint to documented fact, and the documented fact works in your favor.</p><p>The status history is the part people underestimate. When you have a year of publicly visible incidents with response times and resolution notes, nobody tells you the data is always broken.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aZ8C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aZ8C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png 424w, https://substackcdn.com/image/fetch/$s_!aZ8C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png 848w, https://substackcdn.com/image/fetch/$s_!aZ8C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png 1272w, https://substackcdn.com/image/fetch/$s_!aZ8C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aZ8C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png" width="1456" height="964" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:964,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:214841,&quot;alt&quot;:&quot;Overall data platform status history&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/203203656?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Overall data platform status history" title="Overall data platform status history" srcset="https://substackcdn.com/image/fetch/$s_!aZ8C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png 424w, https://substackcdn.com/image/fetch/$s_!aZ8C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png 848w, https://substackcdn.com/image/fetch/$s_!aZ8C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png 1272w, https://substackcdn.com/image/fetch/$s_!aZ8C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8a7702c-01d0-47f3-8de5-5e2ccb484950_2342x1550.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Overall data platform status history</figcaption></figure></div><p>There&#8217;s also a simpler mechanism at work. When stakeholders know you&#8217;ll tell them when something goes wrong, they stop checking.</p><p>They stop asking &#8220;<em>is this dashboard up to date?</em>&#8220; as a routine question, because they know that if it weren&#8217;t, they&#8217;d have heard from you.</p><p>That baseline confidence is worth more than any data quality initiative or SLA document you write. A status page operationalizes it so it happens automatically, every time, without anyone on the team having to think about it.</p><p>Data teams that earn strategic partnerships with the business are the ones whose stakeholders trust they&#8217;ll hear about problems before they have to ask.</p><div class="callout-block" data-callout="true"><p><strong>This publication is not about tools.</strong></p><p></p><p>It is about operating as a data professional in a world that has no idea what you do or why it matters.</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>Final Thoughts</h2><p>None of that code was written by me. I read the API documentation for both tools, described what I needed, and handed it to an AI coding tool. The status page, the mapping script, the full integration. The whole project was complete in a matter of days.</p><p>The truth is that you don&#8217;t need to be a strong engineer to build this.</p><p>You need to recognize the problem, read some documentation, and spend a couple of days on it.</p><p>Every senior data professional has the ability to make this kind of impact. Most haven&#8217;t built it because they&#8217;ve never thought to look at what software product teams do and ask what they&#8217;re missing.</p><p>The skill here was identifying the gap.</p><p>AI allows you to go give life to your ideas faster than ever.</p><p>&#8212;</p><p>Until next time,</p><p>Yordan</p><p><strong>Subscribe to Data Gibberish:</strong> <a href="https://www.datagibberish.com">https://www.datagibberish.com</a></p><p><strong>Connect on LinkedIn:</strong> <a href="https://www.linkedin.com/in/ivanovyordan">https://www.linkedin.com/in/ivanovyordan</a></p><p><strong>Work with me:</strong> <a href="https://www.ivanovyordan.com/coaching">https://www.ivanovyordan.com/coaching</a></p><p><strong>Start journaling:</strong> <a href="https://www.dearself.ai">https://www.dearself.ai</a></p><p><strong>PS:</strong> Paid subscribers get monthly Show &amp; Tell sessions where you bring a real career, leadership or stakeholder problem and we work through it live together. <a href="https://www.datagibberish.com/subscribe?">Upgrade here</a>, when you are ready.</p><p><strong>PPS:</strong> Also, remember to check my Premium Content Library <a href="https://www.datagibberish.com/p/premium-content-library">here</a>.</p><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/how-avoiding-bad-news-impacts-your-data-engineering-career?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Why trust disappears faster than servers crash when you hide bad news</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/data-engineers-playbook-to-lead-difficult-conversations?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Bad news</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></ul>]]></content:encoded></item><item><title><![CDATA[👷 The 4 Questions That Decide if Your Idea Deserves Your Time]]></title><description><![CDATA[You're afraid. So you say yes to everything that sounds impactful. That's exactly how you end up visible for the wrong reasons.]]></description><link>https://www.datagibberish.com/p/stop-asking-for-leverage-you-havent-earned</link><guid isPermaLink="false">https://www.datagibberish.com/p/stop-asking-for-leverage-you-havent-earned</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Fri, 19 Jun 2026 15:03:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lpUN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.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_!lpUN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lpUN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png 424w, https://substackcdn.com/image/fetch/$s_!lpUN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png 848w, https://substackcdn.com/image/fetch/$s_!lpUN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png 1272w, https://substackcdn.com/image/fetch/$s_!lpUN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lpUN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png" width="1456" height="852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:852,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123841,&quot;alt&quot;:&quot;line chart that shows how decisions impact leverage&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/202683581?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="line chart that shows how decisions impact leverage" title="line chart that shows how decisions impact leverage" srcset="https://substackcdn.com/image/fetch/$s_!lpUN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png 424w, https://substackcdn.com/image/fetch/$s_!lpUN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png 848w, https://substackcdn.com/image/fetch/$s_!lpUN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png 1272w, https://substackcdn.com/image/fetch/$s_!lpUN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa442bc1f-cf8e-4b52-8996-e79d33522374_1561x913.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Every decision you make impacts your credibility</figcaption></figure></div><p>You are better at filtering other people&#8217;s ideas than your own.</p><p>When a stakeholder comes to you with a request, you slow down. You ask what decision this changes, who will use it, what happens if you don&#8217;t build it. Most requests don&#8217;t survive those questions. You know this. It&#8217;s part of the job.</p><p>But when the idea is yours, something shifts. The filter goes quiet.</p><ul><li><p>The shiny new initiative you want to take but that would pull you away from the work that matters.</p></li><li><p>The cross-functional opportunity that flatters your ego but doesn&#8217;t serve your team.</p></li><li><p>The tool you want to introduce but won&#8217;t help.</p></li><li><p>The migration that&#8217;s interesting to do but doesn&#8217;t move anything.</p></li><li><p>The architectural rewrite that&#8217;s been sitting in your brain for two years.</p></li></ul><p>These feel different because they&#8217;re yours. You built the case in your head. You refined the idea in isolation, without the friction of someone else needing to fund it, sponsor it, or use it. That&#8217;s the problem.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:613769}" data-component-name="PollToDOM"></div><h2>Your Ideas Deserve the Same Scrutiny</h2><p>The same questions you ask the head of sales when they come to you with a request apply to your own backlog. &#8220;<em>What decision does this change? Who&#8217;ll use it? What happens if we don&#8217;t?</em>&#8220; Most of your ideas won&#8217;t survive the filter either.</p><p>The filter needs to start earlier than the idea itself.</p><p>I run bi-weekly calls with a few selected people across the org. My jov in those calls is to listen. They tell me about their plans and frustrations, what&#8217;s slowing them down, what they&#8217;re worried about heading into the next quarter. I don&#8217;t need to invent problems. People tell me about them.</p><p>This matters because the filter only works if the pain is real and externally verified. If the idea starts inside your own head and you go looking for evidence that the pain exists, you&#8217;re just looking for a confirmation.</p><p>The calls flip the sequence. The pain comes first, from the source, and then you decide whether it&#8217;s worth solving.</p><p>Once you have a real pain, run it through four gates before you commit a single hour of your team&#8217;s time.</p><p>Here&#8217;s the framework</p><h3>1. Start with the pain</h3><p>Describe it precisely:</p><ul><li><p>Does it have a measurable cost when it goes unsolved, or is it mostly an irritant?</p></li><li><p>Is it something others in the org feel, or is it your version of the problem?</p></li></ul><h3>2. Research</h3><ul><li><p>What&#8217;s the standard outside your org?</p></li><li><p>Is this the most important pain to be solving right now, or is there something more load-bearing sitting ahead of it?</p></li></ul><p>Most engineers skip this step. They feel the pain, design a solution, and ship. The research gate is where you find out whether you&#8217;re solving the right thing or the familiar thing.</p><h3>3. Think of different solutions</h3><p>If you go into solution mode with the one you already want to build, you&#8217;re defending an idea, not evaluating a problem. Generate at least two alternatives before committing to an approach.</p><h3>4. Talk to the people it affects</h3><ul><li><p>What do they think about the pain?</p></li><li><p>What do they think about your solution?</p></li><li><p>Are they willing to sponsor this, or do they have other initiatives that matter more to them right now?</p></li></ul><p>This last question kills the most ideas, and rightfully so. A pain that nobody will prioritize is a pain the org has decided to live with.</p><p>If all four come back green, ship.</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 class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R-KS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R-KS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png 424w, https://substackcdn.com/image/fetch/$s_!R-KS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png 848w, https://substackcdn.com/image/fetch/$s_!R-KS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png 1272w, https://substackcdn.com/image/fetch/$s_!R-KS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R-KS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png" width="1201" height="2042" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2042,&quot;width&quot;:1201,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:469483,&quot;alt&quot;:&quot;The 4 gates of impactful projects&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/202683581?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The 4 gates of impactful projects" title="The 4 gates of impactful projects" srcset="https://substackcdn.com/image/fetch/$s_!R-KS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png 424w, https://substackcdn.com/image/fetch/$s_!R-KS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png 848w, https://substackcdn.com/image/fetch/$s_!R-KS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png 1272w, https://substackcdn.com/image/fetch/$s_!R-KS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb12a43c9-c289-459e-8f62-e94cfabeb74a_1201x2042.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Even a single No is enough to rethink your idea</figcaption></figure></div><p>Remember to <strong>download the complete audit</strong> at the end of the article.</p>
      <p>
          <a href="https://www.datagibberish.com/p/stop-asking-for-leverage-you-havent-earned">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 How to Use AI Like This World Class CDO]]></title><description><![CDATA[Why a clean data warehouse still produces three different numbers for the same metric, what changes once AI takes over the audit work, and why the reporting line matters more than the title on the bus]]></description><link>https://www.datagibberish.com/p/how-to-use-ai-like-a-cdo-nick-valiotti</link><guid isPermaLink="false">https://www.datagibberish.com/p/how-to-use-ai-like-a-cdo-nick-valiotti</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 17 Jun 2026 15:01:23 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/202118308/f08ef3aaa3ac737ad17235c7afff4ccb.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>I had a great chat with <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Nick Valiotti&quot;,&quot;id&quot;:170793541,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c867e902-a850-4a1a-b455-bed8d69691f4_1500x1500.png&quot;,&quot;uuid&quot;:&quot;064396bb-83db-4d69-b14d-5039dbf9388f&quot;}" data-component-name="MentionToDOM"></span>. Nick built his fractional CDO practice around one bet: <strong>growing companies need senior data leadership long before most of them can afford it full time</strong>.</p><p>He wrote the playbook down in his book Your Fractional CDO, after watching the same failure pattern repeat across years of client work.</p><p>A data team builds perfectly modeled tables, clean naming conventions, a finished warehouse, and still fails at the one job that matters.</p><p>The failure starts in the hiring order, months before anyone touches SQL.</p><h2>The Pattern Behind Almost Every Broken Data Team</h2><p>A company grows, raises money or bootstraps itself, and builds product and marketing first. Data waits. By the time anyone notices, the gaps have already turned into blind spots in real decisions.</p><p>The fix usually starts with a data analyst, hired to both analyze the data and build the warehouse underneath it. He patches things together with whatever is closest: ad hoc imports from spreadsheets, quick pipelines wired through whatever tool is available. It works until it doesn&#8217;t.</p><p>So the company hires a data engineer to rebuild the plumbing properly. Pipelines get rebuilt, structure improves, the technical layer finally looks right.</p><p>It still doesn&#8217;t work. Nobody ever agreed on what the numbers mean.</p><p>A clean warehouse built on an unresolved disagreement only makes the disagreement faster.</p><p>This is the gap a fractional Chief Data Officer gets hired to close. The job is the translation layer between what the business is trying to decide and what the data team is building. Head of Data, VP of Data, Chief Data Officer, the title changes. The job underneath stays the same: turn business priorities into a data roadmap, then close the distance between the two.</p><h2>Three People, Three Numbers, One Metric</h2><p>When the role gets done right, the first move rarely touches the warehouse.</p><p>On one project, the opening round of conversations with C-level stakeholders surfaced a single metric, active subscriber, calculated three different ways by three different executives. Each one trusted their own version. Nobody had flagged it as a problem, because nobody had compared notes.</p><p>The fix starts with a written catalog of every metric that matters: what it counts, what it excludes, who owns the definition. It lives somewhere simple, a Notion page, an Obsidian vault, plain markdown files, and every stakeholder signs off on a definition before a single pipeline gets touched.</p><p>Skip that step and the technical work inherits the argument anyway. A warehouse with perfect naming conventions and a properly modeled transformation layer still produces three different numbers for active subscriber, because the disagreement never lived in the tables. It lived in the room full of people who never sat down to agree on what the word meant.</p><div class="callout-block" data-callout="true"><p><strong>Your career is not stuck because you lack technical skills.</strong></p><p></p><p>It is stuck because nobody taught you how to operate. Stakeholder management. Business translation. Career positioning. I write about all of it every week</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>What AI Changed</h2><h3>The Audit That Used To Take A Month</h3><p>When Nick onboarded onto a new client&#8217;s stack, he inherited a Metabase instance holding around 2,000 saved questions, each one a SQL query sitting on top of the warehouse. Reading through that by hand to figure out which tables and metrics mattered used to eat him three to four weeks.</p><p>He connected an LLM to Metabase&#8217;s API and turned the same task into a question-asking exercise: which tables get used most, which metrics get calculated more than one way. The 2,000 saved queries referenced around 90 tables in the warehouse. Only 12 of them turned out to matter.</p><p>The same pass produced a first list of conflicting metric definitions, the kind of list that used to take weeks of stakeholder interviews to assemble by hand. It became the opening line of the metric catalog conversation. The conversation with stakeholders still had to happen.</p><h3>A Personal Operating System</h3><p>Outside of any single audit, Nick&#8217;s daily workflow runs through a stack of connected tools: email, Slack, Telegram, WhatsApp, Jira, Google Calendar, a meeting note-taker, a task planner, a personal fitness tracker. Each one is wired in through its own API, feeding into folders organized by client, by teammate, by personal project, written up as markdown files an AI assistant reads for context.</p><p>A new lead from the website used to mean reading an email and booking a call. Research on the prospect now happens automatically, the call transcript gets analyzed for next steps, and a draft proposal and CRM update follow without him typing either one by hand.</p><p>He still types every prompt himself. Roughly 90 percent of his working day still happens inside an editor, reading something, asking a question about it, deciding what happens next.</p><h3>The Rules That Don&#8217;t Bend</h3><p>Speed doesn&#8217;t extend to trust. A short list of rules stays fixed regardless of how good the tools get:</p><ul><li><p>Every SQL statement an AI writes gets verified by a human before it touches anything live or anything tied to budget.</p></li><li><p>Raw client data never goes into a public AI tool. Only metadata about the data does, table names and query structure, never the rows underneath.</p></li><li><p>Sensitive processing happens through local models inside the client&#8217;s own environment instead of commercial platforms.</p></li></ul><p>Delivery got faster. The job grew, because speed opens room to take on more work.</p><h2>Judgment Became The Scarce Skill</h2><p>As AI absorbs more of the execution, headcount on this kind of team is shrinking on purpose, driven by a bet: enable each remaining data analyst and engineer with AI rather than hiring more people to do routine work that AI now does faster, the documentation nobody wanted to write, the boilerplate code, the first draft of a pipeline.</p><p>Not everyone takes that bet. Some experienced data engineers distrust the output outright or keep working the old way out of habit.</p><p>That resistance is becoming the dividing line. Once anyone is able to write a working SQL query or stand up a dashboard with AI&#8217;s help, calculation stops being the skill that earns a senior title. Reasoning about why a stakeholder cares about a specific number takes its place. The valuable hire thinks strategically about the business and catches the cases where the fast answer is the wrong one.</p><div class="callout-block" data-callout="true"><p><strong>I built the resource library I wish existed when I was 25 years old.</strong></p><p></p><p>Career scripts. Business translation templates. Stakeholder playbooks. Meeting frameworks.</p><p></p><p>Every single one came from real situations, real mistakes, and real results. Paid members get the whole thing.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/p/premium-content-library&quot;,&quot;text&quot;:&quot;Browse the library&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/p/premium-content-library"><span>Browse the library</span></a></p></div><h2>Reporting Lines Decide Whether The Job Works</h2><p>Where this role sits on the org chart changes what it&#8217;s able to do, regardless of the title on the business card.</p><p>Put the data function inside engineering and it drifts toward whatever a chief technical officer recognizes as good work: pipelines, infrastructure, technical correctness, thinly connected to what the business is trying to decide.</p><p>Put it inside finance and a different bias shows up. Finance&#8217;s own questions get solved first simply because of who the team reports to, while marketing or product priorities wait their turn even when they matter more to the business right now.</p><p>Neither placement is wrong on paper. Both pick a winner without saying so.</p><p>The function works best as a peer to product, marketing, and finance rather than a report inside any one of them, sitting at whatever level makes the final call on what the company builds next: a CEO in most structures, whoever arbitrates between general managers in flatter ones. The job stays the same either way. Listen across every department, then build the data foundation that unblocks all of them instead of only the one holding the budget.</p><p>None of this requires the word &#8220;Chief&#8221; in the title. It requires someone willing to do the unglamorous work of getting people to agree on what a number means before anyone touches a pipeline, and the discipline to use AI as a way to do that work faster rather than as a reason to skip it.</p><h2>Find Nick Online</h2><p>You can find Nick on a number of places. I strongly recommend following Nick on LinkedIn and subscribing to his Substack.</p><ul><li><p><a href="https://valiotti.com/">Valiotti Data</a>, the agency Nick runs as a fractional CDO for growing companies.</p></li><li><p><a href="https://www.linkedin.com/in/valiotti/">LinkedIn</a>, where most of this thinking shows up first.</p></li><li><p><a href="https://nickvaliotti.substack.com/">Substack</a>, where Nick writes long-form content.</p></li><li><p><a href="https://www.amazon.com/Your-Fractional-CDO-Nick-Valiotti-ebook/dp/B0G3954N5S">Your Fractional CDO</a>, the book written for executives building a data function for the first time.</p></li></ul><p>&#8212;</p><p>Yordan</p><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/data-platforms-exist-to-enforce-consistency?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Data Platforms Exist to Enforce Consistency, Not Enable Insight</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></ul><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>]]></content:encoded></item><item><title><![CDATA[👷 How to Finish Early and Satisfy your Stakeholders]]></title><description><![CDATA[This is how I ship projects when they are good enough and move to the next thing faster than other engineers.]]></description><link>https://www.datagibberish.com/p/stoping-data-project-when-its-good-enough</link><guid isPermaLink="false">https://www.datagibberish.com/p/stoping-data-project-when-its-good-enough</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Thu, 11 Jun 2026 16:49:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9rnj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.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_!9rnj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9rnj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png 424w, https://substackcdn.com/image/fetch/$s_!9rnj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png 848w, https://substackcdn.com/image/fetch/$s_!9rnj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png 1272w, https://substackcdn.com/image/fetch/$s_!9rnj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9rnj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png" width="657" height="492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cdf24228-867b-473c-b154-0ae74d15190b_657x492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&quot;width&quot;:657,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63271,&quot;alt&quot;:&quot;high standards + finishing the right things = good engineer&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/201623723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="high standards + finishing the right things = good engineer" title="high standards + finishing the right things = good engineer" srcset="https://substackcdn.com/image/fetch/$s_!9rnj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png 424w, https://substackcdn.com/image/fetch/$s_!9rnj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png 848w, https://substackcdn.com/image/fetch/$s_!9rnj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png 1272w, https://substackcdn.com/image/fetch/$s_!9rnj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcdf24228-867b-473c-b154-0ae74d15190b_657x492.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Good engineers have high standards and only work on things that matter</figcaption></figure></div><p>I was in my early twenties, still in university university, and responsible for a handful of client projects at my first real job. I had been coding since high school and I thought I knew what good work looked like.</p><p>I added key bindings to a jov board website. The client ran a small recruitment agency. Nobody on their team had asked for it, and nobody ever used it but I spent a week on it.</p><p>Projects ran late, budgets inflated, and our clients got angry. My boss, instead of firing me, handed me a small stack of books. In one of these books, The Pragmatic Programmer, I read about a concept I had never considered: <strong>shipping code that is good enough</strong>.</p><p>That idea rewired how I work. It changed how I ship, how I grow, and how I think about what it means to be a good engineer. I have spent years since then watching talented senior engineers repeat the same pattern I had at 21, and lose the same things I lost: time, trust, and the opportunity to work on harder problems.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:570628}" data-component-name="PollToDOM"></div><h2>Perfectionism Is Not About Bugs</h2><p>You should never deliver buggy work intentionally. That is not the argument here, and I want to be clear about it before going further.</p><p>Most of the work engineers do past the point of &#8220;<em>done</em>&#8220; falls into one of two buckets.</p><p>The first is rough edges. All sorts of imperfections that exist in the product but that no real user will ever notice or care about fall in this bucket. Think about a column name that is slightly inconsistent with the naming convention elsewhere, or query that runs in 800ms when it could run in 200ms, on a report that gets opened twice a week.</p><p>The second bucket is design preferences. These are things you want differently that your stakeholder never asked for, like a cleaner folder structure in the repo, a more elegant solution to a problem the current solution already solves.</p><h3>The Distinction That Changes Everything</h3><p>Rough edges and design preferences get presented as quality standards. That is the trap. An engineer tells themselves they are maintaining high standards when they are spending an entile afternoon on a naming convention nobody will audit.</p><p>Intentional restraint is a design decision. Choosing not to smooth a rough edge because no user will ever hit it is not laziness, and choosing not to build the abstraction because the requirement does not exist yet is not cutting corners. These are scoping decisions, and good engineers make them on purpose.</p><p>The engineers who struggle to stop are not the ones with low standards. They are the ones who have never separated &#8220;<em>complete in my head</em>&#8220; from &#8220;<em>complete for the purpose it serves</em>&#8220;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_jE-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_jE-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png 424w, https://substackcdn.com/image/fetch/$s_!_jE-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png 848w, https://substackcdn.com/image/fetch/$s_!_jE-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png 1272w, https://substackcdn.com/image/fetch/$s_!_jE-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_jE-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png" width="1407" height="2123" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2123,&quot;width&quot;:1407,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173755,&quot;alt&quot;:&quot;Refactoring decision diagram&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/201623723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Refactoring decision diagram" title="Refactoring decision diagram" srcset="https://substackcdn.com/image/fetch/$s_!_jE-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png 424w, https://substackcdn.com/image/fetch/$s_!_jE-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png 848w, https://substackcdn.com/image/fetch/$s_!_jE-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png 1272w, https://substackcdn.com/image/fetch/$s_!_jE-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0344bb62-2aec-45ba-a02e-cfe427775748_1407x2123.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Only refactor code when you face a real issue</figcaption></figure></div><h2>Perfectionism Costs More Than You Think</h2><p>Shipping on time builds something you do not think about in the moment: <strong>a track record of reliability</strong>.</p><p>Your stakeholder remembers two things about you:</p><ul><li><p>whether your work was good</p></li><li><p>whether you delivered when you said you would.</p></li></ul><p>The second one compounds faster than the first.</p><p>When you ship clean, scoped work on time, you get the next project. And, you get pulled into the room where the decision is being made, because someone already knows you can be trusted to close things out.</p><p>That is the return on shipping. It is not glamorous, but it is how careers actually move.</p><div class="callout-block" data-callout="true"><p><strong>Your career is not stuck because you lack technical skills.</strong></p><p></p><p>It is stuck because nobody taught you how to operate. Stakeholder management. Business translation. Career positioning. I write about all of it every week</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><h3>The Week You Think You&#8217;re Investing</h3><p>When you spend an extra week polishing past the agreed scope you lose:</p><ul><li><p>the relationship capital that week would have built with a different project</p></li><li><p>the harder problem waiting on the other side of this one closing</p></li><li><p>the visibility that comes from being someone who finishes</p></li></ul><p>The cost disappears into the background noise of a slow quarter, and you never connect it to the week you spent on a naming convention nobody audited.</p><h3>What You Actually Buy With That Extra Week</h3><p>Polish on a finished product does not teach you anything new. It does not stretch your judgment or expose you to problems you have not solved before. It has the texture of diligence without the substance of it.</p><h2>Perfectionism Is an Identity Problem</h2><p>Here is what I have never heard a perfectionist engineer say: &#8220;<em>I know this is done, I just cannot stop</em>&#8220;.</p><p>They do not say it because they do not believe it. Every rough edge they are smoothing feels critical, and every design preference they are implementing feels like a quality standard.</p><p>The rationalization runs underneath the decision, and it sounds like judgment.</p><h3>Where the Identity Comes From</h3><p>At some point early in your career, you built an equation: <strong>good engineer equals engineer who finishes everything</strong>.</p><p>You saw thoroughness rewarded. You also got praised for catching edge cases, for going deeper than required, for the extra mile. The identity formed around completion.</p><p>That equation made sense then. In the early stages of a career, thoroughness is how you signal competence. You do not have a track record yet, so you demonstrate care through the detail of your work.</p><p>The problem is that the equation does not update. Ten years later, you are still running the same calculation, in a context where finishing the right things matters more than finishing everything.</p><h2>What the Research Says</h2><p>Psychologists separate perfectionism into two types.</p><p><strong>Adaptive perfectionism:</strong> high standards, strong execution, healthy relationship with finishing.</p><p><strong>Maladaptive perfectionism:</strong> the same high standards, but fused with avoidance, procrastination, and an inability to call something done.</p><p>The difference is what happens in your head when the work is good enough but not perfect.</p><p><a href="https://conservancy.umn.edu/items/e257210b-bcae-42c5-b437-b03101707674">A 2021 meta-analysis</a> found that adaptive perfectionism is associated with better performance and wellbeing, while maladaptive perfec tionism is associated with worse wellbeing, more procrastination, and avoidant coping.</p><p>Most engineers I know with this pattern are maladaptive perfectionists. I was one, too.</p><h3>The Gap Between Knowing and Shipping</h3><p>There is a moment every over-polishing engineer knows but rarely names. The product works. The stakeholder is happy with what they have seen. The agreed scope is complete. And you are still in the code.</p><p>You know you are done. You stay anyway.</p><p>What fills that gap is the discomfort of letting something exist in the world that is not complete in your head. Shipping means accepting that the version in production will always be slightly less than the version you imagined.</p><p>For an engineer whose identity is built around completeness, that feels like becoming a lesser version of yourself.</p><p>That is the thing a productivity tip cannot fix. You need a different answer to the question of what a good engineer actually is.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C2rJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C2rJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png 424w, https://substackcdn.com/image/fetch/$s_!C2rJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png 848w, https://substackcdn.com/image/fetch/$s_!C2rJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png 1272w, https://substackcdn.com/image/fetch/$s_!C2rJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C2rJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:117539,&quot;alt&quot;:&quot;Finishing the right things > Finishing everything&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/201623723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Finishing the right things > Finishing everything" title="Finishing the right things > Finishing everything" srcset="https://substackcdn.com/image/fetch/$s_!C2rJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png 424w, https://substackcdn.com/image/fetch/$s_!C2rJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png 848w, https://substackcdn.com/image/fetch/$s_!C2rJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png 1272w, https://substackcdn.com/image/fetch/$s_!C2rJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d80046e-ae36-4cc0-971f-4ee37c3dd006_1784x996.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Trying to finish everything leads nowhere. You end up working on fewer things</figcaption></figure></div><h2>The Stakeholder Already Told You It&#8217;s Done</h2><p>Most engineers treat &#8220;<em>done</em>&#8220; as a technical state. The data product reaches some internal threshold of completeness and then it ships. The problem with that definition is that you set the threshold, and you will keep moving it.</p><p>Done is an agreement.</p><p>You and your stakeholder defined the scope before the work started. They tell you what they need, and you build it. At some point in the review process, the nature of their feedback changes.</p><p>Early feedback sounds like &#8220;<em>can we change how this filter works</em>&#8220; or &#8220;<em>the numbers on this chart do not match what I expected</em>&#8220;. That is active problem-solving.</p><p>Then the feedback shifts:</p><ul><li><p>&#8220;<em>This looks great, when can we roll it out?</em>&#8220;</p></li><li><p>&#8220;<em>When I can get access to this?</em>&#8221;</p></li><li><p>&#8220;<em>Can the we also give access to my team?</em>&#8221;</p></li></ul><p>This shows you that your stakeholder has stopped looking for gaps and started thinking about using the product. The agreement has been reached.</p><h3>The Closing Question</h3><p>Questions like &#8220;<em>is there anything you&#8217;d like to improve</em>&#8220; or &#8220;<em>are there any other features you&#8217;d find useful</em> invite scope expansion and put you back at the beginning of the loop. Stop asking them.</p><p>Before you hand anything over, ask one question: <strong>is there anything critical missing?</strong></p><p>The word <strong>critical</strong> does the work. It filters out preferences and surfaces only the things that would prevent the product from serving its purpose.</p><p>If the answer is no, you are done. Write it down, send it in a message, create a paper trail. That record is for you as much as for them.</p><h3>When You Talk Yourself Out of the Signal</h3><ul><li><p>&#8220;<em>They said it looks great, but they have not stress-tested it yet.</em>&#8220;</p></li><li><p>&#8220;<em>The feedback was positive, but that was on the easy use case.</em>&#8220;</p></li><li><p>&#8220;<em>I should add one more thing before it goes live, so the first impression is better.</em>&#8220;</p></li></ul><p>Each of these sounds reasonable. None of them are about the product. They are about the discomfort of letting go, but the stakeholder told you it is done.</p><div class="callout-block" data-callout="true"><p><strong>You already know the problem. You have known it for months.</strong></p><p></p><p>The gap between "<em>knowing what to do</em>" and "<em>doing it</em>" is just a decision. Inside the paid tier you get the frameworks, scripts, and templates I used to build my career over 16 years. Field-tested stuff!</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></div><h2>Bugs, Rough Edges, and Design Preferences Are Not the Same Thing</h2><p>The &#8220;<em>one more thing</em>&#8220; feeling always presents itself as necessary. That is what makes it hard to dismiss, and that is exactly why you need a framework for categorising what you are looking at before you act on it.</p><h3>Bugs</h3><p>A bug prevents the product from doing what it was agreed to do:</p><ul><li><p>A pipeline that drops rows under certain conditions</p></li><li><p>A report that breaks when the date range crosses a month boundary</p></li><li><p>A metric that calculates correctly in the dev environment and incorrectly in production.</p></li></ul><p>Defects are non-negotiable. Fix them before you ship, and if you find them after you ship, fix them immediately. This is the category that justifies stopping the clock.</p><h3>Rough Edges</h3><p>A rough edge is an imperfection that exists outside any real user&#8217;s path:</p><ul><li><p>A column name that deviates from the naming convention in a table nobody joins to directly</p></li><li><p>A query that runs in 900ms when it could run in 150ms, on a dashboard opened twice a week by one analyst</p></li><li><p>A tooltip with slightly imprecise wording on a filter that experienced users skip entirely.</p></li></ul><p>Rough edges are invisible in practice. Leaving them is a scoping decision made on purpose, based on actual usage.</p><p>&#8220;<em>Ugly by design</em>&#8220; is a legitimate engineering position. It means you looked at the imperfection, assessed its real-world impact, and decided the cost of fixing it outweighs the value.</p><h3>Design Preferences</h3><p>Design preferences are the expensive category, because they are the hardest to recognise in the moment.</p><p>A design preference is something you want differently that your stakeholder never asked for:</p><ul><li><p>A cleaner abstraction that would make future changes easier, for a future with no confirmed date</p></li><li><p>A folder structure that better reflects your mental model of the system</p></li><li><p>A more elegant solution to a problem the current solution already solves.</p></li></ul><p>The test is one question: <em>did anyone ask for this, or does it exist because it is incomplete in your head?</em></p><p>If the answer is the second one, you are looking at a design preference.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Iq2e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Iq2e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png 424w, https://substackcdn.com/image/fetch/$s_!Iq2e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png 848w, https://substackcdn.com/image/fetch/$s_!Iq2e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png 1272w, https://substackcdn.com/image/fetch/$s_!Iq2e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Iq2e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png" width="1456" height="789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:789,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159897,&quot;alt&quot;:&quot;Addressing bugs, rough edges and design preferences&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/201623723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Addressing bugs, rough edges and design preferences" title="Addressing bugs, rough edges and design preferences" srcset="https://substackcdn.com/image/fetch/$s_!Iq2e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png 424w, https://substackcdn.com/image/fetch/$s_!Iq2e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png 848w, https://substackcdn.com/image/fetch/$s_!Iq2e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png 1272w, https://substackcdn.com/image/fetch/$s_!Iq2e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7076339c-9f28-44ec-b336-0fe0ce0006b5_2343x1269.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Fix bugs on the spot. everything else can wait</figcaption></figure></div><h2>The Post-Launch Contract</h2><p>Shipping is not abandonment. Your stakeholder needs to know what happens after the product goes live, and that conversation is your responsibility to initiate.</p><p>Most engineers skip it. The product ships, the Slack message goes out, and everyone moves on with an implicit assumption that the engineer is available for whatever comes next. That assumption becomes a maintenance burden with no defined edges, and it will pull you back into the product indefinitely.</p><p>Define the edges before you ship.</p><h3>What You Commit To</h3><p>Two things:</p><p><strong>First</strong>, if something breaks in a way that prevents the product from doing its job, you fix it. A bug that surfaces post-launch is still a bug.</p><p><strong>Second</strong>, you will check in proactively after two weeks to ask whether the product is working for them and whether anything critical is missing.</p><p>That check-in matters more than most engineers realise. It signals that you care about the outcome, keeps the relationship warm, and gives your stakeholder a defined moment to surface real issues. It also gives you closure.</p><h3>What You Do Not Commit To</h3><p>Everything outside those two things goes into a backlog. Feature requests, aesthetic preferences, and optimisations that would be nice to have are legitimate inputs for a future iteration, and you should capture them.</p><p>They are worth doing if the product sees real usage and the stakeholder comes back with them after living with the tool for a while.</p><p>A short message after launch that outlines what you are monitoring, when you will check in, and how to flag something urgent. Two paragraphs are enough.</p><p>The goal is a shared understanding, not a formal document, slides or any other corporate bullshit.</p><h3>Why This Protects the Relationship</h3><p>A stakeholder who knows what to expect from you after launch trusts you more. The engineer who disappears after shipping and the engineer who commits to everything indefinitely both damage the relationship in different ways.</p><p>Defining the post-launch contract is what makes you someone worth working with on the next hard problem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y0Fl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y0Fl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png 424w, https://substackcdn.com/image/fetch/$s_!Y0Fl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png 848w, https://substackcdn.com/image/fetch/$s_!Y0Fl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png 1272w, https://substackcdn.com/image/fetch/$s_!Y0Fl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y0Fl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png" width="973" height="695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:973,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39486,&quot;alt&quot;:&quot;Prioritizing stakeholder feedback&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/201623723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Prioritizing stakeholder feedback" title="Prioritizing stakeholder feedback" srcset="https://substackcdn.com/image/fetch/$s_!Y0Fl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png 424w, https://substackcdn.com/image/fetch/$s_!Y0Fl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png 848w, https://substackcdn.com/image/fetch/$s_!Y0Fl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png 1272w, https://substackcdn.com/image/fetch/$s_!Y0Fl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52a5003e-944f-4e8c-a1bd-e5571e1bb5f3_973x695.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Not all stakeholder feedback is equal. Feature requests need tickets</figcaption></figure></div><h2>You Will Know If It Works</h2><p>Two weeks after launch, you have access to something more reliable than your own anxiety: <strong>data</strong>.</p><p>Data products leave traces:</p><ul><li><p>Every query run against your pipeline shows up in query history</p></li><li><p>Every dashboard opened appears in your BI tool&#8217;s usage logs</p></li><li><p>Every tab viewed in a shared Google Sheet is recorded in the Activity Dashboard</p></li></ul><p>You do not need your stakeholder to tell you whether the product is being used, because you can look.</p><p>This matters because the fear that drives post-launch anxiety is usually vague:</p><ul><li><p>&#8220;<em>What if something is wrong?</em>&#8220;</p></li><li><p>&#8220;<em>What if they are not using it?</em>&#8220;</p></li><li><p>&#8220;<em>What if I missed something?</em>&#8220;</p></li></ul><p>These are discomfort dressed up as diligence. The data answers them directly, and the answer is almost always that the product is running, people are using it, and nothing is on fire.</p><h3>What to Look For</h3><p>Query history tells you whether the pipeline is being hit and at what frequency. A product that was supposed to run daily and shows seven consecutive days of successful runs is a product that works</p><p>If the usage logs show nothing, that is information too. A product nobody uses is a product worth a conversation with your stakeholder, and that conversation is more useful than another week of polish would have been.</p><h3>The Check-In</h3><p>At the two-week mark, send a short message. Ask two things: is the product working for them, and is there anything critical missing.</p><p>The same question you asked before launch, asked again with two weeks of real usage behind it.</p><p>Most of the time the answer is positive. Occasionally something surfaces that genuinely needed addressing, and you address it. Either way, you now have a closed loop.</p><p>The product is no longer an open question sitting in the back of your head. You can move on to the next problem without carrying it with you.</p><h2>Final Thoughts</h2><p>The way you write code has changed. AI writes a significant portion of it now, which means the craft argument for over-polishing has collapsed.</p><p>Spending an extra week perfecting namming conventions and folder structures in a codebase where most of the code was generated is a poor use of the one thing AI cannot replicate: <strong>your judgment about what to build and whether it worked</strong>.</p><p>Your value as an engineer was always moving in this direction, but AI accelerated it. The engineer who ships, checks whether the outcome landed, and moves on to the next hard problem is worth more than the engineer who produces immaculate code that took three weeks longer than agreed.</p><p>Stop asking whether the code is beautiful. Start asking whether the outcome is what you and your stakeholder agreed on. That is the question that maps to real value, and it is the question that will matter more with every year that passes.</p><p><strong>Ship it. Check if it works. Move on.</strong></p><p>&#8212;</p><p>Yordan</p><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/stop-starting-data-projects?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Stop Starting Data Projects</a></p></li><li><p><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">The Customer Service Mindset Is The Fastest Way To Destroy Your Data Team</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/getting-salary-raise-because-of-data-engineering-prioritization?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">How ruthless prioritization got me a 40% raise and a head of data title I didn&#8217;t even want</a></p></li></ul><p></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>]]></content:encoded></item><item><title><![CDATA[👷 The First 90 Seconds of Your Interview Are the Most Important]]></title><description><![CDATA[You are being handed the steering wheel for the interview, and you are doing it wrong.]]></description><link>https://www.datagibberish.com/p/the-first-90-seconds-of-your-interview</link><guid isPermaLink="false">https://www.datagibberish.com/p/the-first-90-seconds-of-your-interview</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 03 Jun 2026 05:01:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!59WS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.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_!59WS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!59WS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png 424w, https://substackcdn.com/image/fetch/$s_!59WS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png 848w, https://substackcdn.com/image/fetch/$s_!59WS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png 1272w, https://substackcdn.com/image/fetch/$s_!59WS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!59WS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png" width="1456" height="898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:898,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:292463,&quot;alt&quot;:&quot;Long winded story that lands wrong vs short story that hits the target&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/200239923?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Long winded story that lands wrong vs short story that hits the target" title="Long winded story that lands wrong vs short story that hits the target" srcset="https://substackcdn.com/image/fetch/$s_!59WS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png 424w, https://substackcdn.com/image/fetch/$s_!59WS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png 848w, https://substackcdn.com/image/fetch/$s_!59WS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png 1272w, https://substackcdn.com/image/fetch/$s_!59WS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9fbcf1a-53b9-408b-ae52-68dc149ba12c_2481x1530.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As a hiring manager and coach, I have interviewed hundreds of candidates over the years. The pattern is almost identical every time.</p><p>The interviewer asks &#8220;<em>Tell me about yourself</em>&#8220;. You take a breath and start at the beginning.</p><p>You walk through your education, then your first role, then every move after that, including the reorg nobody asked about and the project you are clearly proud of. 5 minutes into your monologue, the interviewer is nodding, but their eyes have gone somewhere else.</p><p>I get it, you have a lot to say. The problem is that you are answering a different question than the one being asked.</p><p>&#8220;<em>Tell me about yourself</em>&#8221; is not an invitation to walk through your resume. It is the one moment in the entire interview where you hold the controls. You decide what they ask you next. Most candidates hand that back immediately and spend the next five or even ten minutes reading from a document the interviewer already read.</p><p>You will not do that.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:522968}" data-component-name="PollToDOM"></div><h2>They Already Read Your CV</h2><p>The interviewer already read your resume. That&#8217;s why they called you for an interview.</p><p>They did not call you to hear it again. They called you because something on that one-pager was interesting enough to warrant a conversation. The resume did its job. Your job now is different.</p><p>Walking through it line by line does not add information. It repeats it, slower, with more words, to someone who is already familiar with the content. Worse, it signals that you do not know the difference between a document and a conversation.</p><p>You have not idea how to be effective communicator. And you don&#8217;t know what matters the most.</p><p>The candidates who impress in the first two minutes are not the ones with the longest history. Hiring managers remember candidates who show up knowing exactly what is relevant for this role and lead with that. Everything else can come out later, in the questions, where it lands with context.</p><h2>You Only Have 90 Seconds</h2><p>Spend no more than 90 seconds introducing yourself.</p><p>That limit is the difference between giving the interviewer something to grab onto and overwhelming them with everything at once. A short intro forces you to choose what matters. That choice is what signals seniority.</p><p>There is another reason to keep it tight: Interviewers follow up on what they heard last. Whatever you end your intro with is where the conversation goes next.</p><p>That means your 90 seconds are a steering mechanism. You are deciding, right now, which parts of your experience get explored in depth and which ones stay in the background.</p><p><strong>Most candidates never realize this.</strong></p><p>They treat the opener as a formality to get through. It is the opposite. It is the most leverage you have in the entire conversation.</p><h2>How to Build Your 90-Second Intro</h2>
      <p>
          <a href="https://www.datagibberish.com/p/the-first-90-seconds-of-your-interview">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 The 10-Minute Weekly Habit That Will Make You a Better Engineering Leader]]></title><description><![CDATA[Treating your life and career with the same respect you treat projects gets you much further than people who just go with the flow.]]></description><link>https://www.datagibberish.com/p/how-to-journal-and-boost-your-career</link><guid isPermaLink="false">https://www.datagibberish.com/p/how-to-journal-and-boost-your-career</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 27 May 2026 05:01:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Di_3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.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_!Di_3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Di_3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png 424w, https://substackcdn.com/image/fetch/$s_!Di_3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png 848w, https://substackcdn.com/image/fetch/$s_!Di_3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png 1272w, https://substackcdn.com/image/fetch/$s_!Di_3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Di_3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png" width="1456" height="581" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:581,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:217427,&quot;alt&quot;:&quot;Writing to yourself makes the difference between being angry and successful&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/199175232?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Writing to yourself makes the difference between being angry and successful" title="Writing to yourself makes the difference between being angry and successful" srcset="https://substackcdn.com/image/fetch/$s_!Di_3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png 424w, https://substackcdn.com/image/fetch/$s_!Di_3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png 848w, https://substackcdn.com/image/fetch/$s_!Di_3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png 1272w, https://substackcdn.com/image/fetch/$s_!Di_3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa234498-73ab-4a89-a5eb-b3acec56b57a_1824x728.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I started applying the same processes I use at work to my own career and life. Logging decisions and why I made them. Running retros on myself, tracking where I wanted to go and whether I was actually moving in that direction.</p><p>At some point I noticed I was getting better faster. Writing forced me to actually process the information around me.</p><p>That&#8217;s the discipline most engineers never apply to themselves. They track everything at work and nothing about their own career. Years of decisions, hard lessons, pivots all live in memory, which means most of it is already gone.</p><p>We are going to fix that today.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:518153}" data-component-name="PollToDOM"></div><h2>Your Brain Is a Terrible Data Store</h2><p>You carry an enormous amount in your head at any given moment:</p><ul><li><p>Technical tradeoffs you&#8217;ve made</p></li><li><p>Political context that shaped a decision</p></li><li><p>Conversation that changed how you thought about a problem</p></li><li><p>A pattern you noticed but never wrote down</p></li></ul><p>All of it evaporates.</p><p>This is the thing nobody talks about at the senior level. You get better at your job, build better systems, and make faster decisions. But you have no record of any of it. No way to know whether you are actually growing or just staying busy.</p><h3>The Feeling of Falling Behind Is a Data Problem</h3><p>By not recording your own progress, you consistently underestimate how far you have come. The wins feel smaller in hindsight and the mistakes loom larger. Your brain rewrites the timeline to fit whatever story feels true in the moment.</p><p>You would never run a data platform with no observability or let a production system generate events you never capture.</p><p>Your career is generating signal every single day. <em>So why you won&#8217;t capture it?</em></p><h2>What Writing Actually Does</h2><p>Most people treat writing as output, a way to communicate something they already know. That framing misses the point entirely.</p><p>Writing is how you think. The act of putting something into words forces your brain to resolve ambiguity it was happy to leave floating. You jsut can&#8217;t write too vague vague thoughts.</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><h3>The Pennebaker Experiment</h3><p>In 1986, psychologists <a href="https://psychiatry.duke.edu/blog/healing-paper">James Pennebaker and Sandra Beall</a> ran one of the most replicated experiments in psychological research at Southern Methodist University. They split healthy undergraduate students into three groups and had each group write for 15 minutes a day across four consecutive days.</p><p>The first group wrote about boring topics like describing their dorm room, their shoes, or a tree outside the window. Pure surface-level observation with no emotional content whatsoever.</p><p>The second group wrote about a traumatic or stressful event from their lives, but with strict instructions: facts only, with no mention of how it felt or what it meant.</p><p><a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC9611203/">The third group</a> wrote about both the facts and their deepest thoughts and feelings about the experience, the reasoning behind what happened, the emotional weight of it, and what it meant to 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_!Aajo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Aajo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!Aajo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!Aajo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!Aajo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Aajo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137380,&quot;alt&quot;:&quot;The result of the Pennebaker experiment. Only the third group got real improvements.&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/199175232?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The result of the Pennebaker experiment. Only the third group got real improvements." title="The result of the Pennebaker experiment. Only the third group got real improvements." srcset="https://substackcdn.com/image/fetch/$s_!Aajo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!Aajo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!Aajo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!Aajo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03218f3c-88de-459a-8e6a-d406d1277d07_1024x559.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>What the Data Showed</h3><p>The differences in long-term physical and mental health outcomes across the three groups were significant. The first two groups showed minimal lasting benefit. The third group showed measurably better health outcomes months later.</p><div class="pullquote"><p>Writing that forces you to process your reasoning and emotions is what produces the effect.</p></div><p>You already know this distinction at work. A log entry that says &#8220;pipeline failed&#8221; is useless, but a <a href="https://open.substack.com/pub/datagibberish/p/writing-project-management-documents-with-deepseek?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">post-mortem</a> that captures what failed, why it failed, what assumptions were wrong, and what you would change is what actually improves the system.</p><p>The same principle applies to you.</p><p>At the senior level, the events worth processing are rarely technical. Instead, they are the messy, ambiguous, political moments that shape how you lead.</p><p>Writing about what happened is the easy part. But writing about why you made the call you made, what you were afraid of, and what you would do differently is where the actual learning happens.</p><h2>How to Write</h2><p>The blank page is where most people quit. The habit dies before it starts because writing &#8220;<em>whatever comes to mind</em>&#8220; produces nothing useful and feels like a waste of time.</p><p>Proper structure fixes this. A small set of questions you return to consistently is all you need.</p><h3>The Weekly Review</h3><p>Once a week, write about three things:</p><ul><li><p>A decision you made and the reasoning behind it</p></li><li><p>Something that frustrated you and what you think is underneath it</p></li><li><p>Where you are relative to where you want to be</p></li></ul><p>You need fifteen minutes at most. The goal is to get your thinking out of your head and into a place where you can actually look at it.</p><p>This is the layer that catches the things you would otherwise carry forward unresolved. Most engineers have three to five open loops in their head at any given time, a conversation that did not land, a call they second-guess, a relationship they are unsure about.</p><p>The weekly review is where those loops get closed, or at least named. Named problems are manageable, while unnamed ones accumulate.</p><p>The question that does the most work is the second one. Frustration points at something you care about, something that conflicts with how you think things should work, or something you have been avoiding. Writing about what is underneath it is where the actual insight lives.</p><h3>The Event Log</h3><p>Whenever something significant happens, write about it the same day. A hard conversation, a project that went sideways, a moment where you handled something better than you expected.</p><p><strong>The detail fades faster than you think, and the reasoning fades even faster.</strong></p><p>Two weeks after a difficult stakeholder conversation, you will remember the outcome but lose the texture of what you were thinking, what you were afraid of, and what you chose to say versus what you held back. That texture makes the entry useful when you read it six months later.</p><p>The event log is also where you catch your own patterns before they become problems. The same frustration appearing three times in four weeks is information. The same type of conversation going badly repeatedly is a skill gap worth addressing. It&#8217;s very hard to see any of that without a record.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zxyf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zxyf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!Zxyf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!Zxyf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!Zxyf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zxyf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:559,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88157,&quot;alt&quot;:&quot;Information fades faster than you think&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/199175232?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Information fades faster than you think" title="Information fades faster than you think" srcset="https://substackcdn.com/image/fetch/$s_!Zxyf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!Zxyf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!Zxyf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!Zxyf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a848650-5a67-426a-8d58-90a401b5a411_1024x559.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The Career Retro</h3><p>Once a quarter, zoom out. What did you ship, what did you avoid, where did you grow, where did you stall. This is the layer that makes the weekly entries useful because patterns only become visible when you read across time.</p><p>The career retro is the closest thing to running a proper retrospective on yourself. Most engineers run retros on their projects and never on their own trajectory. A quarterly review of your own writing surfaces the things your brain was too close to see in the moment.</p><p>Read back through the last three months of entries before you write the retro. Look for recurring themes, recurring frustrations, recurring avoidance. The goal is to walk away with one or two things you want to do differently in the next quarter, leaving the long list of resolutions behind.</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><h3>Write Like You Talk</h3><p>Specificity beats polish every time. What happened, what you decided, why you made that call, what you would do differently. You are creating a record your future self can actually use, and that record is only useful if it is honest.</p><p>The trap most people fall into is writing for an imaginary audience. They tidy up their reasoning, smooth out the contradictions, and produce something that reads well but captures nothing real.</p><p>The entry that says &#8220;<em>I approved the hire because I was under pressure and did not do the reference check properly</em>&#8220; is worth ten times more than one that says &#8220;<em>we moved quickly on this one</em>&#8220;.</p><p>Dictation changed how I write entirely. I dictate most of my entries now (the same way do with this article). Speaking removes the friction of the blank page and keeps the tone honest. You do not perform for a voice memo the way you perform for a text editor. The words come out closer to how you actually think.</p><h3>Start Slow</h3><p>Write when you have something to write about. The weekly review, the event log, the quarterly retro are all things you build toward, not things you set up on day one. Pick one thing that happened this week and write about it for ten minutes. <strong>That is the whole system for now.</strong></p><p>The mistake most people make is treating the habit like a project. You design the perfect framework, pick the perfect tool, and quit two weeks later because the system is too heavy to maintain.</p><div class="pullquote"><p>The habit comes first. The system comes later, once you know what you actually need.</p></div><p>And here&#8217;s one more principle to mention: <strong>Consistency over completeness.</strong> A messy entry you actually wrote beats a perfect template you opened and closed. The value builds through repetition, and repetition only happens when the bar to start is low enough that you do it even on the days you do not feel like it.</p><p>With time, when you start enjoying it (because you will), set a system. I wrote about that on the <a href="https://www.dearself.ai/blog/how-to-start-a-journaling-habit">Dear Self blog</a>.</p><h2>Why Email and AI Changed Everything</h2><p>Paper journals have a beautiful aesthetic and a fatal flaw. You cannot search what you wrote. The insight you wrote down eighteen months ago stays buried unless you happen to find the right book and flip to the right page.</p><div class="pullquote"><p>A writing practice that compounds over time only works if you can surface what you wrote.</p></div><p>Most apps solve the search problem but introduce a different one. They add friction by locking your data into a format you do not control, and they tend to disappear or pivot into something you never asked for. You have probably abandoned at least one app and lost everything inside it.</p><h3>Why Bullet Journaling Eventually Breaks Down</h3><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">Bullet journaling</a> worked well for me for years. The structure kept the habit alive and the format was fast enough to not feel like a chore.</p><p>However, Bullet journaling is optimised for capture, and capture alone produces the same result as the second group in Pennebaker&#8217;s experiment. You get the facts and skip the reflection. The entries become a log of events rather than a record of your thinking, and a log of events without reasoning is not much more useful than a calendar.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.dearself.ai/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lB6N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png 424w, https://substackcdn.com/image/fetch/$s_!lB6N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png 848w, https://substackcdn.com/image/fetch/$s_!lB6N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png 1272w, https://substackcdn.com/image/fetch/$s_!lB6N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lB6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png" width="1152" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:1152,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:98982,&quot;alt&quot;:&quot;A single paragraph email to yourself is enough&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.dearself.ai/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/199175232?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A single paragraph email to yourself is enough" title="A single paragraph email to yourself is enough" srcset="https://substackcdn.com/image/fetch/$s_!lB6N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png 424w, https://substackcdn.com/image/fetch/$s_!lB6N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png 848w, https://substackcdn.com/image/fetch/$s_!lB6N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png 1272w, https://substackcdn.com/image/fetch/$s_!lB6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F05885065-9d52-4c1f-bbd4-d160fb0e5d5f_1152x534.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Why Email Works</h3><p>Email is the one tool you will never abandon and never lose access to. There is no new interface to learn, no blank page anxiety, and no proprietary format trapping your entries. You open a compose window, write, and send it to yourself. The archive is searchable from day one.</p><p>Writing to yourself by email also changes the tone in a useful way. You are writing a message to your future self, and that framing naturally produces the kind of specificity and honesty that makes entries worth reading later.</p><p>It is close enough to a conversation that the words come out more naturally than they do in a dedicated journaling app.</p><h3>Where AI Changes the Game</h3><p>Search is the foundation, but AI is what turns a collection of entries into a system that actively works for you.</p><p>The difference is between a graveyard of notes and something that talks back:</p><ul><li><p>Proactive prompts surface the questions worth asking based on what you have already written.</p></li><li><p>Reflections get surfaced back to you at the right moment, connecting something you wrote six months ago to something you are dealing with today.</p></li><li><p>Patterns you would never spot manually become visible across hundreds of entries.</p></li></ul><p>This is the layer that makes the whole practice qualitatively different from anything that existed five years ago. The ability to query valuable writing, reflect on it, and have it reflected back to you is what makes it a system.</p><p><strong>That is why I built <a href="https://dearself.ai">Dear Self</a>.</strong></p><p>I actually built it for myself, and after a few months I can say it is the best journaling experience I have ever had. I want to share that with you. It is free and if you are a paid Data Gibberish subscriber, <strong>DM me</strong> and I will get you your first year of premium features on me.</p><h2>Final Thoughts</h2><p>The best engineers I know learn faster than everyone else, because they are better at extracting signal from their own experience.</p><p>You have been generating that signal for years. Every hard decision, every difficult conversation, every project that went sideways and every one that worked better than expected, contains information about how you think, where you are strong, and where you have room to grow.</p><p>Writing is how you stop letting that information evaporate.</p><p>The engineers who compound fastest are the ones who treat their own career with the same rigour they bring to their systems. They log, they retro, they reflect. They build a record of their own reasoning and they actually use it.</p><p>You already know how to do this work. You do it every day for your team, your stakeholders, your infrastructure. The only thing left is to point the same discipline at yourself.</p><p>Start this week with one entry in less than ten minutes. Write about something that is still sitting in your head from the past few days and what you actually think about it.</p><p>That is the whole system for now.</p><p>&#8212;</p><p>Yordan</p><p><strong>PS:</strong> The medium doesn&#8217;t matter and you don&#8217;t need to use my service. But if you do, I&#8217;d love to hear your constructive feedback. Start by writing an email to <a href="mailto:me@dearself.ai">me@dearself.ai</a>.</p><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/how-to-plan-a-year-of-content-as-a-data-engineer?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">How to Plan a Year of Content as a Data Engineering Leader</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/this-engineer-teaches-their-audience?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">This Engineer Teaches Their Audience How To Think The Right Way</a></p></li><li><p><a href="https://www.dearself.ai/blog/stop-feeling-behind-journaling-productivity-shame">Stop Feeling Behind: How Journaling Heals Productivity Shame</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[👷 Learning Without a Manager Who Teaches You]]></title><description><![CDATA[Learning when your manager doesn&#8217;t know more than you is hard if you don&#8217;t know how to leverage their expertise]]></description><link>https://www.datagibberish.com/p/learning-without-a-manager-who-teaches-you</link><guid isPermaLink="false">https://www.datagibberish.com/p/learning-without-a-manager-who-teaches-you</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Thu, 21 May 2026 07:53:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FEFD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.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_!FEFD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FEFD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png 424w, https://substackcdn.com/image/fetch/$s_!FEFD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png 848w, https://substackcdn.com/image/fetch/$s_!FEFD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png 1272w, https://substackcdn.com/image/fetch/$s_!FEFD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FEFD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png" width="1456" height="635" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:635,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:381251,&quot;alt&quot;:&quot;A confused data engineer turns into a superhero by designing their own 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/198668115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A confused data engineer turns into a superhero by designing their own growth" title="A confused data engineer turns into a superhero by designing their own growth" srcset="https://substackcdn.com/image/fetch/$s_!FEFD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png 424w, https://substackcdn.com/image/fetch/$s_!FEFD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png 848w, https://substackcdn.com/image/fetch/$s_!FEFD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png 1272w, https://substackcdn.com/image/fetch/$s_!FEFD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e5c6a2-9c8b-4533-80a4-4fa928322367_2305x1005.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is a moment you hit as a senior engineer and almost nobody warns you about. The learning that used to feel automatic starts to slow down. The gaps between &#8220;<em>I learned something real today</em>&#8220; get longer. Weeks, sometimes months.</p><p>Most people read this as a personal failure. You assume you have gotten lazy, or comfortable, or that the hunger that made you good is fading. You start chasing certifications or side projects to feel the velocity again.</p><p>The velocity does not come back. And chasing it is the wrong move.</p><p>What actually happened is that your horizon changed. When you were building things, feedback arrived fast. You wrote the code, the tests ran, the pipeline moved. The learning was continuous because the signals were continuous.</p><p>When you operate, you make a decision in January and find out in August whether it was right. A different kind of learning, with a different rhythm, and almost nothing prepares you for it.</p><p>This piece is about how to keep growing when the old mechanisms stop working, because you outgrew them.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:516153}" data-component-name="PollToDOM"></div><h2>The Horizon Shifted</h2><p>As an engineer, your feedback loop is tight. A PR merges, a pipeline runs, a test passes. You know within hours whether you did the right thing. That tightness is what makes learning feel fast. You get a signal, adjust, and move.</p><p>When your role grow, the signals take months:</p><ul><li><p>You change a hiring process and find out a year later whether you hired well.</p></li><li><p>You restructure how your team runs projects and see the results two quarters down the line.</p></li><li><p>You invest in a stakeholder relationship and the payoff arrives slowly and quietly, instead of in a notification or a merge.</p></li></ul><p>This is the job now.</p><p>If you still measure yourself by what you personally shipped this week, you will always feel behind. Not because you are behind, but because you are using the wrong ruler.</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><h2>The New Ruler</h2><p><em>So what do you measure yourself by instead?</em></p><p>Three things:</p><ul><li><p>The team ships.</p></li><li><p>Stakeholders are happy.</p></li><li><p>The people on your team feel like they grow from working with you.</p></li></ul><p>That is it. Those three are your new ruler. If all three are true, you are doing your job well. If any of them are consistently off, something needs your attention, regardless of how much you personally produce.</p><p>This feels uncomfortable at first, especially if you are used to clearing a todo list and knowing exactly where you stand.</p><p>These three things are slower to read and harder to fake. A stakeholder who tells you everything is fine in the meeting and escalates to your manager the next day is a signal you missed something. A team member who looks busy but stops bringing you hard problems is a signal too.</p><p>You learn to read these, but it takes time.</p><p>It also feels, like you are doing less at first. You are not shipping the pipelines, not writing the models, and not closing the tickets. The work is less visible and the feedback is slower. You are running a system instead of building a component. That is harder, and the leverage is orders of magnitude larger.</p><div class="pullquote"><p>When your team ships well and your people grow, that is your output.</p></div><p>Own it as seriously as you owned every PR you ever merged. Even more.</p><h2>Block the Time</h2><p>All of this happens by design.</p><p>If you do not protect time for learning, the week fills up and learning is always the thing that moves to next week. Next week becomes next month. A year passes and you realise you have been reacting to the job rather than growing inside it.</p><p><strong>Block two to three hours a week.</strong></p><p>That&#8217;s non-negotiable. Put it in your calendar as a recurring block and treat it with the same respect you give your most important meetings. Because that is a meeting with your future.</p><p>You don&#8217;t need to do it in a single block. Thirty minutes at the end of each day works just as well. What matters is that it is regular and protected. The moment you start treating it as optional, it disappears.</p><p>What you do with the time doesn&#8217;t matter that much. Take a course, read a book, build something small, or even talk with a peer at another company. The medium is less important than the habit. The point is to keep a part of your attention pointed outward, at something that is not your current backlog, your current team, your current problems.</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>One thing worth noting:</p><p><strong>Learning at this level is not mostly about new tools or frameworks.</strong></p><p>A new tool is learnable in a day when you have enough context. What takes real time is developing judgment:</p><ul><li><p>How to read an organisation.</p></li><li><p>How to run a hard conversation.</p></li><li><p>How to make a call with sixty percent of the information you want.</p></li></ul><p>You build that slowly, through exposure and reflection. Tutorials won&#8217;t help you here.</p><p>The two to three hours a week is where that reflection happens.</p><div class="callout-block" data-callout="true"><p><strong>The Learning Workspace</strong></p><p></p><p>Learning without a strong manager who can really teach you the skills you need is hard. So, I packed some of my best tools to share them with you so you can design your career growth and become the professional you want to.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5WGR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5WGR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5WGR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5WGR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5WGR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5WGR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:99554,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/198668115?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5WGR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5WGR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5WGR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5WGR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4bcbf13-f360-4e59-8608-e87c9e8925ff_1200x600.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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"><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"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></div>
      <p>
          <a href="https://www.datagibberish.com/p/learning-without-a-manager-who-teaches-you">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 What Olympians, CEOs, and Lords Have in Common]]></title><description><![CDATA[A photographer who built and lost a company, then interviewed 22 Olympic champions and billionaires, accidentally diagnosed why most senior data engineers stall.]]></description><link>https://www.datagibberish.com/p/what-olympians-ceos-and-lords-have-in-common</link><guid isPermaLink="false">https://www.datagibberish.com/p/what-olympians-ceos-and-lords-have-in-common</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Fri, 15 May 2026 12:43:55 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/196976276/95bdad6529ffb9f8cb430366c8682d34.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><strong>Presenting Peter Mukherjee</strong></p><p></p><p>Peter built a London business from scratch in 1992, grew it into an international franchise network with a public listing, and lost most of it to the 2008 crash. He reinvented himself as a professional architectural photographer and worked at it for fifteen years before retiring in 2023 to write full-time.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://afewwisewords.substack.com/subscribe&quot;,&quot;text&quot;:&quot;Subscribe to Peter's Publication&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://afewwisewords.substack.com/subscribe"><span>Subscribe to Peter's Publication</span></a></p></div><p>I&#8217;ve known <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Peter Mukherjee&quot;,&quot;id&quot;:105005627,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e5b408f-5b4e-45fd-ba59-8d4c85ae03cb_480x480.jpeg&quot;,&quot;uuid&quot;:&quot;abedbe0e-431d-4732-83d6-029e9d09e137&quot;}" data-component-name="MentionToDOM"></span> for about an year now, and he&#8217;s one of the wisest people I&#8217;ve ever talked to.</p><p>The whole time he was talking during our conversation, I kept hearing the same diagnosis for why most senior engineers hit a ceiling.</p><p>You are managing your career like an employee.</p><p>The people who break through manage it like a business. They use a different vocabulary, run a different operating system, and make different decisions. None of it requires another certification, and all of it requires a mindset shift most senior engineers never make.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:513101}" data-component-name="PollToDOM"></div><h2>Forced Pivots Surface The Rest Of You</h2><p>The default for a generation was 30-40 years at one employer, a stable pension, and a CV that looked sensible. The world does not work that way anymore. Multiple careers across one working life is now the norm.</p><p>The hardest version is the forced pivot. Income stops, status stops, and everything you built is on hold while you scramble to establish something new.</p><p>Getting through it requires confidence in your own abilities, because most people are more capable than they give themselves credit for, and the work is digging deep, finding the talents you have, and pulling yourself through.</p><p>Resilience is built mostly through failure. There is no shortcut. You learn the most during the times you fail, because failure forces you to dig in and recover. The worst response is going negative, looking backwards, sliding into &#8220;<em>what have I done</em>&#8220;. That posture stops the recovery before it starts.</p><p>The deeper insight is that most people never find out what their real talents are. They pick the first thing they think they are good at and develop only that.</p><p>There might be tens of thousands of people with that level of athletic talent who never find out they run, because they never explored their full range. When things go wrong, you are forced to ask &#8220;<em>what else am I good at?</em>&#8220; That question, under pressure, surfaces the talents the comfortable version of you never bothered to look for.</p><h2>The Old Leadership Model Is Finished</h2><p>The safe pair of hands is done. Steady the ship, grow dividends 5-8% a year, stay around for ten years. That mindset takes the business backwards now, because the world moves too fast for it. Standing still is moving backwards.</p><p>The replacement is the transformational leader. Transformation involves risk-taking, which only works if the culture supports it, which means giving your people permission to take risks too, without making them fear for their jobs when they get something wrong.</p><p>Apple and Google run open plans where managers sit among their people. Senior managers might have an office, but it is glass-sided so people see them and they see their people. Any transformational leader has to be able to carry their people through change, and you only carry them properly if you are visibly involved with them.</p><p>A successful US business leader who talked about being vulnerable in front of her people in the 90s was told &#8220;<em>that&#8217;s because you&#8217;re a woman</em>&#8220;. Now every leadership conversation centres on empathy and vulnerability. COVID accelerated it and AI will accelerate it further.</p><h3>Where Leaders Lose People</h3><p>The biggest source of failure is arrogance and ego, and the biggest organisational consequence is losing the people you invested time and money into developing. You will always be outbid on salary. There is always someone offering more money.</p><p>But the one thing people put ahead of the bigger paycheque is enjoying where they work. The manager who is arrogant, ego-driven, and disconnected from their team creates an environment people are eager to leave, and that manager loses good people on a clock.</p><h2>Humility Is The Hardest Lesson</h2><p>The kind of humility forced on you by having to let go of people who built the business with you. Telling someone who has been with you for 15 years that the business is closing is one of the hardest things a leader does.</p><p>There are two ways to handle it. The first is matter-of-fact, because that is what organisations do. The second is to treat the moment with the weight it carries for the person on the other side of the desk, with empathy and active care for what happens to them next, including helping them frame what they learned.</p><p>The relationships survive the second version.</p><p>The same principle runs through every other team interaction. Make people feel included, valued, recognised.</p><p>A specific mechanic that works: team-level bonuses where the team itself decides who the top contributors are. Everyone shares in the reward, but the team picks the largest pieces. It does not have to be financial. A day out, a big dinner, share options. The point is structuring recognition so it incentivises working together instead of competing.</p><h2>The 51/100 Rule</h2><p>The mythology of the successful CEO making lots of right decisions is wrong. Every CEO is making decisions every day, and some they get wrong, sometimes catastrophically.</p><p>The batting average, from Ursula Burns (former CEO of Xerox, started as an intern): out of every 100 decisions, you make 51 good ones and 49 bad ones. The job is making sure the 49 bad ones are not too bad.</p><p>You afford one or two howlers, but the rest need to be recoverable. If you have an immaculate record of getting everything right, you are not taking enough risk, and your career is moving backwards while you congratulate yourself for being right.</p><p>The mechanic underneath is reversibility. Good risk-taking is calculated, not suicidal. Sort every decision into reversible and irreversible. The reversible ones get volume. The irreversible ones get contingency planning.</p><p>The downside in the reversible bucket is embarrassment and a week of recovery. The downside in the irreversible bucket is structural and measured in years.</p><p>Most senior engineers treat every decision as if it were in the irreversible bucket. They spend two weeks deciding whether to submit a conference talk. They draft a LinkedIn post and never publish it. They workshop an internal proposal until the moment to make it has passed. The cost is invisible because nothing went wrong. Nothing happened at all.</p><div class="callout-block" data-callout="true"><p><strong>Stop collecting advice. Start operating differently.</strong></p><p></p><p>I share the exact playbooks that helped me become Head of Data, negotiate a 40% raise, and survive 4 M&amp;A transactions. Paid subscribers use them to get promoted.</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></div><h2>Curiosity Is The Response To Uncertainty</h2><p>For individuals, the best response to uncertainty is curiosity. Nobody becomes successful without it. Learning does not stop when you finish university. Curious people are the ones who do something big.</p><p>Invest in emotional skills. Degrees matter less. The capability to communicate, manage people, be visionary, be inspirational, and bring creativity is what employers will look for. Those are the skills that differentiate you in three years&#8217; time, and they are the ones currently at risk from the AI-as-co-pilot trap.</p><h3>The AI Entropy Warning</h3><p>Entropy is a real thing. Systems decay toward their lowest energy state when nothing pushes back. Brains are a system. The muscle you stop using is the one that atrophies. People who used their brains for the work are now using AI for the work. The output looks fine. The brain underneath is going to sleep.</p><p>The fix is using the tools while keeping the thinking. Let AI draft, then edit by hand, let it summarise, then read the source or let it suggest options, then make the decision yourself and write down why.</p><p>The skills that cannot be outsourced are the ones the technical job market will pay for in three years, and right now the industry is volunteering for neglect.</p><h2>Load The Dice Yourself</h2><p>Every successful person credits luck. A specific phone call, a meeting, a door that opened at the right moment. A single phone call was the pivot for a multi-billion-dollar career, where the answer was 50-50 right up until it was given. The mistake is to hear that and conclude luck is random.</p><p>Luck is a numbers game with a rigged distribution. Go to one networking event a year and talk to three people you already know, you have three lottery tickets. Go to five events and talk to ten new people each, you have fifty. Same person, same skills, sixteen times the surface area for a lucky break.</p><p>For data engineers, the equivalent is volume of visible work. Internal documents that travel. Brown bags and lightning talks. External writing. Conference submissions. Every one of them is in the reversible bucket. The hit rate on any individual piece does not matter. The volume across all of them does.</p><p>The wider pattern shows up in every successful career: luck plus passion. Everyone talks about their passion for what they do, and there is a direct correlation between success and finding it. &#8220;Follow your passion&#8221; only works if you have one. If you have not found one, the work is exploration. Keep looking until you find the thing you love. Until then, every step is a stepping stone.</p><p>The cost of getting this wrong is what makes the rest of it urgent. The greatest risk is that you never find success and fulfilment because you stuck with something you did not love.</p><p>Sir Clive Woodward, the England rugby head coach who won the 2003 World Cup, put it this way:</p><blockquote><p>The worst thing that happens in life is getting older and looking back thinking &#8220;<em>I wish I&#8217;d taken a chance on that</em>&#8220;</p></blockquote><h2>Treat Yourself As A Business Inside The Organisation</h2><p>Change your perception of your role. You are no longer &#8220;the programming manager.&#8221; Look at yourself like a one-person business inside the organisation you work for. Promote yourself. Acquire the skills. Develop yourself the way a business develops.</p><p>The language change shows it:</p><p>Saying &#8220;<em>I am an admin manager, I have been doing this for seven years</em>&#8220; tells the listener nothing.</p><p>Saying &#8220;i<em>n the last seven years I have organised X, I have done Y, these are the successes, these are my strengths, this is where I add value, these are the things I will carry forward to help your organisation</em>&#8220; is a different conversation.</p><p>That is how you communicate inside the organisation. That is how you describe yourself outside it.</p><p>Life is like snakes and ladders. You roll the dice, you move forward. Lucky, you climb a ladder. Unlucky, you slide down a snake. The mistake is to think your future is dependent on the roll of the dice. Most people are more in control of their destiny than they think.</p><p>Too many expect someone else to design their career. The alternative is to go out, meet people, decide your own projects, decide your own career.</p><div class="callout-block" data-callout="true"><p><strong>I built the resource library I wish existed when I was 25 years old.</strong></p><p></p><p>Career scripts. Business translation templates. Stakeholder playbooks. Meeting frameworks.</p><p></p><p>Every single one came from real situations, real mistakes, and real results. Paid members get the whole thing.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.datagibberish.com/p/premium-content-library&quot;,&quot;text&quot;:&quot;Browse the library&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.datagibberish.com/p/premium-content-library"><span>Browse the library</span></a></p></div><h2>Final Thoughts</h2><p>The senior engineer ceiling is not built out of skill gaps. It is built out of an operating model imported from the codebase: optimise for being right, ration the decisions, stay invisible until you are sure. That model breaks the moment the job stops being primarily technical, which is the moment the ceiling appears.</p><p>The people on the other side run a different model. They aim for 51 out of 100, sort decisions before they spend time on them, and surround themselves with people better than they are.</p><p>They take humility seriously and ego personally. They keep their brains on while the industry switches theirs off. They describe themselves like a business that knows what it sells.</p><p>None of it requires a certification. All of it requires the mindset shift most senior engineers never make.</p><h2>Where To Find Peter</h2><p>Peter writes <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;A Few Wise Words&quot;,&quot;id&quot;:3005709,&quot;type&quot;:&quot;pub&quot;,&quot;url&quot;:&quot;https://open.substack.com/pub/afewwisewords&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ca03341-38da-47d2-bd75-29095c388d9e_1280x1280.png&quot;,&quot;uuid&quot;:&quot;22a56b0b-5929-488f-b9d7-c8ff00b51202&quot;}" data-component-name="MentionToDOM"></span> on Substack. The book is available in <a href="https://afewwisewords.com/landing-page/">hardback, paperback, Kindle, and audiobook, the audiobook</a> read with 12 different voices, one per contributor.</p><p>&#8212;</p><p>Yordan</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></p>]]></content:encoded></item></channel></rss>