<?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>Mon, 27 Jul 2026 15:27:53 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 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><item><title><![CDATA[👷 Stop Starting Data Projects]]></title><description><![CDATA[The minimum viable process for turning vague stakeholder requests into shipped, adopted work]]></description><link>https://www.datagibberish.com/p/stop-starting-data-projects</link><guid isPermaLink="false">https://www.datagibberish.com/p/stop-starting-data-projects</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 13 May 2026 15:03:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Vyjr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This article is part of the <strong>Data Project Management</strong> playlist. <a href="https://www.datagibberish.com/t/playlist-data-project-management">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_!Vyjr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vyjr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png 424w, https://substackcdn.com/image/fetch/$s_!Vyjr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png 848w, https://substackcdn.com/image/fetch/$s_!Vyjr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png 1272w, https://substackcdn.com/image/fetch/$s_!Vyjr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vyjr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:253367,&quot;alt&quot;:&quot;Engineer and stakeholders looking at different things&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/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Engineer and stakeholders looking at different things" title="Engineer and stakeholders looking at different things" srcset="https://substackcdn.com/image/fetch/$s_!Vyjr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png 424w, https://substackcdn.com/image/fetch/$s_!Vyjr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png 848w, https://substackcdn.com/image/fetch/$s_!Vyjr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.png 1272w, https://substackcdn.com/image/fetch/$s_!Vyjr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1df77920-3ee4-40d1-8413-0f2662c08313_1478x924.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>A colleague of mine was one of the most talented engineers I have ever worked with. Sharp, fast, technically thorough. When a stakeholder came to him with a project, he would disappear for six weeks and come back with something impressive.</p><p>The stakeholder would look at it, go quiet, and say something like &#8220;<em>This is not quite what I had in mind</em>&#8220;.</p><p>And every single time, his response was the same. &#8220;T<em>hey are stupid. I know what they need. They should use it</em>&#8220;.</p><p>The project would either get quietly cancelled, or the stakeholder would ask someone else to redo it. I watched this happen twice. Same engineer, same pattern, different projects.</p><p>The thing is, he was not wrong about the technical side. The code was clean, the logic was sound, and the solution was, in his view, objectively correct.</p><p>He just never learned the business process. He never asked the stakeholder to show him how they actually worked. He heard the request, translated it into a technical problem, and solved that problem in isolation. Then he was genuinely confused why nobody wanted what he built.</p><p>The truth is that nobody gets fired for writing good code. They just stop getting the interesting projects. The stakeholder quietly routes around them. And they never quite understand why.</p><p>It is a process problem. And process can be fixed.</p><p>Here is the exact process I use, from the moment a vague Slack message lands to the moment I close a project out.</p><div class="callout-block" data-callout="true"><p><strong>The Scripts That Keep Projects on Track</strong></p><p>Know exactly what to type at every stage, from the first vague request to closing the project out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://drive.google.com/file/d/1bN9IPicZSyGt6renGpFyzYEeWNWedWdS/view?usp=sharing" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L2JG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!L2JG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!L2JG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!L2JG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L2JG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.png" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.png&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;:342804,&quot;alt&quot;:&quot;The data project cheat sheet&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://drive.google.com/file/d/1bN9IPicZSyGt6renGpFyzYEeWNWedWdS/view?usp=sharing&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The data project cheat sheet" title="The data project cheat sheet" srcset="https://substackcdn.com/image/fetch/$s_!L2JG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!L2JG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!L2JG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!L2JG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef3322b1-5629-4b64-b35a-a7ad855e363b_1200x600.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://drive.google.com/file/d/1bN9IPicZSyGt6renGpFyzYEeWNWedWdS/view?usp=sharing&quot;,&quot;text&quot;:&quot;Download Now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://drive.google.com/file/d/1bN9IPicZSyGt6renGpFyzYEeWNWedWdS/view?usp=sharing"><span>Download Now</span></a></p></div><h2>Reply to the Slack Message Before You Touch a Keyboard</h2><p>The vague request is not a problem at all. It is the starting point.</p><p>Most engineers read a message like &#8220;<em>Hey, can we get a dashboard for the sales team?</em>&#8220; and immediately start thinking about the data model. That is the mistake.</p><p>Instead of a spec, the request is an opening. Your job at this moment is to open a conversation without making it feel like a process.</p><p>Do not schedule a meeting. Do not send a list of questions. Send one message back.</p><p>Here is what I type:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wAUt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wAUt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png 424w, https://substackcdn.com/image/fetch/$s_!wAUt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png 848w, https://substackcdn.com/image/fetch/$s_!wAUt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png 1272w, https://substackcdn.com/image/fetch/$s_!wAUt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wAUt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png" width="1198" height="176" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:176,&quot;width&quot;:1198,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74615,&quot;alt&quot;:&quot;Hey, sounds interesting. Can you tell me a bit more about what you are trying to do? Happy to jump on a quick call if that's easier.&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/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hey, sounds interesting. Can you tell me a bit more about what you are trying to do? Happy to jump on a quick call if that's easier." title="Hey, sounds interesting. Can you tell me a bit more about what you are trying to do? Happy to jump on a quick call if that's easier." srcset="https://substackcdn.com/image/fetch/$s_!wAUt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png 424w, https://substackcdn.com/image/fetch/$s_!wAUt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png 848w, https://substackcdn.com/image/fetch/$s_!wAUt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png 1272w, https://substackcdn.com/image/fetch/$s_!wAUt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F62b6d6da-429f-4fd3-9705-ae72a531c3a7_1198x176.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This kind of a message signals you are taking it seriously without turning it into a project before you know what the project is.</p><p>When the call happens, most engineers ask &#8220;<em>what do you want the dashboard to show?</em>&#8220;</p><p>But that is the wrong question. It gets you a list of metrics that may have nothing to do with how the stakeholder actually works. Instead, ask them to show you their current process.</p><p>Here are the three questions I ask on every first call:</p><ul><li><p><em>Can you walk me through how you&#8217;re doing this currently?</em></p></li><li><p><em>What does a good week look like for you, in terms of this data?</em></p></li><li><p><em>If this was done and working perfectly, what would you do differently?</em></p></li></ul><p>The third question is the important one. It forces them to think about behaviour, not features. The answer tells you what the project is actually for.</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><h3>The Definition of Done Is a Contract</h3><p>Before you leave that call, you need one sentence that both of you agree on.</p><p>Here is how I get it:</p><blockquote><p><em>Let me make sure I&#8217;ve got this right. What we&#8217;re building is X, and we&#8217;ll know it&#8217;s done when Y. Does that sound right to you?</em></p></blockquote><p>If they say yes, you have your definition of done. If they hesitate, you have just saved yourself six weeks of building the wrong thing. Keep asking until the sentence lands cleanly.</p><p>Write it down and send it in Slack after the call. Something like:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hJ2p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hJ2p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png 424w, https://substackcdn.com/image/fetch/$s_!hJ2p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png 848w, https://substackcdn.com/image/fetch/$s_!hJ2p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png 1272w, https://substackcdn.com/image/fetch/$s_!hJ2p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hJ2p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png" width="1450" height="200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:200,&quot;width&quot;:1450,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103146,&quot;alt&quot;:&quot;Good chat. Just to confirm what we agreed: we're building X, and we'll call it done when Y. I'll come back to you with a rough plan in the next day or two.&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/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Good chat. Just to confirm what we agreed: we're building X, and we'll call it done when Y. I'll come back to you with a rough plan in the next day or two." title="Good chat. Just to confirm what we agreed: we're building X, and we'll call it done when Y. I'll come back to you with a rough plan in the next day or two." srcset="https://substackcdn.com/image/fetch/$s_!hJ2p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png 424w, https://substackcdn.com/image/fetch/$s_!hJ2p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png 848w, https://substackcdn.com/image/fetch/$s_!hJ2p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png 1272w, https://substackcdn.com/image/fetch/$s_!hJ2p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd12eb025-0b8d-4759-97c6-b73785f310c3_1450x200.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Ideally, you create a channel for that project. Now both of you, and everybody interested in that project have it in writing.</p><h2>Know Who Can Kill This Before You Build Anything</h2><p>Before you write a single line of code, you need to know two things:</p><ul><li><p>who can kill this project</p></li><li><p>who will fight for it</p></li></ul><p>Most engineers talk to the person who sent the Slack message and assume that is the whole picture. Sometimes it is.</p><p>Often there is a manager who needs to sign off, a team that will be affected, or a senior stakeholder with strong opinions who has not been in the conversation yet. Finding out about them after you have built something is expensive.</p><p>You do not need a stakeholder mapping workshop, but you need to ask one question on that first call:</p><blockquote><p><em>Is there anyone else I should loop in, or anyone whose sign-off we&#8217;ll need before this goes live?</em></p></blockquote><p>That one question will surface <strong>90% of what you need to know</strong>. From the answer, you are looking for three types of people.</p><ul><li><p><strong>The decision maker:</strong> The person who can say yes or no to the final output. Everything you build needs to satisfy them, even if they are not the one who sent the request.</p></li><li><p><strong>The champion:</strong> The person who wants this to exist and will push for it internally. Usually the person you are already talking to. Keep them close.</p></li><li><p><strong>The informed:</strong> People who need to know this is happening but have no power over the outcome. A quick message every now and then is enough.</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_!lqoD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lqoD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png 424w, https://substackcdn.com/image/fetch/$s_!lqoD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png 848w, https://substackcdn.com/image/fetch/$s_!lqoD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png 1272w, https://substackcdn.com/image/fetch/$s_!lqoD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lqoD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png" width="1320" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:341054,&quot;alt&quot;:&quot;Finding important data project stakeholders.&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/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Finding important data project stakeholders." title="Finding important data project stakeholders." srcset="https://substackcdn.com/image/fetch/$s_!lqoD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png 424w, https://substackcdn.com/image/fetch/$s_!lqoD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png 848w, https://substackcdn.com/image/fetch/$s_!lqoD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.png 1272w, https://substackcdn.com/image/fetch/$s_!lqoD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fe58c8b-7799-4f49-88f1-06efd16c6fee_1320x820.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>Once you know who you are dealing with, agree on delivery stages. You just need two or three rough checkpoints and an expected delivery date. Something you can type in Slack in four lines.</p><p>Here is what I send:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NLuO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NLuO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png 424w, https://substackcdn.com/image/fetch/$s_!NLuO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png 848w, https://substackcdn.com/image/fetch/$s_!NLuO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png 1272w, https://substackcdn.com/image/fetch/$s_!NLuO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NLuO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png" width="1456" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110370,&quot;alt&quot;:&quot;Here's my rough plan: I'll have something scrappy to show you by the end of the week. We'll review it together, make some changes, if needed, and I'm aiming to have the full thing done by the end of the month. Does that work for you?&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/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Here's my rough plan: I'll have something scrappy to show you by the end of the week. We'll review it together, make some changes, if needed, and I'm aiming to have the full thing done by the end of the month. Does that work for you?" title="Here's my rough plan: I'll have something scrappy to show you by the end of the week. We'll review it together, make some changes, if needed, and I'm aiming to have the full thing done by the end of the month. Does that work for you?" srcset="https://substackcdn.com/image/fetch/$s_!NLuO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png 424w, https://substackcdn.com/image/fetch/$s_!NLuO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png 848w, https://substackcdn.com/image/fetch/$s_!NLuO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png 1272w, https://substackcdn.com/image/fetch/$s_!NLuO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a6de2d-b8bd-4f89-96d0-a6864c73903e_1458x204.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>That message does three things. It sets expectations, commits you to a timeline, and signals that you will be showing progress before the end. Your stakeholder now knows they will not be waiting in silence for six weeks.</p><h3>The RACI Nobody Will Ever See</h3><p>You do not need to show anyone a RACI diagram. But you need to have done the thinking.</p><p>Take five minutes, on your own, after the first call. Write down who is responsible for building this, who is accountable for the outcome, who needs to be consulted, and who needs to be kept informed. No template, no meeting, and definitely no slides.</p><p>When something goes wrong mid-project, and something always does, you will know exactly who to call and what to ask. That clarity is worth more than any amount of documentation.</p><h2>Build the MVP in Under Five Days</h2><p>McKinsey <a href="https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/delivering-large-scale-it-projects-on-time-on-budget-and-on-value">research on 5,400 IT projects</a> found that the average large project delivers <strong>56% less value</strong> than predicted. The number one reason is building in the wrong direction for too long before anyone checks. The fix is embarrassingly simple:</p><div class="pullquote"><p>Build something ugly and show it fast.</p></div><p>The rule I follow is five working days from the moment I actually start building. <strong>Not from the first cal</strong>l. From the day I sit down and open Neovim (and mostly Claude Code nowadays).</p><p>It will have hardcoded values, missing edge cases, and placeholder logic. That is fine. The goal of the MVP is to confirm you are moving in the right direction before you invest more time going in the wrong one.</p><p>Here is how I introduce it:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bTqa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bTqa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png 424w, https://substackcdn.com/image/fetch/$s_!bTqa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png 848w, https://substackcdn.com/image/fetch/$s_!bTqa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png 1272w, https://substackcdn.com/image/fetch/$s_!bTqa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bTqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png" width="1448" height="184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:184,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90250,&quot;alt&quot;:&quot;I've got something to show you. It's rough and there are bits that are broken, but I wanted you to see it early so we can make sure I'm heading in the right direction before I spend more time on it.&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/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="I've got something to show you. It's rough and there are bits that are broken, but I wanted you to see it early so we can make sure I'm heading in the right direction before I spend more time on it." title="I've got something to show you. It's rough and there are bits that are broken, but I wanted you to see it early so we can make sure I'm heading in the right direction before I spend more time on it." srcset="https://substackcdn.com/image/fetch/$s_!bTqa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png 424w, https://substackcdn.com/image/fetch/$s_!bTqa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png 848w, https://substackcdn.com/image/fetch/$s_!bTqa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png 1272w, https://substackcdn.com/image/fetch/$s_!bTqa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1af4cf38-f7f6-45c6-ba0e-35ee3fef2daa_1448x184.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>That framing removes the pressure from both sides. The stakeholder is helping you steer.</p><p>Don&#8217;t look for the &#8220;I love it&#8221; responses. This doesn&#8217;t matter. Listen for whether they are reacting to the right problem.</p><p>If their feedback is about polish, you are on track. If their feedback reveals a fundamental misunderstanding about what they needed, you have just found that out in week one instead of week six.</p><h3>How to Handle &#8220;This Isn&#8217;t Quite What I Had in Mind&#8221;</h3><p>This is the moment most engineers dread. It does not have to be.</p><p>If the stakeholder sees the MVP and tells you it is not what they expected, that is the process working. Here is what I say:</p><blockquote><p><em>That&#8217;s really useful, thank you. Can you explain me what you had in mind? A rough sketch or an example would help me get there faster.</em></p></blockquote><p>Then you go back, adjust, and show them again. The loop is fast because you have not built much yet.</p><p>The other outcome is rarer but worth being ready for.</p><p>Sometimes a stakeholder sees the MVP and realises they do not need the project at all. Seeing something concrete makes them understand that what they actually wanted was a process change, or a conversation with another team, or something that has nothing to do with data.</p><p>When that happens, you have saved everyone a significant amount of time. Close it and move on.</p><h2>Show Progress Every Three Days or Lose the Project</h2><p>Once the MVP is signed off and you are building toward the real thing, most engineers go quiet. They are heads down, making progress, and they assume the stakeholder knows that.</p><p>The stakeholder does not know that.</p><ul><li><p>After three or four days of silence, they start wondering.</p></li><li><p>After a week, they are telling their manager the project might be stalled.</p></li><li><p>After two weeks, they have mentally moved on and started looking for alternatives.</p></li></ul><p>You are still building, but the project is already dying.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SnyF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SnyF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png 424w, https://substackcdn.com/image/fetch/$s_!SnyF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png 848w, https://substackcdn.com/image/fetch/$s_!SnyF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png 1272w, https://substackcdn.com/image/fetch/$s_!SnyF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SnyF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png" width="1407" height="1175" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1175,&quot;width&quot;:1407,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258748,&quot;alt&quot;:&quot;What happens when you go silent&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/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="What happens when you go silent" title="What happens when you go silent" srcset="https://substackcdn.com/image/fetch/$s_!SnyF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png 424w, https://substackcdn.com/image/fetch/$s_!SnyF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png 848w, https://substackcdn.com/image/fetch/$s_!SnyF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.png 1272w, https://substackcdn.com/image/fetch/$s_!SnyF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad29bdc1-a447-46cd-9a9b-6c19e1a8118d_1407x1175.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>The rule I follow is simple.</p><p><strong>No more than three days without sending something.</strong></p><p>It does not need to be a status report, or a meeting. It can be one Slack message.</p><p>Here is what I send msot times:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yHF2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yHF2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png 424w, https://substackcdn.com/image/fetch/$s_!yHF2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png 848w, https://substackcdn.com/image/fetch/$s_!yHF2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png 1272w, https://substackcdn.com/image/fetch/$s_!yHF2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yHF2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png" width="1416" height="162" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:162,&quot;width&quot;:1416,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69698,&quot;alt&quot;:&quot;Quick update: I'm making good progress with the project and am on track for end of Oct. I'll flag if anything changes.&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/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Quick update: I'm making good progress with the project and am on track for end of Oct. I'll flag if anything changes." title="Quick update: I'm making good progress with the project and am on track for end of Oct. I'll flag if anything changes." srcset="https://substackcdn.com/image/fetch/$s_!yHF2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png 424w, https://substackcdn.com/image/fetch/$s_!yHF2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png 848w, https://substackcdn.com/image/fetch/$s_!yHF2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png 1272w, https://substackcdn.com/image/fetch/$s_!yHF2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b190381-4f19-4e1f-8723-67aba1b785f6_1416x162.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This takes less than 30 seconds to write. It resets the clock on stakeholder anxiety and signals that the project is moving.</p><p>Over time, the stakeholder starts getting invested. They follow the progress, and start telling colleagues about it. By the time you deliver, they are already its biggest advocate.</p><p>That is not a small thing. A stakeholder who is invested in a project will push for its success, defend it in conversations you are not part of, and use it after delivery.</p><p>That kind of adoption happens only if you keep them close while you are building.</p><h3>When Your Stakeholder Goes Ghost</h3><p>Sometimes the silence goes the other way.</p><p>You send an update and hear nothing back. You share a progress demo and get no response. You follow up once and still nothing. In my course, I call these stakeholders Ghosts.</p><p>Silence at different stages means different things:</p><ul><li><p><strong>Early in the project</strong>, no response usually means competing priorities. They are busy, the project is not urgent, and they will come back.</p></li><li><p><strong>Mid-project</strong> silence is a warning sign. It often means they have lost confidence, or something has changed internally that they have not told you about.</p></li><li><p><strong>Post-MVP</strong> silence, after they have seen something concrete and gone quiet, almost always means they did not know how to say &#8220;<em>this is not what I wanted</em>&#8220;.</p></li></ul><p>In all three cases, the move is the same. One message that forces a yes or no without making it feel like a confrontation.</p><p>Here is what I send:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1wCE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1wCE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png 424w, https://substackcdn.com/image/fetch/$s_!1wCE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png 848w, https://substackcdn.com/image/fetch/$s_!1wCE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png 1272w, https://substackcdn.com/image/fetch/$s_!1wCE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1wCE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png" width="1444" height="152" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:152,&quot;width&quot;:1444,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:81304,&quot;alt&quot;:&quot;Hey, I want to make sure this project still useful. I'm at a point where I can either keep going or pause if priorities have shifted. Let me know either way.&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/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hey, I want to make sure this project still useful. I'm at a point where I can either keep going or pause if priorities have shifted. Let me know either way." title="Hey, I want to make sure this project still useful. I'm at a point where I can either keep going or pause if priorities have shifted. Let me know either way." srcset="https://substackcdn.com/image/fetch/$s_!1wCE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png 424w, https://substackcdn.com/image/fetch/$s_!1wCE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png 848w, https://substackcdn.com/image/fetch/$s_!1wCE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png 1272w, https://substackcdn.com/image/fetch/$s_!1wCE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc08ae7a8-e671-426f-971b-b944e9b48281_1444x152.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>That message gives them an easy out if something has changed, and it gives you the information you need to decide whether to keep building.</p><p>Most of the time, you will get a response within an hour. Either they apologise for being slow and re-engage, or they tell you something has shifted. Both outcomes are better than building in silence for another two weeks.</p><p>Plus, having this in the dedicated channel means you have a documented go/no-go decision.</p><div class="callout-block" data-callout="true"><p><strong>You already know the problem.</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>Stop When It&#8217;s Good Enough</h2><p>At some point, the project is done. Not perfect, but done.</p><p>This is harder than it sounds. Engineers are wired to improve things. You finish the main deliverable and you start noticing rough edges:</p><ul><li><p>The query could be faster</p></li><li><p>The dashboard could be cleaner</p></li><li><p>The logic could handle three more edge cases</p></li></ul><p>So you keep going, and your stakeholder is sitting there wondering why they still do not have the thing you promised 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_!ZJxz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZJxz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png 424w, https://substackcdn.com/image/fetch/$s_!ZJxz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png 848w, https://substackcdn.com/image/fetch/$s_!ZJxz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png 1272w, https://substackcdn.com/image/fetch/$s_!ZJxz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZJxz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png" width="1360" height="1141" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1141,&quot;width&quot;:1360,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245522,&quot;alt&quot;:&quot;Finding out when a project is good enough and done&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/197458293?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Finding out when a project is good enough and done" title="Finding out when a project is good enough and done" srcset="https://substackcdn.com/image/fetch/$s_!ZJxz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png 424w, https://substackcdn.com/image/fetch/$s_!ZJxz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png 848w, https://substackcdn.com/image/fetch/$s_!ZJxz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.png 1272w, https://substackcdn.com/image/fetch/$s_!ZJxz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99cad1c-e07c-4a18-a7fd-a11804460864_1360x1141.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>The signal that you have hit good enough comes from the stakeholder. When their feedback shifts from &#8220;<em>can we change X</em>&#8220; to &#8220;<em>this is great, when can we roll it out</em>&#8220;, you are done.</p><p>Here is how I close a project:</p><blockquote><p><em>I think we&#8217;re at a good place. Here&#8217;s what&#8217;s been delivered, here&#8217;s how to use it, and here&#8217;s who to contact if something breaks. Is there anything critical missing before we call this done?</em></p></blockquote><p>That last question matters. It gives them one final chance to raise something real. If they say no, the project is closed. If they raise something small, you make a call on whether it belongs in this version or the next one.</p><p>And this brings you to scope creep. Every project attracts it. The stakeholder sees what you built, gets excited, and starts asking for more. New reports, new dimensions, new use cases.</p><p>These are all reasonable requests, and all belonging in a different conversation. I have a full article on how to handle that without losing the relationship, linked at the end of this one.</p><p>The other exit is the kill decision. Sometimes the right call is stopping entirely.</p><h2>Final Thoughts</h2><p>The engineers I have seen succeed long term are not always the most technically gifted. But they are the ones whose work gets used. Their dashboards are open every week, their pipelines run without anyone filing a ticket, and their stakeholders mention them by name in meetings they are not part of.</p><p>That happens because they treat the non-technical part of the job with the same rigour they bring to the technical part:</p><ul><li><p>They ask the right questions before they build anything</p></li><li><p>They show their work early and often</p></li><li><p>They keep people close instead of going silent</p></li></ul><p>The process in this article is the minimum required to make sure your technical work actually lands. Most of it happens in Slack, and none of it requires a bureaucracy.</p><p>Even a project that looks doomed can be turned around with the right moves at the right time. I have seen it.</p><p>The engineer who gets that call, who steps in late and still manages to deliver something the stakeholder trusts, is never the one who worked the hardest. It is always the one who communicated the best.</p><p>&#8212;</p><p>Yordan</p><p><strong>PS:</strong> Paid members consistently share they got promoted or praised because they apply my guides. When ready, <a href="https://www.datagibberish.com/35c01b01052c809ea3fdfd8145ddf0c9?pvs=25">upgrade here</a>.</p><h2>More on the Topic</h2><ul><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/workshop-cross-team-data-project-management-with-raci?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Workshop: Cross-team data project management with RACI</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/how-to-build-minimum-viable-data-products?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">How I Scope Minimum Viable Data Products That Prove Value Fast</a></p></li><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/how-to-write-a-scoping-doc?r=odlo3&amp;utm_campaign=post-expanded-share&amp;utm_medium=web">Crush Scope Creep: Data Engineer&#8217;s Blueprint for Bulletproof Data Product Plans</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><p></p>]]></content:encoded></item><item><title><![CDATA[3 Onboarding Habits That Decide the Next Two Years]]></title><description><![CDATA[Your First 90 Days Are Already Deciding Your Next Two Years The three onboarding habits that separate engineers who get listened to from engineers who just get tasks.]]></description><link>https://www.datagibberish.com/p/3-onboarding-habits-that-decide-the</link><guid isPermaLink="false">https://www.datagibberish.com/p/3-onboarding-habits-that-decide-the</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Fri, 08 May 2026 11:53:05 GMT</pubDate><enclosure url="https://substack-video.s3.amazonaws.com/video_upload/post/196502930/cfdf4323-a327-4753-ad23-59f42666522d/transcoded-02531.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I coached someone who was genuinely one of the best data engineers I had ever seen. Technically, they were operating two or three levels above their title. By month one at a new company, they had built models the rest of the team had been struggling with for months. By month three, they were the person everyone handed the complicated work to.</p><p>A year and a half later, they quit. Frustrated, and feeling like the company did not value them.</p><p>In fact, The company did value them. They valued their execution. What they never got was somebody to listen to their ideas and judgment. Because this person never voiced any of it.</p><p>They worked on everyone else&#8217;s ideas, delivered brilliantly, and waited for recognition that was never going to come through technical performance alone.</p><p>I have seen this story play out dozens of times. And you probably recognise it too.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:509240}" data-component-name="PollToDOM"></div><h2>The Problem Is Not Performance</h2><p>Brilliant engineers get great performance review, but no promotions. They are never picked for the exciting projects.</p><p>You do what you are told, you do it well, and somehow the people who get the opportunities are not the ones who write the best code.</p><p>And this is an onboarding problem.</p><p>The <strong>first 30 to 90 days</strong> in a new role set a reputation that is almost impossible to shake. The team forms an opinion of you before you have a chance to demonstrate your full capability.</p><p>That opinion determines which projects you get offered, whether your proposals get heard, and whether your manager sees you as someone to develop or someone to assign tasks to.</p><p><strong>Most engineers get this period exactly backwards.</strong></p><p>They arrive with strong opinions, a full toolkit, and a mental list of everything they would do differently. And then they start doing it. Immediately. Without asking why anything is the way it is.</p><p>One person I worked with joined as a new Head of Data and kicked off a full warehouse migration in their first weeks. The context they were missing could have told them why that decision was catastrophic for this specific organisation. They were gone within a few months.</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>Three Habits That Change How You Land</h2><p>This is not a framework. These are behaviours I have observed from every person I have coached or worked with who had a strong first year. They do not require a senior title to execute. They work whether you are joining a new company, a new team, or picking up a new stakeholder group at your current org.</p><h3>Habit 1: Empty the Glass Before You Fill It</h3><p>There is an old story about a student who goes to a master and asks to be taught. The student has already read everything. They already have opinions. The master pours tea into their cup until it overflows, then says: you cannot fill a glass that is already full.</p><p>When you walk into a new data environment, you are going to see:</p><ul><li><p>broken dbt lineage</p></li><li><p>tests that take 12 minutes</p></li><li><p>an #analytics-questions Slack channel full of questions whose answers exist in a Wiki nobody reads</p></li><li><p>an infrastructure that looks like nobody ever cared about it</p></li></ul><p>Your instinct is to fix it. But that instinct is wrong.</p><div class="pullquote"><p>Before touching anything, stop and ask why.</p></div><p><em>Why do those tests take 12 minutes?</em> One engineer I worked with assumed it was negligence. After asking, they found out those tests were keeping watch on a set of records in the most critical table in the warehouse because of a recurring data integrity issue nobody had yet figured out how to solve properly.</p><p>Their first plan was to filter the lookback window to 24 hours. The right answer, after understanding the context, was a full remodelling of the upstream logic.</p><p>One of those solutions fixes the problem and one of them creates a production incident that makes you the person everyone watches carefully from then on.</p><p>Here is what you are mapping in your first 30 days:</p><ul><li><p><strong>How code gets shipped.</strong> Pull request process, number of reviewers required, merge versus rebase conventions, who actually needs to approve before you merge. This is not about following rules. It is about understanding the norms before you violate them accidentally.</p></li><li><p><strong>How decisions get made.</strong> In the team I lead, nothing gets committed without a design review first. You document your proposed approach and get confirmation from someone experienced before writing a line. Some teams have nothing like this. Some have something entirely different. Ask before you assume your way is the standard.</p></li><li><p><strong>How stakeholder updates work.</strong> Some teams run a dedicated project Slack channel and push daily updates. Some expect nothing until the thing ships. Do not guess. Ask.</p></li><li><p><strong>What the actual team pain is.</strong> The problems you experienced in your last job are not automatically the problems here. Some teams struggle with data literacy across the business. Some have a perfectly functional data team sitting next to a shadow analytics function that is quietly doing parallel work and creating slow-burning turf conflict. You want to know that before you accidentally step into it.</p></li></ul><p>The engineers who build trust fastest in the first month are not the ones who ship the most. They are the ones who break nothing and ask the most questions. That reputation is worth more than any quick win.</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><h3>Habit 2: Form Opinions Before You Are Expected To</h3><p>Asking questions without forming opinions is just data collection. The second habit is what you do with what you learn.</p><p>This is where a lot of technically excellent people stall. They go quiet. They process. They wait until they feel they have enough context to say something worth saying. By then, the window has closed and they are already seen as someone who executes rather than someone who thinks.</p><p>You do not need a lead title to have an opinion. You need observations and a reason.</p><p>Here is the method. Open a spreadsheet, a Notion board, anything. Start a running log:</p><ul><li><p><strong>What I observed.</strong> Something specific. Not &#8220;the pipelines are slow&#8221; but &#8220;every pipeline runs once a day except this one, which runs every three hours.&#8221;</p></li><li><p><strong>Why I think this is the case.</strong> Based on the questions you asked. Not a guess. An informed hypothesis.</p></li><li><p><strong>What I would do to improve the situation.</strong> One idea. Sometimes one bullet. Sometimes a few steps.</p></li></ul><p>That third column is where your reputation gets made. It turns observations into proposals. And proposals, shared at the right moment, are what shift how your teammates see you from month one.</p><p>There is an important distinction here. This is not the same as the previous habit telling you not to presume. Presuming means acting without context. Forming opinions means building a point of view with context. One breaks things. The other earns you a seat in the conversation.</p><p>The engineers who are seen as strong leaders after 90 days are almost never the ones who delivered the most. They are the ones who showed they understood the environment and had ideas about how to make it better.</p><div class="callout-block" data-callout="true"><p><strong>The full playbook continues below for paid subscribers</strong></p><p>In Includes:</p><ul><li><p>the third habit</p></li><li><p>the exact questions to run through when mapping hidden power dynamics</p></li><li><p>a real example of how a team member got an immediate &#8220;no&#8221; in a group meeting and then got the same proposal approved three weeks later by approaching it differently</p></li><li><p>the complete <strong>onboarding companion workbook</strong> with exercises you can use in your first 30 days</p></li></ul></div><p>You can still get it even if you prefer to remain a free subscriber. <a href="https://ivanovyordan.gumroad.com/l/the-first-90-days-field-kit">Grab the field kit here.</a></p><p><strong>Premium subscribers get this FOR FREE here.</strong></p>
      <p>
          <a href="https://www.datagibberish.com/p/3-onboarding-habits-that-decide-the">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[👷 82 Resources That Will Set You Apart as a Tech Leader]]></title><description><![CDATA[A curated reading list for data engineers and leads who have hit the ceiling on technical growth and need to start growing differently.]]></description><link>https://www.datagibberish.com/p/82-resources-that-will-set-you-apart-as-a-tech-leader</link><guid isPermaLink="false">https://www.datagibberish.com/p/82-resources-that-will-set-you-apart-as-a-tech-leader</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 29 Apr 2026 15:00:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!OxDW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.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_!OxDW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OxDW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!OxDW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!OxDW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!OxDW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OxDW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.png" width="1024" height="559" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_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;:172550,&quot;alt&quot;:&quot;Successful leads filter out gems from the shit&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/195770385?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Successful leads filter out gems from the shit" title="Successful leads filter out gems from the shit" srcset="https://substackcdn.com/image/fetch/$s_!OxDW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.png 424w, https://substackcdn.com/image/fetch/$s_!OxDW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.png 848w, https://substackcdn.com/image/fetch/$s_!OxDW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.png 1272w, https://substackcdn.com/image/fetch/$s_!OxDW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39ba6573-61e1-46d4-a9fa-cecb3e8e6ff8_1024x559.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>Nobody tells you when your growth stops. You ship things, solve problems, and really get better at the craft. And at some point you look up and realize the bottleneck is no longer the code. It is you. The way you think, communicate, make decisions, understand the systems around you.</p><p>That realization is uncomfortable. Most people ignore it. They go deeper into tooling because that is safe and measurable. But the engineers and leads who keep growing past that ceiling are almost always consuming differently. Not just reading docs. Reading things that change how they think.</p><p>This is that list.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:503569}" data-component-name="PollToDOM"></div><h2>Newsletters</h2><h3>Technical Depth</h3><ol><li><p><a href="https://dataengineeringcentral.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Data Engineering Central</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Daniel Beach&quot;,&quot;id&quot;:21715962,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F81caaeec-9053-487c-a59c-ba5f8e4644ad_256x256.jpeg&quot;,&quot;uuid&quot;:&quot;ddf61647-af6f-42ea-8f1b-34795e28cfe4&quot;}" data-component-name="MentionToDOM"></span> &#8212; If you are looking for opinionated writing on the data landscape from a really experienced guy, this is the newsletter for you. Daniel writes a lot about Databricks, DuckDB, Polars, data quality and overall data architecture.</p></li><li><p><a href="https://pipeline2insights.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Pipeline To Insights</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Erfan Hesami&quot;,&quot;id&quot;:277538242,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!rcW2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e2692f-48e0-43a5-9f33-7eebb007bd6e_1641x1641.jpeg&quot;,&quot;uuid&quot;:&quot;b8615ec3-1b2b-4095-bb3f-7dfcd9b4b1f9&quot;}" data-component-name="MentionToDOM"></span> &#8212; Erfan shares real-world experiences, technical tutorials, and personal reflections to inspire growth and continuous learning in the world of data and AI. Plus, Erfan is a really great guy.</p></li><li><p><a href="https://seattledataguy.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">SeattleDataGuy&#8217;s Newsletter</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;SeattleDataGuy&quot;,&quot;id&quot;:4963622,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec905aa-9a7b-4f21-b0ff-fec92e8916d1_512x512.jpeg&quot;,&quot;uuid&quot;:&quot;b9d2453a-830d-4864-bf5a-3a2da6686cc4&quot;}" data-component-name="MentionToDOM"></span> &#8212; All things data: end-to-end data flows, MLOps, practical architecture and data leadership. Popular for a reason and consistently useful. Ben has always been nice to me.</p></li><li><p><a href="https://thepipeandtheline.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">The Pipe &amp; The Line</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alejandro Aboy&quot;,&quot;id&quot;:22949723,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de90c745-7f5a-404e-b2d6-eaab9420dd98_881x881.png&quot;,&quot;uuid&quot;:&quot;f9d625d2-38a8-48c9-895b-b87eaaea2ba6&quot;}" data-component-name="MentionToDOM"></span> &#8212; Hands-on guides, tools, and experiments to sharpen your Data &amp; AI Engineering skills from someone who learned it all in the wild. Loads of practical insights on data and AI here.</p></li><li><p><a href="https://vutr.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">VuTrinh</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Vu Trinh&quot;,&quot;id&quot;:167177248,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!UWAa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4805f673-db97-4f7c-85c4-44b345a8de80_256x256.png&quot;,&quot;uuid&quot;:&quot;0b20a389-8898-48d1-a79b-875cbbd2424c&quot;}" data-component-name="MentionToDOM"></span> &#8212; Mostly fundamentals here. Vu reads a lot about big corp data architectures and distills it into clean, focused writing. A great place to go deep on the foundations.</p></li><li><p><a href="https://ericdataproduct.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">From Data to Product</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Eric Weber&quot;,&quot;id&quot;:2258741,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9012ea4-c403-4ac6-86df-f7059532c0e0_2000x2000.jpeg&quot;,&quot;uuid&quot;:&quot;243f6da2-f690-4e54-81ce-3716385b918d&quot;}" data-component-name="MentionToDOM"></span> &#8212; Eric writes about bridging the gap between data and product thinking. He brings 15+ years of experience, including as Head of Experimentation at Yelp, to questions every data professional should be asking: what does this data work actually enable, and for whom?</p></li><li><p><a href="https://learnanalyticsengineering.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Learn Analytics Engineering</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Madison Mae&quot;,&quot;id&quot;:66148605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85ad6273-a9b9-4151-b1ee-17bcf78e036b_48x48.png&quot;,&quot;uuid&quot;:&quot;fb5aa07f-5d2e-4501-928d-56f9e9ea6f8a&quot;}" data-component-name="MentionToDOM"></span> &#8212; Practical analytics engineering skills, made accessible. Madison writes clearly about dbt, data modeling, and the craft of building reliable data systems. One of the most consistently useful newsletters in the analytics engineering space.</p></li><li><p><a href="https://thedatagovernanceplaybook.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">The Data Governance Playbook</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Charlotte Ledoux&quot;,&quot;id&quot;:30007326,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!TWOB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b9f229-e6b2-4839-bc95-ddb75482793e_750x750.jpeg&quot;,&quot;uuid&quot;:&quot;fbc36312-5937-441e-a6b3-21eba6915ab5&quot;}" data-component-name="MentionToDOM"></span> &#8212; Charlotte writes about data governance from the inside. Ten years of consulting experience, real client stories, and no patience for governance theater. If you are trying to make data governance actually land inside an organization, this is where you start.</p></li></ol><h3>Engineering Leadership &amp; Management</h3><ol start="9"><li><p><a href="https://newsletter.eng-leadership.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Engineering Leadership</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gregor Ojstersek&quot;,&quot;id&quot;:106098672,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!TiaG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b7fdc30-d8c4-45f2-b0df-0b60baf9d4f4_1000x1000.jpeg&quot;,&quot;uuid&quot;:&quot;30ccc9dc-2f83-477e-be48-89ac8fc1bbcb&quot;}" data-component-name="MentionToDOM"></span> &#8212; One of the most consistent writers on what it actually means to go from engineer to CTO. Gregor went through the whole journey himself, and it shows. I keep recommending this one to people on my team who are starting to think about the leadership path.</p></li><li><p><a href="http://Manager.dev">Manager.dev</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Anton Zaides&quot;,&quot;id&quot;:121956618,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e37a1acd-c9a1-4968-b60d-907005004d84_1728x1728.jpeg&quot;,&quot;uuid&quot;:&quot;0e300ef6-57e8-47af-89d0-546d2f37866b&quot;}" data-component-name="MentionToDOM"></span> &#8212; Written exclusively for engineering managers. No career advice for junior devs, no motivation content. Just practical, sometimes uncomfortable takes on building and leading teams. Anton is the kind of writer who calls out what most people are too polite to say.</p></li><li><p><a href="https://read.highgrowthengineer.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">High Growth Engineer</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jordan Cutler&quot;,&quot;id&quot;:58854493,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/670bb162-5a63-4fd2-8253-f98c28d446a7_1168x1168.jpeg&quot;,&quot;uuid&quot;:&quot;a08f3681-3dc5-47a6-890f-dbd1f69ba4dd&quot;}" data-component-name="MentionToDOM"></span> &#8212; Jordan writes for engineers who want to grow fast and deliberately. The articles are dense with actual frameworks, not vague advice. If you are somewhere between senior and lead and feel stuck, this is where you should be spending your reading time.</p></li><li><p><a href="https://www.thecaringtechie.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">The Caring Techie</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Irina Stanescu&quot;,&quot;id&quot;:4332862,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d632ba1-7624-45cb-baed-f9ba72aff428_1284x1284.jpeg&quot;,&quot;uuid&quot;:&quot;baa26e61-2de2-4aeb-b26d-8273cd7ea57b&quot;}" data-component-name="MentionToDOM"></span> &#8212; Irina writes about influence, leadership presence, and the people skills that no one teaches you in a tech job. This is about leading with emotional intelligence without losing technical credibility.</p></li><li><p><a href="https://leadershipinchange.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Leadership in Change</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Joel Salinas&quot;,&quot;id&quot;:198127390,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2077a8c3-7f7d-49d8-93b4-6e668987264e_2048x2048.png&quot;,&quot;uuid&quot;:&quot;301e7e78-e52a-469d-80e2-52d4345ca309&quot;}" data-component-name="MentionToDOM"></span> &#8212; Joel writes for leaders trying to figure out AI without losing their voice or values. Practical frameworks, no hype. Useful if you are managing teams that are already using AI and trying to lead through that shift rather than around it.</p></li></ol><h3>Communication &amp; Influence</h3><ol start="14"><li><p><a href="https://newsletter.weskao.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Wes Kao&#8217;s Newsletter</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Wes Kao&quot;,&quot;id&quot;:4005715,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F760ba584-c3db-46a5-840d-6c85b33acabc_2447x2447.jpeg&quot;,&quot;uuid&quot;:&quot;ecdd1501-af2d-4b24-afaa-e70b50c027ae&quot;}" data-component-name="MentionToDOM"></span> &#8212; Wes writes about executive communication, managing up, and standing out as a high-performer. The frameworks she shares are sharp enough that I have used them directly in conversations with stakeholders. This is the newsletter I recommend most. One of my most favourite of all times.</p></li><li><p><a href="https://strategizeyourcareer.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Strategize Your Career</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Fran Soto&quot;,&quot;id&quot;:170998285,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!XWMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10f90fdb-11ac-48b4-8f51-6a59e07763d2_1149x1149.png&quot;,&quot;uuid&quot;:&quot;fa40db32-7096-4823-a408-091ab7426ebf&quot;}" data-component-name="MentionToDOM"></span> &#8212; Francisco writes about building leverage in your career, or otherwise said, how to stop drowning in the day-to-day and actually make progress on the things that matter. He talks a lot about how you present your work, manage your own visibility, and make the right people notice you.</p></li><li><p><a href="https://hungrymindsdev.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Hungry Minds</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alexandre Zajac&quot;,&quot;id&quot;:23673358,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c72a9e2-603f-49f0-9703-4f798e5efe81_500x500.jpeg&quot;,&quot;uuid&quot;:&quot;75d9e4fb-e51c-4b94-9257-444a4f0cbb42&quot;}" data-component-name="MentionToDOM"></span> &#8212; A weekly newsletter on learning, growing, and communicating as a developer. Alexandre writes with a lot of honesty about what actually works when you are trying to level up and be heard.</p></li></ol><h3>Strategy &amp; Systems Thinking</h3><ol start="17"><li><p><a href="https://thedataecosystem.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">The Data Ecosystem</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dylan Anderson&quot;,&quot;id&quot;:14172622,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F128526c2-c66d-497b-ab50-f95deb8ce0fc_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;0f3dd524-ff35-4c88-a913-b37371820d92&quot;}" data-component-name="MentionToDOM"></span> &#8212; Dylan bridges the gap between data and business strategy in a way that most data engineering content does not bother to do. If you want to understand how data decisions connect to organizational decisions, this is a good place to start.</p></li><li><p><a href="https://www.breakingpoint.tech/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">The Breaking Point</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sean Byrnes&quot;,&quot;id&quot;:429647,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fa75f81bb-4ea6-4a6c-ab43-e975926b0e99_150x225.png&quot;,&quot;uuid&quot;:&quot;f3cea660-44c0-485f-99fd-457e06715bd9&quot;}" data-component-name="MentionToDOM"></span> &#8212; Advice for leaders on how to make better business decisions. Sean is a founder who has been through the full arc and writes with the kind of hard-won clarity that you only get from having made expensive mistakes. I&#8217;ve been a dedicated reader for a few years now and I really this publication.</p></li><li><p><a href="https://www.finddataops.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Data Operations</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Greg Meyer&quot;,&quot;id&quot;:551161,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/82278f80-1582-47b9-94e0-e047b0828cfc_2316x3088.jpeg&quot;,&quot;uuid&quot;:&quot;be82bee2-3008-4584-b952-4a414b6beaff&quot;}" data-component-name="MentionToDOM"></span> &#8212; Greg writes about integration, automation, and product challenges through an operational lens. Each issue is a short essay plus one thing that looks like a toy today but might matter a lot tomorrow. Absolutely worth following if you want to think more broadly about how data systems connect to product decisions.</p></li><li><p><a href="https://newsletter.pragmaticengineer.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">The Pragmatic Engineer</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;id&quot;:30107029,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58fed27c-f331-4ff3-ba47-135c5a0be0ba_400x400.png&quot;,&quot;uuid&quot;:&quot;415ba5de-19ff-4de8-9392-83c05d18bb60&quot;}" data-component-name="MentionToDOM"></span> &#8212; One of the most widely read engineering newsletters for a reason. Gergely covers Big Tech and high-growth company internal. Useful for anyone trying to understand the system they are operating in.</p></li><li><p><a href="https://wonderingaboutai.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Wondering About AI</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Karen Spinner&quot;,&quot;id&quot;:363410124,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!kLy3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F28ad1170-99e0-4cb6-8a1d-f4f60c4465ef_591x591.jpeg&quot;,&quot;uuid&quot;:&quot;4d0f74c5-31a6-4218-8654-4e8df81ba84d&quot;}" data-component-name="MentionToDOM"></span> &#8212; Karen writes about AI tools with mixed feelings &#8212; she builds them and critiques them in equal measure. Useful for leaders trying to cut through the noise and understand what AI actually changes versus what it just hypes.</p></li><li><p><a href="https://amycmitchell.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Product Management IRL</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Amy Mitchell&quot;,&quot;id&quot;:23488597,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5769d88-4705-4c40-96e7-d0520fe86c74_96x96.jpeg&quot;,&quot;uuid&quot;:&quot;69a5e042-2efc-4d26-8756-12807b4c7a86&quot;}" data-component-name="MentionToDOM"></span> &#8212; Amy writes weekly about real product management challenges &#8212; the messy, stakeholder-heavy, judgment-dependent kind. Useful for data leads because the overlap between PM and data leadership is larger than most people admit.</p></li></ol><h3>Career Growth &amp; Self-Awareness</h3><ol start="23"><li><p><a href="https://levelupwithethanevans.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Level Up</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ethan Evans&quot;,&quot;id&quot;:144390275,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d3694c-bac5-4207-8828-46f16b1a6796_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;06926fe5-a5ef-40e3-a165-997fcf37fc8e&quot;}" data-component-name="MentionToDOM"></span> &#8212; Former Amazon VP writing about what it actually takes to reach executive levels in tech. No generic inspiration. Specific, earned perspective on how promotions really work, how careers stall, and what to do about it.</p></li><li><p><a href="https://codingchallenges.substack.com/?utm_campaign=pub&amp;utm_medium=web&amp;r=odlo3">Coding Challenges</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;John Crickett&quot;,&quot;id&quot;:27801024,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5216b4ab-f9a8-4803-b318-a8285e26a873_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;40681f76-798f-4873-99f3-7c1c2623a31e&quot;}" data-component-name="MentionToDOM"></span> &#8212; Learn by building real tools from scratch. John gives you a challenge each week, and the deliberate practice compounds fast. This is for people who want to stay technically sharp while everything else in their role becomes more people-focused.</p></li></ol><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>LinkedIn Profiles</h2><h3>Technical Depth</h3><ol start="25"><li><p><a href="https://www.linkedin.com/in/josephreis">Joe Reis</a> &#8212; I don&#8217;t really need to tell you anything about <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;00bfcf8b-33a8-422e-9d7b-74c313d3dc91&quot;}" data-component-name="MentionToDOM"></span>. He&#8217;s one of the OGs in the modern data world. Posts on architecture, the state of the industry, and the mental models behind good DE decisions. I love Joe&#8217;s contrarian takes because they have substance.</p></li><li><p><a href="https://www.linkedin.com/in/eczachly">Zach Wilson</a> &#8212; Distilled hyperscale DE experience from Meta, Netflix and Airbnb level problems. Skews toward fundamentals and data modeling depth. I disagree with some of his opinions, but <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Zach Wilson&quot;,&quot;id&quot;:10367987,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!GhRS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857d08-ec8d-4a0e-9cb5-ad8434fe519e_2333x3500.jpeg&quot;,&quot;uuid&quot;:&quot;f7802fb4-01ab-432d-851c-2214591a4e3e&quot;}" data-component-name="MentionToDOM"></span> knows his stuff.</p></li><li><p><a href="https://www.linkedin.com/in/sspaeti">Simon Sp&#228;ti</a> &#8212; Deep open-source DE content. Curates the ecosystem better than almost anyone. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Simon Sp&#228;ti&quot;,&quot;id&quot;:27855874,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/6fc84efb-1b87-4fb3-bfb1-076664f32de4_2199x2199.jpeg&quot;,&quot;uuid&quot;:&quot;bce3e894-8480-48e3-aebe-9a988b9049fe&quot;}" data-component-name="MentionToDOM"></span>&#8217;s site <a href="http://ssp.sh">ssp.sh</a> is an underrated resource.</p></li><li><p><a href="https://www.linkedin.com/in/maximebeauchemin">Maxime Beauchemin</a> &#8212; Creator of Airflow and Superset. Less active than he used to be, but when he writes it lands. His 2018 essay on functional data engineering is still one of the best things written about pipeline design. Worth reading even if you think you already know the ideas.</p></li><li><p><a href="https://www.linkedin.com/in/andreas-kretz/">Andreas Kretz</a> &#8212; He posts consistently about pipeline architecture, data platform design, and the day-to-day of building data systems. Good for staying calibrated on what practitioners are actually dealing with. I&#8217;ve never seen a paid video or post from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Andreas Kretz&quot;,&quot;id&quot;:181692620,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30eec9a4-a54a-4412-b304-761478dcccb6_4000x6000.jpeg&quot;,&quot;uuid&quot;:&quot;7a12566b-ca5f-4070-b322-1a3f293360c4&quot;}" data-component-name="MentionToDOM"></span>.</p></li><li><p><a href="https://www.linkedin.com/in/julienhuraultanalytics/">Julien Hurault</a> &#8212; Sharp perspective on the data ecosystem from someone who lives in it. Strong voice in the lakehouse space. You should follow <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Julien Hurault&quot;,&quot;id&quot;:35734446,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcd13909-dd93-49c5-97e0-9890b91d2d81_1380x1380.png&quot;,&quot;uuid&quot;:&quot;6485fec5-23de-4737-8353-84a5c88d4225&quot;}" data-component-name="MentionToDOM"></span> if you want to stay current on where the tooling is heading.</p></li><li><p><a href="https://www.linkedin.com/in/data-dawn/">Dawn Choo</a> &#8212; Data scientist (ex-Meta, ex-Amazon) who posts about career development, AI, and the data profession with unusual directness. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Dawn Choo&quot;,&quot;id&quot;:106220091,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/199a4880-a210-4aaf-8d0b-e4725fd4e152_2000x2000.png&quot;,&quot;uuid&quot;:&quot;1cca4379-8e1f-462d-9d71-a740d13ea9d3&quot;}" data-component-name="MentionToDOM"></span> is one of the clearer voices on what it actually takes to grow in a data career without the usual hand-waving.</p></li></ol><h3>Engineering Leadership &amp; Management</h3><ol start="32"><li><p><a href="https://www.linkedin.com/in/osmani/">Addy Osmani</a> &#8212; Posts a lot about AI-assisted engineering lately, but his older content on team effectiveness and technical leadership is where the real gold is. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Addy Osmani&quot;,&quot;id&quot;:11623675,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef4ea1b5-28cc-4a4f-ba1e-23d91db6570d_1190x1190.png&quot;,&quot;uuid&quot;:&quot;0481762a-a12f-4363-acb0-d2da4266086d&quot;}" data-component-name="MentionToDOM"></span> is one of the few people at this level who writes openly and accessibly.</p></li><li><p><a href="https://www.linkedin.com/in/alexewerlof/">Alex Ewerl&#246;f</a> &#8212; Staff-plus engineering perspective from someone who has thought very carefully about what technical leadership means beyond the title. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alex Ewerl&#246;f&quot;,&quot;id&quot;:87732486,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2713990-da82-481b-b579-01a7aaa5b85b_560x560.jpeg&quot;,&quot;uuid&quot;:&quot;63713b90-502f-4594-b2aa-3159129a9bda&quot;}" data-component-name="MentionToDOM"></span>  also writes at <a href="http://blog.alexewerlof.com">blog.alexewerlof.com</a> and is worth bookmarking separately.</p></li><li><p><a href="https://www.linkedin.com/in/anemari-fiser/">Anemari Fiser</a> &#8212; Writes about the transition from senior IC to leader in a way that feels grounded and specific, not generic. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Anemari Fiser&quot;,&quot;id&quot;:107858408,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6250eb47-b5aa-4aa4-9ab2-063611198049_3427x3722.jpeg&quot;,&quot;uuid&quot;:&quot;1bcec29d-b9a5-45c3-900d-b14438f20e5d&quot;}" data-component-name="MentionToDOM"></span> is one of the more underrated voices in the engineering leadership space.</p></li><li><p><a href="https://www.linkedin.com/in/adrianstanek/">Adrian Stanek</a> &#8212; Practical takes on the day-to-day of engineering management. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Adrian Stanek&quot;,&quot;id&quot;:169525424,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8357f2e-a2d9-4116-94e4-b7cd50815b3d_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;ee99bc9a-c416-40a5-b33e-20e295265f24&quot;}" data-component-name="MentionToDOM"></span>&#8217;s content has a great signal-to-noise ratio, no fluff.</p></li><li><p><a href="https://www.linkedin.com/in/steven-claes/">Steven Claes</a> &#8212; Leadership through the lens of engineering culture. Posts that make you think about your team differently, not just your own career.</p></li><li><p><a href="https://www.linkedin.com/in/karlivosokolov/">Karl Ivo Sokolov</a> &#8212; Managing Director building the Data &amp; AI service line at Specific-Group Austria. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Karl Ivo Sokolov&quot;,&quot;id&quot;:385063315,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!h0D1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ae91e8d-4a19-42e8-b556-dc36d0c1aa8c_1342x1342.jpeg&quot;,&quot;uuid&quot;:&quot;87da0ff1-006a-4584-b701-8580150c8b25&quot;}" data-component-name="MentionToDOM"></span> talks about data and AI leadership with a practitioner&#8217;s frame, not a consultant&#8217;s deck.</p></li></ol><h3>Communication &amp; Influence</h3><ol start="38"><li><p><a href="https://www.linkedin.com/in/shacharmeir/">Shachar Meir</a> &#8212; Engineering leadership meets communication strategy. Posts about how to get technical decisions across to non-technical stakeholders in a way that lands. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Shachar Meir&quot;,&quot;id&quot;:171302498,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/833aede5-203e-44ee-8617-421a44a41efd_1399x1399.jpeg&quot;,&quot;uuid&quot;:&quot;eb8035ec-fc41-43d2-9e6a-760d3b2f33f6&quot;}" data-component-name="MentionToDOM"></span> is a great guy.</p></li><li><p><a href="https://www.linkedin.com/in/carminegallo/">Carmine Gallo</a> &#8212; Communication coach for executives at Intel, Coca-Cola, and Chevron, and author of Talk Like TED. His LinkedIn content distills decades of studying what makes ideas stick in presentations and conversations. If you present technical work to leadership, follow him.</p></li><li><p><a href="https://www.linkedin.com/in/mattabrahams/">Matt Abrahams</a> &#8212; Stanford lecturer and host of the Think Fast Talk Smart podcast. Writes about spontaneous communication. One of the clearest thinkers on how to communicate under pressure.</p></li><li><p><a href="https://www.linkedin.com/in/clarekitching/">Clare Kitching</a> &#8212; Data and AI strategy consultant with a decade at McKinsey and QuantumBlack. Posts about AI adoption, data foundations, and what it actually takes to make transformation work. Sharp on the gap between what organizations say they&#8217;re doing with data and what they&#8217;re actually doing.</p></li></ol><h3>Strategy &amp; Systems Thinking</h3><ol start="42"><li><p><a href="https://www.linkedin.com/in/tahahussain/">Taha Hussain</a> &#8212; Systems thinking applied to data and engineering organizations. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Taha Hussain&quot;,&quot;id&quot;:176811885,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb44589b2-39be-4a71-96e2-e64223ef14fc_800x800.png&quot;,&quot;uuid&quot;:&quot;f0a66095-2e0b-462e-8fd2-6e63920d786b&quot;}" data-component-name="MentionToDOM"></span> posts about how platforms, teams, and architectures interact in ways that most practitioners miss until it is too late.</p></li><li><p><a href="https://www.linkedin.com/in/vineetvashishta/">Vin Vashishta</a> &#8212; Data and AI strategy at the organizational level. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Vin Vashishta&quot;,&quot;id&quot;:16324927,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4b303796-0198-4e37-9ec4-016a2f12582d_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;b8ba6af7-7bc9-4a90-a8e2-5dfbb5d7e318&quot;}" data-component-name="MentionToDOM"></span> thinks about data differently from most engineers, through the lens of business value, competitive positioning, and organizational readiness. Follow him to develop a more strategic frame for your own work.</p></li><li><p><a href="https://www.linkedin.com/in/kozyrkov/">Cassie Kozyrkov</a> &#8212; Google&#8217;s first Chief Decision Scientist, founder of the Decision Intelligence field, now CEO of Data Scientific. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Cassie Kozyrkov&quot;,&quot;id&quot;:14041439,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c9d5a6d-5605-4e08-abae-fbfe3d00a658_1332x1332.png&quot;,&quot;uuid&quot;:&quot;acb8166d-2254-4d8f-abdd-06253cd94596&quot;}" data-component-name="MentionToDOM"></span> has over half a million followers for good reason. Posts that make statistical thinking feel urgent and applicable. Required follow for anyone making data-backed decisions at scale.</p></li></ol><h3>Career Growth &amp; Self-Awareness</h3><ol start="45"><li><p><a href="https://www.linkedin.com/in/ryanlpeterman/">Ryan Peterman</a> &#8212; Staff engineer at Instagram who writes about career progression with unusual honesty. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ryan Peterman&quot;,&quot;id&quot;:38830210,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F20f314b5-e648-438c-87ae-94017be476b4_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;cab0608a-1d3c-4634-a993-665d5aa0a560&quot;}" data-component-name="MentionToDOM"></span> talks about the parts of growing that are uncomfortable, not just the milestones.</p></li><li><p><a href="https://www.linkedin.com/in/nk-systemdesign-one/">Neo Kim</a> &#8212; Author of the System Design Newsletter. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Neo Kim&quot;,&quot;id&quot;:135589200,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c103940f-0d8b-47e7-9a33-013202e17bb8_389x389.jpeg&quot;,&quot;uuid&quot;:&quot;f5a4496d-3c94-4579-a8fb-3ae3674327c2&quot;}" data-component-name="MentionToDOM"></span> has a sharp perspective on what it means to be known for something, how to build a reputation in the field, and how to make technical work visible. Plus, he&#8217;s really kind!</p></li><li><p><a href="https://www.linkedin.com/in/dariarudnik/">Daria Rudnik</a> &#8212; Career growth and self-awareness content for data professionals. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Daria Rudnik&quot;,&quot;id&quot;:84931643,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/ae3af63d-3ffb-4828-9514-656f33c2d5ad_767x763.jpeg&quot;,&quot;uuid&quot;:&quot;bae76d10-c24f-4a22-8176-43e39ab69d65&quot;}" data-component-name="MentionToDOM"></span> covers the stuff that technical training ignores: knowing your own patterns, managing energy, making better decisions about your own path.</p></li></ol><h2>Books</h2><h3>Technical Depth</h3><ol start="48"><li><p><a href="https://www.oreilly.com/library/view/designing-data-intensive-applications/9781098119058/">Designing Data-Intensive Applications</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Martin Kleppmann&quot;,&quot;id&quot;:3519005,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/47a66e89-1de0-4001-9a3c-60abe841e575_2102x2102.jpeg&quot;,&quot;uuid&quot;:&quot;cf50a65a-c63c-47b2-9272-887f8f9dfbb9&quot;}" data-component-name="MentionToDOM"></span> &#8212; The foundational text for understanding distributed systems at the infrastructure level. Not DE-specific but irreplaceable for anyone who wants to understand why their stack makes the choices it does.</p></li><li><p><a href="https://www.oreilly.com/library/view/fundamentals-of-data/9781098108298/">Fundamentals of Data Engineering</a> by Joe Reis &amp; Matt Housley &#8212; The clearest mental model for the full DE lifecycle. Read it to find the gaps in your own mental model, not to learn syntax. Also, the data modelling book is shaping very well.</p></li><li><p><a href="https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/">The Pragmatic Programmer</a> by David Thomas &amp; Andrew Hunt &#8212; A classic for a reason. But what makes it relevant here is not just the technical advice. It&#8217;s actually is the philosophy of craftsmanship and continuous self-improvement that runs through the whole book. The engineers I respect most have internalized this way of thinking, whether or not they have read it.</p></li><li><p><a href="https://www.amazon.com/Your-Survival-Guide-Real-World-Deployments/dp/1394272634">Your AI Survival Guide</a> by Sol Rashidi &#8212; <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sol Rashidi&quot;,&quot;id&quot;:193434997,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2dbb0adb-08af-44e7-a8b0-762ca47d118b_960x960.jpeg&quot;,&quot;uuid&quot;:&quot;52cd06fd-1e17-4756-ad2f-9229dd7945ff&quot;}" data-component-name="MentionToDOM"></span> helped IBM launch Watson in 2011 and has spent the years since doing real-world AI deployments across industries. This is not a book about AI theory. It is a book about what breaks when you try to ship AI in an organization and how to fix it.</p></li><li><p><a href="https://dataheroplaybook.com/">The Data Hero Playbook</a> by Malcolm Hawker &#8212; <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Malcolm Hawker&quot;,&quot;id&quot;:411127564,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22ba81a0-ebb8-47b5-a02f-66aec2f7bc64_1000x1000.jpeg&quot;,&quot;uuid&quot;:&quot;b9ae9bb7-611a-421b-8fef-2de35461f6aa&quot;}" data-component-name="MentionToDOM"></span> spent over 25 years working with CDOs and data leaders and got fed up watching the same mistakes repeat. This book is about the mindset problems that sink data initiatives, and how to fix them.</p></li></ol><h3>Engineering Leadership &amp; Management</h3><ol start="53"><li><p><a href="https://www.amazon.com/High-Output-Management-Andrew-Grove/dp/0679762884">High Output Management</a> by Andrew Grove &#8212; Written by the former CEO of Intel, this is still the most rigorous book on management ever written for people who came up through engineering. Grove writes about meetings, decisions, performance reviews, and organizational leverage with the precision of someone who built one of the most operationally excellent companies in history. This book was mandatory for every manager in my org.</p></li><li><p><a href="https://www.amazon.com/New-One-Minute-Manager/dp/0062367544">The New One Minute Manager</a> by Ken Blanchard &amp; Spencer Johnson &#8212; Short enough to read in an afternoon. The core ideas, sound almost too simple until you realise how rarely anyone actually does them. A good early read before you have your first direct report.</p></li><li><p><a href="https://www.oreilly.com/library/view/the-managers-path/9781491973882/">The Manager&#8217;s Path</a> by Camille Fournier &#8212; The foundational text for the engineering management track. Camille mapped out the whole journey from tech lead to VP in a way that actually prepared me for what was coming. Required reading before your first direct report, not after.</p></li><li><p><a href="https://press.stripe.com/an-elegant-puzzle">An Elegant Puzzle</a> by Will Larson &#8212; Systems thinking applied to engineering organizations. Will Larson writes about team sizing, migration strategies, and organizational design with a level of rigor you rarely see outside of academic papers. The org-chart chapter alone is worth the price.</p></li><li><p><a href="https://staffeng.com/">Staff Engineer</a> by Will Larson &#8212; If you are approaching the staff level or managing people who are, this is the clearest map of what that role actually looks like across different companies and archetypes.</p></li><li><p><a href="https://resilient-management.com/">Resilient Management</a> by Lara Hogan &#8212; Short, dense, and written by someone who spent years as VP of Engineering at Kickstarter and Engineering Director at Etsy. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Lara Hogan&quot;,&quot;id&quot;:876826,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f976a23c-c275-4dda-8282-2d6c0a77f2f7_3523x3523.jpeg&quot;,&quot;uuid&quot;:&quot;e671a100-0648-459b-b46a-be91c824292b&quot;}" data-component-name="MentionToDOM"></span> writes about the fundamentals of managing engineers: how to build trust, give feedback, navigate team stages, and grow people without burning them out or yourself. This book shaped a big part of my management philosophy.</p></li></ol><h3>Communication &amp; Influence</h3><ol start="59"><li><p><a href="https://www.amazon.com/How-Win-Friends-Influence-People/dp/0671027034">How to Win Friends and Influence People</a> by Dale Carnegie &#8212; Published in 1936 and still one of the most practically useful books on human dynamics ever written. The title makes it sound manipulative. The content is mostly about listening, showing genuine interest, and making people feel valued.</p></li><li><p><a href="https://www.amazon.com/Captivate-Succeeding-Vanessa-Van-Edwards/dp/0399564489">Captivate: The Science of Succeeding with People</a> by Vanessa Van Edwards &#8212; Not a tech book. That is exactly why it belongs here. <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Vanessa Van Edwards&quot;,&quot;id&quot;:100969217,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad4d5587-eddd-4a02-8ba2-2712f21bd935_534x800.jpeg&quot;,&quot;uuid&quot;:&quot;ef754f56-2efd-4f38-bba9-c98fe10a9c19&quot;}" data-component-name="MentionToDOM"></span> is a behavioral researcher who has spent years studying how people actually communicate, build rapport, and earn trust. The frameworks in this book are more applicable to one-on-ones and stakeholder conversations than most &#8220;communication for engineers&#8221; content I have read.</p></li><li><p><a href="https://www.amazon.com/Cues-Master-Secret-Language-Charismatic/dp/0593332199">Cues: Master the Secret Language of Charismatic Communication</a> by Vanessa Van Edwards &#8212; The follow-up to Captivate. More focused on the nonverbal and micro-behavioral signals that shape how you are perceived in meetings, presentations, and conversations. Read this one twice. Oh, also, check her YouTub channel!</p></li><li><p><a href="https://www.amazon.com/Never-Split-Difference-Negotiating-Depended/dp/0062407805">Never Split the Difference</a> by Chris Voss &#8212; A former FBI hostage negotiator writes about negotiation and influence. It sounds like it has nothing to do with data &amp; engineering leadership. It has everything to do with it. This book prepares you for difficult stakeholder conversations, budget discussions, or pushback on scope.</p></li><li><p><a href="https://www.amazon.com/Writing-Well-Classic-Guide-Nonfiction/dp/0060891548">On Writing Well</a> by William Zinsser &#8212; A book about writing clearly and with purpose. The kind of writing that gets your ideas across in a design doc, a Slack thread, or a post-mortem without anyone having to read it twice. Most technical writers benefit more from this than from any course on technical writing.</p></li><li><p><a href="https://www.amazon.com/Talk-Like-TED-Public-Speaking-Secrets/dp/1250041120">Talk Like TED</a> by Carmine Gallo &#8212; Gallo broke down hundreds of TED talks to find what made the best ones land. The result is a practical framework for any presentation where you need to make a complex idea stick with a non-technical audience. Useful every time you walk into a room to justify a platform decision or a team investment.</p></li></ol><h3>Strategy &amp; Systems Thinking</h3><ol start="65"><li><p><a href="https://www.amazon.com/Good-Strategy-Bad-Difference-Matters/dp/0307886239">Good Strategy / Bad Strategy</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Richard Rumelt&quot;,&quot;id&quot;:50875546,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/199a259a-ed1d-455e-b1b7-a499e8a58304_895x895.jpeg&quot;,&quot;uuid&quot;:&quot;bb6a7270-c6f8-4d21-828c-e9b5d4d093cb&quot;}" data-component-name="MentionToDOM"></span> &#8212; The clearest book I have read on what strategy actually is and why most of what gets called strategy in organizations is not strategy at all. Every data lead who has ever sat in a planning meeting wondering why nothing sticks should read this.</p></li><li><p><a href="https://www.amazon.com/Goal-Process-Ongoing-Improvement/dp/0884271951">The Goal</a> by Eliyahu Goldratt &#8212; A novel about a manufacturing plant manager trying to save his factory. Goldratt&#8217;s theory of constraints is the most useful mental model I have applied to pipeline architecture and team throughput. Read it once and you will never look at a slow pipeline the same way again.</p></li><li><p><a href="https://www.amazon.com/Playing-Win-Strategy-Really-Works/dp/142218739X">Playing to Win</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Roger L. Martin&quot;,&quot;id&quot;:370348791,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/941cb3f0-4654-4794-9f97-60f6a7222a4a_533x533.jpeg&quot;,&quot;uuid&quot;:&quot;68c719f3-2391-4f80-8982-f004e652287c&quot;}" data-component-name="MentionToDOM"></span> &amp; A.G. Lafley &#8212; Strategy as a set of explicit choices: where to play and how to win. Martin strips out all the planning theater and gets to what strategy actually requires. More rigorous than Good Strategy Bad Strategy and more actionable for people who need to make real platform or team decisions.</p></li><li><p><a href="https://www.amazon.com/Effective-Executive-Definitive-Harperbusiness-Essentials/dp/0060833459">The Effective Executive</a> by Peter Drucker &#8212; Written in 1966 and still more relevant than most modern management content. Drucker writes about time, priorities, and decisions in ways that apply directly to anyone in a senior technical role. I re-read sections of this every year.</p></li><li><p><a href="https://www.amazon.com/Upstream-Quest-Solve-Problems-Before/dp/1982134720">Upstream</a> by Dan Heath &#8212; About solving problems before they happen rather than reacting to them after. The mental model maps directly onto data platform design, incident prevention, and technical strategy.</p></li></ol><h3>Career Growth &amp; Self-Awareness</h3><ol start="70"><li><p><a href="https://www.amazon.com/Good-They-Cant-Ignore-You/dp/1455509124">So Good They Can&#8217;t Ignore You</a> by Cal Newport &#8212; The antidote to &#8220;follow your passion&#8221; career advice. Cal argues that career capital is what gives you leverage, options, and eventually, work you care about. I think about this book every time I talk to someone who is unsatisfied with where they are.</p></li><li><p><a href="https://afewwisewords.com/">A Few Wise Words</a> by Peter Mukherjee &#8212; A collection of success stories from accomplished people across different fields, each sharing in their own words what the journey actually looked like. <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;33db8e05-2b6c-47d3-86e2-53a1f0b90b2b&quot;}" data-component-name="MentionToDOM"></span> is one of the smartest and humble people I know.</p></li><li><p><a href="https://www.amazon.com/Mans-Search-Meaning-Viktor-Frankl/dp/0807014273">Man&#8217;s Search for Meaning</a> by Viktor Frankl &#8212; Written by a psychiatrist who survived the Nazi concentration camps and spent the rest of his life studying what keeps people going when everything is taken from them. The answer is purpose. It&#8217;s not a career book. But every engineer I know who has read it has come back with a clearer sense of what they are actually working toward.</p></li><li><p><a href="https://www.amazon.com/Subtle-Art-Not-Giving-Counterintuitive/dp/0062457713">The Subtle Art of Not Giving a F*ck</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Mark Manson&quot;,&quot;id&quot;:2260144,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e971e0e2-7a34-4bbf-bc78-67be66cba0f2_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;16d063f6-52a7-4677-b051-9b83077eecaa&quot;}" data-component-name="MentionToDOM"></span> &#8212; A blunt, practical argument for choosing your problems deliberately rather than chasing the illusion of a problem-free life. Useful for anyone who finds themselves grinding on things that do not actually matter, or avoiding the hard conversations that do. This book was a blog post, btw.</p></li><li><p><a href="https://www.amazon.com/What-Got-Here-Wont-There/dp/1401301304">What Got You Here Won&#8217;t Get You There</a> by Marshall Goldsmith &#8212; About the specific behaviors that hold successful people back as they move into leadership. Not the obvious stuff. The subtle habits that made you effective as an IC and will quietly undermine you as a lead.</p></li><li><p><a href="https://www.amazon.com/Radical-Candor-Kick-Ass-Without-Humanity/dp/1250103509">Radical Candor</a> by Kim Scott &#8212; How to care about people and challenge them directly at the same time. Most managers do one or the other. Kim Scott makes the case that doing both is not a contradiction, but the job. Read by almost every engineering manager at some point. Worth reading before you need it rather than after.</p></li><li><p><a href="https://www.amazon.com/Thinking-Fast-Slow-Daniel-Kahneman/dp/0374533555">Thinking, Fast and Slow</a> by Daniel Kahneman &#8212; The science of how we make decisions and where we reliably go wrong. Long, dense, and worth every page. Once you understand the two systems Kahneman describes, you start recognizing their fingerprints on every estimation, every post-mortem, every hiring decision you have ever made.</p></li><li><p><a href="https://www.amazon.com/5-Elements-Effective-Thinking/dp/0691156662">The 5 Elements of Effective Thinking</a> by Edward Burger &amp; Michael Starbird &#8212; A short, dense book on how to think better. The book applies directly to how you approach problem-solving, architecture decisions, and career growth. I return to this one more than most.</p></li></ol><h2>Podcasts</h2><ol start="78"><li><p><a href="https://www.dataengineeringpodcast.com/">Data Engineering Podcast</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Tobias Macey&quot;,&quot;id&quot;:6197323,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65999fe5-f122-4acc-9edd-ef66a053ec2b_813x813.jpeg&quot;,&quot;uuid&quot;:&quot;c56c659d-85b0-47e2-bc2f-9670bdbf3ffb&quot;}" data-component-name="MentionToDOM"></span> &#8212; The most technically rigorous DE podcast running. Petabyte-scale systems, Iceberg table management, orchestration failures. Consistent quality since 2017.</p></li><li><p><a href="https://softskills.audio/">Soft Skills Engineering</a> by Dave Smith &amp; Jamison Dance &#8212; They answer engineering career questions in a format that is somehow both funny and genuinely useful. It covers everything from how to handle a difficult manager to whether you should take a promotion. This podcast actually taught me that it takes more than great code to be a great engineer.</p></li><li><p><a href="https://www.fastersmarter.io/">Think Fast Talk Smart</a> by Matt Abrahams &#8212; Stanford podcast on communication under pressure. Short episodes, high density. The focus on spontaneous speaking makes it more practical for working engineers than most public speaking content.</p></li><li><p><a href="https://www.acquired.fm/">Acquired</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ben Gilbert&quot;,&quot;id&quot;:4450737,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/e243ae30-4110-47a7-8038-48b863a627a4_779x779.jpeg&quot;,&quot;uuid&quot;:&quot;f41309b3-1391-42fa-8798-bb7f3352fd8f&quot;}" data-component-name="MentionToDOM"></span> &amp; David Rosenthal &#8212; Long-form deep dives into how great companies were built. Not a strategy framework podcast, but something better. You walk away understanding how specific organizations made specific decisions over time. The compounding effect of listening to a dozen episodes is a permanently better sense of how businesses actually work.</p></li><li><p><a href="https://fs.blog/knowledge-project-podcast/">The Knowledge Project</a> by Shane Parrish &#8212; Farnam Street&#8217;s podcast on mental models, decision-making, and the habits of people who think clearly. Every episode is a masterclass in how to reason better under uncertainty. Slow to binge but the kind of content that compounds over years.</p></li></ol><h2>Final Thoughts</h2><p>Do not follow everybody on this list. Do not subscribe to every newsletter. That is not how this works.</p><p>Pick two or three sources per category that actually match where you are right now. Follow them consistently. Read them when they land. Let them compound.</p><p>Most of the people on this list are not just newsletter writers or LinkedIn creators. They have books, courses, podcasts, YouTube channels, and communities built around the same ideas they post about for free. Once someone&#8217;s thinking starts landing for you, go deeper. Find them on every platform they are active on. Buy the book. Take the course. Join the community. The newsletter is usually the smallest part of what they offer.</p><p>Two or three resources you actually read will do more for you than twenty you subscribed to and forgot about. The goal is not to consume more. The goal is to think better.</p><div class="callout-block" data-callout="true"><p>That&#8217;s it. 82 resources. Every single one of them will make you better at something.</p><p>But there is exactly one newsletter built specifically for data professionals who are done being underpaid and underestimated. For data people who are good at what they do and want the career and the compensation to reflect that.</p><p>That is Data Gibberish.</p><p>And if you are reading this, you are already in the right place.</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><p>&#8212;</p><p>Yordan</p><h2>More on the Topic</h2><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/the-smart-engineers-framework-to-staying-current-without-noise?utm_campaign=post-expanded-share&amp;utm_medium=web">The Smart Engineer&#8217;s Framework to Staying Current Without Noise</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/the-certifications-scam?utm_campaign=post-expanded-share&amp;utm_medium=web">The Certifications Scam</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/5-red-flags-of-mediocre-data-engineers?utm_campaign=post-expanded-share&amp;utm_medium=web">5 Red Flags of Mediocre Data Engineers</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Identity Shift Nobody Warns You About When You Become a Team of One]]></title><description><![CDATA[Switching stacks is easy. Switching who you think you are is a different problem entirely.]]></description><link>https://www.datagibberish.com/p/becoming-a-data-team-of-one-with-yuki</link><guid isPermaLink="false">https://www.datagibberish.com/p/becoming-a-data-team-of-one-with-yuki</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Sun, 26 Apr 2026 18:36:23 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/195211750/d8a2652332a7ca203699bdb78e6dac74.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><strong>Presenting Yuki Kakegawa</strong></p><p>Yuki is a Staff Data Engineer, author of the Polars Cookbook, and the founder of Orem Data. He writes about data tools and independent consulting on Substack and LinkedIn.</p></div><p>I asked <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Yuki&quot;,&quot;id&quot;:89127157,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Y7d4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F026b3d67-d3cf-4b3f-b498-7dd16df31b1e_1874x1868.png&quot;,&quot;uuid&quot;:&quot;d9723a82-500a-4f78-bcdd-83313355b269&quot;}" data-component-name="MentionToDOM"></span>, Staff Data Engineer and author of the Polars Cookbook, what the biggest adjustment was when he became a team of one.</p><p>He skipped tooling. He skipped workload. He said this:</p><blockquote><p>It&#8217;s a shift in mindset. You&#8217;re not a data engineer anymore. You&#8217;re a data person helping the business with data and analytics</p></blockquote><p>That sentence landed harder than I expected, because most people assume the challenge is the technical breadth: wearing all the hats, being the analyst, the engineer, and the data scientist rolled into one.</p><p>That part is visible. What nobody talks about is the identity part.</p><h2>You Were Hired as a Data Engineer. That Is the Problem.</h2><p>At a large company, your identity is your scope. You do pipeline work, pass it to the analyst, the analyst makes the report, the report goes to the business. You are one node in a chain, and that chain insulates you from the messiness of what the business needs.</p><p>When you&#8217;re a team of one, that chain is you.</p><p>Yuki described his current day-to-day:</p><ul><li><p>talking to the business to understand what they care about</p></li><li><p>translating that into projects</p></li><li><p>building the pipelines</p></li><li><p>building the models,</p></li><li><p>building the reporting layer</p></li><li><p>delivering insights directly to stakeholders</p></li></ul><p>He skips the handoff entirely.</p><p>That scope describes a different job, built around a different identity.</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 Selfishness That Kills You</h3><p>He used a word that surprised me: selfish.</p><blockquote><p>When I was first getting started, I wanted to work on pipelines and I didn&#8217;t want to work on reporting. That selfishness kills you in this role. You have to be flexible and you have to care about the business first.</p></blockquote><p>Most data engineers have strong opinions about which work is worth doing. Pipelines are interesting. Reporting is boring. Data modeling is craft. Dashboards are noise.</p><p>Those opinions are how you survive in a large org where you can negotiate your scope.</p><p>A team of one has no scope to negotiate. The business has no interest in which part of the stack you find meaningful.</p><p><strong>The work that needs doing is the work you do</strong>, and if you have not made peace with that before taking the role, the first six months will feel like a slow grind against a situation you agreed to.</p><h2>What Is Broken at Every Startup You Walk Into</h2><p>I asked Yuki what he finds broken almost every time he walks into a young company.</p><blockquote><p>Tooling is rarely the issue. It&#8217;s the processes around the processes that produce the data used for reporting and analytics downstream. And the alignment on what&#8217;s important, the definition of metrics, what we want to build.</p></blockquote><p>Two things. The upstream processes that generate data, and whether the business has agreed on what the numbers mean. The stack is almost never the problem.</p><h3>The Metric Definition Problem</h3><p>This is the one that is hardest to fix and most commonly ignored. Yuki described the ideal state: every metric the business cares about is written down, defined, and agreed on before the data team touches a model.</p><p>When that is true, the data team&#8217;s job is implementation. The hard part is already done for you.</p><p>The real state at most companies is three departments with three definitions of the same number.</p><p>If you use one team&#8217;s definition, you put another team in a bad spot. If you try to reconcile them, you are suddenly in a political conversation nobody hired you to have.</p><blockquote><p>I&#8217;ve been in that position. That&#8217;s the part I hated the most.</p></blockquote><p>Defining core metrics early, before the company grows, before each department builds its own reporting layer, before everyone has opinions baked into their own numbers, is more valuable than any pipeline you will build.</p><p>If you&#8217;re walking into a company where this work is undone, do it first.</p><h2>How to Handle the Stakeholder Who Thinks Your Work Takes Two Weeks</h2><p>Yuki described a pattern that every team-of-one data person will recognise. A stakeholder requests a report, thinks it can be done in two weeks, and the data behind it is messy enough that you know it will take four.</p><blockquote><p>I can try, but I can&#8217;t promise, because I think these things will be bottlenecks.</p></blockquote><p>Two things are happening in that exchange. Setting expectations is the obvious one. <strong>Making the complexity visible</strong> is the one that changes the relationship long-term.</p><p>When you&#8217;re the only data person, the rest of the company defaults to assuming data work is fast. Pull the numbers, build the report, done.</p><p>They genuinely have no frame of reference for what it takes to model messy source data into something accurate enough to make decisions with. Your job is to narrate the work before you do it, and skip the explanation after you miss the deadline.</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><h3>The Transparency Stack</h3><p>Yuki added something that makes the whole prioritisation problem easier: making your priority stack visible to the entire business.</p><blockquote><p>Being transparent about what you&#8217;re working on and what the priorities are is important. Because if one stakeholder thinks his project is the top priority, but I&#8217;m working on a priority item requested by the CEO, then that stakeholder will understand that his project is not at the top.</p></blockquote><p>This works because it shifts who does the priority negotiation. When everyone can see the queue, the conversation moves from &#8220;<em>why isn&#8217;t my thing done</em>&#8220; to &#8220;<em>is my thing in the right place in the queue</em>&#8220;. The second conversation is faster and involves fewer emotions.</p><h2>Accuracy vs. Speed Is a Trade-Off to Name, Not a Choice to Make Alone</h2><p>I pushed Yuki on a question that sounds simple: <em>accuracy or speed?</em></p><blockquote><p>Definitely accuracy. But that&#8217;s where your skill comes in. How do you deliver projects fast while ensuring accuracy?</p></blockquote><p>The real answer lives in the communication around the trade-off, not the trade-off itself. If you can deliver in <strong>one week at 80%</strong> data quality, or in <strong>two weeks at 100%</strong>, the stakeholder should make that call. They can only make it if you put the options in front of them explicitly.</p><blockquote><p>If you wait two weeks, I can ensure 100% accuracy. If you want it in one week, there might be things that still need to be pinned down.</p></blockquote><p>Yuki&#8217;s underlying point is worth sitting with: making decisions on low-quality data defeats the entire point of data-driven decision making. Speed that produces bad numbers is a liability that takes three times longer to fix than the shortcut saved.</p><h2>On Using AI When You Have Nobody to Think With</h2><p>One thing Yuki said is worth pulling out directly, because it is the most honest framing of AI use I have heard from anyone working in the data space:</p><blockquote><p>I use AI especially when I want to bounce ideas around. I use it because I don&#8217;t have anybody else to talk to, because I&#8217;m the only data person.</p></blockquote><p>AI as a rubber duck rather than a replacement for judgment. At a startup where you&#8217;re the only data person, you have no peer to sanity check your modeling approach, your architecture choices, or whether your prioritisation call makes sense. AI fills a small part of that gap.</p><p>But Yuki also admitted he is not sure AI is making him faster overall. The time he used to spend building the solution, he now spends validating what the AI built. The total may net to zero, with the shape of the work changed and the volume unchanged.</p><p>That matches what I have seen. AI handles narrowly scoped, well-defined tasks well: understanding what a table column means by parsing the codebase, generating boilerplate inside a framework you have already defined, drafting initial SQL that you then refactor.</p><p>For architectural decisions and anything that requires sustained judgment, the model is an input, and the judgment stays with you.</p><h2>Connect With Yuki</h2><p>Yuki is very active online. Here are some of the best ways to connect with Yuki:</p><ul><li><p><a href="https://substack.com/@yuki1">Substack profile</a></p></li><li><p><a href="https://thedatatoolbox.substack.com/?utm_campaign=pub&amp;utm_medium=web">The Data Toolbox</a></p></li><li><p><a href="https://theindependentinsight.substack.com/?utm_campaign=pub&amp;utm_medium=web">The Independent Insight</a></p></li><li><p><a href="https://www.linkedin.com/in/yukikakegawa/">LinkedIn profile</a></p></li><li><p><a href="https://www.amazon.com/Polars-Cookbook-practical-transform-manipulate/dp/1805121154">The Polars Cookbook</a></p></li><li><p><a href="https://www.oremdata.com/">Consultancy website</a></p></li></ul><p>&#8212;</p><p>Yordan</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[How to Ask for a Raise as a Data Engineer (And Actually Get It)]]></title><description><![CDATA[Most data engineers wait for their manager to bring it up. That is the first mistake. Here is how to ask strategically, build your case, and walk out with more money.]]></description><link>https://www.datagibberish.com/p/how-to-ask-for-a-raise-as-a-data-engineer</link><guid isPermaLink="false">https://www.datagibberish.com/p/how-to-ask-for-a-raise-as-a-data-engineer</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Wed, 22 Apr 2026 15:00:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dFSr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.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_!dFSr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dFSr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png 424w, https://substackcdn.com/image/fetch/$s_!dFSr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png 848w, https://substackcdn.com/image/fetch/$s_!dFSr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png 1272w, https://substackcdn.com/image/fetch/$s_!dFSr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dFSr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png" width="1456" height="1148" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1148,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167636,&quot;alt&quot;:&quot;Salary increase from 74000 to 87000 by asking strategically&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/194884902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Salary increase from 74000 to 87000 by asking strategically" title="Salary increase from 74000 to 87000 by asking strategically" srcset="https://substackcdn.com/image/fetch/$s_!dFSr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png 424w, https://substackcdn.com/image/fetch/$s_!dFSr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png 848w, https://substackcdn.com/image/fetch/$s_!dFSr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.png 1272w, https://substackcdn.com/image/fetch/$s_!dFSr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd29c4f5f-9f3f-4302-a6b7-ca62c7bf3738_2840x2240.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 <a href="https://www.ivanovyordan.com/coaching">coaching</a> Hamza last year.</p><p>He was one of the best engineers I had worked with outside my team. Sharp, reliable, the kind of person who fixes the production incident at 2am and never makes it anyone else&#8217;s problem. He had delivered more that year than most people deliver in two.</p><p>He got a 3% raise in January.</p><p>When we talked about it, the pattern was immediate:</p><ul><li><p>He had done everything right technically and nothing right strategically.</p></li><li><p>He never flagged his expectations.</p></li><li><p>He had no record of what he had delivered.</p></li><li><p>He walked into the review meeting with memories and feeling instead of a number.</p></li></ul><p>His manager liked him, but had no ammunition.</p><p>Getting a raise has almost nothing to do with whether you deserve one. It has everything to do with <strong>whether your manager can build a case for you in a discussion you are not in.</strong> The people who get raises are the people whose managers have the data to justify it, the evidence to present it, and the confidence the conversation will stay professional.</p><p>The research backs this up. <a href="https://www.pewresearch.org/short-reads/2023/04/05/when-negotiating-starting-salaries-most-us-women-and-men-dont-ask-for-higher-pay/">According to Pew</a>, 38% of workers who did not negotiate said they felt uncomfortable asking. The same study found that 66% of workers who did ask got what they asked for. Two thirds. The ask works.</p><p>This article is the system Hamza did not have before we worked together.</p><p><strong>Download the complete manual at the end of the article.</strong></p><div class="poll-embed" data-attrs="{&quot;id&quot;:498862}" data-component-name="PollToDOM"></div><p></p><h2>Why Good Engineers Stay Underpaid</h2><p>Most of the data engineers I know who are underpaid are genuinely strong. They ship, fix things before anyone notices they are broken, and mentor the junior engineers without being asked. They are the people their companies cannot afford to lose.</p><p>And yet they <strong>lose money</strong> every single year.</p><p>The problem is structural. Salary decisions do not get made by the person who sees your work every day. They get made in budget meetings, by people who know you mostly by reputation, based on recommendations from managers who have five other people to advocate for at the same time.</p><blockquote><p>The engineer who gets the raise is the one whose manager walks into that room with the strongest case.</p></blockquote><p>Everything else is secondary.</p><h3>The math your company will never show you</h3><p>Here is something your HR department knows and hopes you never think about:</p><p>According to <a href="https://www.shrm.org/executive-network/insights/myth-replaceability-preparing-loss-key-employees">SHRM</a>, replacing an employee costs <strong>between 50% and 200%</strong> of their annual salary. For senior roles, the <a href="https://www.americanprogress.org/article/there-are-significant-business-costs-to-replacing-employees/">Center for American Progress</a> puts that number at <strong>up to 213%</strong>. Recruiting fees, onboarding time, lost productivity, the six months before a new hire operates at full speed.</p><p>Giving you a 10% raise costs them 10% of your salary.</p><p>The math is on your side. The problem is you are not using it.</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>Why the conversation never happens</h3><p>The <a href="https://www.pewresearch.org/short-reads/2023/04/05/when-negotiating-starting-salaries-most-us-women-and-men-dont-ask-for-higher-pay/">Pew Research Center</a> found that 38% of workers who did not negotiate said they simply felt uncomfortable asking. Not a bad manager. Not bad timing. Discomfort is the real enemy.</p><p>So engineers stay quiet. They assume good work speaks for itself. They wait for their manager to bring it up. And their manager, who is busy and conflict-averse and assumes you would say something if you were unhappy, never does.</p><p>Nobody brings it up, and another year passes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iLNu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iLNu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.png 424w, https://substackcdn.com/image/fetch/$s_!iLNu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.png 848w, https://substackcdn.com/image/fetch/$s_!iLNu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!iLNu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iLNu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.png" width="1456" height="964" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.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;:184240,&quot;alt&quot;:&quot;Good engineers never make their work visible beyond their manager &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/194884902?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Good engineers never make their work visible beyond their manager " title="Good engineers never make their work visible beyond their manager " srcset="https://substackcdn.com/image/fetch/$s_!iLNu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.png 424w, https://substackcdn.com/image/fetch/$s_!iLNu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.png 848w, https://substackcdn.com/image/fetch/$s_!iLNu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!iLNu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6df8dc0d-bf91-43d9-b25e-856f2985cc6e_1510x1000.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>The 90-Day System</h2><p>A raise is a system you run across the whole year.</p><p>The engineers who get what they ask for flag their expectations early, build a running record of their impact, research their market value before they need it, and invest in the right relationships long before budget season.</p><p>By the time the review meeting happens, the outcome is mostly already decided.</p><p>The rest of this article walks through each part of that system in full:</p><ul><li><p>How to flag your expectations early enough to actually influence the outcome</p></li><li><p>How to build a brag list that gives your manager something to fight with</p></li><li><p>How to find your market number before the conversation</p></li><li><p>How to win the sponsors who have real budget influence</p></li><li><p>How to run the conversation itself, including what to do when they say no</p></li></ul><p>This is the system I walked Hamza through. He got a 13k salary increase. Keep reading and download the ebook at the end.</p><p>The content below is for paid subscribers. If you are not subscribed yet, this is the part worth paying for.</p>
      <p>
          <a href="https://www.datagibberish.com/p/how-to-ask-for-a-raise-as-a-data-engineer">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[How to Transition from Managing Pipelines to Managing People like Prajakta]]></title><description><![CDATA[What does it actually take to start managing people and strategy?]]></description><link>https://www.datagibberish.com/p/transition-from-managing-data-pipelines-to-managing-people-with-prajakta</link><guid isPermaLink="false">https://www.datagibberish.com/p/transition-from-managing-data-pipelines-to-managing-people-with-prajakta</guid><dc:creator><![CDATA[Yordan Ivanov]]></dc:creator><pubDate>Sun, 19 Apr 2026 12:11:41 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/193656397/b40ce39465cf941fd97f60b86894f607.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><strong>Presenting Prajakta Yerpude</strong></p><p>Prajakta spent a decade climbing every rung of the data engineering ladder, intern, engineer, senior, lead, manager, and somewhere along the way realized her biggest impact was no longer in the code she wrote but in the people she unblocked.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.linkedin.com/in/prajaktayerpude/&quot;,&quot;text&quot;:&quot;Connect with Prajakta&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.linkedin.com/in/prajaktayerpude/"><span>Connect with Prajakta</span></a></p></div><p>Getting promoted into management felt like winning. I had the title, the 1:1s, the org chart with my name at the top. What nobody told me was that everything I had spent years getting good at had just become irrelevant.</p><p>The skills that got me the promotion were the wrong ones for the job. Speed, ownership, technical control, those are IC superpowers. In management, they become liabilities.</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Prajakta&quot;,&quot;id&quot;:128781337,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fec153c-2553-4675-8e11-aeeaa607287c_1024x1026.jpeg&quot;,&quot;uuid&quot;:&quot;bb799814-a5a4-48ee-b7f1-df2b8db839ca&quot;}" data-component-name="MentionToDOM"></span> figured this out the hard way too, after a decade climbing every rung of the data engineering ladder. What she learned on the other side is clearer than anything I&#8217;ve read on the topic, and it maps almost exactly to where most senior data engineers quietly stall</p><div class="callout-block" data-callout="true"><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://link.omane.media/Yordan-Ivanov?utm_source=datagibberish" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y_FV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y_FV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y_FV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y_FV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y_FV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.jpeg" width="1200" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173437,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://link.omane.media/Yordan-Ivanov?utm_source=datagibberish&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.datagibberish.com/i/193656397?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.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_!y_FV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y_FV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y_FV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y_FV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf89a3bc-7712-4a59-9dd8-a384b9694cce_1200x300.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>The data teams that are ahead right now aren&#8217;t just experimenting with AI. They&#8217;re shipping agentic analytics systems that reason, recommend, and explain their work. And they&#8217;re learning things the rest of the industry hasn&#8217;t caught up to yet.</p><p>Cube&#8217;s Agentic Analytics Summit on April 29 is where some of those teams share what they&#8217;ve found. Dan Meshkov from Brex will talk about what a data foundation looks like for a mission-driven company. Gabe Romero from Jobber will cover how financial reporting changes when you move beyond charts. Joe Reis will dig into data engineering in the agentic era.</p><p>If you lead a data team or build data infrastructure, the insights here could save you months of trial and error.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://link.omane.media/Yordan-Ivanov?utm_source=datagibberish&quot;,&quot;text&quot;:&quot;Grab your free seat here&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://link.omane.media/Yordan-Ivanov?utm_source=datagibberish"><span>Grab your free seat here</span></a></p></div><h2>You Are Already a Manager Before the Title</h2><p>Most people wait for the promotion to start operating differently. That is the wrong order.</p><p>The data professionals who get promoted into leadership are not the ones who wanted the title. They are the ones who were already doing the work before anyone gave it to them. Clarifying requirements with stakeholders when nobody asked. Helping teammates get unblocked when they had their own deliverables to ship. Asking the why behind the problem instead of just solving the what.</p><h3>The Week Your Code Sits Untouched</h3><p>There is a specific moment that signals the shift. You get to the end of a week and realize you made almost no progress on your own work &#8212; but the team moved forward because of the conversations you had.</p><p>That discomfort is the job changing underneath you.</p><p>If you wait until the title to start operating at the next level, you are asking your manager to take a bet on future behavior. That is a harder sell than showing them behavior that is already there.</p><h2>Speaking Up Is a Skill</h2><p>Early in any leadership journey, the most uncomfortable moment is the same for almost everyone: being in a room of more experienced people, knowing something is wrong, and deciding whether to say it.</p><p>The imposter syndrome is real. The difference is learning not to let it make the decision for you.</p><h3>Facts Remove the Politics</h3><p>In data, you have a specific advantage: you can ground a challenge in numbers and evidence. When you do that, you shift the conversation from opinion to information. The most experienced person in the room does not win by default anymore.</p><p>Leadership is about stepping up when something needs to be said. That is available to you at any level. An intern can flag a bad assumption. A senior IC can challenge a decision made three levels above them.</p><p>The cost of staying quiet is harder to measure than the cost of speaking up. But it compounds over time.</p><h2>Empathy Is Leverage.</h2><p>As engineers, we are trained to solve technical problems. The higher you go, the more you realize the hardest problems are people problems.</p><p>Misalignment. Stress. Lack of clarity. Someone having an off day. These do not have a clean solution. Some of them do not need a solution at all. Instead, they need listening.</p><h3>The Problem-Solver Trap</h3><p>The instinct to fix things immediately is exactly what gets senior ICs into leadership. It is also the thing that makes early management hard.</p><p>Not every situation calls for a solution. Sometimes the person in front of you just needs to feel heard. When you learn to read that distinction &#8212; when you can tell the difference between a problem that needs solving and a person who needs to know you are paying attention &#8212; the team responds differently.</p><p>People who feel understood and supported perform better without you pushing harder. You do not manufacture that with a process or a framework. It is built through consistent, genuine attention to what is actually going on beneath the surface.</p><p>Technical skills get you to the role. Empathy and emotional intelligence determine how far you go inside it.</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>Your Impact Becomes Invisible. That Is the Whole Point.</h2><p>As an IC, your output is visible. Code you wrote. Pipelines you fixed. A cost number you moved. You can point to it directly.</p><p>As a manager, your impact shows up through other people. Better decisions. Stronger execution. A team delivering consistently and growing in the process. None of that has your name on it.</p><h3>Unlearning the Need to Own the Outcome</h3><p>The hardest thing to unlearn is tying your personal value to what you directly produce.</p><p>Andy Grove put it clearly in High Output Management: your output as a manager is your team&#8217;s output. That is the measure. You do not have a separate output anymore. The team speaks on your behalf.</p><p>That means impact can look like:</p><ul><li><p>Creating the right direction when things are ambiguous</p></li><li><p>Removing friction before it slows the team down</p></li><li><p>Helping someone succeed in a way they would not have without your support</p></li><li><p>Building the environment in which good work happens consistently</p></li></ul><p>You stop building systems. You start building the conditions in which good systems get built. That is more scalable than anything you could ship yourself.</p><h2>The Myth That Needs to Die</h2><p>The most persistent management myth: a good manager always has to be in control of everything.</p><p>New managers fall into it. Experienced managers fall into it. They believe that effectiveness means knowing every detail, monitoring closely, and constantly stepping in. What that actually creates is dependency. It slows people down. It makes you a single point of failure.</p><h3>The Real Measure</h3><p>The actual measure of good leadership is when your team can collaborate, problem-solve, and resolve issues without you needing to be in the room. When something gets fixed before you even know it happened. That is the job done well.</p><p>High standards work better when trust already exists. When people know you genuinely support them, they are more open to feedback, more willing to stretch, more willing to take on work that makes them uncomfortable.</p><p>You can be kind and still be clear. You can be supportive and still hold people accountable. The balance is a more effective version of both.</p><h2>Final Thoughts</h2><p>The move from IC to manager is a step sideways into a completely different job that happens to sit inside the same organization.</p><p>The data professionals who stall at senior are almost always technically strong. They can build. What they have not yet built is the capacity to make others better at building.</p><p>If you are waiting until you feel ready to step into that, here is the honest version: you will never feel fully ready.</p><blockquote><p>Growth happens because you stepped forward before you did.</p></blockquote><p>&#8212;</p><p>Yordan</p><h2>More on the Topic</h2><p>These are some of the articles Prajakta mentioned in our chat:</p><ul><li><p><a href="https://open.substack.com/pub/datagibberish/p/the-data-engineering-manager-operating-system?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/translate-data-work-into-executive-language?utm_campaign=post-expanded-share&amp;utm_medium=web">Business value mapping playbook: How to translate data work into executive language</a></p></li><li><p><a href="https://open.substack.com/pub/datagibberish/p/how-to-stop-waiting-for-permission-to-lead-data-engineering?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/the-senior-data-engineer-paradox?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><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></channel></rss>