<?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 Engineering Weekly]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com</link><image><url>https://substackcdn.com/image/fetch/$s_!AdQk!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.png</url><title>Data Engineering Weekly</title><link>https://www.dataengineeringweekly.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 27 Jul 2026 10:57:33 GMT</lastBuildDate><atom:link href="https://www.dataengineeringweekly.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ananth Packkildurai]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[dataengineeringweekly@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[dataengineeringweekly@substack.com]]></itunes:email><itunes:name><![CDATA[Ananth Packkildurai]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ananth Packkildurai]]></itunes:author><googleplay:owner><![CDATA[dataengineeringweekly@substack.com]]></googleplay:owner><googleplay:email><![CDATA[dataengineeringweekly@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ananth Packkildurai]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Data Engineering Weekly #280]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-280</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-280</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 27 Jul 2026 03:37:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Editor&#8217;s Note: leetdata.ai &amp; aidataengineer.io updates</h1><p>Last week we were busy fixing some bugs and upgrading a few features. </p><ol><li><p><strong><a href="http://aidataengineer.io">aidataengineer.io</a></strong> now supports search over DEW articles &amp; a seamless browsing experience on all the articles published so far. </p></li><li><p>We fixed bugs in subscriptions in <strong><a href="http://leetdata.ai">leetdata.ai</a></strong>, and we're thrilled to see more paid subscribers there. Python code practices now tuned for pandas. </p></li></ol><p>We are actively working on two things.</p><ol><li><p><em><strong>Cohorts for leetdata.ai:</strong></em> traditional cohort focus on a tool, but we are building an agent to build cohorts reflecting real-world design by mining the DEW articles. </p></li><li><p><em><strong>Simulation Learning model</strong></em>, where a real-world outage/scenario is simulated, and you work to learn it. <strong><mark data-color="#ffe599" style="background-color: rgb(255, 229, 153); color: rgb(0, 0, 0);">We are actively looking to partner with data tooling companies on this </mark></strong>- more exciting development coming soon!!! </p></li></ol><div><hr></div><h1>Joe Reis: To Every Agent Its Own Database</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8ohc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8ohc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic 424w, https://substackcdn.com/image/fetch/$s_!8ohc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic 848w, https://substackcdn.com/image/fetch/$s_!8ohc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic 1272w, https://substackcdn.com/image/fetch/$s_!8ohc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8ohc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic" width="562" height="283.71760154738877" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:522,&quot;width&quot;:1034,&quot;resizeWidth&quot;:562,&quot;bytes&quot;:8951,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/208631146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8ohc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic 424w, https://substackcdn.com/image/fetch/$s_!8ohc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic 848w, https://substackcdn.com/image/fetch/$s_!8ohc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic 1272w, https://substackcdn.com/image/fetch/$s_!8ohc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cad7862-9769-4d6f-896d-47a7ea9112ab_1034x522.heic 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>Are we prepared for the data infrastructure shake-up for the agentic workload? The author proposed a DuckDB-based solution with each agent having its own copy of the data to work with. Though I agree there are a few versioning solutions available, they are still built for humans to resolve conflicts. <strong>Data can&#8217;t afford to have multiple versions of the same facts locked by different agents.</strong> I believe this is the area where next-generation data tools will invest a lot. </p><p><strong><a href="https://joereis.substack.com/p/to-every-agent-its-own-database">https://joereis.substack.com/p/to-every-agent-its-own-database</a>.</strong></p><div><hr></div><h1>Datafold: The Modern Data Stack - Open-source edition</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uahF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uahF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic 424w, https://substackcdn.com/image/fetch/$s_!uahF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic 848w, https://substackcdn.com/image/fetch/$s_!uahF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic 1272w, https://substackcdn.com/image/fetch/$s_!uahF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uahF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic" width="1012" height="1430" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1430,&quot;width&quot;:1012,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:26451,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/208631146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uahF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic 424w, https://substackcdn.com/image/fetch/$s_!uahF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic 848w, https://substackcdn.com/image/fetch/$s_!uahF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic 1272w, https://substackcdn.com/image/fetch/$s_!uahF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4627e7a-f0e0-4aa6-859c-74e8e82f110e_1012x1430.heic 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>There has been a lot of debate about open source last week. I found this to be an excellent work on gathering all the open-source tools remaining in the modern data stack. </p><p><strong><a href="https://www.datafold.com/blog/the-modern-data-stack-open-source-edition/">https://www.datafold.com/blog/the-modern-data-stack-open-source-edition/</a></strong></p><div><hr></div><h1>OlegWock: Guide to data tools landscape for developers</h1><p>Another existing playbook talking about the data tools landscape. If you&#8217;re a beginner to the data industry, this is an excellent overview to understand the landscape of data engineering. </p><p><strong><a href="https://sinja.io/blog/data-landscape-guide-for-developers">https://sinja.io/blog/data-landscape-guide-for-developers</a></strong></p><div><hr></div><h1>Housing: Why Most Single Source of Truth Initiatives Fail (And What Successful Teams Do Differently)</h1><div class="callout-block" data-callout="true"><p>I love the concept of a single source of truth. Too bad we have to wait until we are living in the singularity to actually see it work. </p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RCQr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RCQr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic 424w, https://substackcdn.com/image/fetch/$s_!RCQr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic 848w, https://substackcdn.com/image/fetch/$s_!RCQr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic 1272w, https://substackcdn.com/image/fetch/$s_!RCQr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RCQr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic" width="747" height="470" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:470,&quot;width&quot;:747,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10087,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/208631146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RCQr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic 424w, https://substackcdn.com/image/fetch/$s_!RCQr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic 848w, https://substackcdn.com/image/fetch/$s_!RCQr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic 1272w, https://substackcdn.com/image/fetch/$s_!RCQr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a0b33d9-62c2-4864-a131-bd68c205b675_748x470.heic 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 author talks about the importance of having a certification process for standard metrics and the organizational alignment over it. The certification model is something that should be baked into every data product's deliverables. </p><p><strong><a href="https://medium.com/engineering-housing/why-most-single-source-of-truth-initiatives-fail-and-what-successful-teams-do-differently-7bf4846e4b82">https://medium.com/engineering-housing/why-most-single-source-of-truth-initiatives-fail-and-what-successful-teams-do-differently-7bf4846e4b82</a></strong></p><div><hr></div><h1>Hex: The life and times of data teams in the AI era</h1><p>The article reiterates the importance of data quality in the AI era and how it will play a vital role in data engineering. Getting data into people at the right time, with high quality, will still be a challenge. The challenge is multi-fold as traditional certified dashboard building is slowly fading, and headless chat focuses on intelligence emerging.    </p><p><strong><a href="https://hex.tech/blog/data-teams-in-ai-era/">https://hex.tech/blog/data-teams-in-ai-era/</a></strong></p><div><hr></div><h1>Bojan Ciric: The Knowledge Spine: Why Your Ontology Needs to Grow a Backbone</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BO1v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BO1v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic 424w, https://substackcdn.com/image/fetch/$s_!BO1v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic 848w, https://substackcdn.com/image/fetch/$s_!BO1v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic 1272w, https://substackcdn.com/image/fetch/$s_!BO1v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BO1v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic" width="1280" height="719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:719,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20658,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/208631146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BO1v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic 424w, https://substackcdn.com/image/fetch/$s_!BO1v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic 848w, https://substackcdn.com/image/fetch/$s_!BO1v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic 1272w, https://substackcdn.com/image/fetch/$s_!BO1v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F293f0f1a-895c-4c5c-9da9-69231c71f6f3_1280x719.heic 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>Ontologies fail when they remain documentation rather than production infrastructure. The author&#8217;s &#8220;knowledge spine&#8221; makes the useful shift: version concepts like code, map them virtually to governed sources, federate domain graphs, and make agents resolve meaning through the same queryable backbone. The architecture is persuasive, but central semantics cannot manufacture consensus; success still depends on domain ownership, tested mappings, and stewards empowered to resolve conflicting definitions.</p><p><strong><a href="https://www.linkedin.com/pulse/knowledge-spine-why-your-ontology-needs-grow-backbone-bojan-ciric-ykn9c/">https://www.linkedin.com/pulse/knowledge-spine-why-your-ontology-needs-grow-backbone-bojan-ciric-ykn9c/</a></strong></p><div><hr></div><h1>JioHotstar: Journey of an Ad Request: The Hidden Engineering</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QzF6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QzF6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic 424w, https://substackcdn.com/image/fetch/$s_!QzF6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic 848w, https://substackcdn.com/image/fetch/$s_!QzF6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic 1272w, https://substackcdn.com/image/fetch/$s_!QzF6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QzF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic" width="1208" height="1196" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1196,&quot;width&quot;:1208,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11710,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/208631146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QzF6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic 424w, https://substackcdn.com/image/fetch/$s_!QzF6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic 848w, https://substackcdn.com/image/fetch/$s_!QzF6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic 1272w, https://substackcdn.com/image/fetch/$s_!QzF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0d572f4-2afe-4a87-a200-27f661b00980_1208x1196.heic 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>Ad-tech is a compact lesson in real-time data systems: selecting an ad is not a ranking problem alone, but a constrained allocation problem under a 100 ms deadline. The author describes JioHotstar&#8217;s blend of eligibility filtering, frequency caps, pacing, waterfall priority, and uncertain programmatic fill. The durable data-engineering challenge sits after serving&#8212;event pipelines must reconcile every decision, impression, and conversion into trustworthy delivery and attribution metrics.</p><p><strong><a href="https://blog.hotstar.com/journey-of-an-ad-request-the-hidden-engineering-e7b7f9921e46">https://blog.hotstar.com/journey-of-an-ad-request-the-hidden-engineering-e7b7f9921e46</a></strong></p><div><hr></div><h1>Netflix: In-House LLM Serving at Netflix</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kCBR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kCBR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic 424w, https://substackcdn.com/image/fetch/$s_!kCBR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic 848w, https://substackcdn.com/image/fetch/$s_!kCBR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic 1272w, https://substackcdn.com/image/fetch/$s_!kCBR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kCBR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic" width="1400" height="784" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:784,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14130,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/208631146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kCBR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic 424w, https://substackcdn.com/image/fetch/$s_!kCBR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic 848w, https://substackcdn.com/image/fetch/$s_!kCBR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic 1272w, https://substackcdn.com/image/fetch/$s_!kCBR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4384ec71-c1c4-49f8-8745-f000f4d116d5_1400x784.heic 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>Netflix&#8217;s in-house LLM platform is compelling because it refuses to treat LLMs as a separate product category. The hard-won lesson is that model quality lives in serving details: guided decoding, batch-aware constraint logic, API compatibility, and observability determine whether a prototype can become dependable infrastructure.</p><p><strong><a href="https://netflixtechblog.com/in-house-llm-serving-at-netflix-a5a8e799ea2c">https://netflixtechblog.com/in-house-llm-serving-at-netflix-a5a8e799ea2c</a></strong></p><div><hr></div><h1>Airbnb: Personalizing Airbnb search by learning from the guest journey</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4h5c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4h5c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic 424w, https://substackcdn.com/image/fetch/$s_!4h5c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic 848w, https://substackcdn.com/image/fetch/$s_!4h5c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic 1272w, https://substackcdn.com/image/fetch/$s_!4h5c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4h5c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic" width="1400" height="593" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:593,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18786,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/208631146?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4h5c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic 424w, https://substackcdn.com/image/fetch/$s_!4h5c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic 848w, https://substackcdn.com/image/fetch/$s_!4h5c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic 1272w, https://substackcdn.com/image/fetch/$s_!4h5c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1437f335-0bcc-4f5c-9100-2abe924e141f_1400x593.heic 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>Airbnb writes about compressing seven years of high-signal history and 21 days of views into daily guest embeddings, then combines them with live queries at serving time. This is an exciting area of data pipelining, thinking in terms of embedding models instead of relational. </p><p><strong><a href="https://medium.com/airbnb-engineering/personalizing-airbnb-search-by-learning-from-the-guest-journey-bcefd1915624">https://medium.com/airbnb-engineering/personalizing-airbnb-search-by-learning-from-the-guest-journey-bcefd1915624</a></strong></p><div><hr></div><h1>Artem Krylysov: How MVCC and Transactions Work in RocksDB</h1><p>RocksDB&#8217;s LSM design supplies the raw material for MVCC&#8212;immutable versions and sequence numbers&#8212;but snapshots, SuperVersions, and compaction rules make concurrent reads safe in practice. The crucial warning is that native transactions are a local, configurable layer, not a blanket serializability guarantee: optimistic commits favor low contention, pessimistic locks favor hot keys, and range phantoms still need explicit range locking.</p><p><strong><a href="https://artem.krylysov.com/blog/2026/07/23/how-mvcc-and-transactions-work-in-rocksdb/">https://artem.krylysov.com/blog/2026/07/23/how-mvcc-and-transactions-work-in-rocksdb/</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent the opinions of any current, former, or future employers.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #279]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-279</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-279</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 20 Jul 2026 04:07:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Clvk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!Clvk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!Clvk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!Clvk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Clvk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic&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;:22035,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/207729435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Clvk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!Clvk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!Clvk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!Clvk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbef3b9da-6096-479a-99fc-14468f7c9609_3840x2160.heic 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><h1>How to Build a Data Platform From Scratch</h1><p><span>We wrote an eBook on Data Platform Fundamentals to help you be like the happy data teams, operating under a single platform. <br><br>In this book, you&#8217;ll learn:<br><br>- How composable architectures allow teams to ship faster<br>- Why data quality matters and how you can catch issues before they reach users<br>- What observability means, and how it will help you solve problems more quickly</span></p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly">Download your copy now</a></strong></p><div><hr></div><h1>William Inmon: Data Management In The Age Of AI</h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gu7S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9138111-136f-4323-b409-8e326ff01f82_796x204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gu7S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9138111-136f-4323-b409-8e326ff01f82_796x204.png 424w, https://substackcdn.com/image/fetch/$s_!Gu7S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9138111-136f-4323-b409-8e326ff01f82_796x204.png 848w, https://substackcdn.com/image/fetch/$s_!Gu7S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9138111-136f-4323-b409-8e326ff01f82_796x204.png 1272w, https://substackcdn.com/image/fetch/$s_!Gu7S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9138111-136f-4323-b409-8e326ff01f82_796x204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gu7S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9138111-136f-4323-b409-8e326ff01f82_796x204.png" width="796" height="204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9138111-136f-4323-b409-8e326ff01f82_796x204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:204,&quot;width&quot;:796,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gu7S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9138111-136f-4323-b409-8e326ff01f82_796x204.png 424w, https://substackcdn.com/image/fetch/$s_!Gu7S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9138111-136f-4323-b409-8e326ff01f82_796x204.png 848w, https://substackcdn.com/image/fetch/$s_!Gu7S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9138111-136f-4323-b409-8e326ff01f82_796x204.png 1272w, https://substackcdn.com/image/fetch/$s_!Gu7S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9138111-136f-4323-b409-8e326ff01f82_796x204.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>The author reminds us that generative AI does not diminish data management; it shifts the control point from database schemas to the text and meaning fed into the model. The case for tying ontologies and taxonomies to the enterprise logical data model is sound, but filtering text alone is not governance&#8212;provenance, permissions, and feedback must travel with the context.</p><p><strong><a href="https://williaminmon.substack.com/p/data-management-in-the-age-of-ai?r=22julh">https://williaminmon.substack.com/p/data-management-in-the-age-of-ai?r=22julh</a></strong></p><div><hr></div><h1>Snowflake: Apache Ossie (Incubating): The New Name for Open Semantic Interchange</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!98ug!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!98ug!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic 424w, https://substackcdn.com/image/fetch/$s_!98ug!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic 848w, https://substackcdn.com/image/fetch/$s_!98ug!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic 1272w, https://substackcdn.com/image/fetch/$s_!98ug!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!98ug!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic" width="595" height="436.4423076923077" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1068,&quot;width&quot;:1456,&quot;resizeWidth&quot;:595,&quot;bytes&quot;:19484,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/207729435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!98ug!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic 424w, https://substackcdn.com/image/fetch/$s_!98ug!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic 848w, https://substackcdn.com/image/fetch/$s_!98ug!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic 1272w, https://substackcdn.com/image/fetch/$s_!98ug!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18faaa32-3534-4713-bdd3-93c33064c0f9_1920x1408.heic 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>Apache Ossie&#8217;s incubation is an interesting development. I&#8217;ve been part of a few sync-ups, and I&#8217;m thrilled to see how this is evolving. It is more than a rename: it gives the still-fragmented semantic-layer market a neutral home for portable metrics, dimensions, and business relationships. </p><p><strong><a href="https://www.snowflake.com/en/blog/apache-ossie-open-semantic-interchange-incubator/">https://www.snowflake.com/en/blog/apache-ossie-open-semantic-interchange-incubator/</a></strong></p><div><hr></div><h1>Cerebras: How We Built Our Knowledge Base</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h_2r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h_2r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic 424w, https://substackcdn.com/image/fetch/$s_!h_2r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic 848w, https://substackcdn.com/image/fetch/$s_!h_2r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic 1272w, https://substackcdn.com/image/fetch/$s_!h_2r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h_2r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic" width="1456" height="875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:875,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18137,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/207729435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h_2r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic 424w, https://substackcdn.com/image/fetch/$s_!h_2r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic 848w, https://substackcdn.com/image/fetch/$s_!h_2r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic 1272w, https://substackcdn.com/image/fetch/$s_!h_2r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6740c94-0cde-4783-a94d-fe0abc461216_1548x930.heic 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>I often make a point that building a knowledge base from the vast corpus of data is a typical data engineering problem, and no, data catalogs have nothing to do with knowledge engineering. Cerebras makes a compelling case for the same, ingesting every source into a single Postgres embeddings table, then fusing full-text, vector, IDF, and age-decay signals using reciprocal rank fusion.</p><p><strong><a href="https://www.cerebras.ai/blog/how-we-built-our-knowledge-base">https://www.cerebras.ai/blog/how-we-built-our-knowledge-base</a></strong></p><div><hr></div><h1>Sponsored: AI Modernization Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=01_25_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K8vF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!K8vF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!K8vF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!K8vF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K8vF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18459,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=01_25_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/207729435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!K8vF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!K8vF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!K8vF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!K8vF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea0466d1-9010-4cf0-9bd9-b2eac6c19f81_2400x1260.heic 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><span>AI is reshaping how data teams operate. But legacy pipelines, brittle workflows, and fragmented tooling weren&#8217;t designed for this shift.<br><br>Learn how leading teams are future-proofing their infrastructure before AI demands overwhelm it.</span></p><p><strong><a href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=01_25_data_engineering_weekly">Download the free guide</a></strong></p><div><hr></div><h1>Honeycomb: Transforming How We Run Kafka at Honeycomb</h1><p>Kafka migrations are constrained less by the target platform than by the semantics hidden in consumers. Honeycomb&#8217;s move from Confluent/ZooKeeper on EC2 to KRaft on EKS was shaped by internally checkpointed offsets, rehearsed rollbacks, and telemetry-defined pause points. The strongest lesson is sociotechnical: operational independence is real only when runbooks and expertise survive the original expert&#8212;and when customer communication is treated as part of the cutover.</p><p><strong><a href="https://www.honeycomb.io/blog/transforming-how-we-run-kafka-honeycomb">https://www.honeycomb.io/blog/transforming-how-we-run-kafka-honeycomb</a></strong></p><div><hr></div><h1>StarTree: Designing Apache Pinot for High Availability in the Cloud</h1><p>StarTree writes about designing HA for Apache Pinot, highlighting that Pinot availability depends on Kubernetes placement, segment replica groups, broker health routing, and durable deep storage sharing the same failure-domain model. The key test is better than any replica count: can the serving path answer queries before Kubernetes rebuilds the failed zone?</p><p><strong><a href="https://startree.ai/resources/apache-pinot-for-high-availability/">https://startree.ai/resources/apache-pinot-for-high-availability/</a></strong></p><div><hr></div><h1>Razorpay: How We Refresh Razorpay&#8217;s Data Warehouse 10x Faster with Graphs and Indexes</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M3fk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M3fk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic 424w, https://substackcdn.com/image/fetch/$s_!M3fk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic 848w, https://substackcdn.com/image/fetch/$s_!M3fk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic 1272w, https://substackcdn.com/image/fetch/$s_!M3fk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M3fk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic" width="1400" height="668" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:668,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18446,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/207729435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M3fk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic 424w, https://substackcdn.com/image/fetch/$s_!M3fk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic 848w, https://substackcdn.com/image/fetch/$s_!M3fk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic 1272w, https://substackcdn.com/image/fetch/$s_!M3fk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F095be34b-fdc2-4aa3-9d8f-e948169ffd5d_1400x668.heic 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>Razorpay&#8217;s 10x warehouse refresh gain came from rejecting two expensive defaults: <em><strong>rebuilding every denormalized Fact and streaming every join.</strong></em> The warehouse models each Fact as a dependency graph, uses compact secondary indexes to locate historical lake partitions, and leaves high-cardinality dimensions to bucketed Iceberg runtime joins. The deeper lesson is excellent: incremental batch is often the practical middle ground when streaming state and materialization amplify each other&#8217;s cost.</p><p><strong><a href="https://engineering.razorpay.com/how-we-refresh-razorpays-data-warehouse-10x-faster-with-graphs-and-indexes-538abc244703">https://engineering.razorpay.com/how-we-refresh-razorpays-data-warehouse-10x-faster-with-graphs-and-indexes-538abc244703</a></strong></p><div><hr></div><h1>Scribd: Stop Building Models. Start Building Systems.</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N473!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N473!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic 424w, https://substackcdn.com/image/fetch/$s_!N473!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic 848w, https://substackcdn.com/image/fetch/$s_!N473!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic 1272w, https://substackcdn.com/image/fetch/$s_!N473!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N473!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic" width="1456" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16451,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/207729435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N473!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic 424w, https://substackcdn.com/image/fetch/$s_!N473!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic 848w, https://substackcdn.com/image/fetch/$s_!N473!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic 1272w, https://substackcdn.com/image/fetch/$s_!N473!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F793d913e-2c12-4c53-83d2-a3784b45fae8_3412x1046.heic 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>Scribd explains how a fast model, a sampled judge pass, a focused SME review, and a versioned golden dataset enabled a three-person team to classify roughly 375 million items in two months. The design is intentionally replaceable: models and prompts can change, while disagreements, rationales, and regression data compound into durable operational knowledge.</p><p><strong><a href="https://tech.scribd.com/blog/2026/fast-llm-human-in-the-loop-classification.html">https://tech.scribd.com/blog/2026/fast-llm-human-in-the-loop-classification.html</a></strong></p><div><hr></div><h1>Matt Butrovich: Accelerating Apache Spark Queries (and Iceberg Rust Development) with Apache DataFusion Comet</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s2Ro!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s2Ro!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic 424w, https://substackcdn.com/image/fetch/$s_!s2Ro!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic 848w, https://substackcdn.com/image/fetch/$s_!s2Ro!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic 1272w, https://substackcdn.com/image/fetch/$s_!s2Ro!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s2Ro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic" width="1456" height="395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21983,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/207729435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!s2Ro!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic 424w, https://substackcdn.com/image/fetch/$s_!s2Ro!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic 848w, https://substackcdn.com/image/fetch/$s_!s2Ro!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic 1272w, https://substackcdn.com/image/fetch/$s_!s2Ro!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1865c9-0c40-4bfe-a801-97a17fd37879_1908x518.heic 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 Iceberg community keeps Java planning as the oracle while DataFusion Comet executes reads through Iceberg Rust, turning nearly 10,000 Spark tests into cross-language differential tests. Native acceleration still falls back for writes and format-v3 tables, yet every exposed gap improves the shared Rust library rather than a proprietary fast path&#8212;an exciting development to adopt.</p><p><strong><a href="https://iceberg.apache.org/blog/accelerating-iceberg-rust-development-with-datafusion-comet/">https://iceberg.apache.org/blog/accelerating-iceberg-rust-development-with-datafusion-comet/</a></strong></p><div><hr></div><h1>Artur Borycki: Puffin-Backed Vector Indexes: Attaching Approximate Nearest Neighbor Indexes to Apache Iceberg Snapshots for Compute-Disaggregated Query Engines</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9TPO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9TPO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic 424w, https://substackcdn.com/image/fetch/$s_!9TPO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic 848w, https://substackcdn.com/image/fetch/$s_!9TPO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic 1272w, https://substackcdn.com/image/fetch/$s_!9TPO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9TPO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic" width="1442" height="954" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:954,&quot;width&quot;:1442,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18377,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/207729435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9TPO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic 424w, https://substackcdn.com/image/fetch/$s_!9TPO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic 848w, https://substackcdn.com/image/fetch/$s_!9TPO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic 1272w, https://substackcdn.com/image/fetch/$s_!9TPO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe110dd18-753f-4e6a-a017-1d48ad9cf73a_1442x954.heic 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 author proposes a more interesting approach that attaches sharded Vamana (Graph-based ANN) indexes to Iceberg snapshots via Puffin, inheriting atomic commits, time travel, and garbage collection while keeping executors disposable. The architecture is elegant for analytical retrieval, but still a design-stage bet: benchmarks remain projected, while large index storage, snapshot-bound freshness, and shard-dependent recall separate it from low-latency serving.</p><p><strong><a href="https://arxiv.org/html/2606.04196v1">https://arxiv.org/html/2606.04196v1</a></strong></p><div><hr></div><h1>Konstantinos Chantsaris: Designing a Spatial ETL Pipeline in PostGIS</h1><p>The author shows how Spatial ETL fails quietly when geometry semantics are treated like ordinary columns: normalize coordinate systems, keep fragment-level physical measures separate from commune-level population measures, and index the exact geographic expression used in distance queries. The most valuable lesson is not PostGIS syntax; projections, spatial granularity, and analytical denominators are part of the data contract because each can produce believable nonsense.</p><p><strong><a href="https://medium.com/@kchantsaris_84495/designing-a-spatial-etl-pipeline-in-postgis-72565b53aeb8">https://medium.com/@kchantsaris_84495/designing-a-spatial-etl-pipeline-in-postgis-72565b53aeb8</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent the opinions of any current, former, or future employers.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #278]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-278</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-278</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 13 Jul 2026 02:44:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://dagster.io/events/how-we-use-ai-to-get-to-yes-and-no-2x-faster-at-dagster?utm_campaign=47733056-26-07-WBNR_DEEP_DIVE_HOW_WE_USE_AI_AT_DAGSTER&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=how_dagster_uses_ai&amp;utm_content=07_05_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YpOs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YpOs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic&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;:17949,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/events/how-we-use-ai-to-get-to-yes-and-no-2x-faster-at-dagster?utm_campaign=47733056-26-07-WBNR_DEEP_DIVE_HOW_WE_USE_AI_AT_DAGSTER&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=how_dagster_uses_ai&amp;utm_content=07_05_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/205447797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YpOs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 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><h1><strong>Deep Dive: See how Dagster uses AI internally</strong></h1><p><span>What does it actually look like to use AI as part of your day-to-day engineering workflow? At Dagster, we&#8217;ve developed workflows that use AI to quickly validate concepts, identify dead ends, and focus our engineering time on what matters most.</span></p><p><span>Join our live session this week where we&#8217;ll share the prompts, processes, and lessons we&#8217;ve learned from using AI to accelerate product and engineering decisions.</span></p><p><strong><a href="https://dagster.io/events/how-we-use-ai-to-get-to-yes-and-no-2x-faster-at-dagster?utm_campaign=47733056-26-07-WBNR_DEEP_DIVE_HOW_WE_USE_AI_AT_DAGSTER&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=how_dagster_uses_ai&amp;utm_content=07_05_26_data_engineering_weekly"><span>Register now</span></a></strong></p><div><hr></div><h1>Editor&#8217;s Note: Updates on leetdata.ai</h1><p>Since last week, we have launched two new features in <strong><a href="https://leetdata.ai/">leetdata.ai</a></strong></p><ol><li><p><strong>Experiences</strong> - for the data engineers to share their interview experiences anonymously to help their fellow data engineers.</p></li><li><p><strong>Systems:</strong> An in-depth, interview-focused learning experience covering the various tools we use in data engineering. <mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">We started with Spark, Kafka, data pipeline, and data warehouse. </mark>We will expand this more in the coming releases. </p></li></ol><p>Here is what the current leaderboard looks like; visit <strong><a href="https://leetdata.ai/">leetdata.ai</a></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_!zvEO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zvEO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic 424w, https://substackcdn.com/image/fetch/$s_!zvEO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic 848w, https://substackcdn.com/image/fetch/$s_!zvEO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic 1272w, https://substackcdn.com/image/fetch/$s_!zvEO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zvEO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic" width="1456" height="860" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:860,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36340,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/206778129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zvEO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic 424w, https://substackcdn.com/image/fetch/$s_!zvEO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic 848w, https://substackcdn.com/image/fetch/$s_!zvEO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic 1272w, https://substackcdn.com/image/fetch/$s_!zvEO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd412d960-5b97-4096-85c3-adee187387c3_2800x1654.heic 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><hr></div><h1>BAIR: Intelligence is Free, Now What? Data Systems for, of, and by Agents</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a4jL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a4jL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic 424w, https://substackcdn.com/image/fetch/$s_!a4jL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic 848w, https://substackcdn.com/image/fetch/$s_!a4jL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic 1272w, https://substackcdn.com/image/fetch/$s_!a4jL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a4jL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic" width="1024" height="609" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:609,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19090,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/206778129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a4jL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic 424w, https://substackcdn.com/image/fetch/$s_!a4jL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic 848w, https://substackcdn.com/image/fetch/$s_!a4jL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic 1272w, https://substackcdn.com/image/fetch/$s_!a4jL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fad08a91d-6c0b-4c31-a65d-a3c8f8cec568_1024x609.heic 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>Agents will soon become the dominant workload for data systems. An agent querying a database doesn&#8217;t behave like a person or a BI tool. These two properties open a new era of data engineering research for building data systems for, of, and by agents. A thought-provoking article and a must-read for system builders. </p><p><strong><a href="https://bair.berkeley.edu/blog/2026/07/07/intelligence-is-free-now-what/">https://bair.berkeley.edu/blog/2026/07/07/intelligence-is-free-now-what/</a></strong></p><div><hr></div><h1>Bharath Vadhoola: The language tax on AI</h1><p>Another article that made me think a lot this week is the language tax on AI. </p><div class="callout-block" data-callout="true"><p>Years ago, I was fortunate to talk to someone from Guinea during an Uber ride. He talked about the invention of the Adlam script (written form) for the Fula language (Spoken form) and the social impact of having a written language for the Fulani people, and his own life. </p></div><p>To achieve global social impact, we must ensure equality across languages in the AI era, specifically by reducing the higher token costs across languages. </p><p><strong><a href="https://www.linkedin.com/pulse/language-tax-ai-bharath-vadhoola-zhghc/">https://www.linkedin.com/pulse/language-tax-ai-bharath-vadhoola-zhghc/</a></strong></p><div><hr></div><h1>Microsoft: Flint - A visualization language for the AI era</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Efgi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Efgi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!Efgi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!Efgi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!Efgi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Efgi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic" width="1456" height="717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:717,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19381,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/206778129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Efgi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!Efgi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!Efgi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!Efgi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49993b0c-e795-4815-aee2-966300fd5a46_2560x1260.heic 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 AI starts to impact the BI &amp; visualization layer, one of the challenges is building rich visualizations within existing BI engines. I started building an allergy to mermaid diagrams; d2 is somewhat tolerable. Flint seems like a welcome addition to try out.  </p><p><strong><a href="https://www.microsoft.com/en-us/research/blog/flint-a-visualization-language-for-the-ai-era/">https://www.microsoft.com/en-us/research/blog/flint-a-visualization-language-for-the-ai-era/</a></strong></p><div><hr></div><h1><strong>Sponsored: The Data Platform Fundamentals Guide</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TbWm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TbWm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic&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;:21222,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/205447797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!TbWm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 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>Learn the fundamental concepts for building a data platform within your organization, including common design patterns for data ingestion and transformation, data modeling strategies, and data quality best practices.</p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly">Download your copy now</a></strong></p><div><hr></div><h1>Netflix: Measuring the Impact of Personalized Recommendations</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VszW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VszW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic 424w, https://substackcdn.com/image/fetch/$s_!VszW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic 848w, https://substackcdn.com/image/fetch/$s_!VszW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic 1272w, https://substackcdn.com/image/fetch/$s_!VszW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VszW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic" width="1400" height="683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:683,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11518,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/206778129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VszW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic 424w, https://substackcdn.com/image/fetch/$s_!VszW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic 848w, https://substackcdn.com/image/fetch/$s_!VszW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic 1272w, https://substackcdn.com/image/fetch/$s_!VszW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffed54ff4-c451-4a39-8782-245121f12fbf_1400x683.heic 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>Both attribution and measurement are exciting challenges in product analytics. Netflix writes about building a low-rank choice model to simulate dynamic member preferences. It validates this using small-scale A/B nudge tests, demonstrating that personalization drives engagement primarily through precise targeting of mid-popularity titles rather than sheer visual exposure.</p><p><strong><a href="https://netflixtechblog.medium.com/measuring-the-impact-of-personalized-recommendations-4c26be3a4d96">https://netflixtechblog.medium.com/measuring-the-impact-of-personalized-recommendations-4c26be3a4d96</a></strong></p><div><hr></div><h1>Grab: Scaling Grab&#8217;s Data Lake: Our journey to Apache Iceberg adoption</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ThTt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ThTt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic 424w, https://substackcdn.com/image/fetch/$s_!ThTt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic 848w, https://substackcdn.com/image/fetch/$s_!ThTt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic 1272w, https://substackcdn.com/image/fetch/$s_!ThTt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ThTt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic" width="1288" height="1056" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1056,&quot;width&quot;:1288,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17153,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/206778129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ThTt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic 424w, https://substackcdn.com/image/fetch/$s_!ThTt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic 848w, https://substackcdn.com/image/fetch/$s_!ThTt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic 1272w, https://substackcdn.com/image/fetch/$s_!ThTt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6905d9e-511b-4ddf-ace0-f61520ef45f6_1288x1056.heic 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>Having a table management system on top of the object storage brings much-needed integrity and efficiency in data management at scale. Grab writes a case study on its adoption of Iceberg and compares the advantages it brings versus the data lake model for managing parquet files in object storage. </p><p><strong><a href="https://engineering.grab.com/our-journey-to-apache-iceberg-adoption">https://engineering.grab.com/our-journey-to-apache-iceberg-adoption</a></strong></p><div><hr></div><h1>Lyft: From Day 1 to Production: Building Lyft&#8217;s Analytics &amp; Rides Intelligence Assistant as Onboarding Project</h1><p>Natural-language analytics only becomes useful when it survives the unglamorous production work around it. Lyft&#8217;s ARIA story shows that the gap between a LangGraph/SQL prototype and an internal data product is auth, observability, state management, and responsive streaming&#8212;not another model prompt. Shipping it as a three-week onboarding project is a smart test of whether a platform&#8217;s documentation and paved roads actually work.</p><p><strong><a href="https://eng.lyft.com/from-day-1-to-production-building-lyfts-analytics-rides-intelligence-assistant-as-onboarding-5c5643c192d9">https://eng.lyft.com/from-day-1-to-production-building-lyfts-analytics-rides-intelligence-assistant-as-onboarding-5c5643c192d9</a></strong></p><div><hr></div><h1>AWS: MCP tool design: Practical approaches and tradeoffs</h1><p>MCP servers fail less often due to protocol limits than due to treating existing APIs as agent-ready. AWS lays out the real tradeoff: richer descriptions and schemas improve tool selection, but they consume the same context that agents need to reason. The most useful design principle is progressive disclosure&#8212;defaults and constrained schemas for common paths, taxonomy or agentic control only when ambiguity justifies the latency and cost.</p><p><strong><a href="https://aws.amazon.com/blogs/machine-learning/mcp-tool-design-practical-approaches-and-tradeoffs/">https://aws.amazon.com/blogs/machine-learning/mcp-tool-design-practical-approaches-and-tradeoffs/</a></strong></p><div><hr></div><h1>Santosh Shinde: The Medallion Architecture Reconsidered: What It Solved, and Where It&#8217;s Cracking</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zepk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zepk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic 424w, https://substackcdn.com/image/fetch/$s_!zepk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic 848w, https://substackcdn.com/image/fetch/$s_!zepk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic 1272w, https://substackcdn.com/image/fetch/$s_!zepk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zepk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic&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;:29402,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/206778129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zepk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic 424w, https://substackcdn.com/image/fetch/$s_!zepk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic 848w, https://substackcdn.com/image/fetch/$s_!zepk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic 1272w, https://substackcdn.com/image/fetch/$s_!zepk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64846cdd-9677-4d46-ab31-24b343848a50_1860x930.heic 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>Medallion&#8217;s real contribution was imposing a recoverable path from raw data to trusted analytics; the mistake was treating Bronze, Silver, and Gold as three mandatory physical destinations. The author argues convincingly that AI workloads expose their one-dimensional model: governed data products&#8212;not a longer chain of medals&#8212;must serve BI, features, vectors, and agents. Keep immutable replay and logical refinement, but let contracts and fitness-for-purpose define the boundary.</p><p><strong><a href="https://levelup.gitconnected.com/the-medallion-architecture-reconsidered-what-it-solved-and-where-its-cracking-d6073aa1b0fd">https://levelup.gitconnected.com/the-medallion-architecture-reconsidered-what-it-solved-and-where-its-cracking-d6073aa1b0fd</a></strong></p><div><hr></div><h1>Praveen Krishnan: Direct Lake is Magic, Until It Isn&#8217;t: How We Handled 1.5 Billion Rows Without Crashing Power BI</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DROj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DROj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic 424w, https://substackcdn.com/image/fetch/$s_!DROj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic 848w, https://substackcdn.com/image/fetch/$s_!DROj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic 1272w, https://substackcdn.com/image/fetch/$s_!DROj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DROj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic" width="1400" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22534,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/206778129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DROj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic 424w, https://substackcdn.com/image/fetch/$s_!DROj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic 848w, https://substackcdn.com/image/fetch/$s_!DROj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic 1272w, https://substackcdn.com/image/fetch/$s_!DROj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb1b987-7f47-4fdf-a798-ef0d11e92af4_1400x933.heic 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 Direct Lake promise is compelling, but this is a familiar lakehouse lesson: <em><strong>query engines inherit every physical-design decision beneath their semantic layer. </strong></em>The author&#8217;s 1.5-billion-row case shows why capacity sizing, column discipline, partitioning, and file layout must be tested at production scale&#8212;and why silent DirectQuery fallback belongs in the release gate. Performance features are only magical when their operating mode is observable.</p><p><strong><a href="https://medium.com/@praveenkrishnan18k/direct-lake-is-magic-until-it-isnt-how-we-handled-1-5-billion-rows-without-crashing-power-bi-a265ebf8d097">https://medium.com/@praveenkrishnan18k/direct-lake-is-magic-until-it-isnt-how-we-handled-1-5-billion-rows-without-crashing-power-bi-a265ebf8d097</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent the opinions of any current, former, or future employers.</em></p>]]></content:encoded></item><item><title><![CDATA[Beyond Redaction: Anatomy of a Privacy-Safe Data Platform]]></title><description><![CDATA[Why privacy engineering is about governing data in use&#8212;not simply hiding it.]]></description><link>https://www.dataengineeringweekly.com/p/beyond-redaction-anatomy-of-a-privacy</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/beyond-redaction-anatomy-of-a-privacy</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Fri, 10 Jul 2026 10:20:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eMyK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p><em><strong>The hard problem is not making personal data disappear. It is preserving the minimum useful properties for an allowed purpose, limiting who can link the data, and producing evidence that the controls actually ran.</strong></em></p></div><div><hr></div><p>The most useful question to ask of a privacy platform is not &#8220;Can it hide this column?&#8221; Almost every platform can. Ask instead: <strong>what property must this recipient retain, for which permitted purpose, and what evidence will prove that the platform enforced the decision?</strong></p><p>That framing changes the architecture. A data scientist may need stable equality to deduplicate records. A support agent may need a governed path to re-identify one customer. A partner may need aggregates but must not be able to correlate its copy with another partner&#8217;s. An engineer provisioning a test environment may need intact foreign key constraints but no production identities. Those are different jobs. A single control called &#8220;mask&#8221; cannot answer all of them safely.</p><p>Redaction, encryption, tokenization, governed views, aggregation, synthetic data, and clean-room-style access are not competitors in a feature checklist. They are controls with different privacy and utility properties. The mature design selects among them deliberately, then makes the decision inspectable.</p><p>One terminology point matters throughout this article: a deterministic token is usually <strong>pseudonymous</strong>, not automatically anonymous. It can lower exposure while retaining the ability to link records; depending on the recipient, auxiliary data, and access to the key or vault, it may remain personal data under privacy law. That is useful&#8212;not a failure&#8212;but it means &#8220;PII-free&#8221; is usually too strong a claim. The UK ICO makes the distinction explicit in its <strong><a href="https://ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/data-sharing/anonymisation/pseudonymisation/">pseudonymization guidance</a>.</strong></p><p>This is a technical reference architecture, not legal advice. Legal and privacy teams must review each production policy against the organization&#8217;s jurisdictions, contracts, and processing purposes.</p><h2>TL;DR: Match the Control to the Utility</h2><div class="callout-block" data-callout="true"><p><strong>Need to join approved internal tables?</strong></p><p>Use purpose-bound deterministic tokenization. It preserves equality inside the approved domain while keeping raw identifiers out of the analytical copy.</p><p><strong>An external partner needs insight?</strong></p><p>Use aggregation, a protected query, or a clean-room workflow. These approaches deliver useful results while reducing direct linkability and release risk.</p><p><strong>Authorized staff need to re-identify a person?</strong></p><p>Use vault-backed reversible tokenization. It makes recovery permissioned, purpose-bound, and auditable.</p><p><strong>Does an auditor need proof of a release?</strong></p><p>Use a signed manifest plus a protected audit trail. Together, they connect the artifact to its policy, transformation, approvals, and evidence of enforcement.</p><p><strong>An LLM or RAG workflow may expose data?</strong> </p><p>Use retrieval authorization plus output guardrails. Enforce access outside the model and check sensitive output before release.</p></div><h2>The five-stage pipeline: discover, authorize, protect, use, prove</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FRwt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FRwt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png 424w, https://substackcdn.com/image/fetch/$s_!FRwt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png 848w, https://substackcdn.com/image/fetch/$s_!FRwt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png 1272w, https://substackcdn.com/image/fetch/$s_!FRwt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FRwt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png" width="574" height="812.1153846153846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2060,&quot;width&quot;:1456,&quot;resizeWidth&quot;:574,&quot;bytes&quot;:150654,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/206418935?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!FRwt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png 424w, https://substackcdn.com/image/fetch/$s_!FRwt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png 848w, https://substackcdn.com/image/fetch/$s_!FRwt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.png 1272w, https://substackcdn.com/image/fetch/$s_!FRwt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45bee271-787c-412a-adf4-bc593f4d82b9_1600x2264.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>1. Discover and classify candidates&#8212;not certainty</h3><p>Discovery begins with metadata: connectors, schemas, column names, lineage, ownership, and tightly controlled sampling. A practical classifier layers cheap signals over expensive ones:</p><ol><li><p>Column-name and metadata heuristics quickly find well-labeled fields.</p></li><li><p>Pattern recognizers find structured identifiers, including region-specific forms.</p></li><li><p>NLP and contextual analysis identify names, addresses, and free text that do not match a regex.</p></li></ol><p>The output should be a set of <strong>candidates</strong>: <mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">data type, sensitivity tier, confidence, evidence, recognizer version, and review state</mark>. A boolean <code>is_pii</code> loses the uncertainty that operators need. Low confidence may block a high-risk export, route a field to human review, or narrow the downstream purpose; it should not silently become &#8220;not sensitive.&#8221;</p><p>Recognizer count is a weak buying signal. Ask what runs by default, which models or language packs are optional, what data leaves the environment during analysis, and how the system measures false positives and false negatives on your schemas. Discovery is important, but it is not proof that an output is free of personal data.</p><p>There is a further operational trap: classification drifts. New fields arrive, owners rename columns, free-text use expands, and upstream sources change their formats. </p><blockquote><p>Treat classification as a versioned, recurring control rather than a one-time migration. </p></blockquote><p>A useful platform records the scan scope and timestamp, compares the latest classification with the last approved state, and sends material changes to a review queue. Without that loop, the policy engine makes precise decisions based on stale assumptions.</p><h3>2. Authorize the use, not merely the field</h3><p>Classification tells us what a value may be. Authorization determines whether a particular actor may use it at this time. Good policy evaluation considers at least:</p><ul><li><p>data class and sensitivity;</p></li><li><p>principal, role, and tenant;</p></li><li><p>declared purpose and retention window;</p></li><li><p>recipient and destination;</p></li><li><p>jurisdiction, contract, and approved legal basis;</p></li><li><p>consent or opt-out state where applicable; and</p></li><li><p>The required control and approval path.</p></li></ul><p>Consent is one input, not a universal switch. India&#8217;s DPDP Act permits processing based on consent or certain legitimate uses; HIPAA also permits defined treatment, payment, and health care operations uses without individual authorization. A policy template can be a useful accelerator, but it cannot turn a regulation name into executable compliance on its own. See the <strong><a href="https://www.meity.gov.in/writereaddata/files/Digital%20Personal%20Data%20Protection%20Act%202023.pdf">DPDP Act</a></strong> and <strong><a href="https://www.hhs.gov/hipaa/for-professionals/privacy/guidance/disclosures-treatment-payment-health-care-operations/index.html">HHS guidance on HIPAA uses and disclosures</a></strong>.</p><p>The practical pattern is policy-as-data with versioning, approval, simulation, and rollback. </p><blockquote><p>A useful result is not just &#8220;allow&#8221; or &#8220;deny,&#8221; but: <em>allow this role to use a pseudonymous join key for fraud analysis until this date; deny raw identifier export; record the decision and policy version.</em></p></blockquote><h3>Enforce at the point of use</h3><p>The policy engine should express a decision; the platform should enforce it at a dependable point in the data path. For warehouse workloads, teams can use native row-access policies, column masking policies, tags, and governed views. For an API, a policy-enforcement point can filter records before serialization. For a file release, the export worker and destination access policy enforce the decision. The central service should not become an overly optimistic proxy that expects every downstream query to request permission.</p><p>This separation also makes change management safer. The lifecycle is propose &#8594; simulate &#8594; approve &#8594; enforce &#8594; verify &#8594; rollback. Simulation should answer concrete questions before a policy goes live: which tables, columns, users, and jobs would change; which scheduled workloads would fail; and whether a new rule would materially raise or lower exposure. A denial that breaks a critical batch without warning is not evidence of maturity. It is a reason teams later bypass the privacy control.</p><h3>3. Select the smallest control that preserves the required utility</h3><p>The distinction that matters is not &#8220;redaction versus tokenization.&#8221; It is <strong>which property </strong>of the original value the recipient truly needs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eMyK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eMyK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.png 424w, https://substackcdn.com/image/fetch/$s_!eMyK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.png 848w, https://substackcdn.com/image/fetch/$s_!eMyK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!eMyK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eMyK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.png" width="728" height="470" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/485b8767-1574-426f-9d52-458b254bd744_1800x1162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:940,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:212556,&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.dataengineeringweekly.com/i/206418935?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.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_!eMyK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.png 424w, https://substackcdn.com/image/fetch/$s_!eMyK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.png 848w, https://substackcdn.com/image/fetch/$s_!eMyK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!eMyK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F485b8767-1574-426f-9d52-458b254bd744_1800x1162.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>Redaction, therefore, remains a valid privacy strategy. Use it when no downstream utility exists. The mistake is presenting it as sufficient for every purpose&#8212;or treating a join-preserving token as if it automatically makes sharing safe.</p><p>Control selection should also reflect the recipient. A data scientist working inside a controlled tenant may need a stable token. An external partner may instead need aggregates, a protected query interface, or a narrowly scoped clean-room workflow. The policy can therefore drop the same field in one export, tokenize it in another, and grant access through a governed view in a third. Privacy architecture is a decision system, not a permanent label attached to a column.</p><h2>Deterministic tokenization: preserve equality, bound linkage</h2><p>Deterministic tokenization is powerful because it can preserve equality: the same canonical input produces the same token <strong>inside an approved domain</strong>. Two tables can then join without carrying the direct identifier alongside the analytical copy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bw1s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bw1s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.png 424w, https://substackcdn.com/image/fetch/$s_!bw1s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.png 848w, https://substackcdn.com/image/fetch/$s_!bw1s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.png 1272w, https://substackcdn.com/image/fetch/$s_!bw1s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bw1s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.png" width="636" height="871.8791208791209" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1996,&quot;width&quot;:1456,&quot;resizeWidth&quot;:636,&quot;bytes&quot;:203163,&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.dataengineeringweekly.com/i/206418935?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.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_!bw1s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.png 424w, https://substackcdn.com/image/fetch/$s_!bw1s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.png 848w, https://substackcdn.com/image/fetch/$s_!bw1s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.png 1272w, https://substackcdn.com/image/fetch/$s_!bw1s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb72c184a-eb04-4c33-8cc1-d1dea4d5f19e_1600x2193.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>An illustrative irreversible token reference might look like this:</p><pre><code><code>def token_reference(value, tenant_id, entity_type, purpose_domain, key):
    canonical = canonicalize_by_type(value, entity_type)
    message = canonical_json({
        "version": 1,
        "tenant": tenant_id,
        "entity": entity_type,
        "purpose_domain": purpose_domain,
        "value": canonical,
    }).encode()
    mac = hmac.new(key, message, hashlib.sha256).digest()
    return "tok_v1_" + base64.urlsafe_b64encode(mac[:20]).decode().rstrip("=")
</code></code></pre><p>This is a design sketch, not a drop-in cryptographic service. Production code needs keys from a managed KMS or HSM, key identifiers and rotation, authenticated service boundaries, telemetry that does not log the input, explicit token-format contracts, and collision detection appropriate to the token length and scale. Truncating HMAC-SHA-256 to 64 bits, for example, creates an avoidable false-join risk in large datasets.</p><p>Tenant isolation belongs in the same design, not as a metadata afterthought. Derive or select keys by tenant and purpose, bind tenant and entity context into the token request, verify the caller&#8217;s tenant before the lookup, and scope every vault read and write. A <code>tenant_id</code> column is useful context, but it is not an isolation boundary by itself. The identity layer, service layer, database access pattern, and key hierarchy must agree on the same tenant boundary.</p><p>Canonicalization is a product decision, not just string cleanup. Teams may normalize phone numbers to a canonical international form, but they should not automatically discard email local-part case; customer IDs need a source-system contract. If two pipelines canonicalize differently, the desired join fails. If they canonicalize too aggressively, distinct people may collapse into one identity.</p><h3>Three modes, three different promises</h3><p><strong>Irreversible pseudonymization</strong> uses a keyed deterministic reference with no recovery path. Use it when an approved use needs equality but excludes re-identification.</p><p><strong>Reversible tokenization</strong> normally needs a vault. One sound pattern maps an opaque, stable token to an encrypted original value; the stored envelope includes a unique nonce, authentication tag, key ID, and associated data such as tenant, entity, and token version. Detokenization is a privileged workflow: strong authentication, a purpose check, perhaps dual approval, a rate limit, and an immutable audit event. A bare HMAC has no reverse operation.</p><p><strong>Per-recipient tokens</strong> add a recipient or purpose domain. This prevents two recipients from directly correlating records by token equality while preserving joins inside each recipient&#8217;s domain. It does <strong>not</strong> preclude correlation: recipients may have auxiliary data, collude, or use other quasi-identifiers. Describe the property precisely: it prevents direct correlation through this token namespace.</p><p>The legal and operational consequences are the same across all modes: tokens reduce exposure but do not end the privacy analysis. NIST similarly advises organizations to evaluate disclosure risk and, where appropriate, conduct re-identification studies rather than equating a transformation with de-identification. <strong><a href="https://csrc.nist.gov/pubs/sp/800/188/final">NIST SP 800-188</a></strong> is a useful baseline.</p><h2>Encryption, format preservation, and the names that must stay honest</h2><p>Hashes, encryption, masking, and tokenization are not interchangeable.</p><ul><li><p>A hash or HMAC is one-way. It is not encryption.</p></li><li><p>AES-GCM provides authenticated encryption when implemented with sound key and nonce management; it is not format-preserving.</p></li><li><p>Format-preserving encryption (FPE) retains a constrained output format and can help retrofit legacy systems, but it is still encryption and may preserve properties that create re-identification risk.</p></li><li><p>SQL substring replacement or repeated characters are masking, not FPE.</p></li></ul><p>Do not present FF3-1 as a current default. NIST&#8217;s current public draft revision of SP 800-38G removes FF3 and focuses on FF1 after cryptanalysis exposed weaknesses, prompting tighter domain-size requirements. Use a reviewed implementation appropriate to the data domain and current organizational policy; do not build a custom FPE scheme. <strong><a href="https://csrc.nist.gov/pubs/sp/800/38/g/r1/2pd">NIST&#8217;s draft revision</a></strong> explains the change.</p><h2>Safe exchange is a controlled release, not a file write</h2><p>Teams often overclaim the export stage, even when they apply sensible controls. A safer release workflow is:</p><ol><li><p>Authorize the recipient, purpose, destination, and retention period.</p></li><li><p>Transform only the approved fields and preserve only the properties the recipient needs.</p></li><li><p>Re-scan with versioned detectors and block releases on policy-defined findings.</p></li><li><p>Run a quality check: referential integrity, token-domain consistency, and expected row/column counts.</p></li><li><p>Produce a signed manifest with the file hash, transformation and policy versions, detector configuration, findings summary, approver, and expiry.</p></li><li><p>Deliver through a revocable access channel where possible, then record receipt and revocation events.</p></li></ol><p>The manifest should say what it actually proves: <em>this signed artifact had this hash and these checks under this policy</em>. It should not claim that a classifier proved the data contains no PII. A scan has false negatives; a signature proves artifact integrity and provenance, not anonymity.</p><p>The recipient is part of the security model too. If a team places a package in an unrestricted object store, a signed manifest does not make it safe. Prefer time-bound delivery, recipient-specific access, encryption the recipient can use without exposing the sender&#8217;s master keys, revocation where the sharing model permits, and deletion/retention confirmation. For some high-risk use cases, a controlled query environment serves users better than a portable copy.</p><p>This distinction matters in non-production provisioning. Stable, purpose-bound tokens can preserve foreign-key relationships across <code>users</code> and <code>orders</code>, producing realistic test data without distributing direct identifiers. But the resulting data can still be linkable, so teams must treat it as pseudonymous data: tenant-scoped, time-limited, access-controlled, and deleted when the environment is retired.</p><h2>Evidence first: a hash chain is a building block, not a guarantee</h2><p>Evidence connects policy to reality: <strong>policy version &#8594; request &#8594; decision &#8594; transformation &#8594; enforcement result &#8594; delivered artifact</strong>. That lineage is more useful than a compliance dashboard because it answers a concrete audit question about a concrete event.</p><p>A hash-chained log detects changes to a retained sequence, but it does not defend itself if an attacker can rewrite the database and recompute every subsequent hash. A credible design adds controls such as:</p><ul><li><p>write-once or independently held storage;</p></li><li><p>signatures and externally verifiable checkpoints;</p></li><li><p>separation between the audited service and the log store;</p></li><li><p>time synchronization, retention rules, access monitoring, and tested verification; and</p></li><li><p>Periodic evidence review by someone other than the system owner.</p></li></ul><p>This is consistent with NIST&#8217;s audit guidance, which calls for protecting audit information and logging tools from unauthorized access, modification, and deletion. <strong><a href="https://csrc.nist.gov/pubs/sp/800/53/r5/upd1/final">NIST SP 800-53, AU-9</a></strong> provides the relevant control family.</p><p>Evidence is not the same as certification. A dashboard can provide valuable operational evidence, but it does not by itself establish SOC 2, HIPAA, GDPR, or any other compliance outcome. The strongest evidence is scoped and reproducible: a reviewer can take one delivery ID, recover the relevant policy and approvals, verify the signed artifact and log checkpoint, and determine which controls governed the delivery. That is a far more useful promise than &#8220;compliance reporting.&#8221;</p><h2>The AI boundary: output scanning is necessary, but not sufficient</h2><p>Large language model applications add another exposure path: retrieved material, user input, tool calls, cache state, and generated text. An output scanner can redact or block a detected identifier before display, and it deserves a place in the request path. It is not a permission system.</p><p>The safer design applies controls before, during, and after generation:</p><ul><li><p>retrieve only documents the requesting principal may access;</p></li><li><p>enforce tenant and purpose filters outside the model;</p></li><li><p>Minimize sensitive content before it enters prompts where possible;</p></li><li><p>treat tool results and model output as untrusted until validated;</p></li><li><p>restrict tool egress and log the exact data supplied to the model; and</p></li><li><p>Continuously test prompt injection, cross-tenant retrieval, and sensitive-output failures.</p></li></ul><p>This matters especially for agents. A Model Context Protocol tool such as <code>classify_text</code> can be useful, but an agent&#8217;s decision to call it is not an enforcement boundary; prompt injection or a flawed plan can bypass it. The policy enforcement point must sit outside the model and apply even when the model is wrong or hostile input influences it. OWASP&#8217;s <strong><a href="https://genai.owasp.org/llmrisk/llm022025-sensitive-information-disclosure/">Sensitive Information Disclosure</a></strong> guidance makes the same defense-in-depth case.</p><h2>What to test in a technical evaluation</h2><p>Marketing terms are cheap; executable tests are better. Ask a platform team to demonstrate these scenarios in a controlled environment:</p><ol><li><p><strong>Utility:</strong> Can two approved datasets join on a stable pseudonym while direct identifiers stay out of the analytical copy?</p></li><li><p><strong>Bounded linkage:</strong> Does the same value produce different tokens for two recipients, and can the recipients still join only within their own domains?</p></li><li><p><strong>Governed recovery:</strong> Who can detokenize, for what purpose, with what approval, rate limit, and evidence? Demonstrate both denial and approval.</p></li><li><p><strong>Release assurance:</strong> Show the policy decision, transformation version, detector result, signed manifest, expiry, and revocation for one export.</p></li><li><p><strong>Tenant isolation:</strong> Attempt a cross-tenant read, a tokenization request, and an evidence lookup. The platform must enforce isolation in its identity, service, store, and key boundaries&#8212;not infer it from a <code>tenant_id</code> field alone.</p></li><li><p><strong>AI resistance:</strong> Demonstrate that unauthorized documents cannot enter retrieval and that prompt-injected tool output cannot exfiltrate data.</p></li></ol><p>The evidence may be source code, configuration, an auditable demonstration, or an independent assessment. The important distinction is between a claimed feature and a testable control.</p><h2>The bottom line</h2><p>Redaction remains a valuable data-minimization control. Deterministic pseudonymization is valuable when an approved use genuinely needs stable equality. Encryption, governed views, protected query interfaces, and disclosure controls each solve other parts of the problem. None creates privacy by itself.</p><p>The architecture becomes credible when it makes three things explicit: the utility the policy allows a recipient to retain, the linkability that remains, and the evidence that proves the system applied the policy. That is the standard worth using when building&#8212;or buying&#8212;a privacy-safe data platform.</p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent the opinions of any current, former, or future employers.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #277]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-277</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-277</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 06 Jul 2026 04:58:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://dagster.io/events/how-we-use-ai-to-get-to-yes-and-no-2x-faster-at-dagster?utm_campaign=47733056-26-07-WBNR_DEEP_DIVE_HOW_WE_USE_AI_AT_DAGSTER&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=how_dagster_uses_ai&amp;utm_content=07_05_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YpOs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YpOs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic&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;:17949,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/events/how-we-use-ai-to-get-to-yes-and-no-2x-faster-at-dagster?utm_campaign=47733056-26-07-WBNR_DEEP_DIVE_HOW_WE_USE_AI_AT_DAGSTER&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=how_dagster_uses_ai&amp;utm_content=07_05_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/205447797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YpOs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!YpOs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbfbc7ab2-2314-4d5a-acbf-b4683e12e9e9_1920x1080.heic 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><h1>Deep Dive: See how Dagster uses AI internally</h1><p><span>What does it actually look like to use AI as part of your day-to-day engineering workflow? At Dagster, we've developed workflows that use AI to quickly validate concepts, identify dead ends, and focus our engineering time on what matters most.<br><br>Join our live session this week where we'll share the prompts, processes, and lessons we've learned from using AI to accelerate product and engineering decisions.</span></p><p><strong><a href="https://dagster.io/events/how-we-use-ai-to-get-to-yes-and-no-2x-faster-at-dagster?utm_campaign=47733056-26-07-WBNR_DEEP_DIVE_HOW_WE_USE_AI_AT_DAGSTER&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=how_dagster_uses_ai&amp;utm_content=07_05_26_data_engineering_weekly"><span>Register now</span></a></strong></p><div><hr></div><h1>Editor&#8217;s Note: aidataengineer.io &amp; leetdata.ai are now live!!!</h1><p>Over the last two weeks, we launched both <strong><a href="https://www.aidataengineer.io/">aidataengineer.io [aide] </a></strong>and <strong><a href="https://leetdata.ai/">leetdata.ai.</a></strong> DEW has so far focused on delivering the handcrafted articles for the week to the readers. However, I found two gaps when I started conversing with many data engineers. </p><ol><li><p>How do I get started in a career in data engineering? <strong><a href="https://leetdata.ai/">leetdata.ai</a></strong> is the answer for it.</p></li><li><p><span>I&#8217;m working on my job and on how to validate my daily design compared with my peers -&nbsp;</span><strong><a href="https://www.aidataengineer.io/">aide</a></strong><span>&nbsp;is the answer for it.</span>  </p></li></ol><p>People are already spending hours on both platforms, which I&#8217;m absolutely thrilled to see. Rest assured, we are just getting started on these two platforms. We have some exciting feature additions coming to these two platforms, making them a one-stop source for all things data engineering. <em><mark data-color="#fff2cc" style="background-color: rgb(255, 242, 204); color: rgb(0, 0, 0);">If you have any suggestions or feature implementation requests, please feel free to reach out to me on both LinkedIn and Substack. </mark></em></p><div><hr></div><h1>Databricks: From monolith to Lakebase to LTAP: rethinking the database from storage up</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ea-h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ea-h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.png 424w, https://substackcdn.com/image/fetch/$s_!Ea-h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.png 848w, https://substackcdn.com/image/fetch/$s_!Ea-h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.png 1272w, https://substackcdn.com/image/fetch/$s_!Ea-h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ea-h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.png" width="1456" height="447" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:447,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;cdc_vs_ltap_v3&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="cdc_vs_ltap_v3" title="cdc_vs_ltap_v3" srcset="https://substackcdn.com/image/fetch/$s_!Ea-h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.png 424w, https://substackcdn.com/image/fetch/$s_!Ea-h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.png 848w, https://substackcdn.com/image/fetch/$s_!Ea-h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.png 1272w, https://substackcdn.com/image/fetch/$s_!Ea-h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F456b895a-5b8d-4ce4-ba9e-f8b7581fc3f8_5475x1681.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>Databricks publishes an in-depth article on the design thinking and high-level architecture of the LTAP system. The system builds on top of the Postgres protocol, with the replication and page server over a network. Bringing OLTP-style guarantees into the Lakehouse format is certainly appealing, especially with the rise of agent development and data engineering, not only generating data marts but also moving beyond to handle structured, unstructured, embedded, and multi-dimensional data. </p><p><strong><a href="https://www.databricks.com/blog/lakebase-ltap-rethinking-database-storage">https://www.databricks.com/blog/lakebase-ltap-rethinking-database-storage</a></strong></p><div><hr></div><h1>Boaz Palgi: Databricks LTAP and the Unfinished Problem of Unified Data</h1><p>An interesting take on the Databricks LTAP announcement, RegattaDB compares the LTAP's functioning with its design. The article raises very valid concerns about the system's concurrency guarantee and the use of copy-on-write. Anyone who has worked closely with Iceberg knows that it is pretty bad at concurrent writes and copy-on-write for fast-changing records. </p><p><strong><a href="https://regatta.dev/blog/databricks-ltap-storage-unification-is-not-enough">https://regatta.dev/blog/databricks-ltap-storage-unification-is-not-enough</a></strong></p><div><hr></div><h1>Addy Osmani: Loop Engineering</h1><p>Coding agents start every run cold and fill any gap in intent with a confident guess, so durable leverage lives in the system around them. The author reframes this as loop engineering &#8212; scheduled automations, isolated worktrees, SKILL.md context, and split maker-checker sub-agents feeding an on-disk state file that survives each run. The loop engineering pattern aligns closely with the data engineering workflow, and I look forward to seeing how this will impact the data engineering function. </p><p><strong><a href="https://addyosmani.com/blog/loop-engineering/">https://addyosmani.com/blog/loop-engineering/</a></strong></p><div><hr></div><h1>Sponsored: The Data Platform Fundamentals Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TbWm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TbWm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic&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;:21222,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/205447797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TbWm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!TbWm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b1f4f74-d7a6-4858-a03d-457557a1fe2f_3840x2160.heic 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>Learn the fundamental concepts to build a data platform in your organization; covering common design patterns for data ingestion and transformation, data modeling strategies, and data quality tips.</p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly">Download your copy now</a></strong></p><div><hr></div><h1>Microsoft: Introducing Durable Functions in PostgreSQL</h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BbS1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BbS1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic 424w, https://substackcdn.com/image/fetch/$s_!BbS1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic 848w, https://substackcdn.com/image/fetch/$s_!BbS1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic 1272w, https://substackcdn.com/image/fetch/$s_!BbS1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BbS1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic" width="1456" height="233" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:233,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/205447797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BbS1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic 424w, https://substackcdn.com/image/fetch/$s_!BbS1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic 848w, https://substackcdn.com/image/fetch/$s_!BbS1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic 1272w, https://substackcdn.com/image/fetch/$s_!BbS1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc8893c-c445-49d2-9df3-5ccca050a117_1598x256.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Postgres as a queue, especially around the job queue, is something many companies adopted without using it as intended. The &#8220;<span>pg_durable&#8221; attempts to streamline the pattern by introducing</span> durable functions in PostgreSQL. </p><p><strong><a href="https://techcommunity.microsoft.com/blog/adforpostgresql/introducing-durable-functions-in-postgresql/4526821">https://techcommunity.microsoft.com/blog/adforpostgresql/introducing-durable-functions-in-postgresql/4526821</a></strong></p><div><hr></div><h1>Meta: Meta&#8217;s AI Storage Blueprint at Scale</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!awet!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!awet!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic 424w, https://substackcdn.com/image/fetch/$s_!awet!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic 848w, https://substackcdn.com/image/fetch/$s_!awet!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic 1272w, https://substackcdn.com/image/fetch/$s_!awet!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!awet!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic" width="1456" height="976" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:976,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:29626,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/205447797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!awet!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic 424w, https://substackcdn.com/image/fetch/$s_!awet!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic 848w, https://substackcdn.com/image/fetch/$s_!awet!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic 1272w, https://substackcdn.com/image/fetch/$s_!awet!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F741b975a-6942-406e-8978-c50a56eeb24d_1999x1340.heic 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>Meta writes about overhauling its storage architecture to address bottlenecks that limit GPU utilization and slow down AI research. The primary bottleneck was caused by a legacy layered storage architecture that relied on stateful, slow metadata lookups and inefficient data proxies, stalling GPU training cycles. Meta&#8217;s solution was to rebuild the foundation with a unified metadata schema for <span>faster </span>lookups, eliminate data proxies in favor of a direct-streaming client SDK, and implement a tiered caching strategy that allows data to be hydrated on-demand across regional flash and memory.</p><p><strong><a href="https://engineering.fb.com/2026/07/01/data-infrastructure/metas-ai-storage-blueprint-at-scale/">https://engineering.fb.com/2026/07/01/data-infrastructure/metas-ai-storage-blueprint-at-scale/</a></strong></p><div><hr></div><h1>Affirm: Re-architecting Affirm&#8217;s Upfunnel Platform: How We Cut Experiment Cycle Time from Months to Days</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ancv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848d600e-29f5-4dc7-b853-cee528717aae_1400x765.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ancv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848d600e-29f5-4dc7-b853-cee528717aae_1400x765.png 424w, https://substackcdn.com/image/fetch/$s_!ancv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848d600e-29f5-4dc7-b853-cee528717aae_1400x765.png 848w, https://substackcdn.com/image/fetch/$s_!ancv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848d600e-29f5-4dc7-b853-cee528717aae_1400x765.png 1272w, https://substackcdn.com/image/fetch/$s_!ancv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848d600e-29f5-4dc7-b853-cee528717aae_1400x765.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ancv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848d600e-29f5-4dc7-b853-cee528717aae_1400x765.png" width="1400" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/848d600e-29f5-4dc7-b853-cee528717aae_1400x765.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ancv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848d600e-29f5-4dc7-b853-cee528717aae_1400x765.png 424w, https://substackcdn.com/image/fetch/$s_!ancv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848d600e-29f5-4dc7-b853-cee528717aae_1400x765.png 848w, https://substackcdn.com/image/fetch/$s_!ancv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848d600e-29f5-4dc7-b853-cee528717aae_1400x765.png 1272w, https://substackcdn.com/image/fetch/$s_!ancv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F848d600e-29f5-4dc7-b853-cee528717aae_1400x765.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>Affirm writes about migrating an upfunnel messaging service from a monolithic Python application to a standalone Kotlin microservice to improve reliability and reduce configuration bloat. By replacing a static database model with a dynamic, in-memory rule engine and implementing a robust shadow-validation pipeline, Affirm achieved independent deployability and significantly improved system performance. </p><p><strong><a href="https://medium.com/affirmengineering/re-architecting-affirms-upfunnel-platform-how-we-cut-experiment-cycle-time-from-months-to-days-20a047eb6599">https://medium.com/affirmengineering/re-architecting-affirms-upfunnel-platform-how-we-cut-experiment-cycle-time-from-months-to-days-20a047eb6599</a></strong></p><div><hr></div><h1>Stripe: Scaling up your microservice testing with Apache Spark</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4os7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4os7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic 424w, https://substackcdn.com/image/fetch/$s_!4os7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic 848w, https://substackcdn.com/image/fetch/$s_!4os7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic 1272w, https://substackcdn.com/image/fetch/$s_!4os7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4os7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic" width="1456" height="1396" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1396,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32865,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/205447797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4os7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic 424w, https://substackcdn.com/image/fetch/$s_!4os7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic 848w, https://substackcdn.com/image/fetch/$s_!4os7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic 1272w, https://substackcdn.com/image/fetch/$s_!4os7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78543d38-0d91-4949-8fe2-795f13f3a6bf_1760x1688.heic 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>Stripe writes about separating deterministic decision logic from the request path, then wrapping it in an Apache Spark harness that replays years of historical traffic through both current and candidate implementations. The harness turns production history into an executable regression asset, quantifying which records and rules change before a high-risk change ships, and anchoring it to a decision-engine boundary shared across online and offline paths.</p><p><strong>Part 1: <a href="https://stripe.dev/blog/microservice-testing-with-apache-spark">https://stripe.dev/blog/microservice-testing-with-apache-spark</a></strong></p><p><strong>Part 2: <a href="https://stripe.dev/blog/microservice-testing-with-apache-spark-part-2">https://stripe.dev/blog/microservice-testing-with-apache-spark-part-2</a></strong></p><div><hr></div><h1>Target: Scaling Marketing Campaign Forecasting with Generative AI</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vrZf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vrZf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic 424w, https://substackcdn.com/image/fetch/$s_!vrZf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic 848w, https://substackcdn.com/image/fetch/$s_!vrZf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic 1272w, https://substackcdn.com/image/fetch/$s_!vrZf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vrZf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic" width="1448" height="864" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:864,&quot;width&quot;:1448,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8296,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/205447797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vrZf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic 424w, https://substackcdn.com/image/fetch/$s_!vrZf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic 848w, https://substackcdn.com/image/fetch/$s_!vrZf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic 1272w, https://substackcdn.com/image/fetch/$s_!vrZf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8e2cc-fbfe-4dcc-8686-abc5bbf1d8a6_1448x864.heic 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>Rule-based matching and static segmentation decay as campaign types diversify, leading to false positives and manual overrides. Target writes about a RAG architecture that embeds historical campaigns into a grounding index, then has an LLM filter and rank the top three against an explicit matching hierarchy. The system lifts coverage from 75% at top-one to 100% at top-three, eliminating manual search while grounding the offer-propensity model in contextually relevant campaigns.</p><p><strong><a href="https://tech.target.com/blog/scaling-marketing-campaign-forecasting-ai">https://tech.target.com/blog/scaling-marketing-campaign-forecasting-ai</a></strong></p><div><hr></div><h1>Expedia: Using LLMs to Analyze Spark SQL Plans: A Practical Approach to Debugging Long-Running Jobs</h1><p>Decoding the Spark SQL plan to identify the bottleneck is both an art and a science that requires considerable cognitive effort. I truly appreciate how LLMs commoditized this part of it. The author writes about feeding Spark plan metadata from an MCP server into an LLM. The grounded workflow cuts long-running job runtimes by 40&#8211;95% and compute costs by 50&#8211;95%, converting opaque plan internals into evidence-backed fixes that engineers can verify.</p><p><strong><a href="https://medium.com/expedia-group-tech/using-llms-to-analyze-spark-sql-plans-a-practical-approach-to-debugging-long-running-jobs-35eace7eeec4">https://medium.com/expedia-group-tech/using-llms-to-analyze-spark-sql-plans-a-practical-approach-to-debugging-long-running-jobs-35eace7eeec4</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent the opinions of any current, former, or future employers.</em></p>]]></content:encoded></item><item><title><![CDATA[Announcing leetdata.ai — A Practice Ground for Data Engineers]]></title><description><![CDATA[Software engineers got a gym. Data engineers got production. It's time to fix that.]]></description><link>https://www.dataengineeringweekly.com/p/announcing-leetdataai-a-practice</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/announcing-leetdataai-a-practice</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Thu, 02 Jul 2026 08:27:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Jwrx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://leetdata.ai/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jwrx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!Jwrx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!Jwrx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Jwrx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jwrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50300,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://leetdata.ai/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/204589435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.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_!Jwrx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!Jwrx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!Jwrx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!Jwrx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13a2462c-ab59-48ff-b76d-70d6b087cdf4_1200x630.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 software engineer preparing for a career walks a well-worn path: grind LeetCode, study system design primers, rehearse mock interviews on platforms built for exactly that purpose. An entire practice infrastructure stands ready &#8212; thousands of problems ranked by difficulty, instant feedback, a community sweating through the same exercises.</p><p>Now try preparing as a data engineer. You grind... the same LeetCode. The same array puzzles and binary tree inversions. Then you walk into an interview, and someone asks you to design a dimensional model for an order management system, or to reason through late-arriving data in a pipeline. Nothing you practiced shows up in the room. Nothing in the room showed up in your practice.</p><p>We built practice infrastructure for every software discipline except the one that moves the world&#8217;s data. Today, I&#8217;m doing something about it.</p><p><strong><a href="https://leetdata.ai">leetdata.ai</a> is live.</strong> It&#8217;s a practice platform built for data engineers &#8212; real problems, data modeling challenges, mock design interviews, and a leaderboard to keep you honest. It&#8217;s open to everyone, starting now.</p><h2>Why is Data Engineering Weekly launching it</h2><p>For years, I&#8217;ve curated Data Engineering Weekly by reading what the industry actually ships &#8212; the architecture posts, the postmortems, the migration stories, the debates about modeling and orchestration. And for years, the same question has landed in my inbox from early-career readers: <em>&#8220;This is great, but where do I practice?&#8221;</em></p><p>I never had a good answer. I could point them to blog posts about dimensional modeling, but reading about modeling is like reading about swimming. At some point, you have to get in the water, and there was no pool.</p><p>leetdata.ai is the pool. It&#8217;s not a prep site bolted onto a trend &#8212; it&#8217;s the answer to a gap I&#8217;ve watched widen with every issue of this newsletter.</p><h2>Fundamentals matter more now, not less</h2><p>Here&#8217;s the uncomfortable timing: I&#8217;m launching a fundamentals platform in the middle of an AI boom, when models write more of our pipeline code every week. Doesn&#8217;t AI make this obsolete?</p><p>The opposite. AI collapses the value of syntax recall and raises the value of judgment. When a model can generate a working pipeline in seconds, the engineer&#8217;s job shifts entirely to the questions the model can&#8217;t answer for you: Is this the right grain for the fact table? Should this be incremental or a full refresh? What happens when the upstream schema changes? What does &#8220;correct&#8221; even mean for this dataset?</p><p>Engineers who understand systems from first principles direct AI. Everyone else takes direction from it. Engineers entering this field today will spend their careers reviewing, correcting, and architecting around machine-generated code &#8212; and you cannot review what you cannot reason about. Fundamentals are the leverage.</p><h2>Practice is the job</h2><p>Here&#8217;s what makes leetdata.ai different from generic interview prep: the practice and the work are the same thing. Partitioning strategies, dimensional modeling, pipeline design, data quality tradeoffs &#8212; these aren&#8217;t proxies for the job. They <em>are</em> the job.</p><p>When you solve a data modeling problem on leetdata.ai, you&#8217;re rehearsing the exact conversation you&#8217;ll have in a design review six months into your first role. Every problem you complete makes you better at the interview <em>and</em> better at the work waiting on the other side of it. That&#8217;s the whole point.</p><h2>What you&#8217;ll find inside</h2><p><strong>Data engineering problems.</strong> SQL, transformations, pipeline logic &#8212; the day-to-day craft. Solve each problem in SQL, Python, or PySpark, filter by topic &#8212; joins, aggregation, window functions &#8212; and work through the same questions companies like Databricks, Netflix, and Stripe ask in their interview loops. Each problem answers the question every engineer quietly asks: <em>can I actually do this work?</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://leetdata.ai/problems" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AHMI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.png 424w, https://substackcdn.com/image/fetch/$s_!AHMI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.png 848w, https://substackcdn.com/image/fetch/$s_!AHMI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!AHMI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AHMI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.png" width="1456" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:472580,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://leetdata.ai/problems&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/204589435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.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_!AHMI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.png 424w, https://substackcdn.com/image/fetch/$s_!AHMI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.png 848w, https://substackcdn.com/image/fetch/$s_!AHMI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.png 1272w, https://substackcdn.com/image/fetch/$s_!AHMI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e1b8deb-0aef-471f-9fda-01a422d12f22_3438x1364.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><strong>Data modeling problems.</strong> Modeling is the most under-trained, most interview-critical skill in data engineering. It&#8217;s the round that filters out most candidates, and until now there was nowhere to practice it deliberately. On leetdata, you build the schema yourself on an interactive canvas &#8212; add tables, draw relationships, define cardinality &#8212; against real scenarios like designing a denormalized search index for an e-commerce catalog. Then you validate your design and compare it against a reference. This is the heart of the platform.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://leetdata.ai/modeling" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ImKy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.png 424w, https://substackcdn.com/image/fetch/$s_!ImKy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.png 848w, https://substackcdn.com/image/fetch/$s_!ImKy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.png 1272w, https://substackcdn.com/image/fetch/$s_!ImKy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ImKy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.png" width="1456" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:564813,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://leetdata.ai/modeling&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/204589435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.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_!ImKy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.png 424w, https://substackcdn.com/image/fetch/$s_!ImKy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.png 848w, https://substackcdn.com/image/fetch/$s_!ImKy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.png 1272w, https://substackcdn.com/image/fetch/$s_!ImKy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f99b4d2-d532-42ae-8140-cca057b02c94_3436x1708.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><strong>Mock design interviews.</strong> Knowing the answer and holding a design conversation under pressure are different skills. The mock interviews let you rehearse the second one &#8212; a timed session, a full problem context, and an AI interviewer you can talk through your approach with, exactly like the real round. Tradeoffs, follow-up questions, thinking out loud &#8212; practice it before it counts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://leetdata.ai/interview" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2c_r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.png 424w, https://substackcdn.com/image/fetch/$s_!2c_r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.png 848w, https://substackcdn.com/image/fetch/$s_!2c_r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!2c_r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2c_r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.png" width="1456" height="458" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:458,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:292487,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://leetdata.ai/interview&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/204589435?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.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_!2c_r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.png 424w, https://substackcdn.com/image/fetch/$s_!2c_r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.png 848w, https://substackcdn.com/image/fetch/$s_!2c_r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.png 1272w, https://substackcdn.com/image/fetch/$s_!2c_r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89942df7-8add-460e-a976-b48dd4a9afd1_3430x1078.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><strong>A progress dashboard.</strong> Not streaks and vanity metrics. The dashboard shows which capabilities you&#8217;re building and where the gaps are, so your practice compounds instead of wandering.</p><p><strong>A leaderboard.</strong> See where you stand among peers solving the same problems. A little competition sharpens practice &#8212; and the people beside you on that board are your future colleagues.</p><p><strong>A daily problem.</strong> Every day, one problem. No decision fatigue about what to practice next &#8212; open the daily, solve it, and let the habit compound. You don&#8217;t build fundamentals in a weekend binge; you build them in twenty focused minutes a day.</p><h2>Two asks</h2><p><strong>If you&#8217;re building your data engineering career:</strong> <strong><a href="https://leetdata.ai">sign up and open your first problem</a></strong>. Start with the supply chain shipment tracking data model. It looks simple until the shipment updates its status out of order, and then you learn firsthand why event ordering shapes every modeling decision you&#8217;ll ever make. That moment &#8212; where the problem teaches you something the tutorial never mentioned &#8212; is what leetdata.ai delivers, problem after problem.</p><p><strong>If you&#8217;re a senior engineer reading this:</strong> this platform is for you too. Fundamentals rust quietly &#8212; when did you last design a schema from a blank canvas instead of inheriting one? <strong><a href="https://leetdata.ai">Work through a modeling problem</a></strong> and see if your instincts still hold, or run a mock interview before your next job move. And if the problems remind you of someone on your team who&#8217;d benefit, send it their way.</p><h2>Back to first principles</h2><p>Data Engineering Weekly has always been about understanding this field deeply rather than skimming it. leetdata.ai extends that mission from reading to doing. The industry left data engineers without a practice ground for too long, and the timing has never mattered more &#8212; the engineers who master fundamentals now will be the ones directing the AI-augmented data teams of the next decade.</p><div class="callout-block" data-callout="true"><p>The platform is live. Your first problem is waiting.</p></div><p><strong>Start solving at <a href="https://leetdata.ai">leetdata.ai</a>.</strong></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #276]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-276</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-276</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 29 Jun 2026 03:52:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ln5h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba91c8a2-df2b-4429-91aa-906827650fc7_1792x1792.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://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f3ql!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf906608-f684-411d-91ed-c14e3a522885_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!f3ql!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf906608-f684-411d-91ed-c14e3a522885_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!f3ql!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf906608-f684-411d-91ed-c14e3a522885_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!f3ql!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf906608-f684-411d-91ed-c14e3a522885_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f3ql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf906608-f684-411d-91ed-c14e3a522885_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af906608-f684-411d-91ed-c14e3a522885_3840x2160.heic&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;:22035,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/204054343?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf906608-f684-411d-91ed-c14e3a522885_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f3ql!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf906608-f684-411d-91ed-c14e3a522885_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!f3ql!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf906608-f684-411d-91ed-c14e3a522885_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!f3ql!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf906608-f684-411d-91ed-c14e3a522885_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!f3ql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf906608-f684-411d-91ed-c14e3a522885_3840x2160.heic 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><h1>How to Build a Data Platform From Scratch</h1><p><span>We wrote an eBook on Data Platform Fundamentals to help you be like the happy data teams, operating under a single platform. <br><br>In this book, you&#8217;ll learn:<br><br>- How composable architectures allow teams to ship faster<br>- Why data quality matters and how you can catch issues before they reach users<br>- What observability means, and how it will help you solve problems more quickly</span></p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_28_26_data_engineering_weekly"><span>Download your copy now</span></a></strong></p><div><hr></div><h1>Jack Vanlightly: Can We Agree on a Storage/Workload Architecture Taxonomy?</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5H_k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5H_k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic 424w, https://substackcdn.com/image/fetch/$s_!5H_k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic 848w, https://substackcdn.com/image/fetch/$s_!5H_k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic 1272w, https://substackcdn.com/image/fetch/$s_!5H_k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5H_k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic" width="973" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:973,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15625,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/204054343?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5H_k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic 424w, https://substackcdn.com/image/fetch/$s_!5H_k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic 848w, https://substackcdn.com/image/fetch/$s_!5H_k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic 1272w, https://substackcdn.com/image/fetch/$s_!5H_k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F127bc4ff-9a0c-4ec7-a09e-19dfbf653de0_973x900.heic 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><p>OLTP, OLAP, HTAP, and now LTAP? Yes, we need to agree on storage/ workload architecture. I wrote about the emerging LakeDB architecture in <strong><a href="https://lakedb.cloud/">lakedb.cloud</a></strong>, describing its target characteristics. It is high time to rephrase this taxonomy and update the Lakedb characteristics. </p><p><strong><a href="https://jack-vanlightly.com/blog/2026/6/21/can-we-agree-on-a-storage/workload-architecture-taxonomy">https://jack-vanlightly.com/blog/2026/6/21/can-we-agree-on-a-storage/workload-architecture-taxonomy</a></strong></p><div><hr></div><h1>Pinterest: Automated Schema Evolution in Pinterest&#8217;s Next-Generation DB Ingestion Framework</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sIkr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sIkr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic 424w, https://substackcdn.com/image/fetch/$s_!sIkr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic 848w, https://substackcdn.com/image/fetch/$s_!sIkr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic 1272w, https://substackcdn.com/image/fetch/$s_!sIkr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sIkr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic" width="1400" height="683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:683,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21673,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/204054343?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sIkr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic 424w, https://substackcdn.com/image/fetch/$s_!sIkr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic 848w, https://substackcdn.com/image/fetch/$s_!sIkr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic 1272w, https://substackcdn.com/image/fetch/$s_!sIkr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe958b87b-790e-455b-bbd8-d8f41462b19d_1400x683.heic 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>Maintaining backward compatibility for schema changes is a must-have for any data platform. The adoption of message protocols such as protobuf enables compile-time schema evolution. You would encounter an issue where protocols such as Protobuf are indexed-based systems, whereas catalogs are name-based. Pinterest writes about its data management system, which follows basic schema management principles to enable backward-compatible schema evolution. </p><p><strong><a href="https://medium.com/pinterest-engineering/automated-schema-evolution-in-pinterests-next-generation-db-ingestion-framework-36c5c07070de">https://medium.com/pinterest-engineering/automated-schema-evolution-in-pinterests-next-generation-db-ingestion-framework-36c5c07070de</a></strong></p><div><hr></div><h1>Uber: Zone-Failure-Resilient OpenSearch&#174; at Uber</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AMgl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AMgl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic 424w, https://substackcdn.com/image/fetch/$s_!AMgl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic 848w, https://substackcdn.com/image/fetch/$s_!AMgl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic 1272w, https://substackcdn.com/image/fetch/$s_!AMgl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AMgl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic" width="1456" height="757" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:757,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21590,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/204054343?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AMgl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic 424w, https://substackcdn.com/image/fetch/$s_!AMgl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic 848w, https://substackcdn.com/image/fetch/$s_!AMgl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic 1272w, https://substackcdn.com/image/fetch/$s_!AMgl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57b3822d-3202-4df2-a1d7-49660d180dae_2294x1193.heic 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></p><p>Uber writes about <span>how it achieved Zone-failure-Resilience by combining OpenSearch&#8217;s native shard-allocation awareness features with its in-house isolation-group infrastructure. Uber combines this with forced shard allocation awareness to prevent chaotic data rebalancing during an outage, prioritizing overall cluster stability over immediate replication.</span></p><p><strong><a href="https://www.uber.com/us/en/blog/zone-failure-resilient/">https://www.uber.com/us/en/blog/zone-failure-resilient/</a></strong></p><div><hr></div><h1>Sponsored: AI Modernization Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_28_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ACfb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!ACfb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!ACfb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!ACfb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ACfb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16959,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_28_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/204054343?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ACfb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!ACfb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!ACfb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!ACfb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F360773ce-6689-4114-ae46-def3d15371a3_2400x1260.heic 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><span>AI is reshaping how data teams operate. But legacy pipelines, brittle workflows, and fragmented tooling weren&#8217;t designed for this shift.<br><br>Learn how leading teams are future-proofing their infrastructure before AI demands overwhelm it.</span></p><p><strong><a href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_28_26_data_engineering_weekly"><span>Download the free guide</span></a></strong></p><div><hr></div><h1>Tejas Sridhar: Computational Synapses: Rethinking Notebooks as Stateful Reasoning Systems</h1><p>The author makes an interesting argument that we need to stop treating data notebooks as simple, linear scripts and start architecting them as "stateful computational nervous systems. The author proposes three distinct layers of observability in Notebook.</p><ul><li><p><strong>The Dataflow Layer:</strong> Tracking what depends on what (standard lineage).</p></li><li><p><strong>The Reasoning Layer:</strong> Tracking <em>why</em> the pathway exists (turning business logic and assumptions into explicit code objects).</p></li><li><p><strong>The Memory Layer:</strong> Tracking <em>what actually happened</em> during execution (cache status, runtime logs, validation checks).</p></li></ul><p><strong><a href="https://tejas-sridhar.medium.com/computational-synapses-rethinking-notebooks-as-stateful-reasoning-systems-7c47197b132d">https://tejas-sridhar.medium.com/computational-synapses-rethinking-notebooks-as-stateful-reasoning-systems-7c47197b132d</a></strong></p><div><hr></div><h1>Razorpay: Turning Scattered Data Into Queryable Segments at Scale: How Razorpay Built Its Customer Data Platform</h1><p>Razorpay writes about its consent-native Customer Data Platform to unify billions of scattered user transactions into cohesive profiles. The architecture utilizes Spark for segment computation, DynamoDB for sub-30ms real-time serving, and Theta Sketches for rapid audience size estimation.</p><p><strong><a href="https://engineering.razorpay.com/turning-scattered-data-into-queryable-segments-at-scale-how-razorpay-built-its-customer-data-3937c4b012de">https://engineering.razorpay.com/turning-scattered-data-into-queryable-segments-at-scale-how-razorpay-built-its-customer-data-3937c4b012de</a></strong></p><div><hr></div><h1>Grab: Architecting isolation, identity, and auditability for AI agents.</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nght!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nght!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic 424w, https://substackcdn.com/image/fetch/$s_!nght!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic 848w, https://substackcdn.com/image/fetch/$s_!nght!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic 1272w, https://substackcdn.com/image/fetch/$s_!nght!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nght!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic" width="1456" height="1039" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1039,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15688,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/204054343?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nght!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic 424w, https://substackcdn.com/image/fetch/$s_!nght!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic 848w, https://substackcdn.com/image/fetch/$s_!nght!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic 1272w, https://substackcdn.com/image/fetch/$s_!nght!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04b72046-089e-4fa6-8e1e-66290e980e6a_1856x1324.heic 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>Grab writes about Palana, a Kubernetes-native substrate isolating each agent in its own namespace &#8212; handing agents placeholder tokens that an egress proxy swaps for real Vault credentials. The platform keeps real secrets out of agent runtime and routes every call through OPA-checked Envoy egress, anchored to an external control plane that terminates uncooperative agents.</p><p><strong>Part 1:</strong> <strong><a href="https://engineering.grab.com/palana-part-1-secure-platform-for-ai-agents">https://engineering.grab.com/palana-part-1-secure-platform-for-ai-agents</a></strong></p><p><strong>Part2: <a href="https://engineering.grab.com/part-2-palana-architecture">https://engineering.grab.com/part-2-palana-architecture</a></strong></p><div><hr></div><h1>Fixel Smith: Six SQL patterns I use to catch transaction fraud</h1><p>There is a lot more you can do with SQL alone. I believe we will be switching from spec-driven development to SQL-Driven development soon. SQL is something many have tried to break, with no success. The article is a classic example of why SQL is so powerful, yet simple. </p><p><strong><a href="https://analytics.fixelsmith.com/posts/sql-fraud-patterns/">https://analytics.fixelsmith.com/posts/sql-fraud-patterns/</a></strong></p><div><hr></div><h1>Data Strata: How Ads Ranking Works: The Data System Behind Every Ad You See</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!THe_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!THe_!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif 424w, https://substackcdn.com/image/fetch/$s_!THe_!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif 848w, https://substackcdn.com/image/fetch/$s_!THe_!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif 1272w, https://substackcdn.com/image/fetch/$s_!THe_!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!THe_!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif" width="756" height="621" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:621,&quot;width&quot;:756,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!THe_!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif 424w, https://substackcdn.com/image/fetch/$s_!THe_!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif 848w, https://substackcdn.com/image/fetch/$s_!THe_!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif 1272w, https://substackcdn.com/image/fetch/$s_!THe_!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44f9d715-e47a-4ee4-8843-5cedb9edde6a_756x621.gif 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>I&#8217;ve been getting a full 360-degree view of ad tech and data engineering for the ads engine recently. It is indeed a fascinating industry in which the entire financial model relies on data engineering efficiency. The article is a pretty good read to headstart data systems for ad ranking. </p><p><strong><a href="https://medium.com/@datastrata/how-ads-ranking-works-the-data-system-behind-every-ad-you-see-67c9d0d654b8">https://medium.com/@datastrata/how-ads-ranking-works-the-data-system-behind-every-ad-you-see-67c9d0d654b8</a></strong></p><div><hr></div><h1>KoliStat: the-stats-duck v0.6.0 &#8212; statistics that live in your SQL</h1><p>Data profiling is a key part of the system for overall data management. A good profiling tool can help auto-generate data contracts, run data quality checks efficiently, and be used for synthetic data generation as an indicator of the data distribution, etc. The author highlights that the stat-ducked plugin provides out-of-the-box integration with DuckDB. I believe this should be the default for the Lakehouse formats. </p><p><strong><a href="https://kolistat.com/blog/the-stats-duck-v0-6-0/">https://kolistat.com/blog/the-stats-duck-v0-6-0/</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[You Don't Graduate From Data Engineering: Why We Built aide for Continuous Learning]]></title><description><![CDATA[Introducing aidataengineer.io &#8212; an AI-powered learning platform built on 275+ editions of Data Engineering Weekly.]]></description><link>https://www.dataengineeringweekly.com/p/you-dont-graduate-from-data-engineering</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/you-dont-graduate-from-data-engineering</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Tue, 23 Jun 2026 03:47:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PIPz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.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_!PIPz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PIPz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!PIPz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!PIPz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!PIPz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PIPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.png" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea56f906-87de-4570-9ea3-19c77aefee24_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;:127624,&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.dataengineeringweekly.com/i/203193304?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.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_!PIPz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!PIPz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!PIPz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!PIPz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea56f906-87de-4570-9ea3-19c77aefee24_1200x600.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>Two years ago, Maya finished a twelve-week data engineering bootcamp. She crushed it. She built a batch pipeline, wired up Airflow, wrote her first dbt models, and landed a job two months later. The bootcamp did exactly what it promised: it got her in the door.</p><p>Today, Maya leads a small data team. Streaming has eaten half her workload. Her company moved to a lakehouse. The ecosystem deprecated half the tools she learned, and the other half shipped three major versions while she was busy shipping features. She still knows <em>how to learn</em> &#8212; but the structured, guided, motivating environment that got her started ended the day she graduated.</p><p>Maya&#8217;s problem isn&#8217;t that her bootcamp was bad. Her bootcamp was great. Her problem is that learning that ends is learning that decays.</p><p>That&#8217;s the gap we built <strong><a href="https://www.aidataengineer.io/">aide</a></strong> to close. Today, we&#8217;re launching <strong><a href="https://www.aidataengineer.io/">aidataengineer.io</a></strong> &#8212; and the idea behind it is simple: in data engineering, you never actually graduate.</p><h2>The bootcamp paradox</h2><p>Let&#8217;s give bootcamps their due, because they earn it. A good bootcamp is structured, intense, and motivating. It compresses months of scattered self-study into a focused sprint with a curriculum, a cohort, and a deadline. For going from zero to employable, a few things work better. We are not here to bury the bootcamp.</p><p>Yet every bootcamp shares one trait that no amount of quality can fix: it ends. The format bounds itself by design. A fixed curriculum, a fixed window, and a graduation date are the whole point &#8212; they create the urgency that makes the format work. The trouble is that data engineering refuses to stay inside that window.</p><p>Think of it as the half-life of a data skill. The Spark API you mastered gets a new optimizer. The orchestration tool you trusted gets displaced by something leaner. Streaming, lakehouse architectures, data contracts, and a steady drip of new query engines keep moving the frontier. A skill that felt cutting-edge at graduation is merely current a year later and quietly dated the year after that. </p><div class="callout-block" data-callout="true"><p>The curriculum that taught you so well was a snapshot, and the field kept moving after the photo.</p></div><p>So the real skill &#8212; the one that actually compounds over a career &#8212; is <strong>continuous learning</strong>: the habit of staying current, deliberately and forever. That&#8217;s the layer bootcamps were never designed to provide. It isn&#8217;t a replacement for the bootcamp. It&#8217;s the thing that comes after the bootcamp and never stops.</p><p>To be fair, not everyone needs a formal system for this. Plenty of strong engineers stay sharp through sheer curiosity, a good RSS habit, and hard problems at work. If that&#8217;s you, keep doing it. But for most practitioners &#8212; and for every team that needs its skills to grow predictably rather than by luck &#8212; &#8220;just stay curious&#8221; isn&#8217;t a plan. It&#8217;s a wish. </p><div class="callout-block" data-callout="true"><p>A wish needs structure to become a habit, and that structure is exactly what&#8217;s been missing.</p></div><h2>Why Data Engineering Weekly is the right foundation</h2><p>Here&#8217;s the thing about continuous learning that nobody likes to admit: access to content was never the bottleneck. The internet overflows with data engineering material. The bottleneck is everything around the content &#8212; knowing what&#8217;s worth reading, in what order, and actually following through instead of bookmarking forty tabs you&#8217;ll never open.</p><p>Data Engineering Weekly has spent years solving the hardest part of that problem. Across 256+ editions, it has curated more than 3,000 articles spanning 100+ technologies, filtering the firehose of the modern data ecosystem down to the writing that genuinely matters. That editorial judgment &#8212; built one week at a time &#8212; is something no algorithm can fake and no new entrant can shortcut.</p><p><strong><a href="https://www.aidataengineer.io/">aide</a></strong> builds directly on that foundation. We took the curation that Data Engineering Weekly already nailed and added the two things it was never meant to provide on its own: <strong>structure</strong> and <strong>follow-through</strong>. The result turns a world-class reading list into a world-class learning system.</p><h2>Introducing aide</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n53k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n53k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.png 424w, https://substackcdn.com/image/fetch/$s_!n53k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.png 848w, https://substackcdn.com/image/fetch/$s_!n53k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.png 1272w, https://substackcdn.com/image/fetch/$s_!n53k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n53k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.png" width="1200" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:460,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44056,&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.dataengineeringweekly.com/i/203193304?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.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_!n53k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.png 424w, https://substackcdn.com/image/fetch/$s_!n53k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.png 848w, https://substackcdn.com/image/fetch/$s_!n53k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.png 1272w, https://substackcdn.com/image/fetch/$s_!n53k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4788f4c-efd9-4ef9-adca-347503e7b914_1200x460.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><strong><a href="https://www.aidataengineer.io/">aide</a></strong> is an AI-powered learning platform built on the Data Engineering Weekly archive. It lets you search the entire corpus in plain language, learn any article deeply with a Socratic AI tutor, track your skill growth over time, and bring that curated knowledge directly into the AI tools you already use &#8212; for yourself or for your whole team.</p><p>The easiest way to hold the whole product in your head is four words: <strong>Search, Learn, Track, Integrate.</strong> You find the right thing to study, actually learn it instead of skimming, watch your skills grow, and carry that knowledge into your daily workflow. The next four sections walk through each pillar in turn.</p><h2>Search &amp; Discover: find the right thing to learn</h2><p>Every learning session starts with a question, and most learning tools answer questions badly. They make you guess the exact keyword and punish you when you guess wrong.</p><p>aide&#8217;s hybrid search works the way you actually think. Ask a real question &#8212; &#8220;how do I handle late-arriving data in a streaming join?&#8221; &#8212; and it combines semantic understanding with full-text matching to surface the right articles, even when your wording never appears in them. You describe the problem; aide finds the depth.</p><p>This is what makes learning <em>just-in-time</em> instead of someday. You hit a thorny Kafka rebalancing issue at work on a Tuesday afternoon, and the curated answer is one question away &#8212; not buried in a course you&#8217;ll start &#8220;when things calm down.&#8221; And when you&#8217;d rather explore than search, the discover feed surfaces the latest editions and editor picks, while a rich taxonomy of technologies, use cases, companies, and domains lets you browse with intent instead of drowning in an undifferentiated archive.</p><h2>Learn with Agent DEW: your Socratic AI tutor</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!19Bv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!19Bv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png 424w, https://substackcdn.com/image/fetch/$s_!19Bv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png 848w, https://substackcdn.com/image/fetch/$s_!19Bv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png 1272w, https://substackcdn.com/image/fetch/$s_!19Bv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!19Bv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png" width="1200" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44775,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/203193304?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!19Bv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png 424w, https://substackcdn.com/image/fetch/$s_!19Bv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png 848w, https://substackcdn.com/image/fetch/$s_!19Bv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.png 1272w, https://substackcdn.com/image/fetch/$s_!19Bv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10ce875c-e185-453f-8ffc-483dabbaa612_1200x360.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>Finding the right article is the easy part. Actually, <em>learning</em> it is where almost everyone falls down &#8212; because reading is not the same as knowing. You skim a great article, nod along, feel smarter for ten minutes, and retain almost none of it a week later. </p><div class="callout-block" data-callout="true"><p>Passive reading is a leaky bucket.</p></div><p>Agent DEW is how aide plugs the leak, and it&#8217;s the feature we&#8217;re proudest of. It turns any article into an active lesson with a personal Socratic tutor. Here&#8217;s how a session feels.</p><p>Agent DEW takes an article and breaks it into digestible sections, so you&#8217;re never staring down a wall of text. For each section, it explains the core concept in plain language, then turns the tables and asks <em>you</em> a question to check whether the idea actually landed. You answer in your own words. Agent DEW evaluates your response and gives you a clear verdict &#8212; and, crucially, a real explanation of <em>why</em>, whether you got it right or wrong. There&#8217;s no hollow &#8220;Correct!&#8221; and no vague &#8220;Not quite.&#8221; You learn something from every answer. After you&#8217;ve worked through the sections, a final quiz pulls it all together, and because your progress is saved, you can step away and pick up exactly where you left off.</p><p>Why does this work when re-reading doesn&#8217;t? Because it&#8217;s built on how memory actually forms. Explaining a concept and then immediately retrieving it under a question is active recall &#8212; the single most reliable way to move knowledge from &#8220;I&#8217;ve seen this&#8221; to &#8220;I know this.&#8221; Agent DEW bakes that retrieval loop into the reading itself. A one-time bootcamp lecture gives you the concept once and moves on; Agent DEW makes you <em>use</em> it, which is the difference between learning that fades and learning that sticks.</p><p>Picture a session on Spark&#8217;s lazy evaluation. Agent DEW explains that Spark defers execution until an action is called, then asks why that design choice matters. You reply that it lets Spark optimize the whole plan before running anything. Agent DEW confirms you&#8217;ve got the core idea, sharpens it by adding how the optimizer fuses transformations to avoid redundant passes over the data, and moves you to the next section. Two minutes, one concept, genuinely understood &#8212; not just highlighted.</p><h2>Track Your Growth: see yourself getting better</h2><p>Motivation is the quiet reason bootcamps work. The cohort, the deadline, the visible progress bar &#8212; they manufacture momentum. The moment you graduate, all of that disappears, and self-directed learning stalls not because the material is too hard but because progress becomes invisible.</p><p>aide makes progress visible again. It surfaces your skill readiness across technologies and tracks your learning activity over time, so your effort adds up to a trajectory you can actually see. Instead of a vague sense that you &#8220;should learn more streaming,&#8221; you can watch your streaming readiness climb session by session.</p><p>That turns motivation from something a bootcamp imposes from the outside into something you generate from within. You&#8217;re not chasing a deadline anymore. You&#8217;re watching yourself get measurably better &#8212; and that&#8217;s a far more durable engine for a habit meant to last a whole career.</p><h2>Bring aide into your workflow</h2><p>There&#8217;s a failure mode that kills even well-designed learning tools: they live in yet another tab. If staying sharp requires you to stop what you&#8217;re doing, switch context, and visit a separate site, it quietly drops to the bottom of the list every single day.</p><p>So we made aide come to you. For paid subscribers, aide connects directly to the AI tools you already work in &#8212; your assistant of choice &#8212; so the entire curated Data Engineering Weekly knowledge base becomes ambient. It&#8217;s right there, in the place you already spend your day.</p><p>Picture debugging a gnarly consumer-lag problem inside your AI assistant. Instead of a generic, plausible-sounding answer assembled from the open internet, your assistant draws on curated Data Engineering Weekly material and answers with citations you can actually trust. That&#8217;s the whole difference: answers grounded in the best data engineering writing of the last several years, with provenance, exactly when you need them. </p><div class="callout-block" data-callout="true"><p>Learning stops being a destination you visit and becomes a layer underneath your normal work.</p></div><p>For teams, this quietly extends the reach of everything else. A team&#8217;s curated knowledge base is no longer trapped behind a login &#8212; it&#8217;s available inside every engineer&#8217;s daily tools, which means the learning surface grows far beyond the web app.</p><h2>Built for data engineering teams</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Prhw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Prhw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.png 424w, https://substackcdn.com/image/fetch/$s_!Prhw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.png 848w, https://substackcdn.com/image/fetch/$s_!Prhw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.png 1272w, https://substackcdn.com/image/fetch/$s_!Prhw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Prhw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.png" width="1200" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:460,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60305,&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.dataengineeringweekly.com/i/203193304?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.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_!Prhw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.png 424w, https://substackcdn.com/image/fetch/$s_!Prhw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.png 848w, https://substackcdn.com/image/fetch/$s_!Prhw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.png 1272w, https://substackcdn.com/image/fetch/$s_!Prhw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F462be073-fd72-4cc7-a3fc-3df2a4cc688e_1200x460.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>If you manage a data team, you live with two uncomfortable unknowns. You don&#8217;t really know where your team&#8217;s skills are strong and where they&#8217;re dangerously thin &#8212; until a project stumbles into the gap. And you don&#8217;t really know whether the money you spend on training is doing anything at all. Bootcamps and course budgets vanish into individual inboxes, and the results, if any, are invisible to you.</p><p>aide is built to turn both unknowns into dashboards.</p><p>The <strong>skill matrix</strong> shows you every team member&#8217;s proficiency across the technologies that matter &#8212; <em><strong>Spark, Kafka, SQL, Airflow, and the rest of the modern stack &#8212; at a glance.</strong></em> You can see, in one view, who your Kafka experts are and where you have exactly one person holding up an entire capability. You spot the gaps before they become project risks, rather than discovering them in a postmortem.</p><p><strong>Learning activation and completion</strong> answers the question every manager eventually has to defend: Is this working? You can see who&#8217;s actively learning, who&#8217;s finishing sessions, and how engaged the team is overall. Training stops being an act of faith and becomes something you can measure and report on.</p><p><strong>Invite and manage</strong>, keeping the administrative overhead near zero. Adding members takes a click, work-email validation keeps the team clean, role-based access keeps things appropriate, and team plans are built for real teams. Paid seats also include the workflow integration, so your team&#8217;s curated knowledge base reaches every engineer&#8217;s AI tools, not just the web app.</p><p>Step back, and the strategic case is clear. A bootcamp is a per-person expense with no shared visibility and no continuity &#8212; you pay, someone learns something, and the knowledge walks around in one person&#8217;s head. aide is a continuous, measurable team capability: skills that grow on purpose, gaps you can see, and a training story you can take upstairs with numbers attached. That&#8217;s the ROI conversation managers have always wanted to have and never had the data for.</p><h2>Who aide is for</h2><p><strong>Aspiring data engineers.</strong> Breaking in is overwhelming because the resources are scattered and unstructured. aide gives you curated fundamentals and a tutor that guides you through real-world articles step by step. You don&#8217;t need prior experience &#8212; you need a path, and aide is one.</p><p><strong>Working data engineers and data scientists.</strong> The stack never stops moving, and staying current is a job in itself. With 3,000+ articles across Spark, streaming, lakehouse, data quality, and more, you can search for anything the moment you need it and learn it deeply with Agent DEW instead of just bookmarking it.</p><p><strong>Team leads and managers.</strong> You need your team&#8217;s skills to grow predictably, and you need to prove it. aide gives you skill readiness across the whole team, visibility into who&#8217;s actually learning, and the ROI story your training budget has always lacked.</p><h2>The bigger picture</h2><p>Step back from the features for a moment, because the features are not really the point. The point is a shift in how technical careers actually work.</p><p>The engineers and teams who win over the long run are not the ones who learned the most in a single intense burst. They&#8217;re the ones who keep learning systematically, week after week, long after the certificate is framed and forgotten. In a field that reinvents itself every few years, the durable advantage isn&#8217;t what you know today. It&#8217;s how reliably you keep knowing the right things tomorrow.</p><p>That habit is hard to sustain on willpower alone. It needs curation so you&#8217;re not lost, structure so you actually retain what you read, visible progress so you stay motivated, and a home inside your daily workflow so it never becomes one more thing you&#8217;ll get to later. aide is the infrastructure for that habit &#8212; built on the best curation in the field, and designed for the long game rather than the sprint.</p><h2>Get started</h2><p>You can try it all free for 7 days &#8212; no credit card required.</p><p>Individuals can jump straight into a free trial, search the full archive, and run a Socratic session on any article that catches their eye. Premium unlocks the full experience for the long haul, and our team plans (built for groups of four or more) add the skill matrix, the learning dashboards, and team-wide workflow integration.</p><p><strong><a href="https://www.aidataengineer.io/signup">Start your free trial &#8594;</a></strong> if you&#8217;re an individual ready to stay sharp.</p><p><strong><a href="https://www.aidataengineer.io/signup?plan=team">See team plans &#8594;</a></strong> if you&#8217;re a manager ready to make your team&#8217;s growth visible.</p><div class="callout-block" data-callout="true"><p>Bootcamps have a graduation day. aide doesn&#8217;t &#8212; and neither does your career.</p></div><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #275]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-275</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-275</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 22 Jun 2026 04:02:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_07_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5p2L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!5p2L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!5p2L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!5p2L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5p2L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic&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;:24015,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_07_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/203035109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5p2L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!5p2L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!5p2L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!5p2L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c4355a4-ccd0-4367-ad9d-8488be5bd4a0_3840x2160.heic 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><h1>How to Build a Data Platform</h1><p><span data-color="rgb(67, 67, 67)" style="color: rgb(67, 67, 67);">We wrote an eBook on Data Platform Fundamentals to help you be like the happy data teams, operating under a single platform. <br><br>In this book, you&#8217;ll learn:<br><br>- How composable architectures allow teams to ship faster<br>- Why data quality matters and how you can catch issues before they reach users<br>- What observability means, and how it will help you solve problems more quickly</span></p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_07_26_data_engineering_weekly">Download your free copy now</a></strong></p><div><hr></div><h1>MIT CISR: The Case for a Semantic Layer</h1><p>Data decontextualized from its source loses the business meaning and rules that made it trustworthy, leaving GenAI agents to hallucinate without machine-readable context. MIT CISR frames the semantic layer as the answer &#8212; taxonomies, ontologies, and business rules engines encoding usage constraints, illustrated by Healthcare IQ&#8217;s Semantic ETL. The semantic layer automated 80% of Healthcare IQ&#8217;s hospital onboarding, anchored in shared terminology that lets organizations expand AI without reinventing governance for each use case.</p><p><strong><a href="https://cisr.mit.edu/publication/2026_0501_SemanticLayer_LefebvreWixomLegnerVandermeulenBeath">https://cisr.mit.edu/publication/2026_0501_SemanticLayer_LefebvreWixomLegnerVandermeulenBeath</a></strong></p><div><hr></div><h1>Lyft: Metric Semantic Layer: How Lyft Governs and Scales Key Data Definitions</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GVUL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GVUL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic 424w, https://substackcdn.com/image/fetch/$s_!GVUL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic 848w, https://substackcdn.com/image/fetch/$s_!GVUL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic 1272w, https://substackcdn.com/image/fetch/$s_!GVUL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GVUL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic" width="1400" height="372" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:372,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8688,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/203035109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GVUL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic 424w, https://substackcdn.com/image/fetch/$s_!GVUL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic 848w, https://substackcdn.com/image/fetch/$s_!GVUL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic 1272w, https://substackcdn.com/image/fetch/$s_!GVUL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F275e67ca-3c57-4515-9ea4-aa386794126e_1400x372.heic 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>Metric inconsistency and definition sprawl across distributed teams fragment analytics workflows, seeding decisions with conflicting values drawn from the same underlying data. Lyft builds a Metric Semantic Layer as a Python package, encoding Golden Metrics in YAML and Jinja SQL templates, with governance by paired Business and Operational Owners. The layer flows a single update through every downstream dashboard, ML model, and BI tool, anchored in clean YAML that doubles as an MCP knowledge base, reducing agent hallucination.</p><p><strong><a href="https://eng.lyft.com/metric-semantic-layer-how-lyft-governs-and-scales-key-data-definitions-56bee3643c29">https://eng.lyft.com/metric-semantic-layer-how-lyft-governs-and-scales-key-data-definitions-56bee3643c29</a></strong></p><div><hr></div><h1>Mohammed Benaissa: Idempotency in Data Engineering - The Quiet Property That Saves Your Pipelines</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UYcl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UYcl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic 424w, https://substackcdn.com/image/fetch/$s_!UYcl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic 848w, https://substackcdn.com/image/fetch/$s_!UYcl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic 1272w, https://substackcdn.com/image/fetch/$s_!UYcl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UYcl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic" width="1400" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b45c26b8-d626-4364-952e-813c2111f797_1400x764.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20004,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/203035109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UYcl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic 424w, https://substackcdn.com/image/fetch/$s_!UYcl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic 848w, https://substackcdn.com/image/fetch/$s_!UYcl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic 1272w, https://substackcdn.com/image/fetch/$s_!UYcl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb45c26b8-d626-4364-952e-813c2111f797_1400x764.heic 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><strong><a href="https://www.dataengineeringweekly.com/p/functional-data-engineering-a-blueprint">Functional data engineering</a></strong> treats every task as a pure function &#8212; same inputs producing the same output &#8212; yet most pipelines silently break that contract the moment a retry fires. The author reframes the fix as idempotency &#8212; pairing a deterministic key with MERGE or dynamic partition overwrite, proven by a run-twice hash test. The pattern collapses retried loads into harmless no-ops, anchored to writes designed to absorb duplicates instead of delivery guarantees that prevent them.</p><p><strong><a href="https://medium.com/@halanmyanime/idempotency-in-data-engineering-the-quiet-property-that-saves-your-pipelines-22ee357f37b2">https://medium.com/@halanmyanime/idempotency-in-data-engineering-the-quiet-property-that-saves-your-pipelines-22ee357f37b2</a></strong></p><div><hr></div><h1>Sponsored: AI Modernization Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_07_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EhxE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!EhxE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!EhxE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!EhxE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EhxE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25914,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_07_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/203035109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EhxE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!EhxE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!EhxE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!EhxE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d763304-5f4a-4558-aac9-07af59aa2924_2400x1260.heic 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><span data-color="rgb(67, 67, 67)" style="color: rgb(67, 67, 67);">AI is reshaping how data teams operate. But legacy pipelines, brittle workflows, and fragmented tooling weren&#8217;t designed for this shift.<br><br>Learn how leading teams are future-proofing their infrastructure before AI demands overwhelm it.</span></p><p><strong><a href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_07_26_data_engineering_weekly"><span data-color="#fd6752" style="color: rgb(253, 103, 82);">Download the free guide</span></a></strong></p><div><hr></div><h1>Netflix: Predicting Risk in Content Launches: How Data-Driven Insights can Transform Launch Planning</h1><p>Netflix writes about predicting media asset delivery with boosted-tree regression on daily-snapshotted production signals, building a phase-agnostic model that fills schedule gaps without look-ahead bias. The model reaches accuracy 11 weeks sooner than manual schedules and reduces Accumulated Error Days, anchored to serving logic that defers to manual dates where it underperforms.</p><p><strong><a href="https://medium.com/netflix-techblog/predicting-risk-in-content-launches-how-data-driven-insights-can-transform-launch-planning-587b1f2de928">https://medium.com/netflix-techblog/predicting-risk-in-content-launches-how-data-driven-insights-can-transform-launch-planning-587b1f2de928</a></strong></p><div><hr></div><h1>Helpshift: Building a Centralized Alerting Framework for Data Quality Monitoring and Incident Management</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CK4X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CK4X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic 424w, https://substackcdn.com/image/fetch/$s_!CK4X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic 848w, https://substackcdn.com/image/fetch/$s_!CK4X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic 1272w, https://substackcdn.com/image/fetch/$s_!CK4X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CK4X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic" width="1400" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23638,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/203035109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CK4X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic 424w, https://substackcdn.com/image/fetch/$s_!CK4X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic 848w, https://substackcdn.com/image/fetch/$s_!CK4X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic 1272w, https://substackcdn.com/image/fetch/$s_!CK4X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0266fb55-f9ba-47c9-8531-dcf9df5565a3_1400x933.heic 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>Failure detection is rarely the bottleneck &#8212; fragmented monitoring and generic alerts mean issues get found but not acted on, because responders lack context overnight. The author builds a centralized alerting framework in Snowflake, separating detection, notification, and escalation, then pages on-call via Splunk with secure external access. The framework reduces MTTR by using validation-specific context rather than generic messages, anchored to loosely coupled layers that allow new checks and channels to evolve independently.</p><p><strong><a href="https://medium.com/helpshift-engineering/building-a-centralized-alerting-framework-for-data-quality-monitoring-and-incident-management-2f90d93a65b5">https://medium.com/helpshift-engineering/building-a-centralized-alerting-framework-for-data-quality-monitoring-and-incident-management-2f90d93a65b5</a></strong></p><div><hr></div><h1>Instacart: Semantic IDs: Product Understanding at Scale</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z3yU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z3yU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic 424w, https://substackcdn.com/image/fetch/$s_!z3yU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic 848w, https://substackcdn.com/image/fetch/$s_!z3yU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic 1272w, https://substackcdn.com/image/fetch/$s_!z3yU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z3yU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic" width="1092" height="472" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:472,&quot;width&quot;:1092,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11940,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/203035109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z3yU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic 424w, https://substackcdn.com/image/fetch/$s_!z3yU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic 848w, https://substackcdn.com/image/fetch/$s_!z3yU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic 1272w, https://substackcdn.com/image/fetch/$s_!z3yU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b871ef9-d00a-4100-be6b-32137b0f452e_1092x472.heic 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>Recommendation models learn from engagement volume, so they skew toward popular staples and leave cold-start and tail products invisible behind a rigid category tree. Instacart compresses product embeddings into hierarchical semantic IDs via an RQ-VAE, regularized with a contrastive loss that uses catalog taxonomy as free supervision rather than engagement data. The shared-prefix codes drove a 34% add-to-cart lift and surfaced 2.7x more emerging brands, anchored to a vocabulary every downstream model reads alike.</p><p><strong><a href="https://tech.instacart.com/semantic-ids-product-understanding-at-scale-5283e0288f5a">https://tech.instacart.com/semantic-ids-product-understanding-at-scale-5283e0288f5a</a></strong></p><div><hr></div><h1>Salesforce: How Data 360 Segmentation Processes a Quadrillion Records Across Arbitrary Customer Data Models</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0cQT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0cQT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic 424w, https://substackcdn.com/image/fetch/$s_!0cQT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic 848w, https://substackcdn.com/image/fetch/$s_!0cQT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic 1272w, https://substackcdn.com/image/fetch/$s_!0cQT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0cQT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic" width="1456" height="1119" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1119,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34598,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/203035109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0cQT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic 424w, https://substackcdn.com/image/fetch/$s_!0cQT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic 848w, https://substackcdn.com/image/fetch/$s_!0cQT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic 1272w, https://substackcdn.com/image/fetch/$s_!0cQT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084ca602-275c-44d3-bbd8-4ae56923cde3_3559x2736.heic 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>Distributed systems stay predictable by controlling schema, relationships, and workload shape &#8212; but handing those to the customer forces reliability from runtime adaptation, not design-time assumptions. Salesforce interprets arbitrary customer schemas and relationship graphs at runtime in Data 360, adding phased query planning that decomposes optimization when plan candidates reach the billions. The platform maintains 99.95% reliability across three million monthly Spark jobs, anchored in workload-size estimation that right-sizes each job rather than overprovisioning.</p><p><strong><a href="https://engineering.salesforce.com/how-data-360-segmentation-processes-a-quadrillion-records-across-arbitrary-customer-data-models/">https://engineering.salesforce.com/how-data-360-segmentation-processes-a-quadrillion-records-across-arbitrary-customer-data-models/</a></strong></p><div><hr></div><h1>Shopify: Teaching Sidekick to say no - automated data curation with LLM judge consensus</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7wqC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7wqC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic 424w, https://substackcdn.com/image/fetch/$s_!7wqC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic 848w, https://substackcdn.com/image/fetch/$s_!7wqC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic 1272w, https://substackcdn.com/image/fetch/$s_!7wqC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7wqC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic" width="800" height="396" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:396,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12566,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/203035109?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7wqC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic 424w, https://substackcdn.com/image/fetch/$s_!7wqC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic 848w, https://substackcdn.com/image/fetch/$s_!7wqC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic 1272w, https://substackcdn.com/image/fetch/$s_!7wqC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ec33ace-5a2b-4812-ab8e-9bbf92e2c88f_800x396.heic 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>Production logs are a survivorship-biased corpus &#8212; they capture only successful queries, so a fine-tuned model never learns when to refuse an impossible request. Shopify teaches its Sidekick text-to-query skill to say no &#8212; seeding a four-judge LLM ensemble with a small annotated set and gating on unanimous consensus to label refusals. The consensus gate raised the skill&#8217;s pass rate from 0.762 to 0.798 at 86% refusal accuracy, anchored to a flywheel that recycles production traffic each cycle.</p><p><strong><a href="https://shopify.engineering/sidekick-curation">https://shopify.engineering/sidekick-curation</a></strong></p><div><hr></div><h1>Trivago: How We Cut Kafka Consumer Deployment Costs by 83%</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hH_f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hH_f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.png 424w, https://substackcdn.com/image/fetch/$s_!hH_f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.png 848w, https://substackcdn.com/image/fetch/$s_!hH_f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.png 1272w, https://substackcdn.com/image/fetch/$s_!hH_f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hH_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.png" width="1224" height="408" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:408,&quot;width&quot;:1224,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hH_f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.png 424w, https://substackcdn.com/image/fetch/$s_!hH_f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.png 848w, https://substackcdn.com/image/fetch/$s_!hH_f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.png 1272w, https://substackcdn.com/image/fetch/$s_!hH_f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4d836f9-66b7-4060-9c32-b615c4c606eb_1224x408.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>Architectural choices that fit the workload when made silently calcify into bottlenecks as throughput grows, while reactive scaling hides the root cause. Trivago traces a Kafka consumer&#8217;s chronic lag to three compounding bottlenecks that each moved nothing alone &#8212; coupled commits, a delay ceiling, and an undersized gRPC pool. Migrating to reactor-kafka, removing the delay, and resizing the pool cut pod count from 60 to 6, anchored to fixing compound bottlenecks together.</p><p><strong><a href="https://tech.trivago.com/post/2026-06-12-how-we-cut-kafka-consumer-deployment-costs-by-83">https://tech.trivago.com/post/2026-06-12-how-we-cut-kafka-consumer-deployment-costs-by-83</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #274]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-274</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-274</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 15 Jun 2026 05:29:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_07_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Volg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!Volg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!Volg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!Volg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Volg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic&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;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_07_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Volg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!Volg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!Volg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!Volg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 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><h1>How to Build a Data Platform</h1><p>We wrote an eBook on Data Platform Fundamentals to help you be like the happy data teams, operating under a single platform. <br><br>In this book, you&#8217;ll learn:<br><br>- How composable architectures allow teams to ship faster<br>- Why data quality matters and how you can catch issues before they reach users<br>- What observability means, and how it will help you solve problems more quickly</p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_07_26_data_engineering_weekly">Download your free copy now</a></strong></p><div><hr></div><h1>Anthropic: How Anthropic enables self-service data analytics with Claude</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hn7W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hn7W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic 424w, https://substackcdn.com/image/fetch/$s_!hn7W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic 848w, https://substackcdn.com/image/fetch/$s_!hn7W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic 1272w, https://substackcdn.com/image/fetch/$s_!hn7W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hn7W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9087,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/202074204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hn7W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic 424w, https://substackcdn.com/image/fetch/$s_!hn7W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic 848w, https://substackcdn.com/image/fetch/$s_!hn7W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic 1272w, https://substackcdn.com/image/fetch/$s_!hn7W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71e23e78-e229-48fa-bd3f-ae60c4b1a413_1600x1200.heic 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><p><strong>Data != Software.</strong> The Anthropic blog about enabling the self-serve analytics essentially highlights the same. The key takeaway from the article,</p><div class="callout-block" data-callout="true"><p>The most important aspect of ensuring analytics agents are accurate is a strong data foundation, which includes the data models, transforms, tests, and tables in a data warehouse, along with the metadata that describes them. Standard data engineering and data quality practices such as <a href="https://en.wikipedia.org/wiki/Dimensional_modeling">dimensional modeling</a>, shift-left testing, freshness, and completeness checks on critical pipelines all still apply (and we won't relitigate these).</p></div><p><strong><a href="https://claude.com/blog/how-anthropic-enables-self-service-data-analytics-with-claude">https://claude.com/blog/how-anthropic-enables-self-service-data-analytics-with-claude</a></strong></p><div><hr></div><h1>Airbnb: Scaling beyond one: How Airbnb evolved its data architecture for a multi-product world</h1><p>Decentralized data ownership breaks down when teams build domain tables without shared conventions, leaving consumers to reconcile inconsistent identifiers and namespaces across the warehouse. Airbnb resolves the trade-off with three principles &#8212; no hybrid models, identifier naming tied to the modeling choice, and dedicated namespaces that separate product, global, and team-owned tables. The framework lets product-facing domains pick separate models while cross-cutting concerns like payments and messaging stay monolithic, anchored to centralized principles with decentralized modeling.</p><p><strong><a href="https://medium.com/airbnb-engineering/scaling-beyond-one-how-airbnb-evolved-its-data-architecture-for-a-multi-product-world-6125645d470c">https://medium.com/airbnb-engineering/scaling-beyond-one-how-airbnb-evolved-its-data-architecture-for-a-multi-product-world-6125645d470c</a></strong></p><div><hr></div><h1>Uber: Simplifying Data and Product Integrations with a Data Abstraction Layer</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gLIt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gLIt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic 424w, https://substackcdn.com/image/fetch/$s_!gLIt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic 848w, https://substackcdn.com/image/fetch/$s_!gLIt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic 1272w, https://substackcdn.com/image/fetch/$s_!gLIt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gLIt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic" width="1456" height="856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:856,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12399,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/202074204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gLIt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic 424w, https://substackcdn.com/image/fetch/$s_!gLIt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic 848w, https://substackcdn.com/image/fetch/$s_!gLIt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic 1272w, https://substackcdn.com/image/fetch/$s_!gLIt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc12f2880-001c-4ab8-8eb4-9beca1cbd962_1913x1125.heic 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>User-facing data products break when queries are tightly coupled to physical schemas, forcing weeks-long migrations every time a table is renamed, split, or moved. Uber builds a Data Abstraction Layer fronting OLAP, Docstore, and Hive &#8212; routing requests through schema-eligibility, availability-window, and column-continuity rules to pick physical candidates at query time.</p><p><strong><a href="https://www.uber.com/us/en/blog/data-abstraction-layer/">https://www.uber.com/us/en/blog/data-abstraction-layer/</a></strong></p><div><hr></div><h1>Sponsored: AI Modernization Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_07_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Y83!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Y83!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_07_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6Y83!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 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>AI is reshaping how data teams operate. But legacy pipelines, brittle workflows, and fragmented tooling weren&#8217;t designed for this shift.<br><br>Learn how leading teams are future-proofing their infrastructure before AI demands overwhelm it.</p><p><strong><a href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_07_26_data_engineering_weekly">Download the free guide</a></strong></p><div><hr></div><h1>LinkedIn: Semantic Search for AI Agents at Scale: Retrieval and Ranking for LinkedIn&#8217;s Hiring Assistant</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oHBG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oHBG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic 424w, https://substackcdn.com/image/fetch/$s_!oHBG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic 848w, https://substackcdn.com/image/fetch/$s_!oHBG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic 1272w, https://substackcdn.com/image/fetch/$s_!oHBG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oHBG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic" width="1200" height="595" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:595,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14209,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/202074204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oHBG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic 424w, https://substackcdn.com/image/fetch/$s_!oHBG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic 848w, https://substackcdn.com/image/fetch/$s_!oHBG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic 1272w, https://substackcdn.com/image/fetch/$s_!oHBG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e25d250-b384-44bb-a11b-30373e1124ee_1200x595.heic 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>LinkedIn writes about building MUSE, a dual-tower Matryoshka embedding model trained on LLM-Teacher relevance labels &#8212; serving 2048-dim truncations to ANN retrieval and 4096-dim vectors to the L2 ranker. The system lifts relevance by 2.7%, and InMail sends by 4.1% on fewer sourced candidates, anchored to embeddings that distill multi-step qualification reasoning into a single cosine score.</p><p><strong><a href="https://www.linkedin.com/blog/engineering/ai/semantic-search-for-ai-agents-at-scale-retrieval-and-ranking-for-linkedins-hiring-assistant">https://www.linkedin.com/blog/engineering/ai/semantic-search-for-ai-agents-at-scale-retrieval-and-ranking-for-linkedins-hiring-assistant</a></strong></p><div><hr></div><h1>Capital One: DataAgents: How we turned 9 months of analysis into 10 days</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R-Ft!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R-Ft!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic 424w, https://substackcdn.com/image/fetch/$s_!R-Ft!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic 848w, https://substackcdn.com/image/fetch/$s_!R-Ft!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic 1272w, https://substackcdn.com/image/fetch/$s_!R-Ft!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R-Ft!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic" width="1400" height="856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:856,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24454,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/202074204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R-Ft!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic 424w, https://substackcdn.com/image/fetch/$s_!R-Ft!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic 848w, https://substackcdn.com/image/fetch/$s_!R-Ft!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic 1272w, https://substackcdn.com/image/fetch/$s_!R-Ft!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d324f03-a91b-4c5b-9e2a-4946c95341cc_1400x856.heic 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>AI agents amplify whatever data foundation they sit on &#8212; good data scales insight, bad data scales confusion across hundreds of entities at production speed. Capital One pairs an authoritative cloud-asset data product with a three-phase agent workflow &#8212; feasibility assessment, per-entity Spark SQL detection logic, and one-by-one MEDIUM-confidence validation. The pattern compresses a 350-resource-type dormancy analysis from nine months to ten days, anchored to confidence-rated outputs with per-entity-documented reasoning.</p><p><strong><a href="https://medium.com/capital-one-tech/dataagents-how-we-turned-9-months-of-analysis-into-10-days-8d6ed482f5d7">https://medium.com/capital-one-tech/dataagents-how-we-turned-9-months-of-analysis-into-10-days-8d6ed482f5d7</a></strong></p><div><hr></div><h1>John Kutay: Building an AI Database for Agentic GTM Operations</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FrED!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FrED!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic 424w, https://substackcdn.com/image/fetch/$s_!FrED!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic 848w, https://substackcdn.com/image/fetch/$s_!FrED!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic 1272w, https://substackcdn.com/image/fetch/$s_!FrED!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FrED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic" width="1400" height="980" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:980,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16548,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/202074204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FrED!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic 424w, https://substackcdn.com/image/fetch/$s_!FrED!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic 848w, https://substackcdn.com/image/fetch/$s_!FrED!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic 1272w, https://substackcdn.com/image/fetch/$s_!FrED!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a1daef5-9675-4fcb-820e-b1003d3b23b8_1400x980.heic 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>Compute redundancy compounds at scale &#8212; re-running enrichment, re-extracting evidence, and re-embedding payloads on every query turns scaling into a cost spiral instead of a leverage curve. Rippling writes about pairing ML entity resolution with a blocking tree to compress the n&#178; candidate space, then applies DRY(E) to precompute embeddings once and refresh only changed conversations.</p><p><strong><a href="https://medium.com/@john.kutay/building-an-ai-database-for-agentic-gtm-operations-6a0c86fb8cdc">https://medium.com/@john.kutay/building-an-ai-database-for-agentic-gtm-operations-6a0c86fb8cdc</a></strong></p><div><hr></div><h1>Naidu Rongali: Why We Moved from Hive-Style Data Lakes to Apache Iceberg?</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N8RU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N8RU!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif 424w, https://substackcdn.com/image/fetch/$s_!N8RU!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif 848w, https://substackcdn.com/image/fetch/$s_!N8RU!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif 1272w, https://substackcdn.com/image/fetch/$s_!N8RU!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N8RU!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif" width="1456" height="1137" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1137,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N8RU!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif 424w, https://substackcdn.com/image/fetch/$s_!N8RU!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif 848w, https://substackcdn.com/image/fetch/$s_!N8RU!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif 1272w, https://substackcdn.com/image/fetch/$s_!N8RU!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21392706-2b2b-4232-9f78-e68256e10341_1915x1496.gif 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 author walks through Apache Iceberg&#8217;s metadata hierarchy &#8212; snapshots, manifest lists, and column-ID-tracked manifest entries &#8212; replacing directory-based discovery with statistics-driven file pruning. The architecture brings ACID transactions, schema evolution, and time travel into open object storage, anchored to a metadata layer that decouples logical table state from S3 file layout.</p><p><strong><a href="https://medium.com/@rongalinaidu/why-we-moved-from-hive-style-data-lakes-to-apache-iceberg-f9f23e7a64d3">https://medium.com/@rongalinaidu/why-we-moved-from-hive-style-data-lakes-to-apache-iceberg-f9f23e7a64d3</a></strong></p><div><hr></div><h1>Kiran Pothina: Ship Fast, Break Nothing: dbt CI/CD, Monitoring, and Model Health</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Isgx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Isgx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic 424w, https://substackcdn.com/image/fetch/$s_!Isgx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic 848w, https://substackcdn.com/image/fetch/$s_!Isgx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic 1272w, https://substackcdn.com/image/fetch/$s_!Isgx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Isgx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic" width="1400" height="1296" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1296,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11688,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/202074204?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Isgx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic 424w, https://substackcdn.com/image/fetch/$s_!Isgx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic 848w, https://substackcdn.com/image/fetch/$s_!Isgx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic 1272w, https://substackcdn.com/image/fetch/$s_!Isgx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe09f4971-6330-4f02-9114-7a48fc37373c_1400x1296.heic 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>Compute redundancy compounds at scale &#8212; CI pipelines that rebuild every model on every PR turn feedback loops into bottlenecks and push engineers to skip review entirely. The author wires four-stage slim CI across six dbt projects, using fresh manifest generation from main and zero-copy incremental clones before a state:modified+ build with --defer.</p><p><strong><a href="https://kiran-pothina.medium.com/ship-fast-break-nothing-dbt-ci-cd-monitoring-and-model-health-029d261a7a31">https://kiran-pothina.medium.com/ship-fast-break-nothing-dbt-ci-cd-monitoring-and-model-health-029d261a7a31</a></strong></p><div><hr></div><h1>Andreas Andreakis: Why DBLog Is Snapshot-Equivalent</h1><p>Streaming abstractions hide physical execution behind informal correctness arguments &#8212; &#8220;it works&#8221; leaves downstream consumers to discover edge cases in production rather than reason from stated guarantees. The author formalizes DBLog&#8217;s snapshot-equivalence &#8212; interleaving chunk reads with CDC events and applying latest-event-wins replay against a global frontier, machine-checked in Isabelle/HOL. The proof shows that replay output equals the source database at the frontier, restricted to backfill keys, anchored to a virtual cut that requires no lock, write pause, or single-moment read.</p><p><strong><a href="https://aandreakis.com/posts/why-dblog-is-snapshot-equivalent">https://aandreakis.com/posts/why-dblog-is-snapshot-equivalent</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #273]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-273</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-273</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 08 Jun 2026 02:44:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_07_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Volg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!Volg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!Volg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!Volg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Volg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic&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;:19448,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_07_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/201079948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Volg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!Volg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!Volg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!Volg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a52045b-d0b2-45c7-acd1-9a4f6e56eee3_3840x2160.heic 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><h1>How to Build a Data Platform</h1><p>We wrote an eBook on Data Platform Fundamentals to help you be like the happy data teams, operating under a single platform. <br><br>In this book, you&#8217;ll learn:<br><br>- How composable architectures allow teams to ship faster<br>- Why data quality matters and how you can catch issues before they reach users<br>- What observability means, and how it will help you solve problems more quickly</p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=06_07_26_data_engineering_weekly">Download your free copy now</a></strong></p><div><hr></div><h1>Fei-Fei Li: A Functional Taxonomy of World Models</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OzEc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OzEc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic 424w, https://substackcdn.com/image/fetch/$s_!OzEc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic 848w, https://substackcdn.com/image/fetch/$s_!OzEc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic 1272w, https://substackcdn.com/image/fetch/$s_!OzEc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OzEc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic" width="1374" height="670" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:670,&quot;width&quot;:1374,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8672,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/201079948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OzEc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic 424w, https://substackcdn.com/image/fetch/$s_!OzEc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic 848w, https://substackcdn.com/image/fetch/$s_!OzEc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic 1272w, https://substackcdn.com/image/fetch/$s_!OzEc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cdcaa3f-563c-4883-8601-7976b150d04b_1374x670.heic 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><p>The World Model is one of the most overloaded terms today. The author writes about the taxonomy of the world model into three functions,</p><ol><li><p>Renderer: A renderer outputs observations in the form of pixels meant for human eyes, and the quality that matters most is visual fidelity.</p></li><li><p>Simulator: A simulator outputs a state: a geometrically, physically, or dynamically faithful representation of the world that humans and computer programs can both compute on and interact with.</p></li><li><p>Planner: A planner outputs actions.</p></li></ol><p>From a data warehouse perspective, the metric tree is an attempt to build a simpler version of a business simulator. We need to think about extending the simulation of the entire business as it emerges. </p><p><strong><a href="https://drfeifei.substack.com/p/a-functional-taxonomy-of-world-models">https://drfeifei.substack.com/p/a-functional-taxonomy-of-world-models</a></strong></p><div><hr></div><h1>Gorgias: When Event Time Meets Reality: Lessons from Building Billing on Apache Flink</h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8GYh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8GYh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic 424w, https://substackcdn.com/image/fetch/$s_!8GYh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic 848w, https://substackcdn.com/image/fetch/$s_!8GYh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic 1272w, https://substackcdn.com/image/fetch/$s_!8GYh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8GYh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic" width="1400" height="241" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:241,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10522,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/201079948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8GYh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic 424w, https://substackcdn.com/image/fetch/$s_!8GYh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic 848w, https://substackcdn.com/image/fetch/$s_!8GYh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic 1272w, https://substackcdn.com/image/fetch/$s_!8GYh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c1cbf32-0bf3-4bae-8d1d-108fd6aa43dd_1400x241.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>In real-time pipelines, we assume that the watermark configuration alone preserves ordering, but reprocessing historical data with keyBy operators breaks source-level alignment downstream. The author aligns deduplication and consolidation using the same customer-user key, removes intermediate repartitioning, and extends consolidation by 1 day when event lag exceeds 15 minutes. The combined fix cuts overlapping consolidation windows by 10x without delaying real-time billing, anchored to lag-aware timer registration with explicit cleanup.</p><p><strong><a href="https://medium.com/gorgias-engineering/when-event-time-meets-reality-lessons-from-building-billing-on-apache-flink-581ff895c60d">https://medium.com/gorgias-engineering/when-event-time-meets-reality-lessons-from-building-billing-on-apache-flink-581ff895c60d</a></strong></p><div><hr></div><h1>Cloudflare: Our billing pipeline was suddenly slow. The culprit was a hidden bottleneck in ClickHouse.</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-eJt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-eJt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic 424w, https://substackcdn.com/image/fetch/$s_!-eJt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic 848w, https://substackcdn.com/image/fetch/$s_!-eJt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic 1272w, https://substackcdn.com/image/fetch/$s_!-eJt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-eJt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic" width="1456" height="1444" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1444,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30344,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/201079948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-eJt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic 424w, https://substackcdn.com/image/fetch/$s_!-eJt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic 848w, https://substackcdn.com/image/fetch/$s_!-eJt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic 1272w, https://substackcdn.com/image/fetch/$s_!-eJt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f191275-51bd-44e2-b9d9-2228e1d23214_1999x1983.heic 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>Cloudflare writes that Multi-tenant ClickHouse partitioning hides query-planner coupling at scale &#8212; the part-list mutex and vector copy serialize across concurrent queries, even when each query reads few parts. Cloudflare patches ClickHouse&#8217;s MergeTreeData hotspot with three upstream fixes &#8212; replacing the exclusive lock with std::shared_lock, deferring the parts-vector copy, and binary-searching the sorted namespace prefix.</p><p><strong><a href="https://blog.cloudflare.com/clickhouse-query-plan-contention/">https://blog.cloudflare.com/clickhouse-query-plan-contention/</a></strong></p><div><hr></div><h1>Sponsored: AI Modernization Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_07_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Y83!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Y83!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25914,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_07_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/201079948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6Y83!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!6Y83!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe18c399-757f-4169-8e0c-3e0a2b7d8fad_2400x1260.heic 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>AI is reshaping how data teams operate. But legacy pipelines, brittle workflows, and fragmented tooling weren&#8217;t designed for this shift.<br><br>Learn how leading teams are future-proofing their infrastructure before AI demands overwhelm it.</p><p><strong><a href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=06_07_26_data_engineering_weekly">Download the free guide</a></strong></p><div><hr></div><h1>Helpshift: Migrating from a Monolithic Orchestrator to Apache Airflow</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5cKR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5cKR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic 424w, https://substackcdn.com/image/fetch/$s_!5cKR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic 848w, https://substackcdn.com/image/fetch/$s_!5cKR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic 1272w, https://substackcdn.com/image/fetch/$s_!5cKR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5cKR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic&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;:15960,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/201079948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5cKR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic 424w, https://substackcdn.com/image/fetch/$s_!5cKR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic 848w, https://substackcdn.com/image/fetch/$s_!5cKR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic 1272w, https://substackcdn.com/image/fetch/$s_!5cKR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F114a8c61-1c70-4879-9d22-78e26fc9e34d_1774x887.heic 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>Helpshift writes about migrating a monolithic Clojure-based scheduler system to Apache Airflow. The team writes about its journey and the overall impact on metrics such as reliability, availability, performance, data quality, &amp; the developer productivity. </p><p><strong><a href="https://medium.com/helpshift-engineering/migrating-from-a-monolithic-orchestrator-to-apache-airflow-30fde94bcdc0">https://medium.com/helpshift-engineering/migrating-from-a-monolithic-orchestrator-to-apache-airflow-30fde94bcdc0</a></strong></p><div><hr></div><h1>Indeed: Distilling Long-Tail User Behavior into Scalable Embeddings for Job Search</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fKnq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fKnq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic 424w, https://substackcdn.com/image/fetch/$s_!fKnq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic 848w, https://substackcdn.com/image/fetch/$s_!fKnq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic 1272w, https://substackcdn.com/image/fetch/$s_!fKnq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fKnq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic" width="1456" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17235,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/201079948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fKnq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic 424w, https://substackcdn.com/image/fetch/$s_!fKnq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic 848w, https://substackcdn.com/image/fetch/$s_!fKnq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic 1272w, https://substackcdn.com/image/fetch/$s_!fKnq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe14d7007-fa81-4f32-ad58-2cf1a9fa1a8b_1927x816.heic 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><blockquote><p><em><strong>We have long relied on distillation to compress complexity. But while humans reason within finite cognitive dimensions, foundation models now navigate data at an order-of-magnitude greater scale. We are moving from a paradigm of static, structural data modeling to a new era where the embedding model itself has become our primary, high-dimensional data model. - Ananth</strong></em></p></blockquote><p>This case study perfectly illustrates the thesis: Indeed&#8217;s shift from traditional feature engineering to a unified, transformer-based UBM architecture demonstrates the evolution from static, structural data design to the embedding model as the primary, high-dimensional data model for reasoning.</p><p><strong><a href="https://engineering.indeedblog.com/blog/2026/06/distilling-long-tail-user-behavior-into-scalable-embeddings-for-job-search/">https://engineering.indeedblog.com/blog/2026/06/distilling-long-tail-user-behavior-into-scalable-embeddings-for-job-search/</a></strong></p><div><hr></div><h1>Netflix: Dynamic Repartitioning for Time Series Workloads</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-CFI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-CFI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic 424w, https://substackcdn.com/image/fetch/$s_!-CFI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic 848w, https://substackcdn.com/image/fetch/$s_!-CFI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic 1272w, https://substackcdn.com/image/fetch/$s_!-CFI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-CFI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic" width="1400" height="1109" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1109,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23394,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/201079948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-CFI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic 424w, https://substackcdn.com/image/fetch/$s_!-CFI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic 848w, https://substackcdn.com/image/fetch/$s_!-CFI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic 1272w, https://substackcdn.com/image/fetch/$s_!-CFI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce578fc6-9ba8-4670-adc9-433ebad861d9_1400x1109.heic 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>Netflix discusses how static Cassandra partitioning breaks down under evolving time-series workloads when a small percentage of IDs accumulate disproportionate event volumes, driving wide partitions that cause tail-latency timeouts. Netflix layers two runtime adjustments onto its TimeSeries Abstraction &#8212; a background worker returning future Time Slice partitions, and per-ID dynamic splitting that routes reads via Bloom filters.</p><p><strong><a href="https://netflixtechblog.com/dynamically-splitting-wide-partitions-in-cassandra-for-time-series-workloads-0eded064f456">https://netflixtechblog.com/dynamically-splitting-wide-partitions-in-cassandra-for-time-series-workloads-0eded064f456</a></strong></p><div><hr></div><h1>Jack Vanlightly: Broker-Visible vs Client-Local Parallelism</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oHxw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oHxw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic 424w, https://substackcdn.com/image/fetch/$s_!oHxw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic 848w, https://substackcdn.com/image/fetch/$s_!oHxw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic 1272w, https://substackcdn.com/image/fetch/$s_!oHxw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oHxw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic" width="736" height="343" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:343,&quot;width&quot;:736,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/201079948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oHxw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic 424w, https://substackcdn.com/image/fetch/$s_!oHxw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic 848w, https://substackcdn.com/image/fetch/$s_!oHxw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic 1272w, https://substackcdn.com/image/fetch/$s_!oHxw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecff15a2-66fb-47c7-acd6-b4cef7ee7c7b_736x343.heic 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>Messaging system parallelism has a hidden cost &#8212; where the unit of parallelism lives determines whether scaling stays cheap or explodes into broker-managed TCP connections and state. The author compares broker-visible parallelism with client-local parallelism using virtual threads, showing that the latter scales a 60K msg/sec workload from 60,000 consumers down to 60. Client-local parallelism shifts coordination cost off the broker but adds client complexity, leaving share groups in need of a parallel-processing library layer, anchored to per-message acknowledgment semantics.</p><p><strong><a href="https://jack-vanlightly.com/blog/2026/6/3/broker-visible-vs-client-local-parallelism">https://jack-vanlightly.com/blog/2026/6/3/broker-visible-vs-client-local-parallelism</a></strong></p><div><hr></div><h1>Criteo: Introducing CLEPR, our model for semantic understanding</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xDXM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xDXM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic 424w, https://substackcdn.com/image/fetch/$s_!xDXM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic 848w, https://substackcdn.com/image/fetch/$s_!xDXM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic 1272w, https://substackcdn.com/image/fetch/$s_!xDXM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xDXM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic" width="1400" height="468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:468,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11942,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/201079948?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xDXM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic 424w, https://substackcdn.com/image/fetch/$s_!xDXM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic 848w, https://substackcdn.com/image/fetch/$s_!xDXM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic 1272w, https://substackcdn.com/image/fetch/$s_!xDXM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F538f5bd6-56fd-43d5-a8d5-2f287efe6566_1400x468.heic 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>Criteo writes about building CLEPR, a two-tower contrastive embedding model with separate keyword and product encoders &#8212; training on session-stitched pseudo-clicks and deduplicating repeated pairs to strip popularity bias. CLEPR scores 10 billion keyword-product pairs daily as a semantic guardrail before performance ranking, lifting CTR by 6%, anchored to embeddings that generalize to human-judged relevance.</p><p><strong><a href="https://medium.com/criteo-engineering/introducing-clepr-our-model-for-semantic-understanding-d3984eed84c8">https://medium.com/criteo-engineering/introducing-clepr-our-model-for-semantic-understanding-d3984eed84c8</a></strong></p><div><hr></div><h1>WMG: Why we shrank our TimescaleDB chunks from 30 days to 7</h1><p>Storage configuration choices made when a database is small calcify silently as ingest grows, turning yesterday&#8217;s reasonable defaults into compression failures and backfill storms. WMG Lab shrinks TimescaleDB chunk intervals from 30 days to 7 across its hot hypertables &#8212; using set_chunk_time_interval to retune future chunks only, without rewrites or locks. The smaller chunks let compression finish cleanly and reduce backfill to a single 7-day decompression instead of a month, anchored to the 25% active-chunk memory rule.</p><p><strong><a href="https://tech.wmg.com/why-we-shrank-our-timescaledb-chunks-from-30-days-to-7-07cab8afefc5">https://tech.wmg.com/why-we-shrank-our-timescaledb-chunks-from-30-days-to-7-07cab8afefc5</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #272]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-272</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-272</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 01 Jun 2026 03:18:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_31_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D0DX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!D0DX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!D0DX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!D0DX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D0DX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic&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;:19038,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_31_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/200062203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D0DX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!D0DX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!D0DX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!D0DX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00ed9039-4c5e-4591-a213-9a7f0847cba8_3840x2160.heic 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><h1>How to Build a Data Platform</h1><p>We wrote an eBook on Data Platform Fundamentals to help you be like the happy data teams, operating under a single platform. <br><br>In this book, you&#8217;ll learn:<br><br>- How composable architectures allow teams to ship faster<br>- Why data quality matters and how you can catch issues before they reach users<br>- What observability means, and how it will help you solve problems more quickly</p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_31_26_data_engineering_weekly">Download your free copy now</a></strong></p><div><hr></div><h1>Netflix: High-Throughput Graph Abstraction at Netflix</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Yav!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Yav!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic 424w, https://substackcdn.com/image/fetch/$s_!6Yav!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic 848w, https://substackcdn.com/image/fetch/$s_!6Yav!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic 1272w, https://substackcdn.com/image/fetch/$s_!6Yav!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Yav!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic" width="1400" height="1016" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1016,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37305,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/200062203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6Yav!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic 424w, https://substackcdn.com/image/fetch/$s_!6Yav!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic 848w, https://substackcdn.com/image/fetch/$s_!6Yav!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic 1272w, https://substackcdn.com/image/fetch/$s_!6Yav!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff1a8d83-8077-4a71-a2fb-c567c0016a8a_1400x1016.heic 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><p>One emerging data model envisions the organization model as a property graph abstraction, though the underlying data may be stored in a relational model, key/value store, or document store. GraphQL is one abstraction, but it leads to many complications while integrating the api. Netflix writes about its high-throughput graph abstraction and explains how it handles read-aside cache and write-aside cache. </p><p><strong><a href="https://netflixtechblog.com/high-throughput-graph-abstraction-at-netflix-part-i-e88063e6f6d5">https://netflixtechblog.com/high-throughput-graph-abstraction-at-netflix-part-i-e88063e6f6d5</a></strong></p><div><hr></div><h1>Slack: Slack AI - The Path to Multi-Cloud</h1><p>Building AI Infrastructure for a multi-tenant stack with enterprise security requirements is challenging in itself. Slack writes about evolving from SageMaker-managed endpoints to Bedrock provisioned throughput, Bedrock on-demand spillover, and a multi-cloud Vertex AI architecture with normalized APIs, model hierarchies, circuit breakers, health-aware routing, and feature-level model selection. The platform focuses on reducing the infrastructure lock-in, enabling same-day model migration, improving the quality of complex reasoning by about 10%, cutting latency for low-token workloads by about 67%, and increasing resilience against regional and provider-wide failures.</p><p><strong><a href="https://slack.engineering/slack-ai-the-path-to-multi-cloud/">https://slack.engineering/slack-ai-the-path-to-multi-cloud/</a></strong></p><div><hr></div><h1>Sponsored: Agents for Data Engineering</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.altimate.sh/reddit?utm_source=data-engineering-weekly-newsletter-sponsorship&amp;utm_medium=email&amp;utm_campaign=altimate-code-launch-newsletter-sponsorship" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Mw3X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic 424w, https://substackcdn.com/image/fetch/$s_!Mw3X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic 848w, https://substackcdn.com/image/fetch/$s_!Mw3X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic 1272w, https://substackcdn.com/image/fetch/$s_!Mw3X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Mw3X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic" width="1100" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14322,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://www.altimate.sh/reddit?utm_source=data-engineering-weekly-newsletter-sponsorship&amp;utm_medium=email&amp;utm_campaign=altimate-code-launch-newsletter-sponsorship&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/200062203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Mw3X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic 424w, https://substackcdn.com/image/fetch/$s_!Mw3X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic 848w, https://substackcdn.com/image/fetch/$s_!Mw3X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic 1272w, https://substackcdn.com/image/fetch/$s_!Mw3X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2572a6a7-84f6-4cde-9211-262e80c5e8c7_1100x578.heic 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>AI agents are transforming data engineering &#8212; but they need the right tools to do it reliably. <br><br>Altimate Code in an open-source project that gives any agent 100+ deterministic tools for SQL, lineage, dbt, and warehouse connectivity, with a proven #1 ranking on ADE-Bench. One install. Tech-stack agnostic. No hallucinations. Production-ready from day one.</p><p><strong><a href="https://www.altimate.sh/reddit?utm_source=data-engineering-weekly-newsletter-sponsorship&amp;utm_medium=email&amp;utm_campaign=altimate-code-launch-newsletter-sponsorship">Try it out today &gt;</a></strong></p><div><hr></div><h1>Uber: Solving the Identity Crisis for AI Agents</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ecHS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ecHS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic 424w, https://substackcdn.com/image/fetch/$s_!ecHS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic 848w, https://substackcdn.com/image/fetch/$s_!ecHS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic 1272w, https://substackcdn.com/image/fetch/$s_!ecHS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ecHS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic" width="1456" height="1463" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1463,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30787,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/200062203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ecHS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic 424w, https://substackcdn.com/image/fetch/$s_!ecHS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic 848w, https://substackcdn.com/image/fetch/$s_!ecHS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic 1272w, https://substackcdn.com/image/fetch/$s_!ecHS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F312d8ea1-aba7-4ffb-9da8-acf96ad6c63e_3015x3030.heic 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 article seems so timely, as I recently finished a similar design for AI Identity. The conventional way to start the design is to assign the user role to the agent to work on their behalf, but the model soon fails. The services-centric IAM role also fell apart, since the same service can potentially assume multiple roles. Uber provides an in-depth account of how it handles these challenges.   </p><p><strong><a href="https://www.uber.com/us/en/blog/solving-the-agent-identity-crisis/">https://www.uber.com/us/en/blog/solving-the-agent-identity-crisis/</a></strong></p><div><hr></div><h1>Mehul Batra: A field journal on Ray Data and Daft for multimodal data lake</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7VHH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7VHH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic 424w, https://substackcdn.com/image/fetch/$s_!7VHH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic 848w, https://substackcdn.com/image/fetch/$s_!7VHH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic 1272w, https://substackcdn.com/image/fetch/$s_!7VHH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7VHH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23621,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/200062203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7VHH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic 424w, https://substackcdn.com/image/fetch/$s_!7VHH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic 848w, https://substackcdn.com/image/fetch/$s_!7VHH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic 1272w, https://substackcdn.com/image/fetch/$s_!7VHH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f38f4c-ad51-4575-982e-47d53cdc270d_1400x788.heic 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>Multimodal data lake pipelines on Kubernetes require engines that can handle mixed CPU, GPU, and async inference workloads, along with cataloging and checkpointing, across text, PDF, image, audio, video, and LLM metadata. The author compares Ray Data 2.55.1 and Daft 0.7.13 on the same KubeRay, DigitalOcean, Gravitino, Iceberg, Lance, and H100 setup, measuring wall time, GPU occupancy, memory, code size, native primitives, concurrency behavior, and completion reliability across eight use cases. Ray Data scored 56 versus Daft&#8217;s 47 out of 70 because both engines tied on most multimodal batch workloads, Daft delivered stronger native media ergonomics, and Ray Data won the decisive async LLM inference workload by completing the 50k-email job with enforced concurrency while Daft failed to finish.</p><p><strong><a href="https://mehulbatra.medium.com/a-field-journal-on-ray-data-and-daft-for-multimodal-data-lake-e0c26839f5b5">https://mehulbatra.medium.com/a-field-journal-on-ray-data-and-daft-for-multimodal-data-lake-e0c26839f5b5</a></strong></p><div><hr></div><h1>Sponsored: AI Modernization Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=05_31_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qsl0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!qsl0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!qsl0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!qsl0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qsl0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15511,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=05_31_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/200062203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qsl0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!qsl0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!qsl0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!qsl0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13894556-eedd-415c-ae67-ffed4e67f8a0_2400x1260.heic 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>AI is reshaping how data teams operate. But legacy pipelines, brittle workflows, and fragmented tooling weren&#8217;t designed for this shift.<br><br>Learn how leading teams are future-proofing their infrastructure before AI demands overwhelm it.</p><p><strong><a href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=05_31_26_data_engineering_weekly">Download the free guide</a></strong></p><div><hr></div><h1>LakeOps: Routing Multiple Query Engines with Iceberg</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CEF6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CEF6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic 424w, https://substackcdn.com/image/fetch/$s_!CEF6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic 848w, https://substackcdn.com/image/fetch/$s_!CEF6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic 1272w, https://substackcdn.com/image/fetch/$s_!CEF6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CEF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic&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;:28488,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/200062203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CEF6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic 424w, https://substackcdn.com/image/fetch/$s_!CEF6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic 848w, https://substackcdn.com/image/fetch/$s_!CEF6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic 1272w, https://substackcdn.com/image/fetch/$s_!CEF6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406d7963-ce24-4723-ac35-b5c96327b84f_1672x941.heic 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>Multi-engine Iceberg deployments let Spark, Trino, Flink, DuckDB, Athena, Snowflake, and StarRocks share the same tables. Still, they leave query placement, cost control, dialect compatibility, and workload isolation to each client team. LakeOps writes about QueryFlux, a Rust-based SQL routing proxy that supports existing database protocols, selects engine groups via routing rules, translates SQL dialects with sqlglot, enforces concurrency limits, and dispatches queries based on cost, latency, throughput, or health. </p><p><strong><a href="https://lakeops.dev/blog/routing-multiple-query-engines-with-iceberg">https://lakeops.dev/blog/routing-multiple-query-engines-with-iceberg</a></strong></p><div><hr></div><h1>Rion Williams: Prepare for Launch: Enrichment Strategies for Apache Flink</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wcjj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wcjj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic 424w, https://substackcdn.com/image/fetch/$s_!Wcjj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic 848w, https://substackcdn.com/image/fetch/$s_!Wcjj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic 1272w, https://substackcdn.com/image/fetch/$s_!Wcjj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wcjj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic" width="1456" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22363,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/200062203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wcjj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic 424w, https://substackcdn.com/image/fetch/$s_!Wcjj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic 848w, https://substackcdn.com/image/fetch/$s_!Wcjj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic 1272w, https://substackcdn.com/image/fetch/$s_!Wcjj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F154d6183-f70a-429a-8ab0-f085c93f75af_1958x1082.heic 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>Flink enrichment jobs become fragile when they depend on referential data that is not already present in state, forcing teams to choose between slow per-record lookups, incomplete early results, or complex state preloading. The article compares external enrichment, CDC-backed gradual enrichment, State Processor API&#8211;based two-phase bootstrapping, and gated enrichment as ways to manage the launch-time pain of warming the state before live traffic depends on it. </p><p><strong><a href="https://rion.io/2026/01/27/prepare-for-launch-enrichment-strategies-for-apache-flink/">https://rion.io/2026/01/27/prepare-for-launch-enrichment-strategies-for-apache-flink/</a></strong></p><div><hr></div><h1>Agoda: How Agoda Simulates Booking Flows to Test Flight Integrations</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XMWJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XMWJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic 424w, https://substackcdn.com/image/fetch/$s_!XMWJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic 848w, https://substackcdn.com/image/fetch/$s_!XMWJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic 1272w, https://substackcdn.com/image/fetch/$s_!XMWJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XMWJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic" width="1400" height="611" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:611,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14408,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/200062203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XMWJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic 424w, https://substackcdn.com/image/fetch/$s_!XMWJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic 848w, https://substackcdn.com/image/fetch/$s_!XMWJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic 1272w, https://substackcdn.com/image/fetch/$s_!XMWJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9579918c-00a9-4ed4-b042-e669a775f844_1400x611.heic 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>Agents perform relatively well when there is a faster feedback loop to tune, but unfortunately, in many business cases, the transactions are sensitive. Simulation is the most critical aspect of engineering components, not only for testing but also as an RL environment for Agents. Digital twins are emerging as a critical component of simulation. Agoda describes a simulation system for booking flows to test flight integrations. </p><p><strong><a href="https://medium.com/agoda-engineering/how-agoda-simulates-booking-flows-to-test-flight-integrations-204ec4f2e128">https://medium.com/agoda-engineering/how-agoda-simulates-booking-flows-to-test-flight-integrations-204ec4f2e128</a></strong></p><div><hr></div><h1>Databricks: Introducing Arrow UDFs in PySpark: A Faster, Leaner Replacement for Pandas UDFs</h1><p>PySpark Pandas UDFs improved Python execution with Arrow serialization and batching, but still incur Pandas/Arrow conversion costs, add memory copies, and struggle with complex data types. Databricks writes about the introduction of native Arrow UDFs, Arrow aggregate functions, Arrow UDTFs, and DataFrame-level <code>mapInArrow</code> and <code>applyInArrow</code> APIs that operate directly on PyArrow arrays, record batches, and tables. Arrow UDFs preserve columnar execution end-to-end, run about 10% faster than Pandas UDFs, use about 40% less memory, and support complex datatype and table-in/table-out transformations with familiar Python and SQL interfaces.</p><p><strong><a href="https://www.databricks.com/blog/introducing-arrow-udfs-pyspark-faster-leaner-replacement-pandas-udfs">https://www.databricks.com/blog/introducing-arrow-udfs-pyspark-faster-leaner-replacement-pandas-udfs</a></strong></p><div><hr></div><h1>Giannis Polyzos: When Tables Became the Language of Time</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5IZz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5IZz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic 424w, https://substackcdn.com/image/fetch/$s_!5IZz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic 848w, https://substackcdn.com/image/fetch/$s_!5IZz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic 1272w, https://substackcdn.com/image/fetch/$s_!5IZz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5IZz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic" width="1230" height="597" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:597,&quot;width&quot;:1230,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:13062,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/200062203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5IZz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic 424w, https://substackcdn.com/image/fetch/$s_!5IZz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic 848w, https://substackcdn.com/image/fetch/$s_!5IZz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic 1272w, https://substackcdn.com/image/fetch/$s_!5IZz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ed493d4-7161-4c60-95dd-5c98c6e66332_1230x597.heic 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>Batch and streaming architectures create duplicated logic, fragmented corrections, and inconsistent state when systems treat logs as the source of truth instead of modeling how data changes over time. The author reframes streams and tables as two views of the same history, using Flink for streaming-first compute, lakehouse commits for durable memory, and Apache Fluss as table-first streaming storage with native updates, deletes, schemas, snapshots, and columnar access. Table-centric streaming collapses batch jobs, replays, late corrections, and real-time dashboards into different temporal views of evolving state, making unification an architectural consequence rather than a glue layer.</p><p><strong><a href="https://ipolyzos.substack.com/p/when-tables-became-the-language-of">https://ipolyzos.substack.com/p/when-tables-became-the-language-of</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #271]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-271</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-271</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 25 May 2026 16:05:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_24_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TS4P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!TS4P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!TS4P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!TS4P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TS4P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic&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;:20296,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_24_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/199198908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TS4P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!TS4P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!TS4P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!TS4P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecfaca37-0a9c-4e5c-a72c-27f244fac0f3_3840x2160.heic 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><h1>How to Build a Data Platform</h1><p>We wrote an eBook on Data Platform Fundamentals to help you be like the happy data teams, operating undering a single platform. <br><br>In this book, you&#8217;ll learn:<br><br>- How composable architectures allow teams to ship faster<br>- Why data quality matters and how you can catch issues before they reach users<br>- What observability means, and how it will help you solve problems more quickly</p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_24_26_data_engineering_weekly">Download your free copy now</a></strong></p><div><hr></div><h1>Netflix: The Evolution of Cassandra Data Movement at Netflix</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dC_s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dC_s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic 424w, https://substackcdn.com/image/fetch/$s_!dC_s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic 848w, https://substackcdn.com/image/fetch/$s_!dC_s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic 1272w, https://substackcdn.com/image/fetch/$s_!dC_s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dC_s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic" width="1400" height="514" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:514,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22132,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/199198908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dC_s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic 424w, https://substackcdn.com/image/fetch/$s_!dC_s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic 848w, https://substackcdn.com/image/fetch/$s_!dC_s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic 1272w, https://substackcdn.com/image/fetch/$s_!dC_s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d9df320-c115-4e1e-bf5c-2871799b3de6_1400x514.heic 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><p>The Change Data Capture (CDC) from the operational store is often expensive and involves multiple staging hops and an expensive merge operation in Iceberg. Netflix writes one such case study with its Cassandra, the challenges with capturing operational data into Iceberg tables, and its solution to avoid partition skew with a layered approach.  </p><p><strong><a href="https://netflixtechblog.medium.com/the-evolution-of-cassandra-data-movement-at-netflix-6e13329c80a1">https://netflixtechblog.medium.com/the-evolution-of-cassandra-data-movement-at-netflix-6e13329c80a1</a></strong></p><div><hr></div><h1>Grab: The Hugo evolution: Engineering Grab&#8217;s unified, one-click data ingestion platform with Apache Flink</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jdHB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jdHB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic 424w, https://substackcdn.com/image/fetch/$s_!jdHB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic 848w, https://substackcdn.com/image/fetch/$s_!jdHB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic 1272w, https://substackcdn.com/image/fetch/$s_!jdHB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jdHB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic&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;:24919,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/199198908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jdHB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic 424w, https://substackcdn.com/image/fetch/$s_!jdHB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic 848w, https://substackcdn.com/image/fetch/$s_!jdHB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic 1272w, https://substackcdn.com/image/fetch/$s_!jdHB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F926e0fc8-a051-4280-b8b8-9168553e606d_1672x941.heic 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>Grab narrates a similar challenge with the CDC, highlighting the disintegration of data ingestion across multiple operational data stores with schema management and ingestion issues. The unified pipeline, with the Flink pipeline, auto-detects schema changes and ingests the data back into the Hive Tables. </p><p><strong><a href="https://engineering.grab.com/one-click-data-ingestion-platform-with-apache-flink">https://engineering.grab.com/one-click-data-ingestion-platform-with-apache-flink</a></strong></p><div><hr></div><h1>Sponsored: Agents for Data Engineering</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.altimate.sh/reddit?utm_source=data-engineering-weekly-newsletter-sponsorship&amp;utm_medium=email&amp;utm_campaign=altimate-code-launch-newsletter-sponsorship" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qsp-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic 424w, https://substackcdn.com/image/fetch/$s_!Qsp-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic 848w, https://substackcdn.com/image/fetch/$s_!Qsp-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic 1272w, https://substackcdn.com/image/fetch/$s_!Qsp-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qsp-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic" width="1100" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15293,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://www.altimate.sh/reddit?utm_source=data-engineering-weekly-newsletter-sponsorship&amp;utm_medium=email&amp;utm_campaign=altimate-code-launch-newsletter-sponsorship&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/199198908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qsp-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic 424w, https://substackcdn.com/image/fetch/$s_!Qsp-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic 848w, https://substackcdn.com/image/fetch/$s_!Qsp-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic 1272w, https://substackcdn.com/image/fetch/$s_!Qsp-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F948b323a-7bb5-4b08-86da-cf2143550a58_1100x578.heic 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>AI agents are transforming data engineering &#8212; but they need the right tools to do it reliably. <br><br>Altimate Code in an open-source project that gives any agent 100+ deterministic tools for SQL, lineage, dbt, and warehouse connectivity, with a proven #1 ranking on ADE-Bench. One install. Tech-stack agnostic. No hallucinations. Production-ready from day one.</p><p><strong><a href="https://www.altimate.sh/reddit?utm_source=data-engineering-weekly-newsletter-sponsorship&amp;utm_medium=email&amp;utm_campaign=altimate-code-launch-newsletter-sponsorship">Try it out today &gt;</a></strong></p><div><hr></div><h1>Meta: A Blueprint for Valuing Content When A/B Tests Are Not an Option</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XiTe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XiTe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic 424w, https://substackcdn.com/image/fetch/$s_!XiTe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic 848w, https://substackcdn.com/image/fetch/$s_!XiTe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic 1272w, https://substackcdn.com/image/fetch/$s_!XiTe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XiTe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic" width="1400" height="362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16828,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/199198908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!XiTe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic 424w, https://substackcdn.com/image/fetch/$s_!XiTe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic 848w, https://substackcdn.com/image/fetch/$s_!XiTe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic 1272w, https://substackcdn.com/image/fetch/$s_!XiTe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6750f43b-f271-4cc4-ae75-a4ae417c89be_1400x362.heic 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>Content is a primary driver of the Quest ecosystem. With the recent announcement at Google I/O about seamless shopping integration with content, it is evident that content-driven commerce has reached the mainstream. How do you value the contents when there is no A/B testing option available? Meta writes about implementing the <strong><a href="https://docs.doubleml.org/stable/index.html">DoubleML method</a></strong> to tackle the challenge. </p><p><strong><a href="https://medium.com/@AnalyticsAtMeta/meta-a-blueprint-for-valuing-content-when-a-b-tests-are-not-an-option-7880bac721f1">https://medium.com/@AnalyticsAtMeta/meta-a-blueprint-for-valuing-content-when-a-b-tests-are-not-an-option-7880bac721f1</a></strong></p><div><hr></div><h1>Uber: Scaling Real-Time Traffic Forecasting with a Graph-Aware Transformer</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5i_Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5i_Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic 424w, https://substackcdn.com/image/fetch/$s_!5i_Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic 848w, https://substackcdn.com/image/fetch/$s_!5i_Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic 1272w, https://substackcdn.com/image/fetch/$s_!5i_Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5i_Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic" width="1412" height="1300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1300,&quot;width&quot;:1412,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:79288,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/199198908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5i_Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic 424w, https://substackcdn.com/image/fetch/$s_!5i_Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic 848w, https://substackcdn.com/image/fetch/$s_!5i_Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic 1272w, https://substackcdn.com/image/fetch/$s_!5i_Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd48af68c-1524-4049-8e51-f9b509129460_1412x1300.heic 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>Uber writes about rebuilding the traffic forecasting stack, DeepETT, a real-time traffic forecasting system. DeepETT approaches forecasting as a fixed-input graph-aware transformer that combines pre-aggregated segment, road-graph, regional, historical, real-time, and event features with continuous Flink-based calibration.</p><p><strong><a href="https://www.uber.com/us/en/blog/scaling-real-time-traffic/">https://www.uber.com/us/en/blog/scaling-real-time-traffic/</a></strong></p><div><hr></div><h1>Sponsored: Free Course: AI-Driven Data Engineering</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_24_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T4Tz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!T4Tz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!T4Tz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!T4Tz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T4Tz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8174,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_24_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/199198908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!T4Tz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!T4Tz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!T4Tz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!T4Tz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7de3f0e9-e092-4a8b-9446-1acba1066825_1200x630.heic 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>AI coding agents are changing how data engineers work. This Dagster University course shows how to build a production-ready ELT pipeline from prompts while learning practical patterns for reliable AI-assisted development.<br><br>This course is designed for engineers exploring agentic coding workflows and engineers who want to learn Dagster or become Dagster power users.</p><p><strong><a href="https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_24_26_data_engineering_weekly">Get started now</a></strong></p><div><hr></div><h1>Airbnb: Scaling Airbnb&#8217;s identity graph with a unified knowledge graph infrastructure</h1><blockquote><p>Counting and Finding Unique Users are the two hard problems in Data Engineering. </p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a7Te!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a7Te!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic 424w, https://substackcdn.com/image/fetch/$s_!a7Te!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic 848w, https://substackcdn.com/image/fetch/$s_!a7Te!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic 1272w, https://substackcdn.com/image/fetch/$s_!a7Te!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a7Te!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic" width="1036" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1036,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11664,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/199198908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a7Te!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic 424w, https://substackcdn.com/image/fetch/$s_!a7Te!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic 848w, https://substackcdn.com/image/fetch/$s_!a7Te!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic 1272w, https://substackcdn.com/image/fetch/$s_!a7Te!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F677f80d4-2e92-4db2-86f4-3bf080c45716_1036x788.heic 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>One of the long-standing questions in data engineering is: since many real-world systems are fundamentally about connections, why can&#8217;t we model them using the graph data model? Airbnb highlighted the reasons for the scalability issues with Graph and its adoption of JanusGraph, using DynamoDB as a backend. </p><p><strong><a href="https://medium.com/airbnb-engineering/scaling-airbnbs-identity-graph-with-a-unified-knowledge-graph-infrastructure-ebac467b7836">https://medium.com/airbnb-engineering/scaling-airbnbs-identity-graph-with-a-unified-knowledge-graph-infrastructure-ebac467b7836</a></strong></p><div><hr></div><h1>Pinterest: Making User-Sequence Data More Cost-Efficient, Faster, and Easier to Use</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jW2V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jW2V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic 424w, https://substackcdn.com/image/fetch/$s_!jW2V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic 848w, https://substackcdn.com/image/fetch/$s_!jW2V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic 1272w, https://substackcdn.com/image/fetch/$s_!jW2V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jW2V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic" width="1400" height="947" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:947,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11568,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/199198908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jW2V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic 424w, https://substackcdn.com/image/fetch/$s_!jW2V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic 848w, https://substackcdn.com/image/fetch/$s_!jW2V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic 1272w, https://substackcdn.com/image/fetch/$s_!jW2V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcd1d72fb-a6f8-40c4-af8d-4ee88f724120_1400x947.heic 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 user journey/user sequence of actions is one of the most important signals for analyzing user behavior. Pinterest publishes a comprehensive case study on how to approach user sequence data as a product and its architectural patterns. </p><p><strong><a href="https://medium.com/pinterest-engineering/making-user-sequence-data-more-cost-efficient-faster-and-easier-to-use-2a56a928cae1">https://medium.com/pinterest-engineering/making-user-sequence-data-more-cost-efficient-faster-and-easier-to-use-2a56a928cae1</a></strong></p><div><hr></div><h1>Yelp: How Partition Access Visualizations Reduced our Data Lake S3 Cost by 33%</h1><p>Usage-driven data retention &amp; storage class optimization is a must-have tool for your Lakehouse management, given the growing need to ingest more data. Yelp applies the art and science of table management by collecting usage metrics at the table-partition level to optimize storage. </p><p><strong><a href="https://engineeringblog.yelp.com/2026/05/partition-access-visualizations.html">https://engineeringblog.yelp.com/2026/05/partition-access-visualizations.html</a></strong></p><div><hr></div><h1>LinkedIn: Crosscheck: Benchmarking AI Models in the Real World</h1><p>Static AI benchmarks lose signal as models optimize toward them, collapsing role-, industry-, and task-specific performance into one number that answers no professional&#8217;s actual question. LinkedIn writes about Crosscheck, which extends the Bradley-Terry comparison model with time-decay weighting, low-data regularization, and confidence-aware ordinal tiering &#8212; surfacing only differences supported by 95% statistical evidence.</p><p><strong><a href="https://www.linkedin.com/blog/engineering/ai/crosscheck-benchmarking-ai-models-in-the-real-world">https://www.linkedin.com/blog/engineering/ai/crosscheck-benchmarking-ai-models-in-the-real-world</a></strong></p><div><hr></div><h1>Jack Vanlightly: Introducing Dimster, a performance benchmarking tool for Apache Kafka</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GtB5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GtB5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic 424w, https://substackcdn.com/image/fetch/$s_!GtB5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic 848w, https://substackcdn.com/image/fetch/$s_!GtB5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic 1272w, https://substackcdn.com/image/fetch/$s_!GtB5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GtB5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic" width="980" height="503" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:503,&quot;width&quot;:980,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:13897,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/199198908?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GtB5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic 424w, https://substackcdn.com/image/fetch/$s_!GtB5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic 848w, https://substackcdn.com/image/fetch/$s_!GtB5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic 1272w, https://substackcdn.com/image/fetch/$s_!GtB5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bad468e-5eb1-472c-bea5-c842b922d2c9_980x503.heic 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>Kafka performance benchmarks rarely travel &#8212; results lack the configuration, hardware, and version metadata that another engineer needs to reproduce or trust them. The author builds Dimster, a Kafka benchmarking tool centered on dimensional testing &#8212; sweeping config axes like batch.size or consumer type while emitting self-contained result bundles. Dimster runs explore, drain-backlog, and correctness modes on Kubernetes as a portable runtime, making benchmark campaigns reproducible across any cloud or laptop, anchored to traceable result artifacts.</p><p><strong><a href="https://jack-vanlightly.com/blog/2026/5/20/introducing-dimster-a-performance-benchmarking-tool-for-apache-kafka">https://jack-vanlightly.com/blog/2026/5/20/introducing-dimster-a-performance-benchmarking-tool-for-apache-kafka</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #270]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-270</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-270</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 18 May 2026 01:54:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_17_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fgL1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!fgL1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!fgL1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!fgL1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fgL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic&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;:22035,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_17_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/198193665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fgL1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!fgL1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!fgL1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!fgL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09b34458-254f-46a9-8f1d-18c281487b36_3840x2160.heic 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><h1>The Data Platform Fundamentals Guide</h1><p>We wrote an eBook on Data Platform Fundamentals to help you be like the happy data teams, operating under a single platform. <br><br>In this book, you&#8217;ll learn:<br><br>- How composable architectures allow teams to ship faster<br>- Why data quality matters and how you can catch issues before they reach users<br>- What observability means, and how it will help you solve problems more quickly</p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_17_26_data_engineering_weekly">Download your free copy now</a></strong></p><div><hr></div><h1>Airbnb: Viaduct 1.0 and the future of Airbnb&#8217;s data mesh</h1><p>The term Data Mesh focuses on the platform &amp; services, Viaduct aims to be the multi-tenant GraphQL system, unlike the data mesh as we know it in data engineering. However, the first principle of Viaduct is something the data teams should drive towards to bring a more connected experience across the business functions. </p><blockquote><p><em>One global schema. Independent teams contribute schema and resolvers </em></p></blockquote><p><strong><a href="https://medium.com/airbnb-engineering/viaduct-1-0-and-the-future-of-airbnbs-data-mesh-6bab4ec98b89">https://medium.com/airbnb-engineering/viaduct-1-0-and-the-future-of-airbnbs-data-mesh-6bab4ec98b89</a></strong></p><div><hr></div><h1>Netflix: Data Projects: Managing Data Assets at Netflix Scale</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RZ3p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RZ3p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic 424w, https://substackcdn.com/image/fetch/$s_!RZ3p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic 848w, https://substackcdn.com/image/fetch/$s_!RZ3p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic 1272w, https://substackcdn.com/image/fetch/$s_!RZ3p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RZ3p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic" width="1400" height="556" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:556,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10941,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/198193665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RZ3p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic 424w, https://substackcdn.com/image/fetch/$s_!RZ3p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic 848w, https://substackcdn.com/image/fetch/$s_!RZ3p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic 1272w, https://substackcdn.com/image/fetch/$s_!RZ3p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91b80e8a-c191-4467-8a8f-f764babc0552_1400x556.heic 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>Netflix writes about the operational challenges of enforcing ACLs at the individual user level. When pipelines run under an On-Behalf-Of permission model, access frequently breaks when employees change teams or leave the organization. To address this, Netflix adopts the concept of Data Projects, replacing user-bound identities with durable, team-owned application identities.</p><p><strong><a href="https://netflixtechblog.medium.com/data-projects-managing-data-assets-at-netflix-scale-7ca25888591e">https://netflixtechblog.medium.com/data-projects-managing-data-assets-at-netflix-scale-7ca25888591e</a></strong></p><div><hr></div><h1>Sponsored: Agents for Data Engineering</h1><p>AI agents are transforming data engineering &#8212; but they need the right tools to do it reliably. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g56H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g56H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic 424w, https://substackcdn.com/image/fetch/$s_!g56H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic 848w, https://substackcdn.com/image/fetch/$s_!g56H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic 1272w, https://substackcdn.com/image/fetch/$s_!g56H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g56H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic" width="1100" height="578" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:578,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17363,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/198193665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g56H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic 424w, https://substackcdn.com/image/fetch/$s_!g56H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic 848w, https://substackcdn.com/image/fetch/$s_!g56H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic 1272w, https://substackcdn.com/image/fetch/$s_!g56H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe44ff102-a3f6-47c8-a255-6a8cfc11453f_1100x578.heic 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>Altimate Code in an open-source project that gives any agent 100+ deterministic tools for SQL, lineage, dbt, and warehouse connectivity, with a proven #1 ranking on ADE-Bench. One install. Tech-stack agnostic. No hallucinations. Production-ready from day one.</p><p><strong><a href="https://www.altimate.sh/reddit?utm_source=data-engineering-weekly-newsletter-sponsorship&amp;utm_medium=email&amp;utm_campaign=altimate-code-launch-newsletter-sponsorship">Try it out today &gt;</a></strong></p><div><hr></div><h1>Meta: Migrating Data Ingestion Systems at Meta Scale</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GQOL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GQOL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic 424w, https://substackcdn.com/image/fetch/$s_!GQOL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic 848w, https://substackcdn.com/image/fetch/$s_!GQOL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic 1272w, https://substackcdn.com/image/fetch/$s_!GQOL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GQOL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic" width="1406" height="550" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:550,&quot;width&quot;:1406,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:13379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/198193665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GQOL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic 424w, https://substackcdn.com/image/fetch/$s_!GQOL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic 848w, https://substackcdn.com/image/fetch/$s_!GQOL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic 1272w, https://substackcdn.com/image/fetch/$s_!GQOL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe69dda67-2474-48e9-bc33-b314f10f4eb6_1406x550.heic 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>Meta writes about successfully migrating tens of thousands of mission-critical pipelines at the petabyte scale. The blog focused on how it ensures the shadow testing mode to enable end-to-end robustness of the migration process. The partition-level metadata flags are an interesting approach. If a partition was marked as &#8220;bad,&#8221; the system automatically halted new delta landings and forced merges with older, known-good partitions, stopping the bleeding instantly.</p><p><strong><a href="https://engineering.fb.com/2026/05/12/data-infrastructure/migrating-data-ingestion-systems-at-meta-scale/">https://engineering.fb.com/2026/05/12/data-infrastructure/migrating-data-ingestion-systems-at-meta-scale/</a></strong></p><div><hr></div><h1>Databricks: The Convergence of Open Table Formats and Open Catalogs: Catalog Commits is Generally Available</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TJAR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TJAR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic 424w, https://substackcdn.com/image/fetch/$s_!TJAR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic 848w, https://substackcdn.com/image/fetch/$s_!TJAR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic 1272w, https://substackcdn.com/image/fetch/$s_!TJAR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TJAR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic" width="1456" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9398,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/198193665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TJAR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic 424w, https://substackcdn.com/image/fetch/$s_!TJAR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic 848w, https://substackcdn.com/image/fetch/$s_!TJAR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic 1272w, https://substackcdn.com/image/fetch/$s_!TJAR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3eff149-daa8-44a8-8376-d1ea44e2f5dc_1920x814.heic 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 data infrastructure went through a full lifecycle, from Hive metastore to S3 as the primary metastore, and back to catalogs. Databricks writes about the convergence of table formats and the catalogs, with how Unity Catalog and Delta Lake formats interplay. </p><p><strong><a href="https://www.databricks.com/blog/convergence-open-table-formats-and-open-catalogs-catalog-commits-generally-available">https://www.databricks.com/blog/convergence-open-table-formats-and-open-catalogs-catalog-commits-generally-available</a></strong></p><div><hr></div><h1>Sponsored: Free Course - AI-Driven Data Engineering</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_17_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QKre!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!QKre!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!QKre!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!QKre!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QKre!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11062,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_17_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/198193665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QKre!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!QKre!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!QKre!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!QKre!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb19afd95-b0c6-49d2-aa2a-4e5266774297_1200x630.heic 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>AI coding agents are changing how data engineers work. This Dagster University course shows how to build a production-ready ELT pipeline from prompts while learning practical patterns for reliable AI-assisted development.<br><br>This course is designed for engineers exploring agentic coding workflows and engineers who want to learn Dagster or become Dagster power users</p><p><strong><a href="https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_17_26_data_engineering_weekly">Get started now</a></strong></p><div><hr></div><h1>Eric Sun: A Query Proxy for Analytical and Fast Data</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!47jB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!47jB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic 424w, https://substackcdn.com/image/fetch/$s_!47jB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic 848w, https://substackcdn.com/image/fetch/$s_!47jB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic 1272w, https://substackcdn.com/image/fetch/$s_!47jB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!47jB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic" width="799" height="561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/283d4015-231a-4661-9a83-d06994f48c28_799x561.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:799,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12387,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/198193665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!47jB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic 424w, https://substackcdn.com/image/fetch/$s_!47jB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic 848w, https://substackcdn.com/image/fetch/$s_!47jB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic 1272w, https://substackcdn.com/image/fetch/$s_!47jB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283d4015-231a-4661-9a83-d06994f48c28_799x561.heic 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 author writes about the Query Proxy, which fronts Snowflake, Databricks, StarRocks, and Iceberg via gRPC, with service-credential-based RBAC, and returns async query IDs and presigned Parquet URLs to clients. The proxy collapses per-engine clients into a single interface, federates hot Postgres data with warm Iceberg partitions, and tracks query-shape telemetry, all anchored to a stateless gateway model.</p><p><strong><a href="https://eric-sun.medium.com/a-query-proxy-for-371907878996">https://eric-sun.medium.com/a-query-proxy-for-371907878996</a></strong></p><div><hr></div><h1>The Craft: How we rebuilt search ranking at Faire with deep learning</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LpjC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LpjC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic 424w, https://substackcdn.com/image/fetch/$s_!LpjC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic 848w, https://substackcdn.com/image/fetch/$s_!LpjC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic 1272w, https://substackcdn.com/image/fetch/$s_!LpjC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LpjC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic" width="1400" height="563" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:563,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18490,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/198193665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LpjC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic 424w, https://substackcdn.com/image/fetch/$s_!LpjC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic 848w, https://substackcdn.com/image/fetch/$s_!LpjC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic 1272w, https://substackcdn.com/image/fetch/$s_!LpjC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8dd885dd-6725-4221-ab76-3841b16988bc_1400x563.heic 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>Faire writes about replacing XGBoost with a Deep and Cross Network trained with session-normalized listwise cross-entropy, then accelerates new-ranker development by fine-tuning Brand Page models from Product Search. The rebuild increases Product Search order volume by 2.14% in North America and 1.54% in Europe while cutting new-surface launch cycles by half through a shared multi-task representation.</p><p><strong><a href="https://craft.faire.com/how-we-rebuilt-search-ranking-at-faire-with-deep-learning-14f080679c83">https://craft.faire.com/how-we-rebuilt-search-ranking-at-faire-with-deep-learning-14f080679c83</a></strong></p><div><hr></div><h1>Alibaba: When MySQL Meets the Columnar Storage Engine DuckDB in the AI Era</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0cdW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0cdW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic 424w, https://substackcdn.com/image/fetch/$s_!0cdW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic 848w, https://substackcdn.com/image/fetch/$s_!0cdW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic 1272w, https://substackcdn.com/image/fetch/$s_!0cdW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0cdW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic" width="1080" height="606" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:606,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:13989,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/198193665?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0cdW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic 424w, https://substackcdn.com/image/fetch/$s_!0cdW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic 848w, https://substackcdn.com/image/fetch/$s_!0cdW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic 1272w, https://substackcdn.com/image/fetch/$s_!0cdW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd409aff1-b3b0-492b-97e9-bdb0522923aa_1080x606.heic 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>AliSQL writes about integrating DuckDB as a pluggable storage engine, transforming MySQL into a lightweight Hybrid Transactional and Analytical Processing (HTAP) database. Motherduck recently released the <strong><a href="https://motherduck.com/blog/duckdb-client-server/">client-server protocol</a> </strong>DuckDB, as it is slowly moving to a warehouse-style engine on its own. </p><p><strong><a href="https://www.alibabacloud.com/blog/when-mysql-meets-the-columnar-storage-engine-duckdb-in-the-ai-era_603117?spm=a2c65.11461433.0.0.2e5d5355O7iepw">https://www.alibabacloud.com/blog/when-mysql-meets-the-columnar-storage-engine-duckdb-in-the-ai-era_603117?spm=a2c65.11461433.0.0.2e5d5355O7iepw</a></strong></p><div><hr></div><h1>Marc Bowes: Aurora DSQL: Meet Coupler</h1><p>The author writes about the design of Coupler, a highly scalable CDC solution for Aurora DSQL. Traditionally, CDC is hard on databases and degrades performance. Because DSQL&#8217;s architecture already decouples its read/write paths using a low-latency journal fan-out, Coupler acts as another subscriber, making it highly performant. </p><p><strong><a href="https://marc-bowes.com/dsql-coupler.html">https://marc-bowes.com/dsql-coupler.html</a></strong></p><div><hr></div><h1>Pete: Full-Text Search with DuckDB</h1><p>The author writes about DuckDB&#8217;s Full-Text Search (FTS) extension for data workflows, such as exploratory text mining and document archive analysis. The development is worth watching, as I have always found cases that balance both free-text analytics and typical exploratory analysis. Apache Pinot &amp; ParadeDB are the two systems I know of that try to handle these cases. </p><p><strong><a href="https://peterdohertys.website/blog-posts/full-text-search-w-duckdb.html">https://peterdohertys.website/blog-posts/full-text-search-w-duckdb.html</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #269]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-269</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-269</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 11 May 2026 02:50:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_10_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ObXU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!ObXU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!ObXU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!ObXU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ObXU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic&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;:32846,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_10_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/197165483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ObXU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic 424w, https://substackcdn.com/image/fetch/$s_!ObXU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic 848w, https://substackcdn.com/image/fetch/$s_!ObXU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic 1272w, https://substackcdn.com/image/fetch/$s_!ObXU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92fb4558-4875-4979-bca7-f2ce58e233e7_3840x2160.heic 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><h1>The Data Platform Fundamentals Guide</h1><p>We wrote an eBook on Data Platform Fundamentals to help you be like the happy data teams, operating under a single platform. <br><br>In this book, you&#8217;ll learn:<br><br>- How composable architectures allow teams to ship faster<br>- Why data quality matters and how you can catch issues before they reach users<br>- What observability means, and how it will help you solve problems more quickly</p><p><strong><a href="https://dagster.io/how-to-build-data-platforms-ebook?utm_campaign=8626009-25-02-eBook_Data-Platform-Fundamentals&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=data_fundamentals_ebook&amp;utm_content=05_10_26_data_engineering_weekly">Download your free copy now</a></strong></p><div><hr></div><h1>Meta: How We Built an AI Second Brain for 60K Knowledge Workers</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HLYm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HLYm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic 424w, https://substackcdn.com/image/fetch/$s_!HLYm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic 848w, https://substackcdn.com/image/fetch/$s_!HLYm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic 1272w, https://substackcdn.com/image/fetch/$s_!HLYm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HLYm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic" width="1126" height="892" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/faf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:892,&quot;width&quot;:1126,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15160,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/197165483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HLYm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic 424w, https://substackcdn.com/image/fetch/$s_!HLYm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic 848w, https://substackcdn.com/image/fetch/$s_!HLYm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic 1272w, https://substackcdn.com/image/fetch/$s_!HLYm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaf7c910-8ba2-4877-9001-576968c9c658_1126x892.heic 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><p> Meta writes about building an AI Second Brain that combines a PARA-based workspace model, authenticated infrastructure access via MCPs and CLIs, agentic execution loops, and reusable markdown-defined skills that continuously organize, retrieve, and act on structured work context across tools and projects. The article is a classic case of data engineering evolving into context engineering, making a broader impact in the industry. </p><p><strong><a href="https://medium.com/@AnalyticsAtMeta/how-we-built-an-ai-second-brain-for-60k-knowledge-workers-78c507dd795b">https://medium.com/@AnalyticsAtMeta/how-we-built-an-ai-second-brain-for-60k-knowledge-workers-78c507dd795b</a></strong></p><div><hr></div><h1>Salesforce: How Informatica Built a Multi-Agent AI System to Reduce Data Workflows from Months to Days</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ijjK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ijjK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic 424w, https://substackcdn.com/image/fetch/$s_!ijjK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic 848w, https://substackcdn.com/image/fetch/$s_!ijjK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic 1272w, https://substackcdn.com/image/fetch/$s_!ijjK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ijjK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic" width="1456" height="663" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:663,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15075,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/197165483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ijjK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic 424w, https://substackcdn.com/image/fetch/$s_!ijjK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic 848w, https://substackcdn.com/image/fetch/$s_!ijjK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic 1272w, https://substackcdn.com/image/fetch/$s_!ijjK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe6c2ded-329b-4c95-b834-013e832f0980_2048x933.heic 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>Enterprise data workflows break down when discovery, governance, data quality, and orchestration span disconnected systems, requiring repeated human coordination across tools, teams, and execution stages. Informatica writes about the CLAIRE platform, which addresses fragmentation through a multi-agent architecture that combines orchestration agents, semantic context modeling, deterministic tool routing, and specialized execution agents to coordinate workflows involving 50&#8211;60 model calls with validation checkpoints and adaptive planning. </p><p><strong><a href="https://engineering.salesforce.com/how-informatica-built-a-multi-agent-ai-system-to-reduce-data-workflows-from-months-to-days/">https://engineering.salesforce.com/how-informatica-built-a-multi-agent-ai-system-to-reduce-data-workflows-from-months-to-days/</a></strong></p><div><hr></div><h1>Netflix: Democratizing Machine Learning at Netflix: Building the Model Lifecycle Graph</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qvTO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qvTO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic 424w, https://substackcdn.com/image/fetch/$s_!qvTO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic 848w, https://substackcdn.com/image/fetch/$s_!qvTO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic 1272w, https://substackcdn.com/image/fetch/$s_!qvTO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qvTO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic" width="682" height="496" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:496,&quot;width&quot;:682,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8916,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/197165483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qvTO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic 424w, https://substackcdn.com/image/fetch/$s_!qvTO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic 848w, https://substackcdn.com/image/fetch/$s_!qvTO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic 1272w, https://substackcdn.com/image/fetch/$s_!qvTO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab60205d-5b8a-4cca-b12f-9ce4c05b3173_682x496.heic 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>ML platforms fragment across registries, orchestrators, feature stores, and experimentation systems, forcing practitioners to traverse multiple tools to trace lineage or reuse assets across domains. Netflix writes about its Metadata Service, which ingests events via a unified AIP URI scheme and materializes a Model Lifecycle Graph in Datomic, connecting models, features, pipelines, and experiments through asynchronous enrichment. The graph collapses multi-system investigations into a single GraphQL traversal from models to features to pipelines to A/B tests, standardizing cross-domain discovery anchored in a normalized entity model.</p><p><strong><a href="https://netflixtechblog.com/democratizing-machine-learning-at-netflix-building-the-model-lifecycle-graph-5cc6d5828bb1">https://netflixtechblog.com/democratizing-machine-learning-at-netflix-building-the-model-lifecycle-graph-5cc6d5828bb1</a></strong></p><div><hr></div><h1>Sponsored: Free Course: AI-Driven Data Engineering</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_10_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vGeo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!vGeo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!vGeo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!vGeo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vGeo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11062,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_10_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/197165483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vGeo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!vGeo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!vGeo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!vGeo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55d662d9-b294-4418-bf6e-3a098e364c00_1200x630.heic 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>AI coding agents are changing how data engineers work. This Dagster University course shows how to build a production-ready ELT pipeline from prompts while learning practical patterns for reliable AI-assisted development.<br><br>This course is designed for engineers exploring agentic coding workflows and engineers who want to learn Dagster or become Dagster power users</p><p><strong><a href="https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_10_26_data_engineering_weekly">Get started now</a></strong></p><div><hr></div><h1>Confluent: Stream Processing vs. Real-Time OLAP: Flink, ClickHouse &amp; Pinot Compared</h1><p>Real-time data platforms routinely collapse when teams treat stream processors and OLAP engines as substitutes, exposing dashboards to stateful pipelines or routing continuous ETL through scan engines. Confluent writes about drawing the boundary at computation timing &#8212; stream processors evaluate data in motion through event-time windows and watermarks. In contrast, OLAP engines evaluate data at rest through columnar scatter-gather scans. </p><p><strong><a href="https://www.confluent.io/blog/stream-processing-vs-real-time-olap-flink-clickhouse-and-pinot-compared/">https://www.confluent.io/blog/stream-processing-vs-real-time-olap-flink-clickhouse-and-pinot-compared/</a></strong></p><div><hr></div><h1>Kirill Bobrov: The Power of Data Sketches: A Comprehensive Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z6d8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z6d8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic 424w, https://substackcdn.com/image/fetch/$s_!z6d8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic 848w, https://substackcdn.com/image/fetch/$s_!z6d8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic 1272w, https://substackcdn.com/image/fetch/$s_!z6d8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z6d8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic" width="1456" height="526" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:526,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17264,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/197165483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z6d8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic 424w, https://substackcdn.com/image/fetch/$s_!z6d8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic 848w, https://substackcdn.com/image/fetch/$s_!z6d8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic 1272w, https://substackcdn.com/image/fetch/$s_!z6d8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10271724-1a98-4e5c-89d5-0c98a60c86d4_1922x694.heic 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>Exact answers to cardinality and quantile queries become infeasible at the billion-event scale because COUNT DISTINCT shuffles every unique value across the cluster rather than aggregating partially. The author walks through Apache DataSketches &#8212; Theta, HyperLogLog, CPC, KLL, and Frequent Items &#8212; replacing full-data shuffles with kilobyte hash summaries that merge across partitions. Sketches shift analytics from query-time scans to precomputed dimensional cubes, trading bounded approximation for parallel ingestion and late-data merges, anchored in a fixed-memory streaming model.</p><p><strong><a href="https://luminousmen.com/post/the-power-of-data-sketches-a-comprehensive-guide/">https://luminousmen.com/post/the-power-of-data-sketches-a-comprehensive-guide/</a></strong></p><div><hr></div><h1>Whatnot: The ML Feature Pipeline That Got Slower and No One Noticed</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yh4y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yh4y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic 424w, https://substackcdn.com/image/fetch/$s_!yh4y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic 848w, https://substackcdn.com/image/fetch/$s_!yh4y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic 1272w, https://substackcdn.com/image/fetch/$s_!yh4y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yh4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic" width="1400" height="469" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:469,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9922,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/197165483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yh4y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic 424w, https://substackcdn.com/image/fetch/$s_!yh4y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic 848w, https://substackcdn.com/image/fetch/$s_!yh4y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic 1272w, https://substackcdn.com/image/fetch/$s_!yh4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb56a61f-829c-4f06-a7ed-dc71cecd347c_1400x469.heic 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>Hourly pipelines leave a shorter window to catch errors, compressing the failure window and exposing silent degradation &#8212; zero-row regressions, runtime drift, and cadence slippage that never trigger threshold alerts. Whatnot writes about handling such pipeline failures by splitting monitoring into two tiers &#8212; a zero-row signals page on-call, and distribution shifts routed to Slack &#8212; backed by a 2-day Redis TTL that absorbs missed updates.</p><p><strong><a href="https://medium.com/whatnot-engineering/the-ml-feature-pipeline-that-got-slower-and-no-one-noticed-8e90c224eae3">https://medium.com/whatnot-engineering/the-ml-feature-pipeline-that-got-slower-and-no-one-noticed-8e90c224eae3</a></strong></p><div><hr></div><h1>Pinterest: Enhancing Ad Relevance: Integrating Real-Time Context into Sequential Recommender Models</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bYc_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bYc_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic 424w, https://substackcdn.com/image/fetch/$s_!bYc_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic 848w, https://substackcdn.com/image/fetch/$s_!bYc_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic 1272w, https://substackcdn.com/image/fetch/$s_!bYc_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bYc_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic" width="1400" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15288,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/197165483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bYc_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic 424w, https://substackcdn.com/image/fetch/$s_!bYc_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic 848w, https://substackcdn.com/image/fetch/$s_!bYc_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic 1272w, https://substackcdn.com/image/fetch/$s_!bYc_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1f815af-8346-493a-b4a0-f6663262d6c8_1400x787.heic 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>Sequential recommender models trained on offline behavioral history fail on contextual surfaces because the user embedding ignores what the viewer is currently browsing. Pinterest writes about injecting a context layer into the two-tower query tower &#8212; concatenating Transformer history with subject-Pin features and training with synthetic context from positive labels. The hybrid flow precomputes the Transformer offline and runs the context layer online, lifting Recall@K by 3-10x and ROAS by 0.7%, anchored to dynamic user embeddings.</p><p><strong><a href="https://medium.com/pinterest-engineering/enhancing-ad-relevance-integrating-real-time-context-into-sequential-recommender-models-bc3a2f9b682e">https://medium.com/pinterest-engineering/enhancing-ad-relevance-integrating-real-time-context-into-sequential-recommender-models-bc3a2f9b682e</a></strong></p><div><hr></div><h1>Grab: Enhancing Flink deployment with shadow testing.</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!52_9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!52_9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic 424w, https://substackcdn.com/image/fetch/$s_!52_9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic 848w, https://substackcdn.com/image/fetch/$s_!52_9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic 1272w, https://substackcdn.com/image/fetch/$s_!52_9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!52_9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic" width="1456" height="936" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:936,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23873,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/197165483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!52_9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic 424w, https://substackcdn.com/image/fetch/$s_!52_9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic 848w, https://substackcdn.com/image/fetch/$s_!52_9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic 1272w, https://substackcdn.com/image/fetch/$s_!52_9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72e6688a-d92c-4788-a25d-f1d397198ab7_1600x1029.heic 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>Staging environments cannot reproduce production-specific failure modes in streaming applications &#8212; checkpoint incompatibility, traffic shape, and environment drift only surface under live traffic. Grab writes about adding a Shadow Testing stage to its Flink deployment pipeline &#8212; running a parallel shadow job in an isolated Kubernetes namespace with prefixed Kafka consumer groups and dedicated shadow sinks. The pre-deployment shadow run absorbs the failure window that caused 10-minute rollback outages, raising Deployment Frequency and cutting Change Failure Rate, anchored to connector-level isolation.</p><p><strong><a href="https://engineering.grab.com/enchancing-flink-shadow-testing">https://engineering.grab.com/enchancing-flink-shadow-testing</a></strong></p><div><hr></div><h1>Halodoc: Building Self-Healing Data Pipelines at Halodoc</h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IIiL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IIiL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic 424w, https://substackcdn.com/image/fetch/$s_!IIiL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic 848w, https://substackcdn.com/image/fetch/$s_!IIiL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic 1272w, https://substackcdn.com/image/fetch/$s_!IIiL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IIiL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic" width="1456" height="231" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:231,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17447,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/197165483?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IIiL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic 424w, https://substackcdn.com/image/fetch/$s_!IIiL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic 848w, https://substackcdn.com/image/fetch/$s_!IIiL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic 1272w, https://substackcdn.com/image/fetch/$s_!IIiL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F351fce95-294f-419f-91bc-6bfa8d60e42a_1649x262.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Generic retry-everything pipeline recovery breaks down at scale because CDC restarts, OOM failures, orphaned warehouse queries, and cascading backfills each demand distinct checkpoint logic. Halodoc layers six targeted recovery mechanisms &#8212; CDC restart with three-gate eligibility checks, file-size-aware mini-batching, OOM-classified retry scaling, and watermark-based warehouse lock cancellation. The platform cuts CDC recovery to under 5 minutes, drops on-call alerts by 80%, and collapses backfill setup to 15 minutes, anchored to per-failure-mode contracts.</p><p><strong><a href="https://blogs.halodoc.io/building-self-healing-data-pipelines-at-halodoc/">https://blogs.halodoc.io/building-self-healing-data-pipelines-at-halodoc/</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #268]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-268</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-268</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 04 May 2026 01:09:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_03_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hWH6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!hWH6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!hWH6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!hWH6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hWH6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9750,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_03_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/196363682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hWH6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!hWH6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!hWH6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!hWH6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F50e1021a-0285-47f2-a072-1fd9498ef009_1200x630.heic 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><h1>Free Course: AI-Driven Data Engineering</h1><p>AI coding agents are changing how data engineers work. This Dagster University course shows how to build a production-ready ELT pipeline from prompts while learning practical patterns for reliable AI-assisted development.<br><br>This course is designed for engineers exploring agentic coding workflows and engineers who want to learn Dagster or become Dagster power users</p><p><strong><a href="https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=05_03_26_data_engineering_weekly">Get started now</a></strong></p><div><hr></div><h1>Event Highlight: Don't Miss <strong>AI Council</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iVR5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iVR5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic 424w, https://substackcdn.com/image/fetch/$s_!iVR5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic 848w, https://substackcdn.com/image/fetch/$s_!iVR5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic 1272w, https://substackcdn.com/image/fetch/$s_!iVR5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iVR5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:24070,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/196363682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iVR5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic 424w, https://substackcdn.com/image/fetch/$s_!iVR5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic 848w, https://substackcdn.com/image/fetch/$s_!iVR5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic 1272w, https://substackcdn.com/image/fetch/$s_!iVR5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe106fdb1-95f9-4cb7-be9a-fe82e9a7383c_2100x1182.heic 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><p><em><strong>- The technical conference for humans who ship</strong></em></p><p>Join the people actually building AI &amp; data infrastructure - and hear them share what&#8217;s working, what broke in prod, and what&#8217;s coming next. May 12&#8211;14 in San Francisco.</p><p><strong>Speakers include:</strong> The co-inventor of ChatGPT. Creator of DuckDB. Creator of Codex. Engineers from ClickHouse, Databricks, Datadog, and LangChain.</p><p><strong><a href="https://aicouncil.com/sf-2026">&#8594; Save 20% on your ticket with code DATAEW20 through 5/5</a></strong></p><div><hr></div><h1>Grab: Data Mesh at Grab Part II: The Foundational Tools behind Certification</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ky2o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ky2o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic 424w, https://substackcdn.com/image/fetch/$s_!ky2o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic 848w, https://substackcdn.com/image/fetch/$s_!ky2o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic 1272w, https://substackcdn.com/image/fetch/$s_!ky2o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ky2o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic" width="1456" height="567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:567,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16119,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/196363682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ky2o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic 424w, https://substackcdn.com/image/fetch/$s_!ky2o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic 848w, https://substackcdn.com/image/fetch/$s_!ky2o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic 1272w, https://substackcdn.com/image/fetch/$s_!ky2o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fa2ebd0-ab0c-4815-8cef-57c386fededd_1674x652.heic 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>Scaling a data mesh across hundreds of thousands of assets demands enforceable trust, consistent governance, and reliable quality without centralized bottlenecks. Grab operationalizes certification through three integrated platforms &#8212; Hubble for metadata and event-driven certification, Genchi for continuous quality validation, and a Data Contract Registry enforcing producer-consumer agreements. The system converts data mesh principles into a metadata-driven workflow, reducing dataset sprawl and driving convergence toward certified, reusable assets anchored to analytics and AI workloads.</p><p><strong><a href="https://engineering.grab.com/data-mesh-2">https://engineering.grab.com/data-mesh-2</a></strong></p><div><hr></div><h1>Doug Turnbull: Can agents replace the search stack?</h1><p>Search APIs depend on layered pipelines for query understanding, retrieval, and reranking, creating complexity that struggles to adapt across heterogeneous user intents. The author writes about testing GPT-5 and GPT-5-mini agents with basic BM25 and e5 embedding tools on Amazon ESCI, lifting NDCG from 0.289 to 0.453 &#8212; exploration prompts and duplicate-query rejection further closed the gap on smaller models. The findings reframe retrieval for product-style &#8220;finding things&#8221; workloads as an agent-driven loop. However, knowledge-gap tasks like MSMarco still favor traditional embedding stacks anchored in dense-retrieval quality.</p><p><strong><a href="https://softwaredoug.com/blog/2026/04/28/search-apis-replaced-by-agents">https://softwaredoug.com/blog/2026/04/28/search-apis-replaced-by-agents</a></strong></p><div><hr></div><h1>Pinterest: Optimizing ML Workload Network Efficiency (Part I): Feature Trimmer</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZxPR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZxPR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic 424w, https://substackcdn.com/image/fetch/$s_!ZxPR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic 848w, https://substackcdn.com/image/fetch/$s_!ZxPR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZxPR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZxPR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic" width="1400" height="661" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:661,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15892,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/196363682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZxPR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic 424w, https://substackcdn.com/image/fetch/$s_!ZxPR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic 848w, https://substackcdn.com/image/fetch/$s_!ZxPR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic 1272w, https://substackcdn.com/image/fetch/$s_!ZxPR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4edcaa2-0a26-4e33-8e38-55896b77a801_1400x661.heic 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>Root-leaf ML serving architectures unlock GPU specialization but bottleneck on network bandwidth when fanning out feature payloads to partitioned model inference. Pinterest writes about building Feature Trimmer, a &#8220;Send What You Use&#8221; system that treats the model signature as the source of truth &#8212; version-aware allowlists sync with bundle deployments through the same staged rollout, fallback, and concurrency safeguards as model configs. </p><p><strong><a href="https://medium.com/pinterest-engineering/optimizing-ml-workload-network-efficiency-part-i-feature-trimmer-ae20beb08d69">https://medium.com/pinterest-engineering/optimizing-ml-workload-network-efficiency-part-i-feature-trimmer-ae20beb08d69</a></strong></p><div><hr></div><h1>Sponsored: The AI Modernization Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=05_03_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HwU0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!HwU0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!HwU0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!HwU0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HwU0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17764,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=05_03_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/196363682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HwU0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!HwU0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!HwU0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!HwU0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a07d28-6188-4bc2-b1e9-d54c4d107c4d_2400x1260.heic 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>Will your data platform accelerate your AI initiatives or become their biggest bottleneck? Learn how to build a data platform that's ready for AI:<br><br>- Transform from Big Complexity to AI-ready architecture<br>- Real metrics from organizations achieving 50% cost reductions<br>- Introduction to Components: YAML-first pipelines that AI can build</p><p><strong><a href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=05_03_26_data_engineering_weekly">Get the guide now</a></strong></p><div><hr></div><h1>Pinterest: From Clicks to Conversions: Architecting Shopping Conversion Candidate Generation at Pinterest</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tCIN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tCIN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic 424w, https://substackcdn.com/image/fetch/$s_!tCIN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic 848w, https://substackcdn.com/image/fetch/$s_!tCIN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic 1272w, https://substackcdn.com/image/fetch/$s_!tCIN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tCIN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic" width="1400" height="704" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:704,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17698,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/196363682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tCIN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic 424w, https://substackcdn.com/image/fetch/$s_!tCIN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic 848w, https://substackcdn.com/image/fetch/$s_!tCIN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic 1272w, https://substackcdn.com/image/fetch/$s_!tCIN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32b228a0-5f83-4065-967f-b74f7c8ae361_1400x704.heic 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>Optimizing ad retrieval for offsite conversions requires modeling sparse, noisy, delayed signals that engagement-based candidate generators were never designed to surface. Pinterest writes about built a two-tower shopping conversion retrieval model that unifies conversions and click-duration-weighted engagement under a single multi-task head, paired with a parallel DCN v2 and MLP cross-layer architecture, and an advertiser-level loss to stabilize sparse Pin-level supervision. </p><p><strong><a href="https://medium.com/pinterest-engineering/from-clicks-to-conversions-architecting-shopping-conversion-candidate-generation-at-pinterest-04cae5e1455b">https://medium.com/pinterest-engineering/from-clicks-to-conversions-architecting-shopping-conversion-candidate-generation-at-pinterest-04cae5e1455b</a></strong></p><div><hr></div><h1>FiveTran: How we accelerated transpilation by compiling SQLGlot with mypyc</h1><p>Fivetran writes about compiled SQLGlot with mypyc, transpiling type-annotated Python into C extensions, contributing five upstream string primitives, and inlining hot paths like sentinel tokens, native i64 integers, and pre-built dispatch dictionaries &#8212; all while preserving the pure Python install path. The compiled <code>sqlglot[c]</code> package accelerates parsing by 5x, SQL generation by 2.5x, and optimizer passes by 2-2.5x, anchored to a dual-distribution model that keeps SQL transpilation portable across multi-engine data lake architectures.</p><p><strong><a href="https://www.fivetran.com/blog/how-we-accelerated-transpilation-by-compiling-sqlglot-with-mypyc">https://www.fivetran.com/blog/how-we-accelerated-transpilation-by-compiling-sqlglot-with-mypyc</a></strong></p><div><hr></div><h1>Robin Moffatt: Materialized Tables in Apache Flink</h1><p>Streaming SQL frameworks split table definitions from the population logic, leaving INSERT jobs orphaned across restarts and forcing operators to manage schema evolution and lifecycle as separate concerns. The author walks through Flink 2.2&#8217;s Materialized Tables, which bind the refresh query to the table definition and support CONTINUOUS or FULL refresh modes, partition-scoped reloads, suspend/resume via savepoints, and unified batch-streaming semantics through a single <code>FRESHNESS</code> parameter. The construct collapses three legacy patterns &#8212; CREATE/INSERT, CTAS, and external schedulers &#8212; into a single durable object. However, catalog support beyond Paimon and the embedded scheduler remains anchored in early-stage maturity gaps.</p><p><strong><a href="https://rmoff.net/2026/04/28/materialized-tables-in-apache-flink/">https://rmoff.net/2026/04/28/materialized-tables-in-apache-flink/</a></strong></p><div><hr></div><h1>Alexey Makhotkin: 5NF and Database Design</h1><p>Traditional database normalization tutorials present 5NF through contrived table-splitting exercises that obscure the underlying business logic and leave practitioners unable to apply it in practice. The author reframes 5NF design around two logical patterns &#8212; the AB-BC-AC triangle for independent M: N relationships across three anchors, and the ABC+D star pattern, where a fourth entity binds three 1:N links &#8212; thereby driving table construction directly from business requirements rather than from post hoc decomposition. The approach replaces 5NF reasoning with a deterministic logical-to-physical workflow, anchored to anchor-link modeling that produces normalized schemas without invoking decomposition theorems.</p><p><strong><a href="https://kb.databasedesignbook.com/posts/5nf/">https://kb.databasedesignbook.com/posts/5nf/</a></strong></p><div><hr></div><h1>ultrathink: SQLite in Production: Lessons from Running a Store on a Single File</h1><p>Single-file embedded databases promise operational simplicity, but their filesystem-level locking model breaks down when modern container orchestration introduces concurrent writers across overlapping deploys. Ultrathink writes about running a production e-commerce store on Rails 8 with four SQLite databases on a shared Docker volume, diagnosing lost orders through <code>sqlite_sequence</code> after eleven rapid Kamal blue-green deploys caused overlapping containers to corrupt WAL writes despite successful Stripe charges.</p><p><strong><a href="https://ultrathink.art/blog/sqlite-in-production-lessons">https://ultrathink.art/blog/sqlite-in-production-lessons</a></strong></p><div><hr></div><h1>Capital One: Spark tuning: executor optimization for performance</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0XLS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0XLS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic 424w, https://substackcdn.com/image/fetch/$s_!0XLS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic 848w, https://substackcdn.com/image/fetch/$s_!0XLS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic 1272w, https://substackcdn.com/image/fetch/$s_!0XLS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0XLS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic" width="1400" height="621" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:621,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22340,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/196363682?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0XLS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic 424w, https://substackcdn.com/image/fetch/$s_!0XLS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic 848w, https://substackcdn.com/image/fetch/$s_!0XLS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic 1272w, https://substackcdn.com/image/fetch/$s_!0XLS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d828012-c8c8-4f4a-a8b6-63a8e41f4b10_1400x621.heic 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>Spark applications often underperform when executors are configured by default, leaving CPU cores and memory underutilized while introducing fault-tolerance risks and network overhead across worker nodes. Capital One Tech walks through executor sizing trade-offs &#8212; fat executors maximize data locality but concentrate failure risk, thin executors improve parallelism but flood the network &#8212; and codifies an optimal configuration recipe reserving cores and memory for OS overhead, capping executors at 3-5 cores, and accounting for the 384 MB or 10% memory overhead. The framework converts executor tuning from guesswork into a deterministic sizing exercise, anchored to balanced parallelism, fault tolerance, and resource utilization across distributed Spark clusters.</p><p><strong><a href="https://medium.com/capital-one-tech/spark-tuning-executor-optimization-for-performance-c757b39f0efe">https://medium.com/capital-one-tech/spark-tuning-executor-optimization-for-performance-c757b39f0efe</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #267]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-267</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-267</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 27 Apr 2026 00:52:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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_!Wyeh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wyeh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!Wyeh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!Wyeh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!Wyeh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wyeh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8368f05-80d8-475f-b78a-690146213041_1200x630.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:10204,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/195572824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wyeh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!Wyeh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!Wyeh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!Wyeh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8368f05-80d8-475f-b78a-690146213041_1200x630.heic 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><h1>Free Course: AI-Driven Data Engineering</h1><p>AI coding agents are changing how data engineers work. This Dagster University course shows how to build a production-ready ELT pipeline from prompts while learning practical patterns for reliable AI-assisted development.<br><br>This course is designed for engineers exploring agentic coding workflows and engineers who want to learn Dagster or become Dagster power users.</p><p><strong><a href="https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=04_26_26_data_engineering_weekly">Enroll today</a></strong></p><div><hr></div><h1>Monzo: A &#8220;meshy&#8221; approach to Data: Enabling 100+ teams to build Data Models</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DwjA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DwjA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic 424w, https://substackcdn.com/image/fetch/$s_!DwjA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic 848w, https://substackcdn.com/image/fetch/$s_!DwjA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic 1272w, https://substackcdn.com/image/fetch/$s_!DwjA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DwjA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic" width="1456" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/195572824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DwjA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic 424w, https://substackcdn.com/image/fetch/$s_!DwjA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic 848w, https://substackcdn.com/image/fetch/$s_!DwjA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic 1272w, https://substackcdn.com/image/fetch/$s_!DwjA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a63be1-f2de-4527-9ab0-34757e2c60b8_2400x919.heic 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><p>Decentralized data ownership breaks down when cross-team dependencies remain implicit and upstream schema changes silently cascade through downstream models. Monzo introduces Interfaces&#8212;explicitly declared, tested dbt models that serve as governed data contracts&#8212;stabilizing cross-domain consumption across its 12,000-model warehouse. The migration has already reduced processing costs by 40% and accelerated data landing times by 25%, proving that formalized contracts scale distributed data modeling.</p><p><strong><a href="https://monzo.com/blog/a-meshy-approach-to-data">https://monzo.com/blog/a-meshy-approach-to-data</a></strong></p><div><hr></div><h1>Aparna Dhinakaran: Context Management in Agent Harnesses</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DI_t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DI_t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic 424w, https://substackcdn.com/image/fetch/$s_!DI_t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic 848w, https://substackcdn.com/image/fetch/$s_!DI_t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic 1272w, https://substackcdn.com/image/fetch/$s_!DI_t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DI_t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic" width="1200" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7874,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/195572824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DI_t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic 424w, https://substackcdn.com/image/fetch/$s_!DI_t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic 848w, https://substackcdn.com/image/fetch/$s_!DI_t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic 1272w, https://substackcdn.com/image/fetch/$s_!DI_t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64255fd7-bcc7-40cd-b1c7-3bda46e5948a_1200x480.heic 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>Long-running AI agents degrade as context windows fill with unbounded tool outputs, stale conversation history, and redundant file reads. The author analyzes five agent frameworks&#8212;Pi, OpenClaw, Claude Code, Letta, and Arize's Alyx&#8212;revealing convergence on hard file caps, token-triggered compaction, and isolated sub-agents. These patterns mirror the classical memory hierarchy&#8212;registers, cache, and swap&#8212;suggesting that context management is maturing into an invisible system-level discipline.</p><p><strong><a href="https://x.com/aparnadhinak/status/2048492731929149929">https://x.com/aparnadhinak/status/2048492731929149929</a></strong></p><div><hr></div><h1>Spotify: Flow generation through natural language: An agentic modeling approach</h1><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lA4P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lA4P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic 424w, https://substackcdn.com/image/fetch/$s_!lA4P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic 848w, https://substackcdn.com/image/fetch/$s_!lA4P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic 1272w, https://substackcdn.com/image/fetch/$s_!lA4P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lA4P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic" width="1456" height="158" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:158,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12195,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/195572824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lA4P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic 424w, https://substackcdn.com/image/fetch/$s_!lA4P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic 848w, https://substackcdn.com/image/fetch/$s_!lA4P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic 1272w, https://substackcdn.com/image/fetch/$s_!lA4P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd91f01a0-a081-4a08-bbce-6601de743cc6_1999x217.heic 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>LLMs struggle to reason over deeply nested domain-specific schemas that lack representation in pretraining data. Shopify builds a bidirectional transpiler that converts its Flow automation JSON into Python&#8212;improving syntactic correctness by 22% and semantic correctness by 13% for its fine-tuned Qwen3-32B model. The approach delivers a Sidekick assistant that runs 2.2x faster and 68% cheaper than the closed-source frontier model it replaces.</p><p><strong><a href="https://shopify.engineering/fine-tuning-agent-shopify-flow">https://shopify.engineering/fine-tuning-agent-shopify-flow</a></strong></p><div><hr></div><h1>Sponsored: The AI Modernization Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O9vw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O9vw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!O9vw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!O9vw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!O9vw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O9vw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19451,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/195572824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O9vw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!O9vw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!O9vw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!O9vw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F373df4a4-882f-4e16-bf44-65c5512d7558_2400x1260.heic 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>Will your data platform accelerate your AI initiatives or become their biggest bottleneck? Learn how to build a data platform that's ready for AI:<br><br>- Transform from Big Complexity to AI-ready architecture<br>- Real metrics from organizations achieving 50% cost reductions<br>- Introduction to Components: YAML-first pipelines that AI can build</p><p><strong><a href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=04_26_26_data_engineering_weekly">Download the free guide</a></strong></p><div><hr></div><h1>Pratish Yadava: Data agents - When enterprise analytics learns to reason</h1><p>Traditional dashboards answer predefined questions but struggle to diagnose root causes or recommend actions within live business workflows. The author outlines continuous data agents that interpret intent and make bounded decisions&#8212;anchored in governed semantic layers and modular, domain-specific orchestrators. This operating model moves analytics from passive reporting into decision-adjacent automation with explicit guardrails and escalation paths.</p><p><strong><a href="https://medium.com/data-science-at-microsoft/data-agents-when-enterprise-analytics-learns-to-reason-13345ec8998e">https://medium.com/data-science-at-microsoft/data-agents-when-enterprise-analytics-learns-to-reason-13345ec8998e</a></strong></p><div><hr></div><h1>Pinterest: Smarter URL Normalization at Scale: How MIQPS Powers Content Deduplication at Pinterest</h1><p>Content platforms waste significant compute re-fetching identical pages, disguised by URL variations introduced by tracking tags, session tokens, and click identifiers. Pinterest engineers MIQPS&#8212;a data-driven algorithm that renders pages with and without each query parameter to empirically classify content-changing signals from noise. The system strips redundant parameters at runtime via precomputed offline maps, reducing duplicate fetches and improving catalog deduplication at scale.</p><p><strong><a href="https://medium.com/pinterest-engineering/smarter-url-normalization-at-scale-how-miqps-powers-content-deduplication-at-pinterest-4aa42e807d7d">https://medium.com/pinterest-engineering/smarter-url-normalization-at-scale-how-miqps-powers-content-deduplication-at-pinterest-4aa42e807d7d</a></strong></p><div><hr></div><h1>Meltwater: Doing More With Less: Rethinking Entity-Level Sentiment at Scale</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6P_u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6P_u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic 424w, https://substackcdn.com/image/fetch/$s_!6P_u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic 848w, https://substackcdn.com/image/fetch/$s_!6P_u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic 1272w, https://substackcdn.com/image/fetch/$s_!6P_u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6P_u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic" width="1200" height="518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:518,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:13317,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/195572824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6P_u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic 424w, https://substackcdn.com/image/fetch/$s_!6P_u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic 848w, https://substackcdn.com/image/fetch/$s_!6P_u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic 1272w, https://substackcdn.com/image/fetch/$s_!6P_u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb54662d3-3eff-4d74-bfab-25b3777a13c3_1200x518.heic 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>Entity-level sentiment analysis scales linearly when systems re-encode the same document once per entity, multiplying inference costs without improving accuracy. Meltwater extracts per-entity embeddings from a single shared Transformer forward pass, proving that local mention context carries sufficient sentiment signal. The approach reduces inference costs by 45.5% and improves accuracy by 3.02%, converting linear per-entity scaling into near constant-time processing.</p><p><strong><a href="https://underthehood.meltwater.com/blog/2026/04/23/rethinking-entity-level-sentiment-at-scale/">https://underthehood.meltwater.com/blog/2026/04/23/rethinking-entity-level-sentiment-at-scale/</a></strong></p><div><hr></div><h1>Halodoc: Implementing Apache Yunikorn on EMR on EKS at Halodoc</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cHCi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cHCi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic 424w, https://substackcdn.com/image/fetch/$s_!cHCi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic 848w, https://substackcdn.com/image/fetch/$s_!cHCi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic 1272w, https://substackcdn.com/image/fetch/$s_!cHCi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cHCi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic" width="1456" height="851" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:851,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20045,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/195572824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cHCi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic 424w, https://substackcdn.com/image/fetch/$s_!cHCi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic 848w, https://substackcdn.com/image/fetch/$s_!cHCi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic 1272w, https://substackcdn.com/image/fetch/$s_!cHCi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e2392d1-74f4-4b40-a8f1-96d93cd7423b_1592x930.heic 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>Kubernetes-native Spark workloads trigger aggressive node scaling when the default scheduler evaluates pods independently&#8212;causing cost whiplash from rapid scale-outs followed by immediate underutilization. Halodoc adopts Apache YuniKorn's bin-packing strategy to fill existing nodes before provisioning new ones, paired with hierarchical queues that govern cross-team resource boundaries. Node utilization reaches 96%, with a 10% reduction in EC2 costs and increased Spot instance adoption due to improved scheduling predictability.</p><p><strong><a href="https://blogs.halodoc.io/implementing-apache-yunikorn-on-emr-on-eks/amp/">https://blogs.halodoc.io/implementing-apache-yunikorn-on-emr-on-eks/amp/</a></strong></p><div><hr></div><h1>Netflix: Scaling Camera File Processing at Netflix</h1><p>Media production pipelines struggle to manage massive daily camera footage when raw metadata remains unconformed and unsearchable across downstream workflows. Netflix integrates FilmLight's API into its Media Production Suite to parse and normalize camera metadata at ingest&#8212;conforming it to a standardized schema that enables automated retrieval and pipeline validation. The system deploys as stateless serverless functions on CPU-only instances, scaling elastically to handle spiky VFX plate generation without dedicated GPU infrastructure.</p><p><strong><a href="https://netflixtechblog.com/scaling-camera-file-processing-at-netflix-6dab2b1e80be">https://netflixtechblog.com/scaling-camera-file-processing-at-netflix-6dab2b1e80be</a></strong></p><div><hr></div><h1>Z1: Airflow DAG Bundles: Managing DAGs Across Teams Without Helm Upgrades</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VWoQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VWoQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic 424w, https://substackcdn.com/image/fetch/$s_!VWoQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic 848w, https://substackcdn.com/image/fetch/$s_!VWoQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic 1272w, https://substackcdn.com/image/fetch/$s_!VWoQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VWoQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic" width="1020" height="459" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:459,&quot;width&quot;:1020,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:9989,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/195572824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VWoQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic 424w, https://substackcdn.com/image/fetch/$s_!VWoQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic 848w, https://substackcdn.com/image/fetch/$s_!VWoQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic 1272w, https://substackcdn.com/image/fetch/$s_!VWoQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed901627-cc85-4397-b034-1ab1b005a7d3_1020x459.heic 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>Onboarding new data pipelines in Airflow typically requires Helm upgrades, pod restarts, and infrastructure tickets&#8212;turning every DAG addition into a deployment bottleneck. The author leverages Airflow 3.x DAG bundles with an S3-backed sidecar sync pattern that hot-reloads pipeline configurations without downtime or centralized repository dependencies. New DAGs appear in the Airflow UI within 30 seconds of a commit, decentralizing the entire pipeline lifecycle to self-service.</p><p><strong><a href="https://blog.platform.zerotoone.ai/blog/airflow-dag-bundles-without-helm-upgrades/">https://blog.platform.zerotoone.ai/blog/airflow-dag-bundles-without-helm-upgrades/</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #266]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-266</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-266</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 20 Apr 2026 03:09:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.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://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=04_19_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T2OR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!T2OR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!T2OR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!T2OR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T2OR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8661,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=04_19_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194751980?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!T2OR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic 424w, https://substackcdn.com/image/fetch/$s_!T2OR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic 848w, https://substackcdn.com/image/fetch/$s_!T2OR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic 1272w, https://substackcdn.com/image/fetch/$s_!T2OR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a102af9-a633-4dbb-993a-95f666299715_1200x630.heic 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><h1>Free Course: AI-Driven Data Engineering</h1><p>AI coding agents are changing how data engineers work. This Dagster University course shows how to build a production-ready ELT pipeline from prompts while learning practical patterns for reliable AI-assisted development.<br><br>This course is designed for engineers exploring agentic coding workflows and engineers who want to learn Dagster or become Dagster power users.</p><p><strong><a href="https://courses.dagster.io/courses/ai-driven-data-engineering?utm_campaign=Dagster%20University&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_driven_engineering_course&amp;utm_content=04_19_26_data_engineering_weekly">Enroll today</a></strong></p><div><hr></div><h1>Animesh Kumar: AI-Ready Data vs. Analytics-Ready Data</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WCAU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WCAU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic 424w, https://substackcdn.com/image/fetch/$s_!WCAU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic 848w, https://substackcdn.com/image/fetch/$s_!WCAU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic 1272w, https://substackcdn.com/image/fetch/$s_!WCAU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WCAU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic" width="1400" height="1149" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1149,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21826,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194751980?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WCAU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic 424w, https://substackcdn.com/image/fetch/$s_!WCAU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic 848w, https://substackcdn.com/image/fetch/$s_!WCAU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic 1272w, https://substackcdn.com/image/fetch/$s_!WCAU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3059a21-3aeb-44cf-8837-17128f27b419_1400x1149.heic 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><p>Analytics and AI systems fail when teams treat data readiness as a single maturity path instead of two distinct axes optimized for different consumers. The author distinguishes analytics-ready data&#8212;designed for human interpretation through aggregation, stability, and explainability&#8212;from AI-ready data, which requires contextual completeness, timeliness, and semantic richness often lost in aggregation pipelines. </p><p><strong><a href="https://medium.com/@community_md101/ai-ready-data-vs-analytics-ready-data-f67ef0804341">https://medium.com/@community_md101/ai-ready-data-vs-analytics-ready-data-f67ef0804341</a></strong></p><div><hr></div><h1>Whatnot: The model is the easy part: Building the LLM Platform at Whatnot</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4qIC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4qIC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic 424w, https://substackcdn.com/image/fetch/$s_!4qIC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic 848w, https://substackcdn.com/image/fetch/$s_!4qIC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic 1272w, https://substackcdn.com/image/fetch/$s_!4qIC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4qIC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic" width="1400" height="695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20720,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194751980?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4qIC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic 424w, https://substackcdn.com/image/fetch/$s_!4qIC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic 848w, https://substackcdn.com/image/fetch/$s_!4qIC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic 1272w, https://substackcdn.com/image/fetch/$s_!4qIC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81652a8f-38d2-4d9f-9919-086cba54255e_1400x695.heic 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>Production LLM systems fail primarily in the surrounding infrastructure rather than the model layer, where non-deterministic outputs, unconstrained inputs, and missing feedback loops undermine reliability and trust. Whatnot writes about structuring its LLM platform around three pillars&#8212;velocity, reliability, and trust. It uses the post-exposure A/B logging to isolate divergent outputs, a reusable tool registry, and LLM-as-a-judge calibration workflows to detect production drift early. </p><p><strong><a href="https://medium.com/whatnot-engineering/the-model-is-the-easy-part-building-the-llm-platform-at-whatnot-ec8730fa9bdf">https://medium.com/whatnot-engineering/the-model-is-the-easy-part-building-the-llm-platform-at-whatnot-ec8730fa9bdf</a></strong></p><div><hr></div><h1>Slack: Managing context in long-run agentic applications</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Oup5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Oup5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic 424w, https://substackcdn.com/image/fetch/$s_!Oup5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic 848w, https://substackcdn.com/image/fetch/$s_!Oup5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic 1272w, https://substackcdn.com/image/fetch/$s_!Oup5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Oup5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic" width="1456" height="1061" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1061,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16064,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194751980?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Oup5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic 424w, https://substackcdn.com/image/fetch/$s_!Oup5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic 848w, https://substackcdn.com/image/fetch/$s_!Oup5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic 1272w, https://substackcdn.com/image/fetch/$s_!Oup5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8e64c8-1860-4dcb-aba3-b1a0d4750367_1596x1163.heic 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>Long-running multi-agent systems lose investigative coherence as stateless LLM APIs force context accumulation, degrading reasoning quality and amplifying hallucinations across rounds. Slack writes about addressing this with three context channels&#8212;a Director&#8217;s Journal for working memory, a Critic&#8217;s Review that scores findings on a five-level credibility rubric, and a Critic&#8217;s Timeline that prunes incoherent findings by enforcing narrative consistency.</p><p><strong><a href="https://slack.engineering/managing-context-in-long-run-agentic-applications/">https://slack.engineering/managing-context-in-long-run-agentic-applications/</a></strong></p><div><hr></div><h1>Sponsored: The AI Modernization Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=04_19_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GWyV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!GWyV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!GWyV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!GWyV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GWyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14580,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=04_19_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194751980?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GWyV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!GWyV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!GWyV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!GWyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3196207-e093-4261-9196-e3a8d9180942_2400x1260.heic 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>Will your data platform accelerate your AI initiatives or become their biggest bottleneck? Learn how to build a data platform that's ready for AI:<br><br>- Transform from Big Complexity to AI-ready architecture<br>- Real metrics from organizations achieving 50% cost reductions<br>- Introduction to Components: YAML-first pipelines that AI can build</p><p><strong><a href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=04_19_26_data_engineering_weekly">Download the free guide</a></strong></p><div><hr></div><h1>Atlassian: Engineering the Forge Billing Platform for Reliability and Scale</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iwiU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iwiU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic 424w, https://substackcdn.com/image/fetch/$s_!iwiU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic 848w, https://substackcdn.com/image/fetch/$s_!iwiU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic 1272w, https://substackcdn.com/image/fetch/$s_!iwiU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iwiU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic" width="1456" height="1197" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1197,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16714,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194751980?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iwiU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic 424w, https://substackcdn.com/image/fetch/$s_!iwiU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic 848w, https://substackcdn.com/image/fetch/$s_!iwiU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic 1272w, https://substackcdn.com/image/fetch/$s_!iwiU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf3cf9a3-7a76-4df7-b007-8962e32183c5_1864x1532.heic 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 billing pipeline, especially the usage-based billing pipeline, is often very complex, given the system's sensitivity to correctness. Atlassian describes Forge Billing as a deterministic pipeline&#8212;routing 300M daily usage events through StreamHub and UTS for deduplication and schema validation, then splitting them into cold-tier raw storage and StarRocks hot-tier aggregations for fast developer queries. The architecture handles counter and gauge metrics through idempotency keys and last-write-wins windowing, enabling full charge traceability from Developer Console back to raw events while scaling to 1B daily events within a year.</p><p><strong><a href="https://www.atlassian.com/blog/atlassian-engineering/engineering-the-forge-billing-platform-for-reliability-and-scale">https://www.atlassian.com/blog/atlassian-engineering/engineering-the-forge-billing-platform-for-reliability-and-scale</a></strong></p><div><hr></div><h1>Giannis Polyzos: From Events To Real-Time Profiles On Apache Fluss</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CNpN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CNpN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic 424w, https://substackcdn.com/image/fetch/$s_!CNpN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic 848w, https://substackcdn.com/image/fetch/$s_!CNpN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic 1272w, https://substackcdn.com/image/fetch/$s_!CNpN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CNpN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic" width="1456" height="753" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:753,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20054,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194751980?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CNpN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic 424w, https://substackcdn.com/image/fetch/$s_!CNpN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic 848w, https://substackcdn.com/image/fetch/$s_!CNpN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic 1272w, https://substackcdn.com/image/fetch/$s_!CNpN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf805158-73d6-42e6-bf5e-3b214765a3c5_1456x753.heic 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>Real-time entity decisions fail when profile state lives in a separate OLAP layer, introducing ingestion lag between event arrival and visibility. The approach builds risk profiles directly in Apache Fluss by mapping identifiers to integers, encoding group membership as Roaring Bitmaps, and merging updates at write time using the Aggregation Merge Engine without stateful Flink jobs. This design removes the need for a separate profile store, reduces state latency from hours to seconds, and ensures correct recovery through replay-safe inverse operations in the UndoRecoveryOperator.</p><p><strong><a href="https://ipolyzos.substack.com/p/from-events-to-real-time-profiles">https://ipolyzos.substack.com/p/from-events-to-real-time-profiles</a></strong></p><div><hr></div><h1>Thiago Baldim: The journey to Agentic BI</h1><p>Agentic BI tools amplify data quality issues&#8212;ambiguous schemas, undocumented columns, and fragmented sources of truth&#8212;rather than resolving them at query time. SafetyCulture writes about rebuilding its data platform on Kimball architecture with SCD Type 2 dimensions, over 90% dbt test and documentation coverage, and column-level ownership aligned to business stakeholders, reducing pipeline execution time from 14 hours to 1.5 hours. </p><p><strong><a href="https://medium.com/@thiagobaldim/the-journey-to-agentic-bi-617975c106b7">https://medium.com/@thiagobaldim/the-journey-to-agentic-bi-617975c106b7</a></strong></p><div><hr></div><h1>Pinterest: Scaling Recommendation Systems with Request-Level Deduplication</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uSs9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uSs9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic 424w, https://substackcdn.com/image/fetch/$s_!uSs9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic 848w, https://substackcdn.com/image/fetch/$s_!uSs9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic 1272w, https://substackcdn.com/image/fetch/$s_!uSs9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uSs9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic" width="1132" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6156870-6248-4989-b72e-7cd81c372998_1132x676.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:1132,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6645,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194751980?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!uSs9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic 424w, https://substackcdn.com/image/fetch/$s_!uSs9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic 848w, https://substackcdn.com/image/fetch/$s_!uSs9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic 1272w, https://substackcdn.com/image/fetch/$s_!uSs9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6156870-6248-4989-b72e-7cd81c372998_1132x676.heic 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>Scaling recommendation models creates infrastructure pressure because request-level data&#8212;especially long user action sequences&#8212;is redundantly stored and processed once per candidate item across storage, training, and serving. Pinterest writes about applying request-level deduplication across the ML lifecycle using request-sorted Iceberg datasets, SyncBatchNorm, and user-level masking to preserve training correctness, and a Deduplicated Cross-Attention Transformer that caches user context for reuse across ranked items. </p><p><strong><a href="https://medium.com/pinterest-engineering/scaling-recommendation-systems-with-request-level-deduplication-93bd514142d9">https://medium.com/pinterest-engineering/scaling-recommendation-systems-with-request-level-deduplication-93bd514142d9</a></strong></p><div><hr></div><h1>Just Eat: Daedalus and the Data Labyrinth</h1><p>Data governance fails when organizations share data without sharing definitions, ownership, lineage, and reusable business logic across the systems humans and AI agents rely on. Just Eat frames modern governance as a layered navigation system&#8212;combining a business glossary, data catalog, metadata, data quality signals, lineage, and a semantic layer&#8212;to connect business language with trusted data assets and machine-usable definitions. These governance layers turn complex data platforms from opaque labyrinths into navigable systems, enabling consistent analytics, more reliable AI-generated queries, and a lower risk of conflicting metrics.</p><p><strong><a href="https://medium.com/justeattakeaway-tech/daedalus-and-the-data-labyrinth-2c166b1d9866">https://medium.com/justeattakeaway-tech/daedalus-and-the-data-labyrinth-2c166b1d9866</a></strong></p><div><hr></div><h1>Teads: We Let AI Agents Orchestrate Our ML Experiments</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kMcN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kMcN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic 424w, https://substackcdn.com/image/fetch/$s_!kMcN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic 848w, https://substackcdn.com/image/fetch/$s_!kMcN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic 1272w, https://substackcdn.com/image/fetch/$s_!kMcN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kMcN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic" width="1400" height="942" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:942,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19278,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194751980?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kMcN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic 424w, https://substackcdn.com/image/fetch/$s_!kMcN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic 848w, https://substackcdn.com/image/fetch/$s_!kMcN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic 1272w, https://substackcdn.com/image/fetch/$s_!kMcN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61fd0a94-8241-415d-b0ea-a63861b40427_1400x942.heic 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>Teads writes about extending its Datakinator platform with agentic orchestration by exposing APIs through MCP, enriching them with dataset probing and error-retrieval tools, and adding cost guardrails that estimate and gate expensive runs. This approach scales experiment throughput from hundreds to thousands, enables autonomous retry and correction of failed runs, and delivers 5&#8211;10% model improvements that translate to nearly $1M in margin gains despite increased cloud usage.</p><p><strong><a href="https://medium.com/teads-engineering/we-let-ai-agents-orchestrate-our-ml-experiments-fc8606816fde">https://medium.com/teads-engineering/we-let-ai-agents-orchestrate-our-ml-experiments-fc8606816fde</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[A Response to Our Reader Survey]]></title><description><![CDATA[Your feedback prompted us to review 233 articles across 25 issues, clarify our editorial scope, and raise the bar for what belongs in Data Engineering Weekly.]]></description><link>https://www.dataengineeringweekly.com/p/a-response-to-our-reader-survey</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/a-response-to-our-reader-survey</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Wed, 15 Apr 2026 16:26:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Thank you to every reader who took a few minutes to fill out the survey. Your feedback is the clearest signal we have &#8212; and this round gave us a lot to act on.</p><p>One piece of feedback came through clearly enough that we&#8217;d be wrong to gloss over it: several of you feel we&#8217;ve leaned too heavily into AI coverage. That&#8217;s a fair critique. So we did what data engineers do: we audited ourselves.</p><p>We reviewed 233 articles published across 25 issues, from July 2025 through April 2026. The audit made one thing clear &#8212; while the majority of our content has remained relevant to data engineers, we have not been as precise as we should be. That precision gap showed up in 44 articles, or 18.9% of the total, which we now classify as outside the newsletter&#8217;s editorial scope: prompting tutorials, generic agent framework walkthroughs, model-release commentary, and LLM inference economics that follow the AI news cycle more than the data engineer&#8217;s day-to-day reality. </p><p>The survey also returned encouraging numbers. Data Engineering Weekly earned a <em><strong>Net Promoter Score of +17.3, and 79.6% of respondents rated their experience as Satisfied or Very Satisfied</strong></em>. We don&#8217;t take those numbers for granted. They reflect real signals from practitioners who are selective about where they invest their attention. But the critique is what drove this post, and the critique is what we are acting on.</p><div><hr></div><h2>What the Data Says</h2><p>Across 233 articles published in 25 issues: Category Articles Share of the total 233 articles</p><ol><li><p>Core DE 99 42.5% </p></li><li><p>Adjacent but Relevant 60 25.8% </p></li><li><p>Not DE 44 18.9% </p></li><li><p>Context Engineering (DE extension) 30 12.9%</p></li></ol><p>The 44 out-of-scope articles are the problem we are fixing. The 189 in-scope articles are the standard we are holding ourselves to.</p><p>The survey revealed two truths at once: readers were right to call out drift, and we still believe that some of the work at the intersection of data infrastructure and AI belongs squarely within the future of data engineering. The rest of this post explains exactly where we draw that line &#8212; and what changes now.</p><p>You can read the complete analysis here<br><strong><a href="https://docs.google.com/spreadsheets/d/1kLq_touW4Z0SXDjCWEg4zt1DZzBoZFyTM2d2KJAR_tQ/edit?usp=sharing">https://docs.google.com/spreadsheets/d/1kLq_touW4Z0SXDjCWEg4zt1DZzBoZFyTM2d2KJAR_tQ/edit?usp=sharing</a></strong></p><div><hr></div><h2>Our Editorial Categories</h2><p>Our test is straightforward: if a working data engineer cannot reasonably connect a piece to the systems they build, operate, govern, or evolve, it does not belong in the newsletter.</p><p>We use four categories to apply that test. They are not new instincts &#8212; they formalize the editorial judgment we have always tried to apply, and they give us, and you, a shared framework for accountability.</p><h3>Core DE</h3><p><strong>Classical data engineering topics: ingestion, storage, orchestration, batch/streaming, table formats, query engines, data modeling, quality, governance, and platform reliability.</strong></p><p>This is the foundation. Articles in Core DE cover the systems data engineers&#8217; own every day &#8212; pipeline architecture, storage layer decisions, table format trade-offs, query engine internals, data quality frameworks, and the operational realities of running data infrastructure at scale.</p><h3>Context Engineering (DE extension)</h3><p><strong>Context/semantic layers, ontologies, knowledge graphs, NL-to-SQL, data agents, and other systems that turn enterprise data into governed machine-usable context.</strong></p><p>One category deserves a more explicit explanation, because it sits at the center of both the feedback we received and the direction this field is heading.</p><p>The reader survey did not change my view that Context Engineering belongs in Data Engineering Weekly. It forced a more disciplined articulation of that view &#8212; and a much stricter standard for what qualifies.</p><p>If you have read <strong><a href="https://www.dataengineeringweekly.com/p/etl-is-dead">ETL is Dead</a></strong> or <strong><a href="https://www.dataengineeringweekly.com/p/data-engineering-after-ai">Data Engineering After AI</a></strong>, you know where I stand. AI coding agents are reshaping how we work with data, and that shift is not temporary. The data engineer&#8217;s value is migrating from pipeline reliability to semantic reliability &#8212; from &#8220;the job ran&#8221; to &#8220;the meaning is right.&#8221; ETL is dead, the way landlines are dead: the pipelines still run, but nobody builds their data strategy around them anymore. The new leverage lies in designing systems that make AI-generated code trustworthy and grounded in a governed, machine-usable context. Extract, Contextualize, Link rather than Extract, Transform, Load.</p><p>I would not be doing justice to our Data Engineering Weekly community if I excluded the engineering questions that come with that shift. The issue was never whether DEW should cover AI-adjacent work. The issue was whether each piece remained grounded in the systems, semantics, governance, and infrastructure that data engineers actually own.</p><p>That is the line. In scope: systems that make enterprise data structured, governed, semantic, and machine-readable. Out of scope: prompting tactics, agent framework tutorials, model release commentary, and generic application-layer AI workflows.</p><h3>Adjacent but Relevant</h3><p><strong>AI/ML platform, feature store, search/retrieval infrastructure, eval/observability, or AI governance topics that materially touch DE skills or infrastructure without being pure DE.</strong></p><p>Data engineers do not work in isolation. The systems they build feed ML platforms, power search infrastructure, and underpin AI governance frameworks. We include this category selectively &#8212; only when the infrastructure implications are concrete, the engineering depth is substantial, and the connection to a working data engineer&#8217;s responsibilities is immediate rather than abstract. An article on feature store architecture belongs here. A think-piece on the AI market does not.</p><h3>Not DE</h3><p><strong>Prompting, generic agent frameworks, model-news / benchmark/market commentary, app-layer AI orchestration, pure ML modeling, or other pieces with no substantial data-infrastructure center of gravity.</strong></p><p>This is the content we are eliminating. It may be technically credible and widely read, but it is not written for data engineers and does not serve your work.</p><div><hr></div><h2>What Changes Now</h2><p>Here is what is different, starting with the next issue:</p><p><strong>Zero Not DE articles per issue.</strong> Every article will be evaluated against the four categories above before publication. If it does not clear the bar, it does not go in.</p><p><strong>A stricter standard for Adjacent but Relevant.</strong> The infrastructure angle must be concrete, the engineering substance must be real, and the relevance to a working data engineer must be direct &#8212; not abstract or aspirational.</p><p><strong>Strict vendor neutrality.</strong> Data Engineering Weekly will remain strictly vendor-neutral. We generally exclude content published primarily to promote a product, platform, or company, with rare exceptions for work of exceptional technical depth and broad practitioner value. The content we select is written by practitioners for practitioners and published on personal blogs, company engineering blogs, or open platforms, where the goal is to share real experience, not to drive adoption.</p><p><strong>Periodic transparency reports.</strong> We will share our category breakdown across recent issues so you can hold us to this standard.</p><div><hr></div><h2>Help Us Build the Signal</h2><p>Data Engineering Weekly is a community effort. The best issues are shaped by readers who surface work worth sharing.</p><p>If you have read something &#8212; a post, an engineering deep-dive, a company blog &#8212; that fits clearly within Core DE, Context Engineering, or Adjacent but Relevant, submit it. Contributions are reviewed weekly, and we read everything that comes in. The process is lightweight: open a pull request with the article title, link, author details, and topic tags using our <strong><a href="https://github.com/Data-Engineering-Weekly/dataengineeringweekly?tab=readme-ov-file#contributing-guide">Contributing Guide</a></strong>. The same editorial categories and vendor-neutrality standard described here apply to all submissions.</p><p>As we advance, each issue should feel sharper, more grounded, and more consistently useful to working data engineers. That is the standard we are setting for ourselves, and the standard we invite you to hold us to.</p><p>If you have feedback on this policy or on individual articles, reply directly to any issue. We read every response.</p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering Weekly #265]]></title><description><![CDATA[The Weekly Data Engineering Newsletter]]></description><link>https://www.dataengineeringweekly.com/p/data-engineering-weekly-265</link><guid isPermaLink="false">https://www.dataengineeringweekly.com/p/data-engineering-weekly-265</guid><dc:creator><![CDATA[Ananth Packkildurai]]></dc:creator><pubDate>Mon, 13 Apr 2026 03:24:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AdQk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F6f51c1bf-abc9-4cd3-ad69-22cc8e3f1ef2_1080x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>This week: Multi-Tenancy for Modern Data Platforms</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2erQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2erQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!2erQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!2erQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!2erQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2erQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic&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;:20580,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194026123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2erQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!2erQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!2erQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!2erQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fad9d9a-b67e-4e81-a00e-e22a0a9a7603_1920x1080.heic 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>Join Brooklyn Data Co. and Dagster Labs for a live deep dive on multi-tenancy for modern data platforms. We&#8217;ll cover:</p><p><br>- Code location isolation and project structure patterns<br>- Managing dependencies across tenants (including AI models)<br>- Operational strategies that scale with your organization<br>- Lessons learned from real production implementations<br><br>Save your spot for practical guidance that you can apply immediately.</p><p><strong><a href="https://dagster.io/events/multi-tenancy-for-modern-data-platforms?utm_campaign=39250561-26-04-WBNR_DEEP_DIVE_BROOKYLN_DATA&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=deep_dive_brooklyn_data&amp;utm_content=04_12_26_data_engineering_weekly">Reserve your spot now</a></strong></p><div><hr></div><h1>dbt: Semantic Layer vs. Text-to-SQL: 2026 Benchmark Update</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vWVf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vWVf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic 424w, https://substackcdn.com/image/fetch/$s_!vWVf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic 848w, https://substackcdn.com/image/fetch/$s_!vWVf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic 1272w, https://substackcdn.com/image/fetch/$s_!vWVf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vWVf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic" width="970" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:970,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12492,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194026123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vWVf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic 424w, https://substackcdn.com/image/fetch/$s_!vWVf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic 848w, https://substackcdn.com/image/fetch/$s_!vWVf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic 1272w, https://substackcdn.com/image/fetch/$s_!vWVf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f305db0-e60f-4200-86d2-10e804d1ef7d_970x480.heic 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><p>AI will write all the code generated in data engineering. It is the fundamental shift we all have to prepare for. dbt published its benchmark update, claiming GPT-5.3-Codex with Semantic Layer acheives 100.0% accuracy. </p><p><strong><a href="https://docs.getdbt.com/blog/semantic-layer-vs-text-to-sql-2026?version=1.10">https://docs.getdbt.com/blog/semantic-layer-vs-text-to-sql-2026?version=1.10</a></strong></p><div><hr></div><h1>Rill: Introducing Metrics SQL: A SQL-based semantic layer for humans and agents</h1><p>Staying on the metrics and the semantic layer, Rill introduces Metrics SQL to define logic once in YAML and expose it through standard SQL, automating aggregations, enforcing row-level security, and serving governed definitions to AI agents via an MCP server without exposing raw schemas. Deterministic metric resolution eliminates inconsistencies across consumers, while a semantic pushdown roadmap targets native MEASURE support in OLAP engines like ClickHouse and Snowflake.</p><p><strong><a href="https://www.rilldata.com/blog/introducing-metrics-sql-a-sql-based-semantic-layer-for-humans-and-agents">https://www.rilldata.com/blog/introducing-metrics-sql-a-sql-based-semantic-layer-for-humans-and-agents</a></strong></p><div><hr></div><h1>Meta: How Meta Used AI to Map Tribal Knowledge in Large-Scale Data Pipelines</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5FAg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5FAg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic 424w, https://substackcdn.com/image/fetch/$s_!5FAg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic 848w, https://substackcdn.com/image/fetch/$s_!5FAg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic 1272w, https://substackcdn.com/image/fetch/$s_!5FAg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5FAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic" width="1456" height="1248" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1248,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23001,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194026123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5FAg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic 424w, https://substackcdn.com/image/fetch/$s_!5FAg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic 848w, https://substackcdn.com/image/fetch/$s_!5FAg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic 1272w, https://substackcdn.com/image/fetch/$s_!5FAg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76224763-0a16-4b46-81a4-469a86ea5cef_1580x1354.heic 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>AI coding assistants fail in proprietary codebases because tribal knowledge&#8212;implicit design decisions and legacy constraints&#8212;remains absent from training data and documentation. Meta Platforms deploys a swarm of 50 specialized agents to map a 4,100-file pipeline into concise context artifacts, using tiered explorer, analyst, critic, and fixer roles with automated decay detection. This system increases context coverage from 5% to 100%, captures over 50 non-obvious patterns, reduces tool-call volume by 40%, and cuts codebase research time from two days to 30 minutes.</p><p><strong><a href="https://engineering.fb.com/2026/04/06/developer-tools/how-meta-used-ai-to-map-tribal-knowledge-in-large-scale-data-pipelines/">https://engineering.fb.com/2026/04/06/developer-tools/how-meta-used-ai-to-map-tribal-knowledge-in-large-scale-data-pipelines/</a></strong></p><div><hr></div><h1>Sponsored: The AI Modernization Guide</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=04_12_26_data_engineering_weekly" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xtWw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!xtWw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!xtWw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!xtWw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xtWw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:&quot;https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=04_12_26_data_engineering_weekly&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194026123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xtWw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!xtWw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!xtWw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!xtWw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b6788c-3818-4bff-b818-cf8000dba970_2400x1260.heic 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>AI is reshaping how data teams operate. But legacy pipelines, brittle workflows, and fragmented tooling weren&#8217;t designed for this shift.<br><br>Learn how leading teams are future-proofing their infrastructure before AI demands overwhelm it.</p><p><strong><a href="https://dagster.io/ai-modernization-guide?utm_campaign=34120047-26-01-DMND_AI%20Modernization&amp;utm_source=email&amp;utm_medium=sponsorship&amp;utm_term=ai_modernization_guide&amp;utm_content=04_12_26_data_engineering_weekly">Download the free guide</a></strong></p><div><hr></div><h1>Netflix: Stop Answering the Same Question Twice: Interval-Aware Caching for Druid at Netflix Scale</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QyEH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QyEH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic 424w, https://substackcdn.com/image/fetch/$s_!QyEH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic 848w, https://substackcdn.com/image/fetch/$s_!QyEH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic 1272w, https://substackcdn.com/image/fetch/$s_!QyEH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QyEH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic" width="1400" height="774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:774,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17702,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194026123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QyEH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic 424w, https://substackcdn.com/image/fetch/$s_!QyEH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic 848w, https://substackcdn.com/image/fetch/$s_!QyEH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic 1272w, https://substackcdn.com/image/fetch/$s_!QyEH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0ec2667-cecb-4d9d-82fb-5f542ae3d2ce_1400x774.heic 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>Real-time dashboards with rolling windows invalidate traditional caches because shifting intervals cause repeated misses on otherwise unchanged historical data. Netflix builds an interval-aware caching proxy that decomposes Druid queries into one-minute buckets, serves historical segments from Cassandra, and fetches only the uncached tail from Druid using exponential TTLs ranging from 5 seconds to 1 hour. The system achieves 82% partial cache hit rates, reduces Druid query volume by 33%, improves P90 latency by 66%, and shifts the bottleneck from compute-heavy Druid to low-cost Cassandra storage.</p><p><strong><a href="https://netflixtechblog.com/stop-answering-the-same-question-twice-interval-aware-caching-for-druid-at-netflix-scale-22fadc9b840e">https://netflixtechblog.com/stop-answering-the-same-question-twice-interval-aware-caching-for-druid-at-netflix-scale-22fadc9b840e</a></strong></p><div><hr></div><h1>Booking.com: Scaling Experimentation Quality at Booking.com</h1><p>Underpowered experiments, premature peeking, and inconsistent reporting degrade decision quality as experimentation scales without statistical rigor. Booking.com embeds experimental quality across design, execution, and decision-making through data science ambassadors, peer-review practices, and tooling such as a Quality Tab that enforces power calculations and pre-registered hypotheses in real time. These changes increase the share of high-quality experiments, with the largest gains in design, where proper power improves the reliability of results and decision confidence.</p><p><strong><a href="https://booking.ai/scaling-experimentation-quality-at-booking-com-726152ee4ef0">https://booking.ai/scaling-experimentation-quality-at-booking-com-726152ee4ef0</a></strong></p><div><hr></div><h1>Andros Fenollosa: From zero to a RAG system: successes and failures</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ncCX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ncCX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic 424w, https://substackcdn.com/image/fetch/$s_!ncCX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic 848w, https://substackcdn.com/image/fetch/$s_!ncCX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic 1272w, https://substackcdn.com/image/fetch/$s_!ncCX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ncCX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic" width="1456" height="481" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:481,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:12400,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.dataengineeringweekly.com/i/194026123?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ncCX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic 424w, https://substackcdn.com/image/fetch/$s_!ncCX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic 848w, https://substackcdn.com/image/fetch/$s_!ncCX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic 1272w, https://substackcdn.com/image/fetch/$s_!ncCX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ae63e3-a099-4ae2-af0a-9add719a524a_1670x552.heic 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>Legacy engineering knowledge locked in unstructured simulation files and technical documents remains inaccessible when confidentiality requirements prohibit sending proprietary data to external LLM APIs. The author writes about building a local RAG system using Ollama, LlamaIndex, and ChromaDB&#8212;filtering out non-text files to reduce indexable load by 54% and serving source documents from Azure Blob Storage while staying within a 100GB disk constraint. The architecture delivers confidential retrieval over 1TB of legacy engineering data while establishing batch checkpointing and error-tolerant ingestion as the critical patterns for production RAG deployments at scale.</p><p><strong><a href="https://en.andros.dev/blog/aa31d744/from-zero-to-a-rag-system-successes-and-failures/">https://en.andros.dev/blog/aa31d744/from-zero-to-a-rag-system-successes-and-failures/</a></strong></p><div><hr></div><h1>All Things Distributed: S3 Files and the changing face of S3</h1><p>The introduction of S3 Files certainly generated a lot of interest on my reading list last week. I&#8217;m still studying the impact of S3 files on data pipeline engineering. One thing to note, S3 Files indeed breaks the read-on-write (Write in S3 Files, but read in S3) consistency model. I wonder if the data infrastructure really wants to go back to that world; nonetheless, this is an exciting blog to read to understand the thought process behind S3 Files. </p><p><strong><a href="https://www.allthingsdistributed.com/2026/04/s3-files-and-the-changing-face-of-s3.html">https://www.allthingsdistributed.com/2026/04/s3-files-and-the-changing-face-of-s3.html</a></strong></p><div><hr></div><h1>Apache Kafka: KIP-848: The Next Generation of the Consumer Rebalance Protocol</h1><p>Whether you like or dislike Apache Kafka, its KIPs are among the best learning materials for distributed systems. Consumer rebalancing is one of the hottest debated topics in the Kafka world. KIP-848 moves rebalance logic from consumer clients to the Group Coordinator&#8212;introducing a ConsumerGroupHeartbeat API, three-layered epochs for group, assignment, and member state, and server-side Range and Uniform assignors that drive incremental partition reconciliation without global synchronization barriers.</p><p><strong><a href="https://cwiki.apache.org/confluence/display/KAFKA/KIP-848%3A+The+Next+Generation+of+the+Consumer+Rebalance+Protocol">https://cwiki.apache.org/confluence/display/KAFKA/KIP-848%3A+The+Next+Generation+of+the+Consumer+Rebalance+Protocol</a></strong></p><div><hr></div><p><em>All rights reserved, Dewpeche Private Limited. I have provided links for informational purposes and do not suggest endorsement. All views expressed in this newsletter are my own and do not represent current, former, or future employers&#8217; opinions.</em></p>]]></content:encoded></item></channel></rss>