<?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 Central]]></title><description><![CDATA[Long Live the Data Engineer. No holds barred.]]></description><link>https://dataengineeringcentral.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!pIVQ!,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%2F880c179a-d4f4-4f41-a70c-48e557c48f38_256x256.png</url><title>Data Engineering Central</title><link>https://dataengineeringcentral.substack.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 11 Apr 2026 17:34:44 GMT</lastBuildDate><atom:link href="https://dataengineeringcentral.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[dataengineeringdude]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[dataengineeringcentral@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[dataengineeringcentral@substack.com]]></itunes:email><itunes:name><![CDATA[Daniel Beach]]></itunes:name></itunes:owner><itunes:author><![CDATA[Daniel Beach]]></itunes:author><googleplay:owner><![CDATA[dataengineeringcentral@substack.com]]></googleplay:owner><googleplay:email><![CDATA[dataengineeringcentral@substack.com]]></googleplay:email><googleplay:author><![CDATA[Daniel Beach]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why I'm replacing Polars with DuckDB]]></title><description><![CDATA[... and other such tomfoolery]]></description><link>https://dataengineeringcentral.substack.com/p/why-im-replacing-polars-with-duckdb</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/why-im-replacing-polars-with-duckdb</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Thu, 09 Apr 2026 21:58:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!f3tG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.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_!f3tG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f3tG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!f3tG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!f3tG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!f3tG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f3tG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:377282,&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://dataengineeringcentral.substack.com/i/193639181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.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_!f3tG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!f3tG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!f3tG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!f3tG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c781225-2653-4f76-8ec4-b99f2db1dfe9_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Well, I had my moment, the tipping or boiling point, I guess you would call it. I&#8217;ve had enough, and, in a moment of fury, I ripped Polars from its Lambda throne and supplanted it with DuckDB. Been a long time coming.</p><blockquote><p>Look, before you feed me to the wolves, you need to get the whole picture. Don&#8217;t burn me at the stake or stick me in the dungeons of&nbsp;<a href="https://en.wikipedia.org/wiki/Ch%C3%A2teau_d%27If">Castle de&#8217;cliff</a>&nbsp;without a trial.</p></blockquote><p>Let me spin you a tale, and you be the judge.</p><p>Ok, turn back the dials of time to circa 2022-2023. I&#8217;m usually an early adopter of technologies, and I pride myself on kicking the tires on new and shiny tools, taking people to task for what they say a &#8220;thing&#8221; does.</p><p>The proof is in the pudding, and one of the most popular articles I&#8217;ve written on my <a href="https://www.confessionsofadataguy.com/">other blog</a> was how to replace Pandas with Polars back in the Year of Our Lord 2023.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://www.confessionsofadataguy.com/replacing-pandas-with-polars-a-practical-guide/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!A1lg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004ccaf7-1607-4e92-9230-431a64420324_2486x522.png 424w, https://substackcdn.com/image/fetch/$s_!A1lg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004ccaf7-1607-4e92-9230-431a64420324_2486x522.png 848w, https://substackcdn.com/image/fetch/$s_!A1lg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004ccaf7-1607-4e92-9230-431a64420324_2486x522.png 1272w, https://substackcdn.com/image/fetch/$s_!A1lg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004ccaf7-1607-4e92-9230-431a64420324_2486x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!A1lg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004ccaf7-1607-4e92-9230-431a64420324_2486x522.png" width="1456" height="306" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/004ccaf7-1607-4e92-9230-431a64420324_2486x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:306,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:132826,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.confessionsofadataguy.com/replacing-pandas-with-polars-a-practical-guide/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/193639181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004ccaf7-1607-4e92-9230-431a64420324_2486x522.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_!A1lg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004ccaf7-1607-4e92-9230-431a64420324_2486x522.png 424w, https://substackcdn.com/image/fetch/$s_!A1lg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004ccaf7-1607-4e92-9230-431a64420324_2486x522.png 848w, https://substackcdn.com/image/fetch/$s_!A1lg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004ccaf7-1607-4e92-9230-431a64420324_2486x522.png 1272w, https://substackcdn.com/image/fetch/$s_!A1lg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F004ccaf7-1607-4e92-9230-431a64420324_2486x522.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><ul><li><p>Heck, I put Polars in production workloads in those early days, when others were still watching from the sidelines.</p></li></ul><p>Yeah, it had its rough edges from the beginning, but the speed of Polar&#8217;s Rust-based design was out of this world, and it was the tool I&#8217;d been waiting for a long time. The ability to work on large datasets in a streaming manner, replacing Spark in many workloads, was a dream come true.</p><blockquote><p>Come on, bro, this is just a small sampling of all the content I&#8217;ve written on Polars over the years, just a subset.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-L1t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.png 424w, https://substackcdn.com/image/fetch/$s_!-L1t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.png 848w, https://substackcdn.com/image/fetch/$s_!-L1t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.png 1272w, https://substackcdn.com/image/fetch/$s_!-L1t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-L1t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.png" width="1194" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:1194,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:467202,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/193639181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.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_!-L1t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.png 424w, https://substackcdn.com/image/fetch/$s_!-L1t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.png 848w, https://substackcdn.com/image/fetch/$s_!-L1t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.png 1272w, https://substackcdn.com/image/fetch/$s_!-L1t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb905ec9-7d3e-47ad-bf5c-f37b7fc91dbc_1194x652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What I&#8217;m trying to say is that I&#8217;ve used Polars for years in every possible situation. You know what I&#8217;ve learned over all that time?</p><div class="pullquote"><p>There are two types of people and open source projects in the world. Ones that obsess about developer ease of use, non-breaking changes, taking issues seriously, and simply prioritizing kindness and openness.</p></div><p>At the end of the day, we want tools, wait &#8230; we NEED tools that are reliable, stable, where the maintainers take ownership to another level, and build with developers and their main use cases seriously.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RtrB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RtrB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png 424w, https://substackcdn.com/image/fetch/$s_!RtrB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png 848w, https://substackcdn.com/image/fetch/$s_!RtrB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png 1272w, https://substackcdn.com/image/fetch/$s_!RtrB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RtrB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png" width="1456" height="585" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:585,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:289631,&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://dataengineeringcentral.substack.com/i/193639181?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.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_!RtrB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png 424w, https://substackcdn.com/image/fetch/$s_!RtrB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png 848w, https://substackcdn.com/image/fetch/$s_!RtrB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png 1272w, https://substackcdn.com/image/fetch/$s_!RtrB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9045f4c9-5a04-4262-afa6-e13496bf2964_1778x714.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Hey, I&#8217;m just a guy with an opinion; you can have yours. I&#8217;ve been fighting Polars issues in production for years now. Usually, I&#8217;m willing to just figure out a fix and move on, roll my eyes, etc.</p><p>I first got a bad taste in my mouth when I ran into memory issues, found the same problem on Polars' GitHub, only to have someone who wasn&#8217;t very nice close the issue as &#8220;<em><strong>not our problem.</strong></em>&#8221;</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/why-im-replacing-polars-with-duckdb?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/why-im-replacing-polars-with-duckdb?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/why-im-replacing-polars-with-duckdb?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>What made me switch from Polars to DuckDB?</h2><p>I recently rebuilt some AWS Lambdas whose main function was to use Polars to read some data from S3, transform it, and write it back to S3.  Ya&#8217; know, I&#8217;m not a Luddite, pinned Python versions using the base AWS Python image.</p><p>Something like &#8230;</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;dockerfile&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-dockerfile">FROM public.ecr.aws/lambda/python:3.13
COPY .  ./
RUN pip3 install polars==1.31.0
....</code></pre></div><p>I was only updating some logic, nothing else. Little did I know I was in for another Polars Easter egg. Of course, I woke up the next day to find Lambdas not working.</p><blockquote><p><em>Should have been more rigid in my testing, I suppose. But we get complacent, and that&#8217;s how it usually works. Fix or upgrade some logic, something totally unrelated goes pop.</em></p></blockquote><p>Yeah, some might argue that this sort of thing is probably a consequence of dual evils, Python environments (<em>packages tied to packages tied to packages&#8230; supply chain</em>), and life in Software.</p><p>In the perfect world, with the perfect set of tools and unlimited time to ponder the comings and goings of the various software engineering best practices, such things can be caught early and dealt with.</p><p>But, I find myself stuck in reality, competing priorities, limited resources, and time; you do your best within the constraints given. It was the straw that broke the proverbial camel's back. I, with only a slight tingling of remorse and with prejudice, ripped Polars from production and replaced it with DuckDB.</p><p><strong>I sleep better already.</strong></p>
      <p>
          <a href="https://dataengineeringcentral.substack.com/p/why-im-replacing-polars-with-duckdb">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Architectural Foundations & Infrastructure - Part 1]]></title><description><![CDATA[The Importance of Architecture in a Data Platform]]></description><link>https://dataengineeringcentral.substack.com/p/architectural-foundations-and-infrastructure</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/architectural-foundations-and-infrastructure</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Mon, 06 Apr 2026 12:29:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dUxM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.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_!dUxM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dUxM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png 424w, https://substackcdn.com/image/fetch/$s_!dUxM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png 848w, https://substackcdn.com/image/fetch/$s_!dUxM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png 1272w, https://substackcdn.com/image/fetch/$s_!dUxM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dUxM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png" width="1456" height="987" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:987,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1207923,&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://dataengineeringcentral.substack.com/i/193016517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.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_!dUxM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png 424w, https://substackcdn.com/image/fetch/$s_!dUxM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png 848w, https://substackcdn.com/image/fetch/$s_!dUxM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png 1272w, https://substackcdn.com/image/fetch/$s_!dUxM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F786057f0-072b-4052-a87c-15d805dc44f2_1620x1098.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="pullquote"><p>This is Part 1 of what I hope to be a long series focusing on foundational ideas and skills for building and maintaining Data Platforms.</p></div><p>When you first consider a data platform as a whole, the <strong>architecture</strong> and <strong>infrastructure</strong> serve as the foundation upon which everything else is built. For our purposes, we can use the two words, architecture and infrastructure, interchangeably, not precisely, but close enough. </p><blockquote><p><em>The true cornerstone upon which you will build the entire house, the canvas on which the data picture is painted.</em> </p></blockquote><p>Without a well-defined architecture (logical) and a strong infrastructure (physical) to support a system, the rest of the platform will struggle to function efficiently, and execution will be hindered.</p><p>The biggest challenge in designing a data platform is that no two architectures (<em>logical</em>) look identical. Different business requirements, technological stacks, and industry constraints influence how a data platform is built. </p><p>However, common architectural patterns and best practices can guide the development of a resilient and scalable system. Yet, as I&#8217;ve learned over the decades working in and building data platforms, it&#8217;s more than simply picking the &#8220;<em>right tool</em>.&#8221;</p><p>Take, for example, three made-up companies for this discussion.</p><ul><li><p><em>Acme Mfg Corp.</em></p></li><li><p><em>Acme FinTech.</em></p></li><li><p><em>Acme AgTech.</em></p></li></ul><p>The businesses themselves could not be any different: the manufacturing of physical goods, the movement and transactions of money, and the technology side of &#8220;Big Agriculture.&#8221; </p><blockquote><p>It would be no surprise that, from a technology perspective, the data platforms supporting these different operations would look completely different. But, surprisingly to some, the fundamental concepts underlying the &#8220;how&#8221; of building each of these data platforms would be the same. </p></blockquote><p>It doesn&#8217;t matter whether we are producing widgets on an assembly line or processing satellite imagery of a farmer&#8217;s field; both data platforms need, for example, <strong>monitoring</strong> and <strong>observability</strong> in place.</p><div><hr></div><h3>Today&#8217;s post is sponsored by <strong><a href="http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026">Estuary</a></strong>.</h3><p>Without them, content like this isn&#8217;t possible. The best way to support this Newsletter is to check out what <strong><a href="http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026">Estuary</a></strong> has to offer and click the links below.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rU1J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 424w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 848w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 1272w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rU1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png" width="1384" height="280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:280,&quot;width&quot;:1384,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89865,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.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_!rU1J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 424w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 848w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 1272w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3 style="text-align: center;"><strong>Build millisecond-latency, scalable, future-proof data pipelines in minutes.</strong></h3><p style="text-align: center;"><a href="http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026">Estuary is the Right-Time Data Platform that integrates all of the systems you use to produce, process, and consume data.</a> Also, providing best-in-class CDC (<em>Change Data Capture</em>).</p><p style="text-align: center;"><a href="http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026">Estuary</a> unifies today&#8217;s batch and streaming paradigms so that your systems, current and future, are synchronized around the same datasets, updating in milliseconds.</p><div><hr></div><h3>Define</h3><p>Back to the task at hand, before we get ahead of ourselves, we should define the world <strong>architecture</strong> in the context of data platforms for our discussion, so we are on the same page.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gwl6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gwl6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png 424w, https://substackcdn.com/image/fetch/$s_!Gwl6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png 848w, https://substackcdn.com/image/fetch/$s_!Gwl6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png 1272w, https://substackcdn.com/image/fetch/$s_!Gwl6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gwl6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png" width="1456" height="542" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:542,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174267,&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://dataengineeringcentral.substack.com/i/193016517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.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_!Gwl6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png 424w, https://substackcdn.com/image/fetch/$s_!Gwl6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png 848w, https://substackcdn.com/image/fetch/$s_!Gwl6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png 1272w, https://substackcdn.com/image/fetch/$s_!Gwl6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4f753e8-b4a6-477f-a392-7ab00d9ded62_1500x558.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>How about infrastructure?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CXm1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CXm1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png 424w, https://substackcdn.com/image/fetch/$s_!CXm1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png 848w, https://substackcdn.com/image/fetch/$s_!CXm1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png 1272w, https://substackcdn.com/image/fetch/$s_!CXm1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CXm1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png" width="1456" height="505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168525,&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://dataengineeringcentral.substack.com/i/193016517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.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_!CXm1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png 424w, https://substackcdn.com/image/fetch/$s_!CXm1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png 848w, https://substackcdn.com/image/fetch/$s_!CXm1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png 1272w, https://substackcdn.com/image/fetch/$s_!CXm1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72d5f9e1-bead-43f5-8658-0cbbb7764f19_1500x520.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Ok, now that we have those more educational definitions out of the way, what does that mean <strong>when the rubber hits the road</strong>? </p><p>The architecture of a data platform is where you put ideas on paper to describe and visualize how you want to approach building and bring together the components that make up the system. </p><p>The infrastructure is where we start building the technical details and tools we will use to implement the architecture and bring it to life, and make the decisions on which tools and frameworks to use.</p><ul><li><p>Architecture is one of the most challenging transitions for an engineer. They move from a tactical role, such as writing individual data pipelines, to a more <strong>strategic</strong> role involving platform-wide decision-making. Instead of focusing on a single database or a specific ETL pipeline, <em><strong>platform architects</strong></em> must consider how the entire ecosystem fits together, ensuring that every component is built for performance, cost, and maintainability.</p></li></ul><p>It&#8217;s also clear that we&#8217;ve moved from a time when building data platforms was solely the job of an architect to one where even Senior Engineers are expected to develop and maintain them, many times, from scratch. </p><p>This can be a hard transition, from the minute details of a daily pipeline to thinking about the entire systems upon which that pipeline operates.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>Core Architectural Principles of a Modern Data Platform</h2><p>Before diving into infrastructure and implementation details, let&#8217;s explore some guiding principles that should shape every decision when architecting a data platform from scratch, or trying to modernize an existing system:</p><ul><li><p><strong>Scalability</strong>: <em>The platform should handle increased data volumes and additional workloads without significant performance degradation. It should scale.</em></p></li></ul><ul><li><p><strong>Resilience &amp; Fault Tolerance</strong>: <em>Systems must be designed with failure in mind. Failures should not cause significant disruptions, and data should not be lost due to single points of failure. Can the data pipelines be rerun with a single click, or without any clicks at all?</em></p></li></ul><ul><li><p><strong>Modularity &amp; Flexibility</strong>: <em>Components should be loosely coupled so that individual parts of the system can be upgraded or replaced without significant disruptions. We don&#8217;t want to over-tighten couplings between Platform components.</em></p></li></ul><ul><li><p><strong>Security &amp; Compliance</strong>: <em>Data governance, access controls, and compliance with regulations such as GDPR and HIPAA must be incorporated into the design from the beginning. Who can do what, with what?</em></p></li></ul><ul><li><p><strong>Observability &amp; Monitoring</strong>: <em>Engineers must be able to detect failures, measure performance, and diagnose issues effectively. Insight into system components is key.</em></p></li></ul><ul><li><p><strong>Cost Efficiency</strong>: <em>Designing the platform with cost efficiency in mind ensures that the business derives maximum value from its infrastructure investments. Don&#8217;t overengineer or complicate the architecture.</em></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q176!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q176!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Q176!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Q176!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Q176!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q176!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&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_!Q176!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Q176!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Q176!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Q176!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8efbe42d-bd0f-401e-a8a5-b6e956b3915a_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Also, while discussing the above technical approaches to bringing a data platform to life, <strong>we can&#8217;t forget the real-world value and intended purpose of the engineering systems we will build</strong>. It&#8217;s extremely easy for engineers at all levels to get overly excited about technical details, and that is a good thing, but it cannot be done in a vacuum.</p><ul><li><p>There is another significant piece of architecture that is both the bane of most engineers and also the most important. <em>The business requirements.</em> <strong>Don&#8217;t you just love those words?</strong></p></li></ul><p>It seems this is where most engineers start to have their eyes glaze over. They just want to solve technical problems and stay as far away from the boring business stuff as possible. I have some bad news for you.</p><blockquote><p>If you ignore the basic business requirements related to a data platform, you are building a house of cards on sand that will be all for nought, a waste of your time.</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/architectural-foundations-and-infrastructure?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/architectural-foundations-and-infrastructure?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h3>Applied examples.</h3><p>Think about how different the business requirements for our three companies, Acme Mfg Corp, Acme FinTech, and Acme AgTech, are simply from the nature of their operations. If we were to sit with the C-suite from each of these companies, as a technology consultant, and were to ask the CEO and CTO what their core principles are, they might say &#8230;</p><ul><li><p>Acme Mfg Corp.</p><ul><li><p><em>We want to deliver high-quality products while reducing costs to our end customers through our wide distribution channels.</em></p></li></ul></li><li><p>Acme FinTech</p><ul><li><p><em>We want to provide cutting-edge payment solutions with high availability, performance, and zero downtime.</em></p></li></ul></li><li><p>Acme AgTech</p><ul><li><p><em>We want to provide an integrated solutions platform that delivers insights at scale to help farm operations drive profitability and sustainability.</em></p></li></ul></li></ul><p>Without knowing anything else about the operations of these businesses, an astute observer can already sense differences in each business model that will directly impact the data platform, and how one should build and maintain one; words like cost, performance, zero downtime, and scalability have a real-world impact on what a data platform underpinning these businesses would look like.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Data Engineering Central is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Business Value and Purpose</h2><p>Under no circumstances should anyone start the architecture and planning process for either a greenfield (new) project or an upgrade/migration to a data platform without talking to and understanding the business at its core. </p><p>When I say business, <strong>I mean every single non-engineering or technical group that might have some sort of need or impact from the data and insights being produced</strong>. To be very clear, this is every single group or department inside a company.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Just as we saw above in the example of our made-up companies, the simple 
one-sentence purpose and intent of a business impact the &#8220;how&#8221; and &#8220;what&#8221; 
of a data platform, let alone the deeper, day-to-day operations in these 
different environments.</code></pre></div><p>Here is a list of questions (non-inclusive) you could (<em>and should</em>) ask of your non-engineering counterparts and teams. Their answers will directly impact how you approach the data platform architecture and technical implementation.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">What kind of data do you use or want access to to do your job better?

What data or data insights impact our end customer/user?

What data or data insights help this company provide better results/meet goals?

How often do you need the insights (freshness) of data?

How do you interact with the data today, and how do you want to do that in the future?

What is the budget for the data platform?

How big is the data team, and is it growing or stagnating?

What do you wish we could do with data tomorrow that we can&#8217;t today?</code></pre></div><p>The hard part of aligning the business&#8217;s needs with engineering&#8217;s desires is that you have to read between the lines. The company (<em>besides engineering</em>) isn&#8217;t technical and often doesn&#8217;t even know what&#8217;s possible. </p><blockquote><p>Yet at the same time, the other departments, like Product, Marketing, and the C-Suite, are consumers of the data and insights we produce. Meeting their desires and expectations is key to building a healthy data platform and a Data Team that is seen as an integral part of the business. It&#8217;s also not surprising to have many teams and people with competing desires and data needs.</p></blockquote><p>What might this look like in the real world? How could answers to some questions and the desires of different business units inform our data platform architecture?</p><ul><li><p><em>Do we need batch, real-time, or near-realtime insights?</em></p></li><li><p><em>Does the business trust the data it has?</em></p></li><li><p><em>Does the business see data as an asset or a cost center?</em></p></li><li><p><em>What kind of analytics tools are expected, and what features are needed?</em></p></li><li><p><em>Do you have or need better Machine Learning capabilities?</em></p></li><li><p><em>What is the budget for the data platform?</em></p></li><li><p><em>What new products are coming?</em></p></li><li><p><em>Can we support those new needs on the current platform?</em></p></li></ul><p>These are the real-world answers that will have an outsized impact on how you move forward with building a data platform. Do you need a Kappa or Lambda approach? </p><p>Will there be heavy use of data visualizations and analytical needs? Does the business need and want to interact with the data, or just consume basic reports? What are the expectations around the freshness of data? Are we going to have to be extremely budget-conscious, or is that not an issue?</p><ul><li><p><em>All of these decisions have real-world infrastructure-related impacts; it might be the difference between a more costly SaaS version of some software, vs a cheaper but more time-intensive self-hosted solution.</em></p></li></ul><p>What if we take just one of these business questions and apply it to our three companies?</p><ul><li><p><em><strong>Do we need batch, real-time, or near-realtime insights?</strong></em></p><ul><li><p>Acme Mfg Corp.</p><ul><li><p><em>Medium-sized widget-producing factory that sends large orders to various distributors, which is very cost-conscious; batch systems of dealing with data insights are more than enough to meet business needs.</em></p></li></ul></li><li><p>Acme FinTech</p><ul><li><p><em>A high-tech company that deals with financial transactions; the performance and criticality of payment systems require streaming insights to meet business needs.</em></p></li></ul></li><li><p>Acme AgTech</p><ul><li><p><em>Medium-sized tech company working in the Big Ag space, dealing with scale; they have an interesting mix of needs, a large customer base, and huge datasets. Near-realtime will provide sufficient insights.</em></p></li></ul></li></ul></li></ul><p>Only by truly understanding how a business operates can we find the answers to how data is produced, processed, and consumed to provide value.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H1aQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H1aQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png 424w, https://substackcdn.com/image/fetch/$s_!H1aQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png 848w, https://substackcdn.com/image/fetch/$s_!H1aQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png 1272w, https://substackcdn.com/image/fetch/$s_!H1aQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H1aQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png" width="1456" height="579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:198064,&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://dataengineeringcentral.substack.com/i/193016517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.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_!H1aQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png 424w, https://substackcdn.com/image/fetch/$s_!H1aQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png 848w, https://substackcdn.com/image/fetch/$s_!H1aQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png 1272w, https://substackcdn.com/image/fetch/$s_!H1aQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d9d45c7-dab1-4e7d-9552-e584cddb632d_1500x596.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It can be easy to gravitate towards what we are most comfortable with and ignore those topics we deem less necessary. <strong>This can be a very costly mistake.</strong> </p><p>Once a data platform is up and running, it&#8217;s much more challenging to make significant changes without disruption, like changing a flat tire while the car is still moving.</p><p>In the upcoming parts of this series, we will dive a little deeper into each item we listed above, which are essential to consider when understanding or designing the architecture and infrastructure of a data platform.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/architectural-foundations-and-infrastructure?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/architectural-foundations-and-infrastructure?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/architectural-foundations-and-infrastructure?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h2>In Summary</h2><p>Tools and frameworks change, and what is popular changes over time. Data platforms should be built and designed around a set of concepts and principles that rarely change. </p><ul><li><p>This is the danger when we discuss technical topics like building data platforms. With the fast pace of technology changes, it&#8217;s essential to talk about timeless truths that transcend any single technology or concept(s) that is closely tied to them.</p></li></ul><p>Architectural decisions define the success or failure of a data platform. While individual tools and technologies evolve, the foundational principles of scalability, modularity, observability, and cost-efficiency remain constant.</p><div><hr></div><p><a href="https://www.youtube.com/@dataengineeringdan">Come follow me on YouTube!!</a></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://www.youtube.com/@dataengineeringdan" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XF8T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.png 424w, https://substackcdn.com/image/fetch/$s_!XF8T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.png 848w, https://substackcdn.com/image/fetch/$s_!XF8T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.png 1272w, https://substackcdn.com/image/fetch/$s_!XF8T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XF8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.png" width="1456" height="295" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:295,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218174,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.youtube.com/@dataengineeringdan&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/193016517?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.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_!XF8T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.png 424w, https://substackcdn.com/image/fetch/$s_!XF8T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.png 848w, https://substackcdn.com/image/fetch/$s_!XF8T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.png 1272w, https://substackcdn.com/image/fetch/$s_!XF8T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa59fdd36-aa66-4988-9dcf-4379a0f93ef5_1658x336.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[5 Steps to go from Data Engineer -> AI Engineer]]></title><description><![CDATA[shoulda, woulda, coulda]]></description><link>https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Wed, 01 Apr 2026 13:03:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3Anl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.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_!3Anl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Anl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!3Anl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!3Anl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!3Anl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Anl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:814551,&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://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.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_!3Anl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!3Anl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!3Anl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!3Anl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71c2ee5-7674-431a-b567-9240dbb1ac84_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Look, you don&#8217;t have to, but if you want to, here we go. Also, you should probably go find one of those elusive AI Engineers that are now showing up on LinkedIn full of wisdom and foresight. <em>Maybe they know what&#8217;s going on.</em> Either way, I&#8217;ve built a few multi&#8212;agent POCs, some on the Databricks platform and others more bespoke.</p><blockquote><p>I&#8217;ve poked and prodded enough &#8220;AI stuffy stuff&#8221; <strong>to at least make myself dangerous</strong>. Put me in, coach.</p></blockquote><p>I&#8217;m just a dude on the internet who&#8217;s noticed the uptick in jobs involving &#8220;AI&#8221; or &#8220;Gen AI,&#8221; as the hipsters call it. And, heck, why not throw my hat in the ring? Everyone is already freaking out about losing their jobs to AI.</p><ul><li><p>The inter-webs are awash with news of Corporate Overlords slashing jobs in the name of AI efficiencies. <strong>Real, or no?</strong> Well, that is still hotly debated.</p></li></ul><div><hr></div><p style="text-align: center;">Today&#8217;s post is sponsored by <strong><a href="http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026">Estuary</a></strong>.</p><p style="text-align: center;">Without them, content like this isn&#8217;t possible. The best way to support this Newsletter is to check out what&nbsp;<strong><a href="http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026">Estuary</a></strong>&nbsp;has to offer and click the links below.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rU1J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 424w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 848w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 1272w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rU1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png" width="1384" height="280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:280,&quot;width&quot;:1384,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89865,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.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_!rU1J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 424w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 848w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 1272w, https://substackcdn.com/image/fetch/$s_!rU1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00a76be4-9417-4a2e-a637-2ca539c08b8c_1384x280.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><h3 style="text-align: center;"><strong>Build millisecond-latency, scalable, future-proof data pipelines in minutes.</strong></h3><p style="text-align: center;"><a href="http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026">Estuary is the Right-Time Data Platform that integrates all of the systems you use to produce, process, and consume data.</a> Also, providing best in class CDC (Change Data Capture).</p><p style="text-align: center;"><a href="http://estuary.dev/?utm_source=podcast_dec&amp;utm_medium=paid_audio&amp;utm_campaign=signups_spring_2026">Estuary</a> unifies today&#8217;s batch and streaming paradigms so that your systems &#8211; current and future &#8211; are synchronized around the same datasets, updating in milliseconds.</p><div><hr></div><h3>AI Hype</h3><p>Even those filthy rich stinking <a href="https://www.dailymail.co.uk/yourmoney/article-15662461/hsbc-ai-job-cuts-bank-layoffs.html">bankers</a> are cashing in on the hype of AI, putting thousands of jobs on the chopping block of AI.</p><p>Heck, even our <a href="https://www.reuters.com/business/world-at-work/meta-planning-sweeping-layoffs-ai-costs-mount-2026-03-14/">old friend Zuck seems to be getting swept up</a> into the craze, like a lemming; they must all jump from the same cliff. Once one goes, you know the rest will follow soon. <a href="https://finance.yahoo.com/news/meta-rakes-record-revenue-profits-210711445.html?guccounter=1&amp;guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&amp;guce_referrer_sig=AQAAAID9b4om-ybQX8WNQXMPybzdrvhkMiQlM6sK7_G9tqmAJGAJ0TrLH6QpR6WEJuoMhwu8-cEU3kVh5aFW7GpWxJTMVpvlm36guI7H2xvqg06vfaokZlSKv6GSMSq9PqhnPC8ufRoWh1yLPYHLVaxQ3_ztgZm0bCFcv1ePFLVOJK6D">Meta is reporting record profits</a>, but that ain&#8217;t stopping them, no sir Sunny Jim, once a hole in the ye ole&#8217; dam has been poked, the waters start to flow quickly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.reuters.com/business/world-at-work/meta-planning-sweeping-layoffs-ai-costs-mount-2026-03-14/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uvwn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84ed1e77-8e73-4951-b753-f2613436691a_1492x806.png 424w, https://substackcdn.com/image/fetch/$s_!uvwn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84ed1e77-8e73-4951-b753-f2613436691a_1492x806.png 848w, https://substackcdn.com/image/fetch/$s_!uvwn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84ed1e77-8e73-4951-b753-f2613436691a_1492x806.png 1272w, https://substackcdn.com/image/fetch/$s_!uvwn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84ed1e77-8e73-4951-b753-f2613436691a_1492x806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uvwn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84ed1e77-8e73-4951-b753-f2613436691a_1492x806.png" width="1456" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84ed1e77-8e73-4951-b753-f2613436691a_1492x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1307799,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.reuters.com/business/world-at-work/meta-planning-sweeping-layoffs-ai-costs-mount-2026-03-14/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84ed1e77-8e73-4951-b753-f2613436691a_1492x806.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_!uvwn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84ed1e77-8e73-4951-b753-f2613436691a_1492x806.png 424w, https://substackcdn.com/image/fetch/$s_!uvwn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84ed1e77-8e73-4951-b753-f2613436691a_1492x806.png 848w, https://substackcdn.com/image/fetch/$s_!uvwn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84ed1e77-8e73-4951-b753-f2613436691a_1492x806.png 1272w, https://substackcdn.com/image/fetch/$s_!uvwn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84ed1e77-8e73-4951-b753-f2613436691a_1492x806.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Well, where does that leave peons like us? Fighting for scraps in the post-apocalyptic future, most likely.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://news.darden.virginia.edu/2026/03/13/is-ai-the-strategy-or-the-scapegoat-behind-blocks-40-layoff/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jyvF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.png 424w, https://substackcdn.com/image/fetch/$s_!jyvF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.png 848w, https://substackcdn.com/image/fetch/$s_!jyvF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.png 1272w, https://substackcdn.com/image/fetch/$s_!jyvF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jyvF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.png" width="1456" height="662" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:662,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:232439,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://news.darden.virginia.edu/2026/03/13/is-ai-the-strategy-or-the-scapegoat-behind-blocks-40-layoff/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.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_!jyvF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.png 424w, https://substackcdn.com/image/fetch/$s_!jyvF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.png 848w, https://substackcdn.com/image/fetch/$s_!jyvF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.png 1272w, https://substackcdn.com/image/fetch/$s_!jyvF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc3c57a3-5e33-4c13-8f94-3d4e5bd11534_1768x804.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Either way, I prefer to find the bright spots if I can. They are out there if you know where to look. A little pragmatic attitude, half-glass-full sort of stuff goes a long way in overcoming obstacles of all sorts.</p><blockquote><p><em>I guess if we can&#8217;t beat em&#8217;, we must join em&#8217;.</em></p></blockquote><p>I&#8217;m not talking about simply using AI as part of your software development workflow; <strong>I&#8217;m talking about building AI and Agentic systems. </strong>Pull back the curtains and see what Oz is up to.</p><p>I certainly have my ideas about what a Data Engineer must learn to become an AI Engineer, but instead of guessing, let&#8217;s head over to LinkedIn and run an informal search for the skills and tech companies that are asking for in &#8220;AI Engineer&#8221; job descriptions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/jobs/search/?currentJobId=4388553679&amp;keywords=AI%20Engineer&amp;origin=JOBS_HOME_SEARCH_BUTTON" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Guhk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.png 424w, https://substackcdn.com/image/fetch/$s_!Guhk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.png 848w, https://substackcdn.com/image/fetch/$s_!Guhk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.png 1272w, https://substackcdn.com/image/fetch/$s_!Guhk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Guhk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.png" width="1456" height="491" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:491,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:292627,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.linkedin.com/jobs/search/?currentJobId=4388553679&amp;keywords=AI%20Engineer&amp;origin=JOBS_HOME_SEARCH_BUTTON&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.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_!Guhk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.png 424w, https://substackcdn.com/image/fetch/$s_!Guhk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.png 848w, https://substackcdn.com/image/fetch/$s_!Guhk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.png 1272w, https://substackcdn.com/image/fetch/$s_!Guhk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27cea5c7-d3d0-4bf4-82bb-9a2e6981f36f_2212x746.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At the end of the day, if you want to be a Gen AI Engineer, then we have to have and learn the skills that are being hired for. Let&#8217;s do this like proper engineers.</p><blockquote><p>Old school. Heck, we might even write this code ourselves, *gasp.</p></blockquote><p>I scraped 30 AI Engineer job listings from LinkedIn into text files. What we can do is just do a simple Word Count, maybe with a Word Cloud, and actually see which skills are required for this job.</p><p><a href="https://github.com/danielbeach/AIEngineerJobAnalysis">All this code, including the text data for the jobs, is here on GitHub.</a> Enjoy.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h3>The Code.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://github.com/danielbeach/AIEngineerJobAnalysis" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GPoi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b248c6-2b38-462b-861c-8815917051a9_2078x942.png 424w, https://substackcdn.com/image/fetch/$s_!GPoi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b248c6-2b38-462b-861c-8815917051a9_2078x942.png 848w, https://substackcdn.com/image/fetch/$s_!GPoi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b248c6-2b38-462b-861c-8815917051a9_2078x942.png 1272w, https://substackcdn.com/image/fetch/$s_!GPoi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b248c6-2b38-462b-861c-8815917051a9_2078x942.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GPoi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b248c6-2b38-462b-861c-8815917051a9_2078x942.png" width="1456" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98b248c6-2b38-462b-861c-8815917051a9_2078x942.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205050,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://github.com/danielbeach/AIEngineerJobAnalysis&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b248c6-2b38-462b-861c-8815917051a9_2078x942.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_!GPoi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b248c6-2b38-462b-861c-8815917051a9_2078x942.png 424w, https://substackcdn.com/image/fetch/$s_!GPoi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b248c6-2b38-462b-861c-8815917051a9_2078x942.png 848w, https://substackcdn.com/image/fetch/$s_!GPoi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b248c6-2b38-462b-861c-8815917051a9_2078x942.png 1272w, https://substackcdn.com/image/fetch/$s_!GPoi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98b248c6-2b38-462b-861c-8815917051a9_2078x942.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is a sample of one of the text files.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2g-8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2g-8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png 424w, https://substackcdn.com/image/fetch/$s_!2g-8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png 848w, https://substackcdn.com/image/fetch/$s_!2g-8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png 1272w, https://substackcdn.com/image/fetch/$s_!2g-8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2g-8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png" width="1456" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:428277,&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://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.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_!2g-8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png 424w, https://substackcdn.com/image/fetch/$s_!2g-8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png 848w, https://substackcdn.com/image/fetch/$s_!2g-8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png 1272w, https://substackcdn.com/image/fetch/$s_!2g-8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F742947c9-f09b-48f8-8102-f17b786afaac_1824x836.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So, now let&#8217;s write some Rust to do the dirty work, find out what in the world all these AI Engineer jobs are all about.</p><p>Now, I found the results very surprising and funny, not what I was expecting. I mean, indeed, there were things in there like RAG and Agents, but I was assuming I would see words like &#8230; <em><strong>inference, langchain, langgraph, api, frontend, etc, etc.</strong></em></p><p>Indeed, it was the opposite.</p><p>In a good way, I&#8217;ve seen firsthand that building AI systems is more about systems design and architecture, with a few specific tools thrown into the mix.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">cargo run -- word-count</code></pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rrn0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rrn0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png 424w, https://substackcdn.com/image/fetch/$s_!Rrn0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png 848w, https://substackcdn.com/image/fetch/$s_!Rrn0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!Rrn0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rrn0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png" width="1072" height="1200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1200,&quot;width&quot;:1072,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:185089,&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://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.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_!Rrn0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png 424w, https://substackcdn.com/image/fetch/$s_!Rrn0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png 848w, https://substackcdn.com/image/fetch/$s_!Rrn0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!Rrn0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4565a620-440c-4bd0-b627-22ce1bdd0415_1072x1200.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And the word cloud &#8230;</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;bash&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-bash">cargo run -- word-cloud</code></pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mnwp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mnwp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png 424w, https://substackcdn.com/image/fetch/$s_!mnwp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png 848w, https://substackcdn.com/image/fetch/$s_!mnwp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png 1272w, https://substackcdn.com/image/fetch/$s_!mnwp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mnwp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png" width="1334" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1334,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137524,&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://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.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_!mnwp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png 424w, https://substackcdn.com/image/fetch/$s_!mnwp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png 848w, https://substackcdn.com/image/fetch/$s_!mnwp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png 1272w, https://substackcdn.com/image/fetch/$s_!mnwp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F942778a5-eab0-409d-adaa-922474cd88d8_1334x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m not sure what this says more about: the AI landscape as a whole, or companies&#8217; take on what makes a good AI Engineer. </p><p>Again, as someone who has built my fair share of Agentic systems in Databricks and elsewhere, I pretty much agree with the requested skills list. It&#8217;s easy to pick up a framework, like LangChain; it&#8217;s not easy, without experience, to have Systems Design experience that assists with building multi-agent workflows &#8230;&nbsp;<em><strong>because that is what you are dealing with &#8230; multiple systems tied together.</strong></em></p><p>Let&#8217;s dive into our findings and summarize what is needed to move to an AI Engineer position.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Data Engineering Central is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>Top 5 Skills for AI Engineer</h2><p>I want this to be practical from my experience over the last few years building AI systems, as well as what the actual data says, pun intended. Good intentions are just that, but seeing this word analysis of 30 job descriptions for AI Engineers helps solidify that we are going down the right path.</p><p>(<em>To be honest, it just sounds like a good data engineer, which, from my experience, is true, besides a sprinkle of odd toolsets</em>.</p><h3><strong>1. Understand Systems Design (architecture)</strong></h3><p>When I first started playing around with Agentic and AI systems, building them, that is, I noticed something I was not expecting. Basically, I was building a bunch of separate &#8220;systems&#8221; that needed to talk to one another and work together.</p><ul><li><p>It was a classic systems design problem.</p></li></ul><p>We see this playing out in the fact that the most common word in AI Engineer job descriptions is &#8220;<strong>systems.</strong>&#8221; Why? Because the business use case for LLMs and Agents in real life often requires data and integration across a suite of cloud resources, endpoints, and tools.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">        [ User / App ]
               |
               v
        +----------------+
        |   AI Agent     |
        | (Reasoning)    |
        +----------------+
           /    |     \
          /     |      \
         v      v       v

 [Vector DB] [API Calls] [Data Lake]
  (Memory)   (Actions)   (Raw Data)

         \      |      /
          \     |     /
           v    v    v

        +----------------+
        | Orchestration  |
        |  (Glue Logic)  |
        +----------------+
               |
               v
        [ Cloud Services ]
   (Compute, Auth, Storage)</code></pre></div><p>Each is a separate system that must work together to complete a task. If you are curious what this might look like, read my article, <a href="https://dataengineeringcentral.substack.com/p/agentic-ai-for-dummies">Agentic AI for Dummies</a>, or maybe my article <a href="https://dataengineeringcentral.substack.com/p/building-agentic-ai-fancy">Building Agentic AI &#8230; Fancy</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/agentic-ai-for-dummies" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bFgq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.png 424w, https://substackcdn.com/image/fetch/$s_!bFgq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.png 848w, https://substackcdn.com/image/fetch/$s_!bFgq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.png 1272w, https://substackcdn.com/image/fetch/$s_!bFgq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bFgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.png" width="1456" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:493006,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/agentic-ai-for-dummies&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.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_!bFgq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.png 424w, https://substackcdn.com/image/fetch/$s_!bFgq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.png 848w, https://substackcdn.com/image/fetch/$s_!bFgq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.png 1272w, https://substackcdn.com/image/fetch/$s_!bFgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a5dcb08-079c-4b32-9bd6-fdbb8ee0106b_1910x702.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/building-agentic-ai-fancy" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zg90!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.png 424w, https://substackcdn.com/image/fetch/$s_!Zg90!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.png 848w, https://substackcdn.com/image/fetch/$s_!Zg90!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.png 1272w, https://substackcdn.com/image/fetch/$s_!Zg90!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zg90!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.png" width="1456" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:408419,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/building-agentic-ai-fancy&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.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_!Zg90!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.png 424w, https://substackcdn.com/image/fetch/$s_!Zg90!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.png 848w, https://substackcdn.com/image/fetch/$s_!Zg90!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.png 1272w, https://substackcdn.com/image/fetch/$s_!Zg90!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa673aa5c-1dfd-4d1d-84f6-dc31b127a49b_1910x702.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Clearly, to make the leap to AI or Gen AI Engineer, you must be adept and comfortable with Systems Design, something that has been around for a long time.</p><ul><li><p>If you want to learn more, check out this GitHub from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;John Crickett&quot;,&quot;id&quot;:27801024,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5216b4ab-f9a8-4803-b318-a8285e26a873_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;99b4f82a-3dd1-43e8-bc5b-439cfeabb4ce&quot;}" data-component-name="MentionToDOM"></span> on <a href="https://github.com/JohnCrickett/SystemDesign">Systems Design.</a></p></li></ul><p>Talking to databases, APIs, endpoints, tools, MCP servers, vectors, other agents, the list goes on. Add in the complexities of logs, traceability, monitoring, performance &#8230; across these complex workflows and apps that do all of the above &#8230; <strong>those are classic system design problems.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3><strong>2. Understand Multi-Modal Data (and generally data)</strong></h3><p>I had to laugh a little when I saw it, but this is also something I&#8217;ve commented about a number of times. Building LLM and AI systems is 90% data pipelines, sprinkled with a little orchestration. <em><strong>Data</strong> shows up as the second most common word.</em></p><p>Most* AI and Agentic systems I&#8217;ve dealt with are very heavily reliant on data. Could be Lake House data in Delta Lake or Iceberg, Postgres tables, RAG-backed non-tabular data like PDFs, etc. Either way, these AI Agents typically require substantial context and interaction with data, vector- or otherwise, to be considered noteworthy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brokenco.de/2026/01/19/multimodal-delta-lake.html" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pGd0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.png 424w, https://substackcdn.com/image/fetch/$s_!pGd0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.png 848w, https://substackcdn.com/image/fetch/$s_!pGd0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.png 1272w, https://substackcdn.com/image/fetch/$s_!pGd0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pGd0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.png" width="821" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:278,&quot;width&quot;:821,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50696,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brokenco.de/2026/01/19/multimodal-delta-lake.html&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186325191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.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_!pGd0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.png 424w, https://substackcdn.com/image/fetch/$s_!pGd0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.png 848w, https://substackcdn.com/image/fetch/$s_!pGd0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.png 1272w, https://substackcdn.com/image/fetch/$s_!pGd0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fb56d9a-8915-4ae1-bce1-d118ebc73cf6_821x278.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">source - <a href="https://brokenco.de/2026/01/19/multimodal-delta-lake.html">R. Tyler Croy</a></figcaption></figure></div><p>We live in a data-driven world; it&#8217;s been this way for a long time, and the AI boom has only intensified. No surprise that building AI systems requires an expert-level understanding of data.</p><p>Here is where classic Data Engineering diverges from what is needed for AI systems. Yeah, we can hook up that tabular data in Postgres for the Lake House via numerous connectors, but a large portion of the data needed for integration into LLM systems isn't tabular.</p><ul><li><p>RAG and <a href="https://dataengineeringcentral.substack.com/p/lance-for-embeddings-vector-database">Vectors</a></p></li><li><p>Knowledge Graphs</p></li></ul><p>For example, read the article below where I built a Databricks Knowledge Assistant on top of PDFs and Word Docs. This is not normal data engineering.</p><blockquote><p><em>Most of use are not used to dealing with messy and unstructured data like this. You can&#8217;t just throw it all in a S3 bucket, I mean maybe you could, but long term and scalability wise, not a good idea.</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gEat!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.png 424w, https://substackcdn.com/image/fetch/$s_!gEat!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.png 848w, https://substackcdn.com/image/fetch/$s_!gEat!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.png 1272w, https://substackcdn.com/image/fetch/$s_!gEat!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gEat!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.png" width="1456" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107061,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.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_!gEat!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.png 424w, https://substackcdn.com/image/fetch/$s_!gEat!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.png 848w, https://substackcdn.com/image/fetch/$s_!gEat!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.png 1272w, https://substackcdn.com/image/fetch/$s_!gEat!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cfe7535-5622-4ebb-87b7-fa7c8b9e3b17_1910x702.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/lance-for-embeddings-vector-database" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fi4J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.png 424w, https://substackcdn.com/image/fetch/$s_!Fi4J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.png 848w, https://substackcdn.com/image/fetch/$s_!Fi4J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.png 1272w, https://substackcdn.com/image/fetch/$s_!Fi4J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fi4J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.png" width="1456" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:322375,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/lance-for-embeddings-vector-database&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.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_!Fi4J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.png 424w, https://substackcdn.com/image/fetch/$s_!Fi4J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.png 848w, https://substackcdn.com/image/fetch/$s_!Fi4J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.png 1272w, https://substackcdn.com/image/fetch/$s_!Fi4J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae3b11e8-4ad5-4ea7-a6ee-474a5bfe3015_1910x702.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>With the rise of Agentic workflows, we are no longer dealing with classical data models where tabular data rules. Well, yeah, we are, but we are also now dealing with audio, video, PDFs, &#8230; just a large swath of data we historically haven&#8217;t been integrating into our data platforms.</p><p>For example, this is an excerpt from an AI Engineering job description.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Data Engineering Excellence

- Strong experience normalizing data from disparate sources with conflicting formats
- Obsession with accuracy where 99% is insufficient&#8212;compatibility data must be correct
- Experience building automated validation and conflict resolution systems
- Ability to model complex business domains (you'll learn heavy equipment specifics)</code></pre></div><p>&#8230; or from another one &#8230;</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Experience with cloud infra for AI, data pipelines, orchestration</code></pre></div><p>At the end of the day, AI Engineers appear to be Systems architects, specializing in data and data movement across these systems.</p><p>If you&#8217;re curious about strangely shaped data, hard problems, and what the future might look like, <a href="https://www.buoyantdata.com/blog/2026-02-03-multimodal-delta-lake.html">read this article from Byoyant Data.</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.buoyantdata.com/blog/2026-02-03-multimodal-delta-lake.html" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fIJb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.png 424w, https://substackcdn.com/image/fetch/$s_!fIJb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.png 848w, https://substackcdn.com/image/fetch/$s_!fIJb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.png 1272w, https://substackcdn.com/image/fetch/$s_!fIJb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fIJb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.png" width="1456" height="627" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ace8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:627,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:410923,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.buoyantdata.com/blog/2026-02-03-multimodal-delta-lake.html&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.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_!fIJb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.png 424w, https://substackcdn.com/image/fetch/$s_!fIJb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.png 848w, https://substackcdn.com/image/fetch/$s_!fIJb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.png 1272w, https://substackcdn.com/image/fetch/$s_!fIJb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Face8e444-0947-48ea-ad58-f8f1284aebfc_2284x984.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h3><strong>3. The Cloud is King</strong></h3><p>This one I was kinda surprised at, not sure why, it sorta makes sense, but at the same time it seems like table stakes. Every once in awhile I run into a poor soul who hasn&#8217;t had the pleasure of being smashed upon the rocks of AWS and IAM.</p><p>Usually, it&#8217;s some corporate thing, where &#8220;the cloud&#8221; is kept under lock and key, and far away from the prying fingers of a thousand mildly bored devs.</p><blockquote><p><strong>I can feel that CTO&#8217;s axiety.</strong></p></blockquote><p>To be honest, I&#8217;m not going to spend a lot of time here, other than to say that, yeah, anyone working on AI systems is probably going to be working at a &#8220;<em>forward-thinking company</em>&#8221; that relies heavily on cloud infrastructure for all operations.</p><p>My personal opinion is that &#8220;cloud&#8221; in this context has something to do with &#8230;</p><ul><li><p>CI/CD</p></li><li><p>IaC</p></li><li><p>Saas Offerings</p></li></ul><p>Here are some excerpts from the AI Engineering job descriptions &#8230;</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">- Cloud databases and production deployments.
- Comfortable with Docker, cloud (AWS/GCP), fast iteration
- Cloud and DevOps experience
- Cloud environments such as AWS</code></pre></div><p>It&#8217;s just them saying what we already know: if you&#8217;re going to be an AI Engineer, you&#8217;re going to be working in a lot of the public clouds (AWS, GCP, Azure), etc. As well, using many SaaS provided services, maybe for inference, that exist in someone else&#8217;s cloud.</p><ul><li><p>These are AI systems that are being designed and deployed; they have to run and be deployed somewhere, that somewhere is not under someone&#8217;s desk, but rather with CI/CD in cloud-based environments.</p></li></ul><p>It&#8217;s honestly just a good reminder that if you still don&#8217;t have much experience working with and deploying to major cloud providers like AWS, you should probably set up an account and start playing around.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3><strong>4. Workflows</strong></h3><p>Not going to lie, when I saw this word show up at the top of the list, I might have let a little squeal escape my lips. It felt like validation, a lifetime of Data Engineering that actually turns out to be useful.</p><p>Also, validation about what I&#8217;ve felt about building Agentic systems. Building these AI systems is an exercise in building pipelines and workflows.</p><p>For example, read this <a href="https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems">article on some of the challenges of building multi-agent systems.</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qUq7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd524132d-2bcc-495c-97c2-62b9085edead_1784x730.png 424w, https://substackcdn.com/image/fetch/$s_!qUq7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd524132d-2bcc-495c-97c2-62b9085edead_1784x730.png 848w, https://substackcdn.com/image/fetch/$s_!qUq7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd524132d-2bcc-495c-97c2-62b9085edead_1784x730.png 1272w, https://substackcdn.com/image/fetch/$s_!qUq7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd524132d-2bcc-495c-97c2-62b9085edead_1784x730.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qUq7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd524132d-2bcc-495c-97c2-62b9085edead_1784x730.png" width="1456" height="596" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d524132d-2bcc-495c-97c2-62b9085edead_1784x730.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:596,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:392580,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd524132d-2bcc-495c-97c2-62b9085edead_1784x730.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_!qUq7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd524132d-2bcc-495c-97c2-62b9085edead_1784x730.png 424w, https://substackcdn.com/image/fetch/$s_!qUq7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd524132d-2bcc-495c-97c2-62b9085edead_1784x730.png 848w, https://substackcdn.com/image/fetch/$s_!qUq7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd524132d-2bcc-495c-97c2-62b9085edead_1784x730.png 1272w, https://substackcdn.com/image/fetch/$s_!qUq7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd524132d-2bcc-495c-97c2-62b9085edead_1784x730.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At the core, we are building workflows between data systems and agents. Agents use tools in workflows; user interaction happens through workflows; and the data and logic used are wrapped in workflows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u3GQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u3GQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp 424w, https://substackcdn.com/image/fetch/$s_!u3GQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp 848w, https://substackcdn.com/image/fetch/$s_!u3GQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp 1272w, https://substackcdn.com/image/fetch/$s_!u3GQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u3GQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp" width="1414" height="966" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:966,&quot;width&quot;:1414,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:45332,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u3GQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp 424w, https://substackcdn.com/image/fetch/$s_!u3GQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp 848w, https://substackcdn.com/image/fetch/$s_!u3GQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp 1272w, https://substackcdn.com/image/fetch/$s_!u3GQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcbe42b20-3a47-4c9f-8692-16499bac89d7_1414x966.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If someone has never built workflows, especially large data workflows, it would be difficult to be dropped into the title of AI Engineer, knowing that a large part of the job would be building workflows to support the AI systems and Agents.</p><blockquote><p><em>The difference between good and bad agentic systems and their workflows is nuanced, and that knowledge comes from experience.</em></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_!xG2N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xG2N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png 424w, https://substackcdn.com/image/fetch/$s_!xG2N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png 848w, https://substackcdn.com/image/fetch/$s_!xG2N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!xG2N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xG2N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png" width="888" height="1056" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1056,&quot;width&quot;:888,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:438667,&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://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.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_!xG2N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png 424w, https://substackcdn.com/image/fetch/$s_!xG2N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png 848w, https://substackcdn.com/image/fetch/$s_!xG2N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png 1272w, https://substackcdn.com/image/fetch/$s_!xG2N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feea21f2e-3e3d-47e6-bfcf-dca8b83a15dc_888x1056.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The truth is, as well, with the rise of Agents, not only for code generation but also as entities taking actions and completing workflows themselves. </p><p>A person should be familiar with workflows if they are going to build Agents and AI tools to complete or participate in them. How do you monitor, observe, and measure the outputs or results of those black box agentic workflows?</p><ul><li><p>An example of this would be the <a href="https://dataengineeringcentral.substack.com/p/llms-for-pdf-data-pipelines">following article</a> and use case (a real use case) where an Agent (llm) IS the workflow and pipeline.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/llms-for-pdf-data-pipelines" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3BJy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.png 424w, https://substackcdn.com/image/fetch/$s_!3BJy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.png 848w, https://substackcdn.com/image/fetch/$s_!3BJy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.png 1272w, https://substackcdn.com/image/fetch/$s_!3BJy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3BJy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.png" width="1456" height="741" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:741,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:892666,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/llms-for-pdf-data-pipelines&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.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_!3BJy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.png 424w, https://substackcdn.com/image/fetch/$s_!3BJy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.png 848w, https://substackcdn.com/image/fetch/$s_!3BJy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.png 1272w, https://substackcdn.com/image/fetch/$s_!3BJy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33575c76-c1b3-4e38-8fc2-0ced7cfee2be_1608x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is a new sort of frontier with a lot of exploration; everyone and their mother is building Agents and letting them loose to &#8220;do things,&#8221; which usually means completing a set of tasks, also known as a workflow.</p><p>This raises all sorts of interesting questions, like&nbsp;<a href="https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems">how do you build &#8220;deterministic&#8221; AI systems?</a> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_zOF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.png 424w, https://substackcdn.com/image/fetch/$s_!_zOF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.png 848w, https://substackcdn.com/image/fetch/$s_!_zOF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.png 1272w, https://substackcdn.com/image/fetch/$s_!_zOF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_zOF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.png" width="1456" height="741" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:741,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:573765,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.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_!_zOF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.png 424w, https://substackcdn.com/image/fetch/$s_!_zOF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.png 848w, https://substackcdn.com/image/fetch/$s_!_zOF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.png 1272w, https://substackcdn.com/image/fetch/$s_!_zOF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e752f17-6ba0-499c-8d6b-6304a61b2d96_1608x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And so, we can all agree that &#8220;workflows&#8221; indeed make sense as one of the top skills required for an AI Engineer. Onwards and forward.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h3><strong>5. Frameworks and Python</strong></h3><p>I sort of cheated and wrapped these last two skills into a single one, because they are basically the same thing. <em><strong>Python</strong></em> and <em><strong>Frameworks</strong></em> basically tied.</p><p>Sure, all the Rust hobbits will turn their noses up, but that&#8217;s nothing new. Python has been running the Machine Learning world long before LLMs were a thing, and will continue to do so for the foreseeable future.</p><blockquote><p>Why &#8220;frameworks&#8221; and &#8220;Python?&#8221;</p></blockquote><p>Well, the AI world is still young, but you can already see solidification in which frameworks are most often used. I&#8217;m sure things will rise and fall in popularity, but if you want to be an AI Engineer, you need to be familiar with the people frameworks (mostly Python) used to build these AI systems.</p><p>Here are some excerpts from the job postings.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">- NLP/LLM Tools: Transformers, LangChain, OpenAI APIs
- Extend and improve our agent framework (built on pydantic-ai) and 
the infrastructure that supports it
- ML/AI Frameworks: scikit-learn, TensorFlow, PyTorch, LangChain, OpenAI API integrations
- Proficiency in programming languages such as Python and familiarity 
with AI frameworks (e.g., TensorFlow, PyTorch).
- Understanding of Agentic AI frameworks and tools, like CrewAI and Azure AI Foundry.</code></pre></div><p>And the list goes on.</p><p>This is really no surprise at all. If you were a front-end engineer, they would ask you for the latest and hottest JavaScript framework, or whatever.</p><p>If you were a Rust engineer, they would expect you to be an expert with Cargo, or maybe Tokio for async operations. If you want to be an AI Engineer, then you need to use and be familiar with the tools and frameworks commonly used.</p><ul><li><p>Most of my experience lies with <a href="https://www.langchain.com/">LangChain</a> and LangGraph, both of which I highly recommend. They are great places to start.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.langchain.com/https://www.langchain.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wo3Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.png 424w, https://substackcdn.com/image/fetch/$s_!wo3Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.png 848w, https://substackcdn.com/image/fetch/$s_!wo3Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.png 1272w, https://substackcdn.com/image/fetch/$s_!wo3Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wo3Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.png" width="1456" height="741" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:741,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:97674,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.langchain.com/https://www.langchain.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189674475?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.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_!wo3Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.png 424w, https://substackcdn.com/image/fetch/$s_!wo3Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.png 848w, https://substackcdn.com/image/fetch/$s_!wo3Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.png 1272w, https://substackcdn.com/image/fetch/$s_!wo3Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9381e60-e1cc-4f95-a141-f35fcfd8ab0a_1608x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Data Engineering Central is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2>So what are you waiting for?</h2><p>Well, I found that interesting, even if you didn&#8217;t, you little complainer. With all the AI hype + doom and gloom, it&#8217;s easy to get caught up in the world-is-ending hype train. What can I say, I&#8217;m a sucker for it too.</p><blockquote><p>Either way, I guess we can all use the escape hatch of transitioning to &#8220;AI Engineer,&#8221; if all else fails.</p></blockquote><p>Now that we have pulled the curtains back on that elusive job and seen what skills are required, it&#8217;s a little less scary. Maybe.</p><p>Methinks, probably because I&#8217;m biased, that Data Engineers are well-suited for these roles of AI Engineer. Working with data, workflows, frameworks, systems &#8230; this has been our life for a long time.</p><p>I do not know what the future holds for programmers and vibe coders. The layoffs are coming hard and fast. I happen to think it has a lot more to do with cost savings and convenience than AI. But it&#8217;s also true that software development has changed forever, like it or not.</p><p>Let me know what you&#8217;re worried about regarding AI.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:481877}" data-component-name="PollToDOM"></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/5-steps-to-go-from-data-engineer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div id="youtube2-1m66pr5kqaQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;1m66pr5kqaQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/1m66pr5kqaQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[He Quit Apple After 13 Years]]></title><description><![CDATA[to go backpacking??!!]]></description><link>https://dataengineeringcentral.substack.com/p/he-quite-apple-after-13-years</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/he-quite-apple-after-13-years</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Wed, 01 Apr 2026 12:35:44 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/192330359/b0943ad517815d247eceb7f5a28cdb40.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode of Data Engineering Central, I sit down with <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Kevin&quot;,&quot;id&quot;:734909,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85ebf1bf-eed6-4b2a-8f30-be060c9d43c5_768x768.jpeg&quot;,&quot;uuid&quot;:&quot;3cdeb476-3ce3-4baa-b7de-1ef720aac7f0&quot;}" data-component-name="MentionToDOM"></span>, who spent 13 years working at Apple before walking away at the end of 2025.</p><ul><li><p>Not to jump to another job.</p></li><li><p>Not to start a company.</p></li><li><p>But to take a step back from everything.</p></li></ul><blockquote><p><em>Kevin shares his full journey&#8212;from growing up in the suburbs of Atlanta to building a career at Apple, and ultimately reaching the point where he could walk away financially and mentally.</em></p></blockquote><p>You can follow along with Kevin below.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:7003054,&quot;name&quot;:&quot;Unmapped &quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!xXwE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f2e0ab-2a07-44df-95e9-37934976b25d_1024x1024.png&quot;,&quot;base_url&quot;:&quot;https://unmappedyear.substack.com&quot;,&quot;hero_text&quot;:&quot;Left Apple after ~13 years to backpack 1,000 miles. What happens when you stop optimizing and let the trail shape what&#8217;s next?&quot;,&quot;author_name&quot;:&quot;Kevin&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#ffffff&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://unmappedyear.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!xXwE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97f2e0ab-2a07-44df-95e9-37934976b25d_1024x1024.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">Unmapped </span><div class="embedded-publication-hero-text">Left Apple after ~13 years to backpack 1,000 miles. What happens when you stop optimizing and let the trail shape what&#8217;s next?</div><div class="embedded-publication-author-name">By Kevin</div></a><form class="embedded-publication-subscribe" method="GET" action="https://unmappedyear.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p>We dive deep into what it&#8217;s really like working in tech: the <strong>high salaries</strong>, the <strong>lifestyle creep</strong>, the <strong>pressure</strong>, and the surprising reality that even people making great money often have no clear financial plan.</p><p>This conversation also explores the rise of <a href="https://firefinance.substack.com/">FIRE (Financial Independence, Retire Early)</a>, how Kevin discovered it through Mr. Money Mustache, and why his perspective on it has changed over time.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/he-quite-apple-after-13-years?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/he-quite-apple-after-13-years?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/he-quite-apple-after-13-years?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p>What starts as a path to freedom can easily turn into a scarcity mindset&#8212;and that&#8217;s something most people don&#8217;t talk about.</p><p>We also get into:</p><ul><li><p>Why high income does not equal financial freedom</p></li><li><p>The hidden trap of lifestyle inflation in tech</p></li><li><p>The simple investing strategy that actually works (and why most people ignore it)</p></li><li><p>Why many engineers are &#8220;close&#8221; to freedom&#8212;but never pull the trigger</p></li><li><p>The psychology of money, status, and why people stay stuck</p></li><li><p>How a failed project and burnout became a turning point</p></li><li><p>And how Kevin went from overworked and unhealthy&#8230; to climbing mountains and preparing to backpack 1,000 miles</p></li></ul><p>This is not your typical &#8220;get rich quick&#8221; or &#8220;retire at 30&#8221; conversation. It&#8217;s a grounded, honest look at money, work, and what it actually takes to build a life you don&#8217;t need to escape from.</p><div class="pullquote"><p><strong>If you work in tech, think about FIRE, or just feel like you&#8217;re stuck on the treadmill, this one will hit home.</strong></p></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/he-quite-apple-after-13-years?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/he-quite-apple-after-13-years?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/he-quite-apple-after-13-years?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[How to break free from Notebook engineering.]]></title><description><![CDATA[Live Your Best Life Now. Only 10 Dollars a Month.]]></description><link>https://dataengineeringcentral.substack.com/p/how-to-break-free-from-notebook-engineering</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/how-to-break-free-from-notebook-engineering</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Tue, 31 Mar 2026 12:28:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DZmg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp" 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_!DZmg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DZmg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!DZmg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!DZmg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!DZmg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DZmg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:573982,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;: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_!DZmg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!DZmg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!DZmg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!DZmg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F072e3090-c602-4536-b39e-a4147a4b1150_1024x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some time ago, I used my power of divination after decades of writing online&nbsp;<a href="https://dataengineeringcentral.substack.com/p/the-rise-of-the-notebook-engineer">to anger the self-righteous pundits of Reddit fame with a critical take</a>&nbsp;on Notebook Engineering. I&#8217;ve got their number dialed in. I know human nature and what gets the blood boiling, and yes, <strong>I use it to my advantage.</strong></p><blockquote><p><em>Hey, I&#8217;m just human after all, what do you want from me? I&#8217;m a slave to my own passions.</em></p></blockquote><p>An astute reader reached out to me with a very good question, and a difficult one at that, arguably the million-dollar question of many a Data Team.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CXVt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CXVt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png 424w, https://substackcdn.com/image/fetch/$s_!CXVt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png 848w, https://substackcdn.com/image/fetch/$s_!CXVt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png 1272w, https://substackcdn.com/image/fetch/$s_!CXVt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CXVt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png" width="1200" height="744" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:744,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:230289,&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;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/147860369?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.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_!CXVt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png 424w, https://substackcdn.com/image/fetch/$s_!CXVt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png 848w, https://substackcdn.com/image/fetch/$s_!CXVt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png 1272w, https://substackcdn.com/image/fetch/$s_!CXVt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed6bae17-e5c7-4917-9c98-1a9868d98096_1200x744.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The only downside to this very to-the-point question is that I can&#8217;t bumble and mumble my way out of a good answer. I mean, is that all I&#8217;m good for? <em>Casting stones at unsuspecting victims?</em></p><p>I would hate for people to think I&#8217;ve turned over a new leaf and to offer practical, helpful advice.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Data Engineering Central is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3><strong>This issue is sponsored by <a href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering">Thesys Agent Builder</a></strong></h3><p>It helps support his Newsletter by clicking the link below and supporting our generous sponsors who make this content possible.</p><p><em><a href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering">Build a data insights copilot in 5 minutes. I just uploaded a spreadsheet and started asking questions.</a></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sJVH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sJVH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg" width="1270" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134007,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg&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_!sJVH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;539bc23c-b3b0-4360-89b1-b9764cbb0355&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">- No SQL.
- No dashboard building.
- No text-heavy LLM responses pretending to be analysis.</code></pre></div><p><a href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering">Thesys Agent Builder</a> lets you upload a CSV/XLSX (or connect your database), ask plain-language questions like:</p><blockquote><p>&#8220;What are the top-performing regions this quarter?&#8221;<br>&#8220;Compare this month&#8217;s revenue to last month.&#8221;</p></blockquote><ul><li><p>It&#8217;s a shift from dashboards &#8594; conversations.</p></li><li><p>From static reporting &#8594; generative UI.</p></li><li><p>From text answers &#8594; visuals you can act on.</p></li></ul><p><strong><a href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering">Try Thesys Agent Builder &#8212; build your own data insights agent in 5 minutes.</a></strong></p><div><hr></div><h2>Breaking free from Notebook Engineering.</h2><p>So, you and I, we're gonna have a chat &#8230; I'm gonna have a real-life no-bull discussion about hard topics. I truly hope you don&#8217;t get your poor feelings hurt and go running to Ma and tattle on me. Do what you have to; I can&#8217;t take it.</p><blockquote><p>Methinks that a Notebook Engineer is more of a way of life. Is it not?</p></blockquote><p>It&#8217;s an identity, it&#8217;s who someone is. Or a team. Or a company.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">What a &#8220;Notebook Engineer&#8221; is

A notebook engineer is someone who uses tools like Jupyter or Databricks notebooks 
as their primary way of building, running, and even deploying data workflows&#8212;often 
far beyond what notebooks were originally intended for.</code></pre></div><p>Look. There is no longer any excuse. You don&#8217;t even have to write the flipping code yourself anymore. You can one-shot your way to Claude or Cursor glory while lying on the couch scrolling through Netflix. Don&#8217;t lie, I see you.</p><ul><li><p><em>The main problem is that the Notebook Engineering mindset follows you down the AI path and probably just amplifies the bad habits you have already adopted.</em></p></li></ul><p>This is why a junior developer armed with Claude Code might ship more while still being a Junior Developer. Yes, with the capital letters and all. Everything has changed, and nothing has changed. <strong>Code was never how someone got promoted to Senior+ levels in tech.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/how-to-break-free-from-notebook-engineering?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/how-to-break-free-from-notebook-engineering?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>Here is my list of ways people can break free from Notebook Engineering &#8230; but doing the OPPOSITE of what I list below. These are the traits of someone trapped in Notebook Engineering.</p><div><hr></div><h3>Traits of Notebook Engineering Mindset</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TPyq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TPyq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png 424w, https://substackcdn.com/image/fetch/$s_!TPyq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png 848w, https://substackcdn.com/image/fetch/$s_!TPyq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png 1272w, https://substackcdn.com/image/fetch/$s_!TPyq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TPyq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png" width="1086" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:1086,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:76485,&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://dataengineeringcentral.substack.com/i/147860369?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.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_!TPyq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png 424w, https://substackcdn.com/image/fetch/$s_!TPyq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png 848w, https://substackcdn.com/image/fetch/$s_!TPyq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png 1272w, https://substackcdn.com/image/fetch/$s_!TPyq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa77e8017-0886-467e-9d48-fa4bcba30313_1086x502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>They do most (or all) development in notebooks rather than in proper codebases, scripts, or structured pipelines.</p><ul><li><p><em>It is no longer a helper or an exploratory tool; it&#8217;s a way of life.</em></p></li></ul></li><li><p>They treat notebooks not just as a place to explore data, but as the final implementation, even in production environments.</p></li><li><p>Optimizes for speed and ease, not rigor</p></li><li><p>Avoids (or lacks) traditional SWE practices</p></li><li><p>Testing is never done, or rarely done</p></li><li><p>There is no system design or thinking. They see the world as one giant Notebook attached to Serverless.</p></li><li><p>Common gaps:</p><ul><li><p><em>testing</em></p></li><li><p><em>modular code</em></p></li><li><p><em>version control hygiene</em></p></li><li><p><em>reproducibility</em></p></li></ul></li></ul><p>Save me your speech on how you unit-test your Python Notebooks. I believe probably 1 out of 100 people do that. The truth is, there are no more excuses, not with Cursor and Claude becoming our fingers.</p><blockquote><p><em>Do you struggle with writing code that reflects software best practices?</em></p></blockquote><p>There is almost nothing AI is better at than writing unit tests for you, making your code clean and modular, heck, it&#8217;s great at setting up CI/CD pipelines and the rest. All that busy work that kept you from doing the right thing in the first place,<strong> you don&#8217;t even have to do it yourself anymore!</strong></p>
      <p>
          <a href="https://dataengineeringcentral.substack.com/p/how-to-break-free-from-notebook-engineering">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Apache Airflow DAG SLA Check ✅]]></title><description><![CDATA[what's going wrong?]]></description><link>https://dataengineeringcentral.substack.com/p/apache-airflow-dag-sla-check</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/apache-airflow-dag-sla-check</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Mon, 30 Mar 2026 13:05:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mD4Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.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_!mD4Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mD4Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!mD4Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!mD4Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!mD4Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mD4Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1714490,&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://dataengineeringcentral.substack.com/i/191670229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.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_!mD4Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!mD4Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!mD4Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!mD4Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90c0df93-df7d-46a6-8cc8-d3b13bde7df7_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sometimes I lean back in my chair, before work starts, and dream of the time long ago, before AI ruined everything. Back in the olden days when <strong>simplicity was &gt; than complexity</strong>. It seems those days are long gone.</p><p>People all of a sudden worship at the altar of Claudius Maximus Spit Codeius. Overnight, for the most part, all the classic dos and don&#8217;ts of software development best practices went out the window. The faster you can spit the code, and the more of it you spit &#8230; the better.</p><p>Back a few years ago &#8230;</p><ul><li><p>We measured success by the ruler &#128207; of doing the job with the least amount of code possible.</p></li></ul><p>I fear the <strong>Claude Apostles</strong> have never thought about this. Heck, why would you? The creation of code has been commoditized to the nth degree. AI writes, maintains, tests, and debugs itself. I giant and most classic of infinite loops, <strong>while we look on in wonder.</strong></p><p>In an ode to the old and boring days, we return to the most simplistic of subjects. Service Level Agreements (also known as SLAs) to CTOs.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/apache-airflow-dag-sla-check?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/apache-airflow-dag-sla-check?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://www.delta.io" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q7YT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 424w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 848w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1272w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q7YT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png" width="1200" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163070,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://www.delta.io&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186919866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.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_!q7YT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 424w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 848w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1272w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="http://www.delta.io" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wmd9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 424w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 848w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1272w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wmd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp" width="600" height="123" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:123,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4196,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:&quot;http://www.delta.io&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wmd9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 424w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 848w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1272w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"></figcaption></figure></div><div><hr></div><h2>Airflow and SLAs</h2><p>What are two of the most common &#8220;things&#8221; we run into in the &#8220;data space.&#8221; Shouldn&#8217;t be that hard to guess. </p><ul><li><p>Apache Airflow</p></li><li><p>SLAs (&#8220;<em>Why is my data not available yet??!!</em>&#8221;)</p></li></ul><p>Airflow has long been ubiquitous as the de facto orchestration and Dependency tool of this decade. Even AWS and GCP offer Airflow as a managed service. It&#8217;s the tool to beat for all the upstarts. I recently wrote about Airflow and did the survey below. I&#8217;m surprised that it wasn&#8217;t more than 50% of folks using Airflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/databricks-lakeflow-vs-apache-airflow" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jJZJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.png 424w, https://substackcdn.com/image/fetch/$s_!jJZJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.png 848w, https://substackcdn.com/image/fetch/$s_!jJZJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.png 1272w, https://substackcdn.com/image/fetch/$s_!jJZJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jJZJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.png" width="1280" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129148,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/databricks-lakeflow-vs-apache-airflow&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/191670229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.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_!jJZJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.png 424w, https://substackcdn.com/image/fetch/$s_!jJZJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.png 848w, https://substackcdn.com/image/fetch/$s_!jJZJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.png 1272w, https://substackcdn.com/image/fetch/$s_!jJZJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa727ac01-c30b-4534-9dd3-3be65a4f3992_1280x798.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That being said, we all have a love-hate relationship with the tools (<em>and people</em>) we find ourselves with all day long. <strong>We are starry-eyed in the beginning, and jaded at the end. </strong>Such is most people&#8217;s relationship with Airflow. We love it for its simplicity and familiarity; we hate it for the obvious things we fight over.</p><p>That brings us to today&#8217;s topic.</p><blockquote><p>Service Level Agreements (SLAs) for Apache Airflow DAGs, pipelines &#8230; whatever you want to call them.</p></blockquote><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">An SLA stands for Service Level Agreement.

It&#8217;s a formal contract (or part of a contract) between a service provider 
and a customer that defines the expected level of service.

In simple terms:

An SLA answers:
&#128073; &#8220;What level of service should I expect, and what happens if I don&#8217;t get it?&#8221;</code></pre></div><p>We work in a real and broken data world. Pipelines file, for who knows what reason, something that was running fine for the last 6 months decides to puke or crawl at turtle pace, with no end in sight, four hours later.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.reddit.com/r/dataengineering/comments/lddkef/how_to_make_your_data_pipelines_more_reliable/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QS8i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.png 424w, https://substackcdn.com/image/fetch/$s_!QS8i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.png 848w, https://substackcdn.com/image/fetch/$s_!QS8i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.png 1272w, https://substackcdn.com/image/fetch/$s_!QS8i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QS8i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.png" width="1456" height="407" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:407,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143951,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.reddit.com/r/dataengineering/comments/lddkef/how_to_make_your_data_pipelines_more_reliable/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/191670229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.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_!QS8i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.png 424w, https://substackcdn.com/image/fetch/$s_!QS8i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.png 848w, https://substackcdn.com/image/fetch/$s_!QS8i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.png 1272w, https://substackcdn.com/image/fetch/$s_!QS8i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43213436-79f1-4d9d-9918-fbebb0c4c491_1588x444.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Slack starts to blow up, emails from customers start coming in&#8230; your manager asks you what you did. We needed that data 3 hours ago, and the pipeline has been running for 5. </p><blockquote><p>So, what&#8217;s a vibe coder to do?</p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Simplistic SLA checks for Apache Airflow Pipelines.</h3><p>If you run a majority Apache Airflow orchestration platform, and it drives most of your pipelines, one could assume that many of those DAGs and outputs thereof are directly tied to end products (internal or external) that someone, somewhere, is expecting to show up at some specific time every day, hour, month, whatever.</p><p>This might be a task in itself, simply understanding the relationship of DAG(s) and Pipeline(s) to &#8230;</p><ul><li><p>End products</p></li><li><p>What the SLAs are for those products</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4hyT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4hyT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png 424w, https://substackcdn.com/image/fetch/$s_!4hyT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png 848w, https://substackcdn.com/image/fetch/$s_!4hyT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!4hyT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4hyT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png" width="1456" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:181787,&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://dataengineeringcentral.substack.com/i/191670229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.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_!4hyT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png 424w, https://substackcdn.com/image/fetch/$s_!4hyT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png 848w, https://substackcdn.com/image/fetch/$s_!4hyT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!4hyT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6343884-cca8-4e1e-bf7b-5a923802f953_1720x1008.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The first order of business is always documenting those data products, who owns them, who the consumer is, and getting the business (or consumer) to explicitly tell you what the SLA is.</p><blockquote><p>Often, there can be a difference in the Engineering perceived SLA requirement, if it even exists, and what the business says is the actual need.</p></blockquote><p>Heck, if you can end up with a list of data products and SLAs (<em>who needs what by when</em>), you&#8217;re probably ahead of 80% of Data Teams at that point already, and all you&#8217;ve done is document.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">marketing data product #1 -&gt; 7 AM, Monday-Friday
marketing data product #2 -&gt; 10 AM, Wednesday
C-suite data product #1 -&gt; Hourly, Monday-Friday
...</code></pre></div><p>Even though this is the least technical task, in the age of AI, this kind of knowledge is extremely useful and sets A-Teams apart from B-Teams. It&#8217;s the difference between burnt-out teams and those that sleep soundly at night.</p><p>Why?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T97x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T97x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png 424w, https://substackcdn.com/image/fetch/$s_!T97x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png 848w, https://substackcdn.com/image/fetch/$s_!T97x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png 1272w, https://substackcdn.com/image/fetch/$s_!T97x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T97x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png" width="1200" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122617,&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://dataengineeringcentral.substack.com/i/191670229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.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_!T97x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png 424w, https://substackcdn.com/image/fetch/$s_!T97x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png 848w, https://substackcdn.com/image/fetch/$s_!T97x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png 1272w, https://substackcdn.com/image/fetch/$s_!T97x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4674302c-0c31-4a12-8555-1e5c1a6dee92_1200x446.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I don&#8217;t know how else to put it.</p><p>There are errors, and then there are errors. To a data team that has no idea which SLAs are tied to which data products, and therefore to which data pipelines (<em>in this case, Airflow DAGs</em>),&nbsp;every error or failure is cause for panic and mayhem at all hours of the day and night.</p><blockquote><p>The truth is, much heartache and tears can be avoided with <strong>simple knowledge.</strong></p></blockquote><p>So, let&#8217;s say you&#8217;re a unicorn and you actually gather this data, you now have to bridge the gap between theory and reality (<em>Apache Airflow DAG reality</em>).</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/apache-airflow-dag-sla-check?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/apache-airflow-dag-sla-check?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Airflow SLA DAG</h2><p>I&#8217;m very curious about how you would solve this problem, or how you have solved it in the past. I imagine every data team is different, with different notifications, DAGs, pipelines, and SLAs.</p><p><em>Before reading further, leave a comment: how would you deal with this problem?</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/apache-airflow-dag-sla-check/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/apache-airflow-dag-sla-check/comments"><span>Leave a comment</span></a></p><p>We can go complicated or easy. I typically think it&#8217;s best to waterfall your way into a solution. You don&#8217;t have to go scorched earth immediately. Sometimes the tortoise does win the race, and not the hare.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ReIQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ReIQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png 424w, https://substackcdn.com/image/fetch/$s_!ReIQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png 848w, https://substackcdn.com/image/fetch/$s_!ReIQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png 1272w, https://substackcdn.com/image/fetch/$s_!ReIQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ReIQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png" width="1456" height="1416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1416,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:437203,&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://dataengineeringcentral.substack.com/i/191670229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.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_!ReIQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png 424w, https://substackcdn.com/image/fetch/$s_!ReIQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png 848w, https://substackcdn.com/image/fetch/$s_!ReIQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png 1272w, https://substackcdn.com/image/fetch/$s_!ReIQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23dfc7b6-e42e-438e-8d9e-01fda74feb52_1800x1750.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Maybe we can define a very simple DAG like this. Nothing easier. Just put a schedule on it.</p><p>From there, our custom Python logic (PythonOperator) could be unique to each of us, depending on our requirements. Maybe we just want notifications when certain DAGs exceed the runtimes we care about, based on our SLAs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8GOc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8GOc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png 424w, https://substackcdn.com/image/fetch/$s_!8GOc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png 848w, https://substackcdn.com/image/fetch/$s_!8GOc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png 1272w, https://substackcdn.com/image/fetch/$s_!8GOc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8GOc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png" width="1456" height="1898" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1898,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:681434,&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://dataengineeringcentral.substack.com/i/191670229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.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_!8GOc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png 424w, https://substackcdn.com/image/fetch/$s_!8GOc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png 848w, https://substackcdn.com/image/fetch/$s_!8GOc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png 1272w, https://substackcdn.com/image/fetch/$s_!8GOc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce9fb29-4ca0-41c8-b6a6-5a03578cc22b_1800x2346.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I mean, I&#8217;m sure Claude can spit out whatever logic you would like, complex or simple, like this.</p><p>Maybe you decide to keep all the SLAs in a database table or something that can be pulled in and looped through, who knows. Either way, we are taking steps in the right direction, are we not?</p><p>It really isn&#8217;t about the exact logic and Python code we use in our Airflow DAG to check on all those other pipelines and DAGs. That is probably the easy part. </p><ul><li><p><em>Pulling DAG metadata from Aiflow isn&#8217;t a hard problem to solve.</em></p></li><li><p><em>Comparing that metadata to our SLA isn&#8217;t really that hard either.</em></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.reddit.com/r/apache_airflow/comments/1f511l4/if_i_need_to_write_a_dag_for_some_monitoring/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8H8O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.png 424w, https://substackcdn.com/image/fetch/$s_!8H8O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.png 848w, https://substackcdn.com/image/fetch/$s_!8H8O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.png 1272w, https://substackcdn.com/image/fetch/$s_!8H8O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8H8O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.png" width="1456" height="368" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:368,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113763,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.reddit.com/r/apache_airflow/comments/1f511l4/if_i_need_to_write_a_dag_for_some_monitoring/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/191670229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.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_!8H8O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.png 424w, https://substackcdn.com/image/fetch/$s_!8H8O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.png 848w, https://substackcdn.com/image/fetch/$s_!8H8O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.png 1272w, https://substackcdn.com/image/fetch/$s_!8H8O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcad8d4aa-10e8-478f-9bcc-78d8a26cec77_1648x416.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Airflow provides plenty of pre-built methods to interact with DAG state. It isn&#8217;t really a problem of &#8220;<em>What state is my pipeline in, how long has it been running, when did it start, when did it stop?</em>&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://airflow.apache.org/docs/apache-airflow/stable/_api/airflow/utils/state/index.html" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V4Q5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.png 424w, https://substackcdn.com/image/fetch/$s_!V4Q5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.png 848w, https://substackcdn.com/image/fetch/$s_!V4Q5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.png 1272w, https://substackcdn.com/image/fetch/$s_!V4Q5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V4Q5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.png" width="1456" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161297,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://airflow.apache.org/docs/apache-airflow/stable/_api/airflow/utils/state/index.html&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/191670229?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.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_!V4Q5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.png 424w, https://substackcdn.com/image/fetch/$s_!V4Q5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.png 848w, https://substackcdn.com/image/fetch/$s_!V4Q5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.png 1272w, https://substackcdn.com/image/fetch/$s_!V4Q5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc550969-439d-41e6-8d80-2a3b279a7e12_1898x850.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Over the years, seeing a number of different Data Platforms and teams, it&#8217;s always the last 10% that makes a difference. </p><p>We all run pipelines, monitor stuff, etc. But who&#8217;s going the extra mile to even document every single data product, let alone the SLA assigned to each data product &#8230; and then to go the last few steps to monitor those SLAs.</p><p>I get it, I&#8217;m sure there&#8217;s plenty of SaaS companies willing to sign you into a  contract to do some fancy monitoring. Or you could just do the work to understand your data and its consumers. There&#8217;s that.</p><blockquote><p>Then you could just write a few lines of Python code and send an alert to some Slack channel when <em><strong>something is actually going wrong.</strong></em></p></blockquote><p>You can&#8217;t go wrong with &#8230;</p><ul><li><p>simple</p></li><li><p>more knowledge on your datasets and SLAs.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Data Engineering Central is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Spark, AI, and the Future of Data Engineering with Daniel Aronovich]]></title><description><![CDATA[Inside DataFlint]]></description><link>https://dataengineeringcentral.substack.com/p/spark-ai-and-the-future-of-data-engineering</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/spark-ai-and-the-future-of-data-engineering</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Tue, 24 Mar 2026 21:30:13 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190946157/9e46f1b0f608da2362409ec536d5d1e7.mp3" length="0" type="audio/mpeg"/><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_!hVci!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hVci!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!hVci!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!hVci!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!hVci!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hVci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:976158,&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://dataengineeringcentral.substack.com/i/190946157?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.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_!hVci!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!hVci!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!hVci!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!hVci!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1057fa82-4160-4220-8a39-135da1fa8f03_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In this episode of <strong>Data Engineering Central</strong>, I sit down with the founder of <strong><a href="https://www.dataflint.io/">DataFlint</a>, </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Daniel Aronovich&quot;,&quot;id&quot;:64876668,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/396734d1-5027-4d09-9f28-68528b2b0539_408x408.png&quot;,&quot;uuid&quot;:&quot;f3a130af-fb19-4018-a564-b47f1fc9ec5f&quot;}" data-component-name="MentionToDOM"></span>,  to talk about the realities of working with <strong>Apache Spark, distributed data systems, and the future of data engineering</strong>.</p><blockquote><p><em>We start with his early journey into tech&#8212;how he first discovered large-scale data systems and the lessons he learned from working with real-world Spark workloads.</em></p></blockquote><ul><li><p>The conversation then turns toward the <strong>future of data engineering</strong>, particularly the growing role of <strong>AI in software development and data infrastructure</strong>. We discuss why generic AI coding assistants often struggle with complex distributed systems, whether AI will eventually be able to automatically optimize data pipelines, and how the role of the data engineer may evolve in the coming years.</p></li></ul><p>We covered a lot of career advice for new and upcoming data professionals.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/in/daniel-aronovich/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X5Ou!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.png 424w, https://substackcdn.com/image/fetch/$s_!X5Ou!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.png 848w, https://substackcdn.com/image/fetch/$s_!X5Ou!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.png 1272w, https://substackcdn.com/image/fetch/$s_!X5Ou!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X5Ou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.png" width="1456" height="777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:502949,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.linkedin.com/in/daniel-aronovich/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/190946157?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.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_!X5Ou!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.png 424w, https://substackcdn.com/image/fetch/$s_!X5Ou!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.png 848w, https://substackcdn.com/image/fetch/$s_!X5Ou!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.png 1272w, https://substackcdn.com/image/fetch/$s_!X5Ou!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F084c7fa8-68ec-4fc7-a6fc-a0f1a22363af_1600x854.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We also discuss the origin of <strong><a href="https://www.dataflint.io/">DataFlint</a></strong>, a tool designed to help engineers better understand and optimize Spark workloads by analyzing execution plans, logs, and runtime context.</p><p>If you work with <strong>Spark, large-scale data pipelines, or modern data platforms</strong>, this conversation will give you a deeper look into how the data engineering landscape is evolving.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/spark-ai-and-the-future-of-data-engineering?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/spark-ai-and-the-future-of-data-engineering?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/spark-ai-and-the-future-of-data-engineering?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Atomic Transactions in Databricks Spark SQL]]></title><description><![CDATA[for Delta Lake and Apache Iceberg]]></description><link>https://dataengineeringcentral.substack.com/p/atomic-transactions-in-databricks</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/atomic-transactions-in-databricks</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Mon, 23 Mar 2026 12:09:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hsB_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.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_!hsB_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hsB_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!hsB_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!hsB_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!hsB_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hsB_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:670195,&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://dataengineeringcentral.substack.com/i/190511318?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.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_!hsB_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!hsB_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!hsB_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!hsB_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a1b1953-1883-4d10-9261-35c9385db924_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Sometimes I&#8217;m not sure whether I should just sell all my belongings, move to a cabin in the woods, and raise goats, or keep this Data Engineering thing going a while longer. The problem is, if you stay too long (like me), you're liable to start seeing history repeat itself a little bit.</p><blockquote><p>Methinks we should basically put all data folk into one of two baskets, for easier counting and general relatabiliity. Sorta like a nursing home of sorts for the data community.</p></blockquote><p>I should have seen this one coming, I didn&#8217;t, but I should have. <a href="https://dataengineeringcentral.substack.com/p/databricks-sql-scripting?utm_source=publication-search">With announcements and features like Stored Procedures on Spark/Databricks hitting the block</a>, only an idiot like me would not have seen &#8220;transactions&#8221; coming down the pike.</p><p>A sure sign of my age and senile ways.</p><p>Well, all you youngsters sucking on the teat of Apache Iceberg and Delta Lake might say, &#8220;<em><strong>But we already have transactions in our Lake House architecture. We do INSERT, UPDATE, and DELETE while you&#8217;re still stretching your old bones in the morning.</strong></em>&#8221; Indeed, my friend, you do have something like a transaction.</p><p>But all those decrepit DBAs turned Data Engineers know better. I see you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://docs.databricks.com/aws/en/transactions/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ouPl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.png 424w, https://substackcdn.com/image/fetch/$s_!ouPl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.png 848w, https://substackcdn.com/image/fetch/$s_!ouPl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.png 1272w, https://substackcdn.com/image/fetch/$s_!ouPl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ouPl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.png" width="890" height="405" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:405,&quot;width&quot;:890,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50351,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://docs.databricks.com/aws/en/transactions/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/190511318?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.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_!ouPl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.png 424w, https://substackcdn.com/image/fetch/$s_!ouPl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.png 848w, https://substackcdn.com/image/fetch/$s_!ouPl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.png 1272w, https://substackcdn.com/image/fetch/$s_!ouPl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F429b8572-9b8c-4ec9-be5a-68eab769131a_890x405.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/atomic-transactions-in-databricks?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/atomic-transactions-in-databricks?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Days of Yore and SQL Server have come home to roost.</h2>
      <p>
          <a href="https://dataengineeringcentral.substack.com/p/atomic-transactions-in-databricks">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[DuckDB, AI, and the Future of Data Engineering]]></title><description><![CDATA[with Staff Engineer, Matt Martin]]></description><link>https://dataengineeringcentral.substack.com/p/duckdb-ai-and-the-future-of-data</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/duckdb-ai-and-the-future-of-data</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Wed, 18 Mar 2026 13:07:37 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/190151530/70085ea5ac6fa9837de684af9250f4a4.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode, I sit down with <strong>Matt Martin</strong>, Staff Engineer, data architect, ETL practitioner, and author of a new book on DuckDB coming soon, to talk about the past, present, and future of <strong>data engineering</strong>.</p><blockquote><p>Matt has spent decades building and architecting data platforms across technologies such as&nbsp;<strong>SQL Server, Oracle, DB2, Hadoop, Redshift, and BigQuery</strong>, and now focuses on modern tools such as <strong>DuckDB and single-node analytics</strong>.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/in/mattmartin14/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JaMR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.png 424w, https://substackcdn.com/image/fetch/$s_!JaMR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.png 848w, https://substackcdn.com/image/fetch/$s_!JaMR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.png 1272w, https://substackcdn.com/image/fetch/$s_!JaMR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JaMR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.png" width="1456" height="626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:626,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:879845,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.linkedin.com/in/mattmartin14/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/190151530?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.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_!JaMR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.png 424w, https://substackcdn.com/image/fetch/$s_!JaMR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.png 848w, https://substackcdn.com/image/fetch/$s_!JaMR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.png 1272w, https://substackcdn.com/image/fetch/$s_!JaMR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8993f7-12a1-45e1-bb52-03833100f73a_1592x684.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We discuss how the data industry has evolved, what actually makes data platforms succeed, and where tools like <strong>DuckDB, Polars, Databricks, and Snowflake</strong> fit into the future of analytics.</p><p>We also dive into the impact of <strong>AI on coding and data engineering</strong>, and whether distributed compute clusters will remain dominant &#8212; or if more workloads will move toward <strong>high-performance single-node systems</strong>.</p><div><hr></div><h2>Topics Covered</h2><ul><li><p>Matt&#8217;s early career and journey into data engineering</p></li><li><p>The evolution of data warehousing and ETL frameworks</p></li><li><p>Traditional enterprise data systems vs modern cloud platforms</p></li><li><p>DuckDB and the rise of single-node analytics</p></li><li><p>Polars vs DuckDB: where each tool shines</p></li><li><p>Databricks vs Snowflake</p></li><li><p>AI-assisted coding and its impact on engineers</p></li><li><p>The current data engineering job market</p></li><li><p>Lessons learned from decades of building data systems</p></li><li><p>Writing a book on DuckDB</p></li></ul><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:2672426,&quot;name&quot;:&quot;Matt Martin's Substack&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!e_gM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6cfb160-fc5c-4efe-8fb0-93e984c961dd_1040x1040.png&quot;,&quot;base_url&quot;:&quot;https://performancede.substack.com&quot;,&quot;hero_text&quot;:&quot;Matt's substack on high performance data engineering topics&quot;,&quot;author_name&quot;:&quot;Matt Martin&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#ffffff&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://performancede.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!e_gM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6cfb160-fc5c-4efe-8fb0-93e984c961dd_1040x1040.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">Matt Martin's Substack</span><div class="embedded-publication-hero-text">Matt's substack on high performance data engineering topics</div></a><form class="embedded-publication-subscribe" method="GET" action="https://performancede.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/duckdb-ai-and-the-future-of-data?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/duckdb-ai-and-the-future-of-data?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Polars Powerful Streaming Engine]]></title><description><![CDATA[faster and faster]]></description><link>https://dataengineeringcentral.substack.com/p/polars-powerful-streaming-engine</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/polars-powerful-streaming-engine</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Mon, 16 Mar 2026 12:29:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WORy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.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_!WORy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WORy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!WORy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!WORy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!WORy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WORy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:529323,&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://dataengineeringcentral.substack.com/i/190117135?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.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_!WORy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!WORy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!WORy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!WORy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13d80554-6a47-4915-b0cd-61ba44cf7d63_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If there&#8217;s one tool I don&#8217;t think gets enough love, some, but not enough, in our weird data world, it&#8217;s Polars. <a href="https://www.confessionsofadataguy.com/?s=polars">I&#8217;ve been writing about and using Polars</a>&nbsp;off and on since about 2022, so it's been&nbsp;a bit. It&#8217;s the first tool I used to replace a Databricks Spark job in Production, <strong>so it will always hold a special place in my heart.</strong></p><p>I&#8217;m still a believer in the&nbsp;<a href="https://dataengineeringcentral.substack.com/p/the-single-node-rebellion?utm_source=publication-search">Single Node Rebellion</a>, as the data community at large refocuses on the costs surrounding the Data Platform amid uncertain economic times. I do hope Polars will play an increasingly large role in the modern data stack; there is no reason why it should not.</p><p>Polars (proper) should take a note from the shining north star of DuckDB and MotherDuck, who spread the love of data and community far and wide, always with a smile and a gentle nod. All you get from the Polars ringwraiths is howling and nashing of teeth.</p><blockquote><p><em>Curiosity gets the best of me, how many of y&#8217;all are using Polars in production today?</em></p></blockquote><div class="poll-embed" data-attrs="{&quot;id&quot;:468920}" data-component-name="PollToDOM"></div><p>I&#8217;m not sure how many of you Claude-ites are used to using Polars, so I wanted to revisit it, hoping to convince some of you to reach for it when explaining to Claude how you want your next data pipeline built. </p><p>I see you, you vibe coding little stinker.</p><div><hr></div><p>Today&#8217;s sponsor is <a href="https://www.buoyantdata.com/">Buoyant Data.</a> <a href="https://www.buoyantdata.com/">Buoyant Data</a> can help your team optimize bronze and silver so you can focus on the gold.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.buoyantdata.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TGsy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.png 424w, https://substackcdn.com/image/fetch/$s_!TGsy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.png 848w, https://substackcdn.com/image/fetch/$s_!TGsy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.png 1272w, https://substackcdn.com/image/fetch/$s_!TGsy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TGsy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.png" width="1456" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.png&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;:500230,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.buoyantdata.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/190117135?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.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_!TGsy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.png 424w, https://substackcdn.com/image/fetch/$s_!TGsy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.png 848w, https://substackcdn.com/image/fetch/$s_!TGsy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.png 1272w, https://substackcdn.com/image/fetch/$s_!TGsy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc56cf77-ac80-4bd6-9361-81c5ec2b896e_2184x926.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;<em>Excessive platform cost turns data from an asset into a liability. <a href="https://www.buoyantdata.com/">Buoyant Data can optimize your ingestion and transformation architecture</a> so you can spend less money getting the data in, and more time getting the value out.</em>&#8221;</p>
      <p>
          <a href="https://dataengineeringcentral.substack.com/p/polars-powerful-streaming-engine">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[What Decades in Software Engineering Teaches You]]></title><description><![CDATA[From early programming to engineering leadership, coding challenges, and the AI future of software.]]></description><link>https://dataengineeringcentral.substack.com/p/what-decades-in-software-engineering</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/what-decades-in-software-engineering</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Wed, 11 Mar 2026 12:54:43 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/189933581/c004110e04e6b619ce70ae4978601337.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode of Data Engineering Central, I sit down with a veteran Software Engineer <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;John Crickett&quot;,&quot;id&quot;:27801024,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5216b4ab-f9a8-4803-b318-a8285e26a873_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;09923499-8f54-4851-8764-7bf4db23258d&quot;}" data-component-name="MentionToDOM"></span>; with decades of experience in the industry to unpack what really matters in building a long and successful engineering career.</p><p>We talk about how he first got into software, the early jobs and tools that shaped his thinking, and the massive technology shifts he&#8217;s witnessed across decades of engineering&#8212;from early stacks and tools to today&#8217;s AI-assisted workflows.</p><ul><li><p><em>We also dive into the difference between coding and real-world software engineering, what separates junior, senior, and principal engineers, and why many developers misunderstand what it takes to grow in this field.</em></p></li><li><p><em>We discuss leadership vs individual contributor paths, the origin of his Coding Challenges platform, why algorithm puzzles dominate developer culture, and what actually makes engineers improve quickly.</em></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/what-decades-in-software-engineering?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/what-decades-in-software-engineering?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>Finally, we tackle the big question everyone is asking right now: <strong>how AI is reshaping software engineering</strong>, and what skills will matter most over the next decade.</p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:1483213,&quot;name&quot;:&quot;Coding Challenges&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!tr2O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c3fd5e-953d-4509-ab4c-cbbb37d99969_1080x1080.png&quot;,&quot;base_url&quot;:&quot;https://codingchallenges.substack.com&quot;,&quot;hero_text&quot;:&quot;A weekly Coding Challenge to help software engineers level up.&quot;,&quot;author_name&quot;:&quot;John Crickett&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#ffffff&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://codingchallenges.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!tr2O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c3fd5e-953d-4509-ab4c-cbbb37d99969_1080x1080.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">Coding Challenges</span><div class="embedded-publication-hero-text">A weekly Coding Challenge to help software engineers level up.</div><div class="embedded-publication-author-name">By John Crickett</div></a><form class="embedded-publication-subscribe" method="GET" action="https://codingchallenges.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div>]]></content:encoded></item><item><title><![CDATA[Deterministic Agentic (data) Systems]]></title><description><![CDATA[If you&#8217;re anything like me, you&#8217;re tired of the never-ending stream of useless AI content that seems to have reached a fever pitch.]]></description><link>https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Mon, 09 Mar 2026 12:47:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Yipl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.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_!Yipl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yipl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!Yipl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!Yipl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Yipl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yipl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:852609,&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://dataengineeringcentral.substack.com/i/189591214?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.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_!Yipl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!Yipl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!Yipl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Yipl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2276a261-abe2-4fe5-89d7-e806844196df_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you&#8217;re anything like me, you&#8217;re tired of the never-ending stream of useless AI content that seems to have reached a fever pitch. Echo chamber upon echo chamber, influencers convinced they have reached a new level of Agnetic Nirvana; they sip tea while a swarm of digital workers produces the most perfect code.</p><p>It&#8217;s the same old delusions of programmers <em><strong>focused on the wrong thing</strong></em>, convinced their custom Neovim setup has somehow catapulted them into god-level status, and destined them to be worshipped as the premier coder of our age.</p><blockquote><p>The same goes to the Claude and Cursor neophyties, conviced their Skills have opened up a new horizion of consciousness.</p></blockquote><p>I mostly ignore that crap. Just as I ignored the &#8220;<em>Checkout my IDE from heaven</em>&#8221; acolytes of the past.&#8221; True careers were never built upon code, before or during the Age of AI, but on the application of technical skills to the surrounding ancillary and adjacent sources of pain &#8230; called the business.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">I have simply adopted AI into my dev workflows as a nessary adoption of 
technology that the market place demands. It's truely a game changing
set of tools that can make working throughout the entire software lifecycle
from concept to reality, a pleasure.</code></pre></div><p>I&#8217;ve also had the blessing, or the curse, of building real-life agentic systems that actually have to be more than &#8220;Hello, world.&#8221; The ChatBot tutorials simply don&#8217;t cut it when the rubber meets the road, and you have to meet the ever-changing, demanding business needs.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p>
      <p>
          <a href="https://dataengineeringcentral.substack.com/p/deterministic-agentic-data-systems">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Data Engineering Blogs to Follow]]></title><description><![CDATA[in 2026]]></description><link>https://dataengineeringcentral.substack.com/p/data-engineering-blogs-to-follow</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/data-engineering-blogs-to-follow</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Thu, 05 Mar 2026 17:18:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!h5rG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.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_!h5rG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h5rG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!h5rG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!h5rG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!h5rG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h5rG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1252714,&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://dataengineeringcentral.substack.com/i/182670018?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!h5rG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!h5rG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!h5rG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!h5rG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e8e4cdf-c901-4a99-a907-43d7cbb8bd1a_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s been a while since I&#8217;ve dredged the corners of the inter-webs to find the interesting and worthwhile content. Now that ChatGPT is responsible for most of the glop plopped onto LinkedIn articles, finding real, authentic content is more valuable than ever.</p><blockquote><p><a href="https://www.confessionsofadataguy.com/top-10-data-engineering-blogs/">It&#8217;s been about 5 years or more since I&#8217;ve written &#8220;Top Blogs to Follow&#8221; post</a>, <strong>so let&#8217;s do a refresh.</strong></p></blockquote><p>Let me preface this by saying this is MY favorite top Data Engineering blogs that I FOLLOW. We might have different tastes and be interested in other things; we are distinct, you and I. <em>It&#8217;s also important to me that the content is posted regularly, once every few months is rarely going to make my list.</em></p><p>I am going to try to put them into a few different categories to help summarize what we are dealing with and how I think about consuming content.</p><ul><li><p><em><strong>Thought Leadership</strong></em></p></li><li><p><em><strong>Corporate Engineering Blogs</strong></em></p></li><li><p><em><strong>Simple Data Engineering Content</strong></em></p></li><li><p><em><strong>Analytics</strong></em></p></li><li><p><em><strong>General Programming</strong></em></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eR-R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eR-R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png 424w, https://substackcdn.com/image/fetch/$s_!eR-R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png 848w, https://substackcdn.com/image/fetch/$s_!eR-R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png 1272w, https://substackcdn.com/image/fetch/$s_!eR-R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eR-R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png" width="1200" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168143,&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;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/182670018?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.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_!eR-R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png 424w, https://substackcdn.com/image/fetch/$s_!eR-R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png 848w, https://substackcdn.com/image/fetch/$s_!eR-R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png 1272w, https://substackcdn.com/image/fetch/$s_!eR-R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb15360d-65ba-41d4-a28a-6f0444d6504f_1200x558.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://www.delta.io" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q7YT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 424w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 848w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1272w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q7YT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png" width="1200" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163070,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://www.delta.io&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186919866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.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_!q7YT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 424w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 848w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1272w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="http://www.delta.io" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wmd9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 424w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 848w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1272w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wmd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp" width="600" height="123" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:123,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4196,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:&quot;http://www.delta.io&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wmd9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 424w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 848w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1272w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Top Data Engineering Blogs and Newsletters to Follow</h2><p>So without further ado, and in no particular order, I&#8217;m just going to list the categories, the blogs in each category, and WHY I read them.</p><h3>Thought Leadership</h3><ul><li><p><a href="https://joereis.substack.com/">joereis.substack.com</a></p><ul><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Joe Reis&quot;,&quot;id&quot;:3531217,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e4716b1-c223-41e3-b943-def0291bf217_1175x783.jpeg&quot;,&quot;uuid&quot;:&quot;ef9217f8-c55f-4d40-9241-cdcc56eca069&quot;}" data-component-name="MentionToDOM"></span> <em>is the author of the most popular data engineering book and has many thoughts on the data world and community.</em></p></li></ul></li><li><p><a href="https://seattledataguy.substack.com/">seattledataguy.substack.com</a></p><ul><li><p><em>You&#8217;re pretty much an idiot if you work in data and don&#8217;t follow </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;SeattleDataGuy&quot;,&quot;id&quot;:4963622,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F1ec905aa-9a7b-4f21-b0ff-fec92e8916d1_512x512.jpeg&quot;,&quot;uuid&quot;:&quot;9854a5fa-b271-4863-95ea-e43be582e927&quot;}" data-component-name="MentionToDOM"></span></p></li></ul></li><li><p><a href="https://www.jesse-anderson.com/category/blog/">https://www.jesse-anderson.com/category/blog/</a></p><ul><li><p><em> A true OG of the data space</em></p></li></ul></li><li><p><a href="https://rmoff.info">https://rmoff.info</a></p><ul><li><p><em>Robin is a cool and thoughtful dude &#128526; </em></p></li></ul></li><li><p><a href="https://thehustlingengineer.substack.com/">substack.thehustlingengineer.com</a></p><ul><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Hemant Pandey&quot;,&quot;id&quot;:58770480,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d8aef1-0399-40a0-9537-5615ca0fe8d4_1166x1167.jpeg&quot;,&quot;uuid&quot;:&quot;b2f1004b-2fae-4369-901d-72740c1d4b05&quot;}" data-component-name="MentionToDOM"></span> on how to be a good engineer</p></li></ul></li><li><p><a href="https://alifeengineered.substack.com/">alifeengineered.substack.com</a></p><ul><li><p>How to rise in the ranks</p></li></ul></li><li><p><a href="https://read.highgrowthengineer.com/">read.highgrowthengineer.com</a></p><ul><li><p><em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Jordan Cutler&quot;,&quot;id&quot;:58854493,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/670bb162-5a63-4fd2-8253-f98c28d446a7_1168x1168.jpeg&quot;,&quot;uuid&quot;:&quot;42abfa90-3f9d-4511-b434-09ca2f62efc4&quot;}" data-component-name="MentionToDOM"></span> has one of the best Substacks in the land.</em></p></li></ul></li><li><p><a href="https://alifeengineered.substack.com/">alifeengineered.substack.com</a></p><ul><li><p><em>the best content of all time by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Steve Huynh&quot;,&quot;id&quot;:171006919,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1e274e7-73dd-4dd3-995f-5174c713ffb0_800x800.png&quot;,&quot;uuid&quot;:&quot;8226a4ed-27e0-476f-8d21-2ad9e93788ab&quot;}" data-component-name="MentionToDOM"></span></em></p></li></ul></li><li><p><a href="https://newsletter.eng-leadership.com/">newsletter.eng-leadership.com</a></p><ul><li><p><em>Learn leadership by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gregor Ojstersek&quot;,&quot;id&quot;:106098672,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1b7fdc30-d8c4-45f2-b0df-0b60baf9d4f4_1000x1000.jpeg&quot;,&quot;uuid&quot;:&quot;d858487a-e410-44ae-8be9-30f91732c55b&quot;}" data-component-name="MentionToDOM"></span></em></p></li></ul></li><li><p><a href="https://www.datagibberish.com/">datagibberish.com</a></p><ul><li><p><em>Hard-hitting content by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Yordan Ivanov&quot;,&quot;id&quot;:40945395,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Ma-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76f52904-5428-4d97-82a5-3faa722b8d46_2234x1253.jpeg&quot;,&quot;uuid&quot;:&quot;131289a6-b1fb-4098-9115-4af4e9c5305f&quot;}" data-component-name="MentionToDOM"></span> </em></p></li></ul></li></ul><h3>Corporate Engineering Blogs</h3><ul><li><p><a href="https://netflixtechblog.com/">https://netflixtechblog.com/</a></p></li><li><p><a href="https://www.daft.ai/blog">https://www.daft.ai/blog</a></p></li><li><p><a href="https://medium.com/airbnb-engineering/subpage/data">https://medium.com/airbnb-engineering/subpage/data</a></p></li><li><p><a href="https://eng.uber.com/">https://eng.uber.com/</a></p></li><li><p><a href="https://databricks.com/blog/category/engineering">https://databricks.com/blog/category/engineering</a></p></li><li><p><a href="https://www.linkedin.com/blog/engineering">https://www.linkedin.com/blog/engineering</a></p><p></p></li></ul><h4>Simple Data Engineering Content</h4><ul><li><p><a href="https://vutr.substack.com/">vutr.substack.com</a></p><ul><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Vu Trinh&quot;,&quot;id&quot;:167177248,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4805f673-db97-4f7c-85c4-44b345a8de80_256x256.png&quot;,&quot;uuid&quot;:&quot;b43e20cf-6853-432d-86ef-196a5ca5174e&quot;}" data-component-name="MentionToDOM"></span> <em>deep dives into a plethora of Data Engineering content.</em></p></li></ul></li><li><p><a href="https://www.dataengineeringweekly.com/">dataengineeringweekly.com</a></p><ul><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ananth Packkildurai&quot;,&quot;id&quot;:3520227,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!mRE-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4f38fa68-8a30-4357-a48e-6833efe28c0f_989x989.jpeg&quot;,&quot;uuid&quot;:&quot;e40ec458-4083-464f-bb38-c4fb0d5686dc&quot;}" data-component-name="MentionToDOM"></span> has the GOAT <em>Substack that gives a general overview of what&#8217;s happening in the data space and what others are writing about.</em></p></li></ul></li><li><p><a href="https://blog.mehdio.com/">blog.mehdio.com</a></p><ul><li><p><em>Substack written by one of the premier data personalities of our decade </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;mehdio&quot;,&quot;id&quot;:87735445,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!sXqg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1660a5e-20d3-4c35-8a9e-dc2a71d9ff02_564x564.png&quot;,&quot;uuid&quot;:&quot;269fa0e4-2eab-428b-a236-fb389c914243&quot;}" data-component-name="MentionToDOM"></span>.</p></li></ul></li><li><p><a href="https://luminousmen.substack.com/">luminousmen.substack.com</a></p><ul><li><p><em>Incredible depth in complex data engineering topics </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;luminousmen&quot;,&quot;id&quot;:29227863,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffead33a9-5e35-4522-b96e-c1a523419524_300x297.jpeg&quot;,&quot;uuid&quot;:&quot;68af2c55-2cd0-4192-99b0-c46e0a70567f&quot;}" data-component-name="MentionToDOM"></span></p></li></ul></li><li><p><em><a href="https://www.waitingforcode.com/">https://www.waitingforcode.com/</a></em></p><ul><li><p><em>Very technical with depth.</em></p></li></ul></li><li><p><a href="https://blog.dataexpert.io/">blog.dataexpert.io</a></p><ul><li><p><em>that OG of Data Engineering <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Zach Wilson&quot;,&quot;id&quot;:10367987,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!GhRS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a857d08-ec8d-4a0e-9cb5-ad8434fe519e_2333x3500.jpeg&quot;,&quot;uuid&quot;:&quot;8b206cff-a288-47d2-9a74-d0d5a320e82d&quot;}" data-component-name="MentionToDOM"></span> , too the moon.</em></p></li></ul></li><li><p><a href="https://robertsahlin.substack.com/">robertsahlin.substack.com</a></p><ul><li><p><em>good stuff by <a href="http://robertsahlin">robertsahlin</a></em></p></li></ul></li><li><p><a href="https://juhache.substack.com/">juhache.substack.com</a></p><ul><li><p><em>Bro comes up with everything <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Julien Hurault&quot;,&quot;id&quot;:35734446,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bcd13909-dd93-49c5-97e0-9890b91d2d81_1380x1380.png&quot;,&quot;uuid&quot;:&quot;f17c276c-e082-462c-afdc-a94b3b7505fb&quot;}" data-component-name="MentionToDOM"></span></em></p></li></ul></li><li><p><a href="https://www.junaideffendi.com/">junaideffendi.com</a></p><ul><li><p><em>Just plain old good data engineering content by </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Junaid Effendi&quot;,&quot;id&quot;:21393641,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06559f3-ee33-46f8-bfa0-50964179f235_1200x1200.png&quot;,&quot;uuid&quot;:&quot;45cfb14f-1e29-4ebb-abfd-a00be179df64&quot;}" data-component-name="MentionToDOM"></span> </p></li></ul></li><li><p><a href="https://pipeline2insights.substack.com/">pipeline2insights.substack.com</a></p><ul><li><p>General Data Engineering by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Erfan Hesami&quot;,&quot;id&quot;:277538242,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!rcW2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e2692f-48e0-43a5-9f33-7eebb007bd6e_1641x1641.jpeg&quot;,&quot;uuid&quot;:&quot;cee25a96-0005-4aeb-9e05-bffc68849bf4&quot;}" data-component-name="MentionToDOM"></span></p></li></ul></li></ul><h3>Analytics</h3><ul><li><p><a href="http://learnanalyticsengineering.substack.com">learnanalyticsengineering.substack.com</a></p><ul><li><p><em>The GOAT for real-life analytics content </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Madison Mae&quot;,&quot;id&quot;:66148605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F85ad6273-a9b9-4151-b1ee-17bcf78e036b_48x48.png&quot;,&quot;uuid&quot;:&quot;ecf33219-36b1-4799-88e7-81ac8d1543ce&quot;}" data-component-name="MentionToDOM"></span></p></li></ul></li><li><p><a href="https://roundup.getdbt.com/">roundup.getdbt.com</a></p><ul><li><p><em>Just stuff</em></p></li></ul></li><li><p><a href="https://www.databricksters.com/">databricksters.com</a></p><ul><li><p><em>Databricks stuff</em></p></li></ul></li><li><p><em><a href="https://practicaldatamodeling.substack.com/">practicaldatamodeling.substack.com</a></em></p><ul><li><p><em>Another good one by </em><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Joe Reis&quot;,&quot;id&quot;:3531217,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e4716b1-c223-41e3-b943-def0291bf217_1175x783.jpeg&quot;,&quot;uuid&quot;:&quot;446f9210-56a3-418b-96c3-94c428f7aebc&quot;}" data-component-name="MentionToDOM"></span> <em><a href="https://roundup.getdbt.com/"><br></a></em></p></li></ul></li></ul><h3>General Programming</h3><ul><li><p><a href="https://newsletter.pragmaticengineer.com/">newsletter.pragmaticengineer.com</a></p><ul><li><p><em>What&#8217;s happening in the great world of programming in general.</em></p></li></ul></li><li><p><a href="https://codingchallenges.substack.com/">codingchallenges.substack.com</a></p><ul><li><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;John Crickett&quot;,&quot;id&quot;:27801024,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5216b4ab-f9a8-4803-b318-a8285e26a873_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;4c245502-e763-40c6-87fd-238307d36bac&quot;}" data-component-name="MentionToDOM"></span> <em>is actually the smartest person on the internet</em></p></li></ul></li><li><p><a href="https://towardsdatascience.com/">https://towardsdatascience.com/</a></p><ul><li><p><em>just general stuff</em></p></li></ul></li><li><p><a href="https://www.thesweekly.com/">thesweekly.com</a></p><ul><li><p><em>good programming stuff by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Kevin Naughton Jr.&quot;,&quot;id&quot;:201111637,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32751fef-8ccd-4ad3-a72d-c1aefb4654b7_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;cbb42f92-8d9b-4145-bcd6-d0ac93cefa96&quot;}" data-component-name="MentionToDOM"></span></em></p></li></ul></li><li><p><a href="https://blog.bytebytego.com/">blog.bytebytego.com</a></p><ul><li><p><em>learn everything from <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alex Xu&quot;,&quot;id&quot;:22329494,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F10cd1afb-9a92-433e-bbf4-f726eb8ffdb3_375x375.jpeg&quot;,&quot;uuid&quot;:&quot;0bf943f9-f189-40fb-9e80-134bc2e673c3&quot;}" data-component-name="MentionToDOM"></span></em></p></li></ul></li><li><p><a href="https://packagemain.tech/">packagemain.tech</a></p><ul><li><p><em>general programming thoughts</em></p></li></ul></li></ul><div><hr></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/data-engineering-blogs-to-follow?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/data-engineering-blogs-to-follow?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/data-engineering-blogs-to-follow?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p>I know this probably barely scratches the surface, but that&#8217;s about all I can reasonably keep up on in my spare time. I try to focus on finding non-AI-generated content that has a hard edge or lots of real-life content, not pie-in-the-sky stuff that has no real meaning in daily data engineering life.</p><blockquote><p><em>Feel free to add suggestions in the comments if there is relevant stuff.</em></p></blockquote><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/data-engineering-blogs-to-follow/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/data-engineering-blogs-to-follow/comments"><span>Leave a comment</span></a></p>]]></content:encoded></item><item><title><![CDATA[Data Engineering, AI, and Career Growth]]></title><description><![CDATA[A Deep Dive with Yuki Kakegawa]]></description><link>https://dataengineeringcentral.substack.com/p/data-engineering-ai-and-career-growth</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/data-engineering-ai-and-career-growth</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Tue, 03 Mar 2026 13:23:49 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/188399867/d8dd799ae3850ef60b69f18ba29f96d5.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode of the <strong>Data Engineering Central Podcast</strong>, I sit down with <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Yuki&quot;,&quot;id&quot;:89127157,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Y7d4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F026b3d67-d3cf-4b3f-b498-7dd16df31b1e_1874x1868.png&quot;,&quot;uuid&quot;:&quot;cfcf4502-eea5-44a8-a850-3bbe90e92bcf&quot;}" data-component-name="MentionToDOM"></span> (<a href="https://www.linkedin.com/in/yukikakegawa/">Yuki Kakegawa</a>) to talk about his journey into tech, the tools and platforms he&#8217;s worked with, and where he thinks data engineering and AI are headed next.</p><p>We cover:</p><p><em>&#8226; How Yuki got into tech<br>&#8226; Early career lessons and pivots<br>&#8226; Tools and technologies he&#8217;s worked with over the years<br>&#8226; How data engineering has evolved<br>&#8226; The impact of AI on software development<br>&#8226; What engineers should focus on right now<br>&#8226; Advice for those building their careers in data</em></p><p>Yuki shares practical insights on navigating the industry, staying adaptable, and thinking long-term about your technical growth.</p><p>If you&#8217;re a data engineer, aspiring engineer, or just interested in where AI and modern software are going, this one&#8217;s for you.</p><p>Yuki writes on &#8230;</p><p>LinkedIn - <a href="https://www.linkedin.com/in/yukikakegawa/">https://www.linkedin.com/in/yukikakegawa/</a></p><p><a href="https://yukikakegawa.me/#blog">https://yukikakegawa.me/#blog</a></p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:3423297,&quot;name&quot;:&quot;The Data Toolbox&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!PIRN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5810840-5785-4f63-837e-dc5918a76e67_500x500.png&quot;,&quot;base_url&quot;:&quot;https://thedatatoolbox.substack.com&quot;,&quot;hero_text&quot;:&quot;Your go-to guide for modern data tools, empowering data professionals to stay ahead and choose wisely.&quot;,&quot;author_name&quot;:&quot;Yuki&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#ffffff&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://thedatatoolbox.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!PIRN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5810840-5785-4f63-837e-dc5918a76e67_500x500.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">The Data Toolbox</span><div class="embedded-publication-hero-text">Your go-to guide for modern data tools, empowering data professionals to stay ahead and choose wisely.</div><div class="embedded-publication-author-name">By Yuki</div></a><form class="embedded-publication-subscribe" method="GET" action="https://thedatatoolbox.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><p></p><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6670001,&quot;name&quot;:&quot;Struggling Dad&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!Y7d4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F026b3d67-d3cf-4b3f-b498-7dd16df31b1e_1874x1868.png&quot;,&quot;base_url&quot;:&quot;https://strugglingdad.substack.com&quot;,&quot;hero_text&quot;:&quot;A Japanese dad navigating fatherhood in the US, one day at a time&quot;,&quot;author_name&quot;:&quot;Yuki&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:null,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://strugglingdad.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!Y7d4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F026b3d67-d3cf-4b3f-b498-7dd16df31b1e_1874x1868.png" width="56" height="56"><span class="embedded-publication-name">Struggling Dad</span><div class="embedded-publication-hero-text">A Japanese dad navigating fatherhood in the US, one day at a time</div><div class="embedded-publication-author-name">By Yuki</div></a><form class="embedded-publication-subscribe" method="GET" action="https://strugglingdad.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:2178920,&quot;name&quot;:&quot;The Independent Insight&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!JZ60!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55754b21-71a2-40c6-853c-2cf1aca11e9b_500x500.png&quot;,&quot;base_url&quot;:&quot;https://theindependentinsight.substack.com&quot;,&quot;hero_text&quot;:&quot;A data guy shares his learnings while building a successful independent consulting business. &quot;,&quot;author_name&quot;:&quot;Yuki&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#ffffff&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://theindependentinsight.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!JZ60!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F55754b21-71a2-40c6-853c-2cf1aca11e9b_500x500.png" width="56" height="56" style="background-color: rgb(255, 255, 255);"><span class="embedded-publication-name">The Independent Insight</span><div class="embedded-publication-hero-text">A data guy shares his learnings while building a successful independent consulting business. </div><div class="embedded-publication-author-name">By Yuki</div></a><form class="embedded-publication-subscribe" method="GET" action="https://theindependentinsight.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/data-engineering-ai-and-career-growth?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/data-engineering-ai-and-career-growth?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/data-engineering-ai-and-career-growth?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p>&#128276; Subscribe for more interviews with leaders in data engineering, AI, and modern data platforms.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Agent Bricks: Databricks Knowledge Assistant.]]></title><description><![CDATA[deep dive ... ish]]></description><link>https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Mon, 02 Mar 2026 13:58:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!UlL2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.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_!UlL2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UlL2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!UlL2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!UlL2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!UlL2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UlL2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:383901,&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://dataengineeringcentral.substack.com/i/188432043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.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_!UlL2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!UlL2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!UlL2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!UlL2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9195c44-3b28-4b5f-8aca-96d7ca2c07e7_1280x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So, recently, I had the pleasure of poking and prodding that new kid on the block, <a href="https://www.databricks.com/solutions/ai-agents">Agent Bricks</a> from Databricks. We live in the age of Agents, that much is clear, in case you&#8217;ve missed the news. You can be an AI skeptic or lover; I care not, but Agents are coming and are already solving and automating all sorts of use cases.</p><p>I&#8217;m no AI doomer; I think the future is bright for good Data Engineers. We build Data Platforms and massage the data that enables such tools to be built at scale.</p><blockquote><p>Everyone is pumping out their Agentic tooling and frameworks as fast as those engine&#8230; I mean, Claude can spit out that code. <em><strong>Agentic AI is becoming commoditized</strong></em>; there&#8217;s no longer a technical barrier to building AI systems.</p></blockquote><ul><li><p>The question is, <strong>can something useful be built?</strong></p></li></ul><p>Talk about ease of use, building Agents, and <a href="https://docs.databricks.com/aws/en/generative-ai/agent-bricks/">Agent Bricks</a> fulfills that promise.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://docs.databricks.com/aws/en/generative-ai/agent-bricks/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ot80!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384b768f-5b70-4b6d-905c-4a129f575841_2460x682.png 424w, https://substackcdn.com/image/fetch/$s_!ot80!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384b768f-5b70-4b6d-905c-4a129f575841_2460x682.png 848w, https://substackcdn.com/image/fetch/$s_!ot80!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384b768f-5b70-4b6d-905c-4a129f575841_2460x682.png 1272w, https://substackcdn.com/image/fetch/$s_!ot80!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384b768f-5b70-4b6d-905c-4a129f575841_2460x682.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ot80!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384b768f-5b70-4b6d-905c-4a129f575841_2460x682.png" width="1456" height="404" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/384b768f-5b70-4b6d-905c-4a129f575841_2460x682.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:404,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163822,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://docs.databricks.com/aws/en/generative-ai/agent-bricks/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/188432043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384b768f-5b70-4b6d-905c-4a129f575841_2460x682.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_!ot80!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384b768f-5b70-4b6d-905c-4a129f575841_2460x682.png 424w, https://substackcdn.com/image/fetch/$s_!ot80!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384b768f-5b70-4b6d-905c-4a129f575841_2460x682.png 848w, https://substackcdn.com/image/fetch/$s_!ot80!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384b768f-5b70-4b6d-905c-4a129f575841_2460x682.png 1272w, https://substackcdn.com/image/fetch/$s_!ot80!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384b768f-5b70-4b6d-905c-4a129f575841_2460x682.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you&#8217;ve been reading my content for any length of time, you will know that I&#8217;ve given a reasonable tip of the hat to all things AI, Agents, ChatBots, Vectors, LLMs, and other such tomfoolery. <strong>Call it self-preservation if you want, but I keep my options open.</strong></p><ul><li><p><a href="https://dataengineeringcentral.substack.com/p/llms-for-pdf-data-pipelines?r=cxg56">LLMs for PDFs</a></p></li><li><p><a href="https://dataengineeringcentral.substack.com/p/llms-part-2-fine-tuning-openllama?r=cxg56">Fine Tuning Ollama - Part 2</a></p></li><li><p><a href="https://dataengineeringcentral.substack.com/p/demystifying-the-large-language-models?r=cxg56">Demystifying LLMs</a></p></li><li><p><a href="https://dataengineeringcentral.substack.com/p/what-is-toon?r=cxg56">What is TOON?</a></p></li><li><p><a href="https://dataengineeringcentral.substack.com/p/run-llama-31-8b-locally-with-langchain?r=cxg56">Ollama + SQLite + Langchain</a></p></li><li><p><a href="https://dataengineeringcentral.substack.com/p/building-agentic-ai-fancy?r=cxg56">Building Agentic AI</a></p></li><li><p><a href="https://dataengineeringcentral.substack.com/p/everyones-talking-about-vector-databases?r=cxg56">Vector Databases</a></p></li><li><p><a href="https://dataengineeringcentral.substack.com/p/lance-for-embeddings-vector-database?r=cxg56">Lance for Embeddings</a></p></li><li><p>&#8230;</p></li></ul><blockquote><p>Yeah, yeah, I hear ya, &#8220;Stop your jabbering and get to it, <strong>we want some Agents!</strong>&#8221; Jeez, fine.</p></blockquote><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://current.confluent.io/data-engineers?utm_campaign=tm.devx_cd.underCurrent&amp;utm_source=newsletter&amp;utm_medium=data_eng_cent" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qSQ0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.png 424w, https://substackcdn.com/image/fetch/$s_!qSQ0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.png 848w, https://substackcdn.com/image/fetch/$s_!qSQ0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.png 1272w, https://substackcdn.com/image/fetch/$s_!qSQ0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qSQ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.png" width="1200" height="398" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:398,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235747,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://current.confluent.io/data-engineers?utm_campaign=tm.devx_cd.underCurrent&amp;utm_source=newsletter&amp;utm_medium=data_eng_cent&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/188432043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.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_!qSQ0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.png 424w, https://substackcdn.com/image/fetch/$s_!qSQ0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.png 848w, https://substackcdn.com/image/fetch/$s_!qSQ0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.png 1272w, https://substackcdn.com/image/fetch/$s_!qSQ0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ba07f59-2f6f-4a85-a447-ce297da2d798_1200x398.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><a href="https://current.confluent.io/data-engineers?utm_campaign=tm.devx_cd.underCurrent&amp;utm_source=newsletter&amp;utm_medium=data_eng_cent">A one-day conference for data engineers and architects.</a><br>- Speakers to include Joe Reis<br>- No vendors, no salesfolk<br>- Completely free<br>- March 26, in SF<br>- Limited to 100 attendees; register for free <a href="https://current.confluent.io/data-engineers?utm_campaign=tm.devx_cd.underCurrent&amp;utm_source=newsletter&amp;utm_medium=data_eng_cent">here</a></em></p><div><hr></div><h2>Agent Bricks from &#8230; Databricks.</h2><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>We have reached the point in our collective AI/LLM journey that the pace of innovation, if you want to call it that, is hard to keep up with. It&#8217;s easy to get suck in the echo chamber and get caught up in the marketing hype of people who&#8217;ve got some money or skin in the game.</p><blockquote><p><em>The future of Data Engineering lies in being able to build, and speak to, the infastructure that underpins Agentic systems.</em></p></blockquote><p>So, back to Agent Bricks, Databricks provides a whole host of &#8220;out-of-the-box&#8221; Agents that can be built from within the UI. Talk about approachable, eh??</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;5f2a6da0-f223-48f8-8f32-a5e656c1a9b2&quot;,&quot;duration&quot;:null}"></div><p>Agent Bricks consist of the following categories to choose from &#8230;</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Document Parsing
- Parse and visualize document structure with AI.

Information Extraction
- Extract key information and insights into structured JSON.

Knowledge Assistant
- Turn your docs into an expert AI Chatbot.

AI/BI Genie
- Turn your tables into an expert AI Chatbot.

Supervisor Agent
- Design a AI system with Genie, agents, tools.

Custom LLM
- Specialize an LLM to perform custom text tasks.

Code Your Own Agent
- Build with OOS libraries and Agent Frameworks. </code></pre></div><p>This makes perfect sense. You have the ability to build pretty much any Agentic system you want, custom or otherwise, within these categories, including multi-Agent systems.</p><blockquote><p>One could ask, so what&#8217;s so special about this, big deal. Yes, and no. The compaines that will win the AI and Agentic race to the bottom, are the one&#8217;s that simplify and obvuscate away the tricky parts &#8230; aka &#8230; <strong>the infastructure.</strong></p></blockquote><p>This is one thing Databricks is good at: <em>think about how they brought Spark to the masses and made it as easy as a few clicks. </em><strong>All they have done is apply that to Agents.</strong></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>Building a Knowledge Assistant.</h2><p>Maybe you haven&#8217;t had the chance to build any Agents in a production-like environment, no personal projects to work on, relegated to being an onlooker to those new-fangled AI Engineers doing all the fun stuff.</p><blockquote><p>Well, never fear, we can still learn and build things.</p></blockquote><ul><li><p>I will use my personal Databricks account (<em>you can have one too, for a few bucks a month</em>) and build a Knowledge Assistant Agent using a few of my blog posts. I&#8217;m sure you have some PDFs or something lying around, or could think of a similar use case.</p></li></ul><p>What we really have is an obfuscated RAG system.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CFw4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CFw4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png 424w, https://substackcdn.com/image/fetch/$s_!CFw4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png 848w, https://substackcdn.com/image/fetch/$s_!CFw4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png 1272w, https://substackcdn.com/image/fetch/$s_!CFw4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CFw4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png" width="1200" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:520,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154666,&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://dataengineeringcentral.substack.com/i/188432043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.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_!CFw4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png 424w, https://substackcdn.com/image/fetch/$s_!CFw4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png 848w, https://substackcdn.com/image/fetch/$s_!CFw4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png 1272w, https://substackcdn.com/image/fetch/$s_!CFw4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4690ae49-2ead-4b24-a5a6-efbe67668eac_1200x520.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q0_E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q0_E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png 424w, https://substackcdn.com/image/fetch/$s_!q0_E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png 848w, https://substackcdn.com/image/fetch/$s_!q0_E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png 1272w, https://substackcdn.com/image/fetch/$s_!q0_E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q0_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png" width="1332" height="662" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:662,&quot;width&quot;:1332,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104099,&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://dataengineeringcentral.substack.com/i/188432043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.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_!q0_E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png 424w, https://substackcdn.com/image/fetch/$s_!q0_E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png 848w, https://substackcdn.com/image/fetch/$s_!q0_E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png 1272w, https://substackcdn.com/image/fetch/$s_!q0_E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42629d48-e6d6-45ad-a4ad-fa988ce48e8a_1332x662.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is probably one of the most under-appreciated Agent systems yet, one that most businesses would benefit from building. A wealth of internal knowledge, once documented, became a 24/7 Agentic Expert.</p><p>Building a Knowledge Assistant with Agent Bricks is simple and effective.</p><ul><li><p><em>Build a Databricks Volume or Cloud Storage with our documents</em></p></li><li><p><em>Built a Knowledge Assistant</em></p></li><li><p><em>Sync our documents to the Knowledge Assistant</em></p></li><li><p><em>Done</em></p></li></ul><p>A couple of side notes, although this is constantly changing.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">1. txt, pdf, md, ppt/pptx, and doc/docx.
2. Files larger than 50MB won't be indexes.
3. The first inital sync can take some time.
4. You can an adjust the agent's behavior based on natural language feedback.
5. You can import pre-labled datasets</code></pre></div><p>Basically, you&#8217;ve got everything you need here to build a reliable and easy-to-use Knowledge Assistant (RAG) that can be used in and of itself or <strong>integrated into a multi-agent system</strong>!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h3>Create the Knowledge Base</h3><p>Ok, so let&#8217;s see how easy it is to create a managed Databricks Volume to store some documents, in my case, a few blog posts as TXT files.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;06ac5267-ffbd-4b2e-83f3-e97e949d2f17&quot;,&quot;duration&quot;:null}"></div><p>Remember, as we do this simple exercise, we are thinking bigger picture and trying to learn from what we are doing. In a real production system (<em>I&#8217;ve built ones that look similar to this</em>), we might have all sorts of internal knowledge docs in various forms that wewould need to gather and store in a logical way.</p><ul><li><p><em>This is a problem in and of itself, managing and organizing large amounts of various documents, pdf, txt, doc, ppx, etc.</em></p></li></ul><blockquote><p>A Knowledge Assistant is only as good as the work put into it. You need to spend the time to gather, or write down, knowledge that has been spread around &#8230; gather it into a single place where it can be managed &#8230; and then connect it into Agentic systems. This is no small feat.</p></blockquote><p>Ok, so we have our docs in a Managed Databricks Volume. Let&#8217;s create our Knowledge Assistant and connect our data.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>Create the Knowledge Assistant</h3><p>Now the important and easy part, where the magic happens. If this part is simple and uncomplicated, that is a good thing. It shows how far we have come in a few short years in building RAG and Agentic systems that focus on delivering value rather than complex infrastructure.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;e20c1b50-c3a5-4195-bb4d-66c9219ab22a&quot;,&quot;duration&quot;:null}"></div><p>I told you this would be the easy part. Click a few buttons, point it at our Volume, which serves as the source of our knowledge, and wait for the sync to complete.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zXvQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zXvQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png 424w, https://substackcdn.com/image/fetch/$s_!zXvQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png 848w, https://substackcdn.com/image/fetch/$s_!zXvQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png 1272w, https://substackcdn.com/image/fetch/$s_!zXvQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zXvQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png" width="1456" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205435,&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://dataengineeringcentral.substack.com/i/188432043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.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_!zXvQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png 424w, https://substackcdn.com/image/fetch/$s_!zXvQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png 848w, https://substackcdn.com/image/fetch/$s_!zXvQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png 1272w, https://substackcdn.com/image/fetch/$s_!zXvQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea6334d1-63d7-4092-a44c-2881e620e65d_2242x970.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once we have built the Agent, there is nothing more much to do, besides put it to use. You can add optional instructions to let the Knowledge Assistant know how you expect it to act.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sA_s!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sA_s!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png 424w, https://substackcdn.com/image/fetch/$s_!sA_s!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png 848w, https://substackcdn.com/image/fetch/$s_!sA_s!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png 1272w, https://substackcdn.com/image/fetch/$s_!sA_s!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sA_s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png" width="1456" height="629" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:629,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235386,&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://dataengineeringcentral.substack.com/i/188432043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.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_!sA_s!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png 424w, https://substackcdn.com/image/fetch/$s_!sA_s!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png 848w, https://substackcdn.com/image/fetch/$s_!sA_s!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png 1272w, https://substackcdn.com/image/fetch/$s_!sA_s!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1f7376e-cd19-4e31-af69-63ff6f540aaa_2566x1108.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Also, you can chat with the Knowledge Assistant in the Databricks Playground. You can see here that I asked about Databricks cost savings; it pulls one of the blogs I wrote and summarizes that information for me.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;53d8926e-8826-44da-ace4-9982c1015138&quot;,&quot;duration&quot;:null}"></div><p>You know the other great part? We can interact with this Agent via Python and an Endpoint.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j-9V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j-9V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png 424w, https://substackcdn.com/image/fetch/$s_!j-9V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png 848w, https://substackcdn.com/image/fetch/$s_!j-9V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png 1272w, https://substackcdn.com/image/fetch/$s_!j-9V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j-9V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png" width="1456" height="652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94207,&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://dataengineeringcentral.substack.com/i/188432043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.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_!j-9V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png 424w, https://substackcdn.com/image/fetch/$s_!j-9V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png 848w, https://substackcdn.com/image/fetch/$s_!j-9V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png 1272w, https://substackcdn.com/image/fetch/$s_!j-9V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F872ec458-1fa6-4b2a-88e3-dc310b8e35a4_1658x742.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j-KB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j-KB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png 424w, https://substackcdn.com/image/fetch/$s_!j-KB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png 848w, https://substackcdn.com/image/fetch/$s_!j-KB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!j-KB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j-KB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png" width="1456" height="1021" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1021,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:295300,&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://dataengineeringcentral.substack.com/i/188432043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.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_!j-KB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png 424w, https://substackcdn.com/image/fetch/$s_!j-KB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png 848w, https://substackcdn.com/image/fetch/$s_!j-KB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png 1272w, https://substackcdn.com/image/fetch/$s_!j-KB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e8367cd-0a37-4d84-8d2f-001a05d17e58_1700x1192.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Of course, we could integrate this ourselves or use an Agent Bricks Supervisor Agent for some multi-agent workflow if we wanted. Easy as pie.</p><p>Look, I know everyone wants to look cool and make everything seem to be more complicated than it is. And sure, if we were having this conversation 2 years ago, it would have been much harder and more involved to build RAG systems.</p><blockquote><p>Don&#8217;t get me wrong, you can still build Agentic systems the hard way, <a href="https://dataengineeringcentral.substack.com/p/agentic-ai-for-dummies?utm_source=publication-search">as I have done recently.</a></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/agentic-ai-for-dummies?utm_source=publication-search" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DTwc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.png 424w, https://substackcdn.com/image/fetch/$s_!DTwc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.png 848w, https://substackcdn.com/image/fetch/$s_!DTwc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.png 1272w, https://substackcdn.com/image/fetch/$s_!DTwc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DTwc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.png" width="1456" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1232441,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/agentic-ai-for-dummies?utm_source=publication-search&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/188432043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.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_!DTwc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.png 424w, https://substackcdn.com/image/fetch/$s_!DTwc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.png 848w, https://substackcdn.com/image/fetch/$s_!DTwc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.png 1272w, https://substackcdn.com/image/fetch/$s_!DTwc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e6e1229-b711-4aa1-9a7f-64d134ee2398_1786x942.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But AI infrastructure and systems are just like any other technology we deal with. Over time, as things solidify in the community and frameworks, things start to harden and become more &#8220;<em><strong>commoditized.</strong></em>&#8221;</p><blockquote><p><em>Agent Bricks is the perfect example of that. The barrier to building helpful and useful Agentic systems is so low that it&#8217;s hard to understand why people are not building useful tools.</em></p></blockquote><p>Knowledge Assistants (classic RAG) are among the easiest and most obvious entry points for using AI in the business. Every team and company has a lot of knowledge scattered across different places and brains. There were enough excuses a few years ago, but now it&#8217;s almost TOO easy to build these Agents.</p><p><strong>What I also want you to think about is the infrastructure and engineering behind all of this.</strong></p><ul><li><p>Building &#8220;Chat&#8221; interfaces</p></li><li><p>Serving RAG and LLM as endpoints</p></li><li><p>The compute required</p></li><li><p>Building storage for knowledge bases</p></li><li><p>Managing and cataloging documents</p></li><li><p>Embedding documents</p></li><li><p>Instructions and context</p></li><li><p>Observability and monitoring</p></li></ul><p>&#8230; of course the list goes on.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/agent-bricks-databricks-knowledge?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h3>Agentic AI is within reach and not rocket science</h3><p>I encourage you to explore these different Agentic offerings, Agent Bricks, and others. Try to understand what it takes to collect, gather, and massage data into usage formats that can be ingested into these AI systems.</p><p>Understand the pros and cons of each approach. What infrastructure is required for each layer of the AI workload? What tools, frameworks, and companies can take away some of the burden from each layer? What price do you pay for such ease? Do you loose flexbiliity?</p><p>We live in <a href="https://en.wikipedia.org/wiki/Brave_New_World">a brave new world</a> full of exciting new technologies. It&#8217;s not the time to shy away or stick our collective heads in the mud, but to push forward into the future.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><strong><a href="https://dataengineeringcentral.substack.com/p/data-engineering-central-consulting">If you are need of consulting help with implementing, upgrading, or solving your Databricks, or any data problems &#8230; feel free to reach out, I&#8217;m always happy to help!</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/data-engineering-central-consulting" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZXm9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZXm9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:765172,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/data-engineering-central-consulting&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186316768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.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_!ZXm9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Databricks Semantic Layer: Metric Views]]></title><description><![CDATA[to the moon]]></description><link>https://dataengineeringcentral.substack.com/p/databricks-semantic-layer-metric</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/databricks-semantic-layer-metric</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Thu, 26 Feb 2026 13:19:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ODlN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.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_!ODlN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ODlN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png 424w, https://substackcdn.com/image/fetch/$s_!ODlN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png 848w, https://substackcdn.com/image/fetch/$s_!ODlN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png 1272w, https://substackcdn.com/image/fetch/$s_!ODlN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ODlN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png" width="1142" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1142,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:548060,&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://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.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_!ODlN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png 424w, https://substackcdn.com/image/fetch/$s_!ODlN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png 848w, https://substackcdn.com/image/fetch/$s_!ODlN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png 1272w, https://substackcdn.com/image/fetch/$s_!ODlN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6580ece4-4c9e-41e2-9c5d-94efd3c033ad_1142x554.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This isn&#8217;t the first time I&#8217;ve written about that ever elusive Semantic Layer, that Death Star of analytics and data platforms, sucking in all calculations into a single spot. For anyone who&#8217;s spent some time around Data Platforms and Analytics, the pain of scattered, but important logic, is real pain.</p><blockquote><p><em>Since time immemorial, data folks of all shapes and sizes have fought their way through a maze of GitHub repos, Confluence pages, and random scripts &#8230; in search of all the places that calculate x, y, or z.</em></p></blockquote><p>One would think we&#8217;ve learned our lessons over the decades, but sadly, we are human, <strong>and to err is human</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/what-is-a-semantic-layer?utm_source=publication-search" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t7aF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.png 424w, https://substackcdn.com/image/fetch/$s_!t7aF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.png 848w, https://substackcdn.com/image/fetch/$s_!t7aF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.png 1272w, https://substackcdn.com/image/fetch/$s_!t7aF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t7aF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.png" width="1456" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1935850,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/what-is-a-semantic-layer?utm_source=publication-search&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.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_!t7aF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.png 424w, https://substackcdn.com/image/fetch/$s_!t7aF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.png 848w, https://substackcdn.com/image/fetch/$s_!t7aF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.png 1272w, https://substackcdn.com/image/fetch/$s_!t7aF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1406e16b-3267-46bb-b2b4-1d6204ef8525_1798x1202.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m not here to tell you what to do or not to do. Semantic Layer, or Semantic Layer free Data Platform, that&#8217;s up to you. If indeed you&#8217;re tired of all the scattered business logic and calculations that never align or agree, and you want a solution &#8230; I give you <a href="https://docs.databricks.com/aws/en/metric-views/">Databricks Metric Views</a>.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h3>This issue is sponsored by <a href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering">Thesys Agent Builder</a></h3><p>It helps support his Newsletter by clicking the link below and supporting our generous sponsors who make this content possible.</p><p><em><a href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering">Build a data insights copilot in 5 minutes. I just uploaded a spreadsheet and started asking questions.</a></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sJVH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sJVH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg" width="1270" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134007,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sJVH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sJVH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcccaedf8-8615-4cba-a053-f68a4277ddde_1270x760.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">- No SQL.
- No dashboard building.
- No text-heavy LLM responses pretending to be analysis.</code></pre></div><p><a href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering">Thesys Agent Builder</a> lets you upload a CSV/XLSX (or connect your database), ask plain-language questions like:</p><blockquote><p>&#8220;What are the top-performing regions this quarter?&#8221;<br>&#8220;Compare this month&#8217;s revenue to last month.&#8221;</p></blockquote><p>And it responds with actual visual insights&#8212;bar charts, tables, summaries, not paragraphs. You can even generate presentation-ready reports and slides from the conversation in one click.</p><ul><li><p>It&#8217;s a shift from dashboards &#8594; conversations.</p></li><li><p>From static reporting &#8594; generative UI.</p></li><li><p>From text answers &#8594; visuals you can act on.</p></li></ul><p>If you&#8217;re building with data but tired of navigating dashboards or writing ad hoc SQL, this is worth a look.</p><p><strong><a href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering">Try Thesys Agent Builder &#8212; build your own data insights agent in 5 minutes.</a></strong></p><p><a href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering">https://thesys.dev</a></p><div><hr></div><h2>All hail the Semantic Layer</h2><p>I know when to say Uncle, you know what I mean. Sure, one can be a skeptic about this or that marketing schemes, but we have to take out the lumps, too. One can&#8217;t be too sure what will stick in the craw of the CTOs and Data Power Brokers, and be force-poured down the throats of unsuspecting Data Engineers.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">No one fully agrees on what it is &#8212; but everyone seems to be selling one.

You compare how major vendors define the Semantic Layer:
- Databricks positions it as something that sits after data lakes/marts but before BI tools.
- DuckDB describes it more simply as something that sits after the database but before the business user.
- Snowflake actually ships a concrete implementation via &#8220;Semantic Views&#8221; &#8212; schema-level objects that define business metrics and entities.

The only consistent agreement across vendors:
- It sits between data and end users.
- It standardizes metrics and definitions.
- It often includes governance and permissions.

Sometimes includes transformations. Beyond that? Definitions diverge.</code></pre></div><p>Anywho, if Databricks believes in the Semantic Layer, I might as well hitch my wagon to that horse. I try not to bite the hand that feeds me; I can read the handwriting on the wall.</p><blockquote><p><em>The concept(s) at the core of the Semantic Layer are indeed on the high moral ground.</em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://docs.databricks.com/aws/en/metric-views/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZeTC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.png 424w, https://substackcdn.com/image/fetch/$s_!ZeTC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.png 848w, https://substackcdn.com/image/fetch/$s_!ZeTC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.png 1272w, https://substackcdn.com/image/fetch/$s_!ZeTC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZeTC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.png" width="1300" height="484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137972,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://docs.databricks.com/aws/en/metric-views/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.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_!ZeTC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.png 424w, https://substackcdn.com/image/fetch/$s_!ZeTC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.png 848w, https://substackcdn.com/image/fetch/$s_!ZeTC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.png 1272w, https://substackcdn.com/image/fetch/$s_!ZeTC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ca2529-0476-46ee-bf87-7020886b0d6f_1300x484.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>No matter how you dice it, code bases &#8230; human or AI developed have a tendency to fall prey to loose structure over time, sprawl overtakes, things get dirty and loosey goosey. Databricks Metric Views, as a Semantic Layer, aim to address that problem straightforwardly.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/databricks-semantic-layer-metric?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/databricks-semantic-layer-metric?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p><div><hr></div><h3>Nuts and bolts of Metric Views</h3><p>Let&#8217;s just get to it and poke a stick into Metric Views and see what crawls out. It might be fun, or boring, but you know, that&#8217;s life. I think it&#8217;s important for all of us, at the very least, to understand what features and options are available to us as builders of Data Systems and Platforms.</p><p>You don&#8217;t know what you don&#8217;t know, and learning and knowing is half the battle. It&#8217;s good to practice our systems design and ensure our knowledge is up to date with the real world. This makes you different from Cursor or Claude spewing out bits and bytes. So, <em><strong>let&#8217;s understand Metric Views from the viewpoint of the Semantic Layer.</strong></em></p><p>Here are some basic facts about Metric Views in Databricks.</p><ul><li><p><em>Built-in materialization if desired</em></p></li><li><p><em>SQL based</em></p></li><li><p><em>Supports complex JOINS</em></p></li><li><p><em>The source can be a view, a table, or a SQL query</em></p></li><li><p><em>Lineage available via the UI (what&#8217;s using the Metric View)</em></p></li><li><p><em>Manage Permissions on Metric Views</em></p></li></ul><p><strong>Metric Views</strong> in Databricks are <em>first-class semantic-layer objects</em>&nbsp;that live in the <strong>Unity Catalog</strong>. They let you define <em>governed, reusable business metrics</em> and <em>dimensions</em> once, and then query them consistently across tools such as SQL, BI dashboards, and AI/BI experiences.</p><ul><li><p>They represent <em>business logic</em> and key performance indicators (KPIs) in a way that&#8217;s <strong>semantic (business-meaningful)</strong> rather than purely technical.</p></li><li><p>Metric Views are stored in <strong>Unity Catalog</strong> and behave like <strong>views</strong>, <em>but with enhanced semantic structure and metadata</em>.</p></li></ul><p>Nothing other than what you would expect. I guess the key would be understanding the&nbsp;<em>materialization&nbsp;</em>options, knowing that by default, the query behind the Metric View would have to be recalculated every time someone hits it. But if you are a SQL person, you are well familiar with Views and their ups and downs.</p><ul><li><p>Let&#8217;s make our own Metric View with <a href="https://divvy-tripdata.s3.amazonaws.com/index.html">Divvy Bike trips</a>. This dataset contains a bunch of bike rides people took in different cities, along with their start and end locations.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0YcN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0YcN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png 424w, https://substackcdn.com/image/fetch/$s_!0YcN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png 848w, https://substackcdn.com/image/fetch/$s_!0YcN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png 1272w, https://substackcdn.com/image/fetch/$s_!0YcN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0YcN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png" width="1022" height="499" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:499,&quot;width&quot;:1022,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113847,&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://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.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_!0YcN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png 424w, https://substackcdn.com/image/fetch/$s_!0YcN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png 848w, https://substackcdn.com/image/fetch/$s_!0YcN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png 1272w, https://substackcdn.com/image/fetch/$s_!0YcN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e38f82e-0ade-44e5-805e-d0256488fc2b_1022x499.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>So, as per normal, any sort of Semantic Layer is really about <em><strong>Analytics, with a capital A</strong></em>. That is the whole point: capturing business logic in a single spot for reuse.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yP4h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yP4h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png 424w, https://substackcdn.com/image/fetch/$s_!yP4h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png 848w, https://substackcdn.com/image/fetch/$s_!yP4h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png 1272w, https://substackcdn.com/image/fetch/$s_!yP4h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yP4h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png" width="1456" height="919" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:919,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:167106,&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://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.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_!yP4h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png 424w, https://substackcdn.com/image/fetch/$s_!yP4h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png 848w, https://substackcdn.com/image/fetch/$s_!yP4h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png 1272w, https://substackcdn.com/image/fetch/$s_!yP4h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5cbaa121-9504-4888-b2af-6e5579fabe24_1502x948.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Of course, with Metric Views and Databricks, we get a whole host of features that come with Unity Catalog &#8230; permissions, who can do what, governance, lineage of usage and change tracking, and access to different Metric Views. This, of course, is a bigger deal, the larger the organization.</p><blockquote><p>Let&#8217;s make a Metric View based on our raw bike trip data, just to see how easy it is.</p></blockquote><p>My first Metric View might not be what you're expecting; that is on purpose.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;yaml&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-yaml">CREATE OR REPLACE VIEW confessions.default.trips_metrics
  (ride_date COMMENT 'Date of trip (from started_at)',
   ride_month COMMENT 'Month bucket (from started_at)',
   member_type COMMENT 'member vs casual',
   rideable_type COMMENT 'Type of bike/ride',
   start_station COMMENT 'Start station name',
   end_station COMMENT 'End station name',
   route COMMENT 'Start &#8594; End route label',

   total_rides COMMENT 'Total rides',
   member_rides COMMENT 'Rides where member_casual = member',
   casual_rides COMMENT 'Rides where member_casual = casual',
   avg_trip_minutes COMMENT 'Average trip duration (minutes)',
   total_unique_start_stations COMMENT 'Proxy: unique start stations',
   total_unique_routes COMMENT 'Proxy: unique routes (start&#8594;end)')
  WITH METRICS
  LANGUAGE YAML
  COMMENT 'Metric View for trips: rides by day/month, membership split, popular stations/routes, durations.'
AS $$
version: 0.1
source: confessions.default.trips
filter: TO_TIMESTAMP(started_at) IS NOT NULL

dimensions:
  - name: ride_date
    expr: TO_DATE(TO_TIMESTAMP(started_at))
  - name: ride_month
    expr: DATE_TRUNC('MONTH', TO_TIMESTAMP(started_at))
  - name: member_type
    expr: member_casual
  - name: rideable_type
    expr: rideable_type
  - name: start_station
    expr: COALESCE(start_station_name, 'UNKNOWN')
  - name: end_station
    expr: COALESCE(end_station_name, 'UNKNOWN')
  - name: route
    expr: CONCAT(COALESCE(start_station_name, 'UNKNOWN'), ' &#8594; ', COALESCE(end_station_name, 'UNKNOWN'))

measures:
  - name: total_rides
    expr: COUNT(1)
  - name: member_rides
    expr: COUNT(1) FILTER (WHERE member_casual = 'member')
  - name: casual_rides
    expr: COUNT(1) FILTER (WHERE member_casual = 'casual')
  - name: avg_trip_minutes
    expr: |
      AVG(
        (UNIX_TIMESTAMP(TO_TIMESTAMP(ended_at)) - UNIX_TIMESTAMP(TO_TIMESTAMP(started_at))) / 60.0
      )
  - name: total_unique_start_stations
    expr: COUNT(DISTINCT start_station_id)
  - name: total_unique_routes
    expr: COUNT(DISTINCT CONCAT(COALESCE(start_station_id, 'UNK'), '-&gt;', COALESCE(end_station_id, 'UNK')))
$$;</code></pre></div><p>Bet you weren&#8217;t expecting that. Metric Views as YAML, say it ain&#8217;t so, oh it&#8217;s so.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z_O0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z_O0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.png 424w, https://substackcdn.com/image/fetch/$s_!Z_O0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.png 848w, https://substackcdn.com/image/fetch/$s_!Z_O0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.png 1272w, https://substackcdn.com/image/fetch/$s_!Z_O0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z_O0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.png" width="1456" height="447" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/086225fa-9024-4740-815b-1e882ac08565_1992x612.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;:169882,&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://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.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_!Z_O0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.png 424w, https://substackcdn.com/image/fetch/$s_!Z_O0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.png 848w, https://substackcdn.com/image/fetch/$s_!Z_O0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.png 1272w, https://substackcdn.com/image/fetch/$s_!Z_O0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F086225fa-9024-4740-815b-1e882ac08565_1992x612.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;8391abf6-d990-4e3f-9910-128d422b8ca1&quot;,&quot;duration&quot;:null}"></div><p>How is this helpful as a Semantic Layer? Well, you would have to agree with me that it&#8217;s extremely verbose and very forward about what a &#8220;<strong>Measure</strong>&#8221; is.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">... metric definitions, which include dimensions and measures, based on 
a data source, or multiple sources if join logic is used ... A measure is a value 
that summarizes business activity, typically using an aggregate function 
such as SUM() or AVG(). </code></pre></div><ul><li><p><strong>We can just be more explicit</strong> about defining all important business logic and calculations.</p></li></ul><p>Instead of embedding this sort of logic WITHIN DATA PIPELINE(S) &#8230; which is usually what happens, we can just use Metric Views to create a single source of truth for this sort of logic, and require many data pipelines, teams, who or whatever &#8230; to get the answer from this single place.</p><p>Databricks has taken it even farther, looking forward to Agentic systems, like Genie, and enabling more business logic to be captured to help both humans and machines.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://docs.databricks.com/aws/en/metric-views/data-modeling/semantic-metadata" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w5Wa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.png 424w, https://substackcdn.com/image/fetch/$s_!w5Wa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.png 848w, https://substackcdn.com/image/fetch/$s_!w5Wa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.png 1272w, https://substackcdn.com/image/fetch/$s_!w5Wa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w5Wa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.png" width="1456" height="539" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:539,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110798,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://docs.databricks.com/aws/en/metric-views/data-modeling/semantic-metadata&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.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_!w5Wa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.png 424w, https://substackcdn.com/image/fetch/$s_!w5Wa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.png 848w, https://substackcdn.com/image/fetch/$s_!w5Wa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.png 1272w, https://substackcdn.com/image/fetch/$s_!w5Wa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca252081-4c35-47e3-a03b-4b71c7e91372_1658x614.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8220;<em>Semantic metadata includes display names, format specifications, and synonyms that provide additional context.</em>&#8221; - <a href="https://docs.databricks.com/aws/en/metric-views/data-modeling/semantic-metadata">docs</a></p><p>For example, <strong>display names</strong> and <strong>synonyms</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6pVR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6pVR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png 424w, https://substackcdn.com/image/fetch/$s_!6pVR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png 848w, https://substackcdn.com/image/fetch/$s_!6pVR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png 1272w, https://substackcdn.com/image/fetch/$s_!6pVR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6pVR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png" width="1200" height="200" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:200,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30441,&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://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.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_!6pVR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png 424w, https://substackcdn.com/image/fetch/$s_!6pVR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png 848w, https://substackcdn.com/image/fetch/$s_!6pVR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png 1272w, https://substackcdn.com/image/fetch/$s_!6pVR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f2272da-b6e4-421d-8cc5-dd1826284988_1200x200.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kx_Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kx_Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png 424w, https://substackcdn.com/image/fetch/$s_!kx_Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png 848w, https://substackcdn.com/image/fetch/$s_!kx_Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png 1272w, https://substackcdn.com/image/fetch/$s_!kx_Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kx_Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png" width="1200" height="314" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:314,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41824,&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://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.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_!kx_Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png 424w, https://substackcdn.com/image/fetch/$s_!kx_Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png 848w, https://substackcdn.com/image/fetch/$s_!kx_Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png 1272w, https://substackcdn.com/image/fetch/$s_!kx_Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf8dbfa-4ecd-4472-ab27-a1bb9d33ccf1_1200x314.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The funny thing about business logic, KPIs, aggregates, analytics &#8230; whatever you want to call these data points that, many times, literally drive the business &#8230; is that the intersection of engineering and business is half art, half science.</p><p>Databricks Metric Views are a unique take, and the perfect Semantic Layer to capture not only the very technical details of a METRIC, how something is calculated, but also how the business refers to that idea, with features like synonyms. Amazing.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/databricks-semantic-layer-metric?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/databricks-semantic-layer-metric?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/databricks-semantic-layer-metric?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h3>For most, it&#8217;s a mindset shift.</h3><p>Personally, what I think doesn&#8217;t matter that much; it&#8217;s more about what the data community as a whole believes and how they act day to day when building and maintaining data platforms. Semantic Layers offer real benefits for organizations of all sizes, especially for medium- to large-sized teams.</p><blockquote><p><em>Analytics, data feed back to the business, has for decades struggled to provide accurate results that matter, at least that is the common complaint, and it is warranted.</em></p></blockquote><p>Many, not all, but many of the core problems stem from data teams at large being unable to manage their data, code, and logic coherently and consistently. It always devolves into the wild west, where numbers don&#8217;t match, and the business loses all trust in the data and the teams.</p><p>Databricks Metric Views, seen and used as a Semantic Layer to devour all business logic and calculations, will go a long way in solving at least some of these problems. Not all, but some.</p><p>The question is: if you don't use a Semantic Layer of sorts, how do you plan to manage your key metrics over the long term? <strong>How will your data team be any different than the legions that came before you, and dropped the data ball?</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/databricks-semantic-layer-metric?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/databricks-semantic-layer-metric?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KzU0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KzU0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KzU0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KzU0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KzU0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg" width="1270" height="760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:760,&quot;width&quot;:1270,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134007,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186655822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KzU0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg 424w, https://substackcdn.com/image/fetch/$s_!KzU0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg 848w, https://substackcdn.com/image/fetch/$s_!KzU0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!KzU0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F884d148a-c9c9-43fb-9ff2-28962cc3b9cf_1270x760.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><a href="https://www.thesys.dev/agent-builder?utm_source=newsletter&amp;utm_medium=email&amp;utm_campaign=dataengineering">Try Thesys Agent Builder &#8212; build your own data insights agent in 5 minutes.</a></strong></p><p></p>]]></content:encoded></item><item><title><![CDATA[Spark, Lakehouse & AI: A Deep Conversation with Bart Konieczny]]></title><description><![CDATA[Author of Data Engineering Design Patterns]]></description><link>https://dataengineeringcentral.substack.com/p/spark-lakehouse-and-ai-a-deep-conversation</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/spark-lakehouse-and-ai-a-deep-conversation</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Wed, 25 Feb 2026 13:10:42 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/188307251/2ee5f3610db7b9ff550077f268e4503a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode of Data Engineering Central, I sit down with <a href="https://www.linkedin.com/in/bartosz-konieczny-waitingforcode/?originalSubdomain=fr">Bart Konieczny</a> &#8212; data engineer, distributed systems expert, <a href="https://www.amazon.pl/Data-Engineering-Design-Patterns-Problems/dp/1098165810">and well-known author</a> in the Data and Spark ecosystem &#8212; for a deep technical conversation about modern data engineering.</p><p>We cover:</p><ul><li><p><em>How Bart got into tech and distributed systems</em></p></li><li><p><em>His journey through different engineering roles</em></p></li><li><p><em>Spark internals and why they still matter</em></p></li><li><p><em>The realities of lakehouse architecture</em></p></li><li><p><em>Streaming vs batch systems</em></p></li><li><p><em>AI&#8217;s impact on data engineering</em></p></li><li><p><em>What engineers should focus on in 2026</em></p></li></ul><p>In a world obsessed with abstractions and AI tooling, we explore whether understanding the internals is still worth it &#8212; or if the game has fundamentally changed.</p><p>If you&#8217;re a data engineer, architect, or platform leader trying to navigate the next phase of the lakehouse era, this one&#8217;s for you.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/spark-lakehouse-and-ai-a-deep-conversation?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/spark-lakehouse-and-ai-a-deep-conversation?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/spark-lakehouse-and-ai-a-deep-conversation?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p>&#8212;</p><p>&#127897;&#65039; Data Engineering Central Podcast<br>Hosted by Daniel Beach</p><p>If you&#8217;re a CTO or data leader looking for help building or optimizing your data platform, reach out &#8212; <a href="https://dataengineeringcentral.substack.com/p/data-engineering-central-consulting">consulting inquiries welcome.</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Data Engineering Central is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Will AI kill (Data) Engineering (Software)?]]></title><description><![CDATA[yeah .... no]]></description><link>https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Tue, 24 Feb 2026 21:20:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!y8kM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.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_!y8kM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y8kM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!y8kM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!y8kM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!y8kM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y8kM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3552715,&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://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.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_!y8kM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!y8kM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!y8kM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!y8kM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0e73b2f-4b12-4ea3-ba9c-1c7c60feab6a_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Well, you know I simply can&#8217;t resist throwing my hat in the ring. If everyone else is going to stand on a soapbox and decry the end of all data pipelines as we know it, you can be sure I&#8217;m going to climb to the top of the old oak tree and scream my truth to the glassey eye&#8217;d masses who&#8217;ve been sitting in their echo chambers for far too long.</p><blockquote><p>You, and everyone else are lying in bed at night, staring at the ceiling, wondering &#8220;<em><strong>Am I going to be fired tomorrow, replaced by Sky Net, now I will have to pick up empty pop cans on the highway to make ends meat.</strong></em>&#8221;</p></blockquote><p>I don&#8217;t suppose this is particular to Data Engineering, fear of the unknown has plagued the human soul since the first caveman hit two rocks together and started a fire. When the iron horse made its way across the Great Plains into the West, those old cowboys probably were wondering what was coming next.</p><p>It&#8217;s hard to deal in hard facts when we live in the social media-driven age, with a glut of information &#8230; factual and otherwise. Is the recipe for the day. Clearly, AI is, at a minimum, a fundamental shift in culture and technology, shaking the core beliefs and truths we once held as Gospel.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>Attempting to level set ground truth in the age of AI.</h2><p>I&#8217;m going to try to give a fair shake to every side of the argument, as to whether AI will destroy Data Engineering and Software as we know it. First, I think it&#8217;s helpful to step back from the situation and say outloud that &#8230;</p><ul><li><p><em>AI changes everything</em></p></li><li><p><em>Fear mongering gets clicks</em></p></li><li><p><em>Lots of people and money have skin in the game</em></p></li><li><p><em>Changing fundamental ways of doing business takes time</em></p></li><li><p><em>The worst case senarios in your mind rarely end up that way</em></p></li></ul><p>The discussion about the intersection of AI and any job, including software, is fraught with emotions, both real and not-so-real. Everyone has an opinion, probably strongly held, and that&#8217;s fine. I encourage you to take the middle ground, that&#8217;s probably where the truth lies &#8230; not at either end of the spectrum.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B9Uu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B9Uu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png 424w, https://substackcdn.com/image/fetch/$s_!B9Uu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png 848w, https://substackcdn.com/image/fetch/$s_!B9Uu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png 1272w, https://substackcdn.com/image/fetch/$s_!B9Uu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B9Uu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png" width="1440" height="732" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:732,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113098,&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://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.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_!B9Uu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png 424w, https://substackcdn.com/image/fetch/$s_!B9Uu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png 848w, https://substackcdn.com/image/fetch/$s_!B9Uu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png 1272w, https://substackcdn.com/image/fetch/$s_!B9Uu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dafd601-8a03-447f-8e07-67e122024cf0_1440x732.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We have the AI doomers that exist on either end of the spectrum. Typically, they are either creators wanting clicks, or someone who has some sort of horse in the race &#8230; directly related to you having certain feelins and interaction with AI.</p><ul><li><p><em>Hate AI and all it does</em></p></li><li><p><em>AI can do anything and everything</em></p></li></ul><p>If we strip away what we know today and what we've seen over the last few years of the AI arms race, I think we have enough experience and lessons learned to make reasonable assumptions about what the future could look like.</p><p>That being said, the heartburn is real. </p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">&#8220;Recent Gartner surveys reveal widespread anxiety regarding AI, with 79% of 
professionals fearing workforce disruption. Only 26% of job 
candidates trust AI to evaluate them fairly, and 32% fear it may 
reject their applications. Additionally, 53% of consumers distrust AI-powered 
search results and summaries.&#8221; 
     - summary of Gartner</code></pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.gartner.com/en/newsroom/press-releases/2025-07-31-gartner-survey-shows-just-26-percent-of-job-applicants-trust-ai-will-fairly-evaluate-them#:~:text=AI%20Fuels%20Mistrust%20Between%20Employers,the%20technology%20did%20so%20to:" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PDpb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.png 424w, https://substackcdn.com/image/fetch/$s_!PDpb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.png 848w, https://substackcdn.com/image/fetch/$s_!PDpb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.png 1272w, https://substackcdn.com/image/fetch/$s_!PDpb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PDpb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.png" width="984" height="341" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:341,&quot;width&quot;:984,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56460,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.gartner.com/en/newsroom/press-releases/2025-07-31-gartner-survey-shows-just-26-percent-of-job-applicants-trust-ai-will-fairly-evaluate-them#:~:text=AI%20Fuels%20Mistrust%20Between%20Employers,the%20technology%20did%20so%20to:&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.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_!PDpb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.png 424w, https://substackcdn.com/image/fetch/$s_!PDpb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.png 848w, https://substackcdn.com/image/fetch/$s_!PDpb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.png 1272w, https://substackcdn.com/image/fetch/$s_!PDpb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1dbc5b67-5af9-4db9-ae2e-4ae548f4dcfd_984x341.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Let&#8217;s be real, two things can be true at the same time. We&#8217;ve had, over the last few years, a softening economy that has affected tech. Interest rates, global uncertainty, conflict, and political unrest. Economic softness and jitters have been the meal served to us for some time now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.trueup.io/layoffs" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c9ai!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.png 424w, https://substackcdn.com/image/fetch/$s_!c9ai!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.png 848w, https://substackcdn.com/image/fetch/$s_!c9ai!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.png 1272w, https://substackcdn.com/image/fetch/$s_!c9ai!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c9ai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.png" width="1456" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:610872,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.trueup.io/layoffs&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.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_!c9ai!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.png 424w, https://substackcdn.com/image/fetch/$s_!c9ai!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.png 848w, https://substackcdn.com/image/fetch/$s_!c9ai!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.png 1272w, https://substackcdn.com/image/fetch/$s_!c9ai!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6635b2e6-fba2-4c6a-b989-efe3fb88e33a_3584x1936.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">source - <a href="https://www.trueup.io/layoffs">TrueUp</a></figcaption></figure></div><p>The big tech bubble from COVID has popped, and layoffs have been coming hard and fast for the last two years. Mind you, this started happening before, but it did overlap with the AI is going to eat everything crisis. <strong>Talk about bad timing.</strong></p><blockquote><p><em>It&#8217;s perfect if you are a fear peddler selling the next coding agent or skill to worried devs.</em></p></blockquote><p>It&#8217;s also true that you&#8217;ve been fed the line for at least 2.5 years now, at full volume, that AI is going to take your software job. Yet. Here most of you still are, still writing code, ablbiet with Cursor and Claude &#8230; but here you are.</p><p>Why can&#8217;t two things be true at the same time?</p><ul><li><p>AI fundamentally changes software</p></li><li><p>Not everyone loses their software job to AI</p></li></ul><p>The less popular news, because it won&#8217;t get that many clicks, is the reality behind many pushes into AI. Let me share a little secret with you.</p><p>AI is technology. <strong>For multiple decades, companies have proved they are slow to adopt and easily fumble with new technology. </strong><a href="https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf">Heck, even recent MIT studies show it isn&#8217;t all unicorns and sparkles.</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://debliu.substack.com/p/10-charts-that-explain-the-ai-erahttps://debliu.substack.com/p/10-charts-that-explain-the-ai-era" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_PTX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bba178-7bf1-43f0-91f8-ef966206b916_821x399.png 424w, https://substackcdn.com/image/fetch/$s_!_PTX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bba178-7bf1-43f0-91f8-ef966206b916_821x399.png 848w, https://substackcdn.com/image/fetch/$s_!_PTX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bba178-7bf1-43f0-91f8-ef966206b916_821x399.png 1272w, https://substackcdn.com/image/fetch/$s_!_PTX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bba178-7bf1-43f0-91f8-ef966206b916_821x399.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_PTX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bba178-7bf1-43f0-91f8-ef966206b916_821x399.png" width="821" height="399" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63bba178-7bf1-43f0-91f8-ef966206b916_821x399.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:399,&quot;width&quot;:821,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:107915,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://debliu.substack.com/p/10-charts-that-explain-the-ai-erahttps://debliu.substack.com/p/10-charts-that-explain-the-ai-era&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bba178-7bf1-43f0-91f8-ef966206b916_821x399.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_!_PTX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bba178-7bf1-43f0-91f8-ef966206b916_821x399.png 424w, https://substackcdn.com/image/fetch/$s_!_PTX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bba178-7bf1-43f0-91f8-ef966206b916_821x399.png 848w, https://substackcdn.com/image/fetch/$s_!_PTX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bba178-7bf1-43f0-91f8-ef966206b916_821x399.png 1272w, https://substackcdn.com/image/fetch/$s_!_PTX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63bba178-7bf1-43f0-91f8-ef966206b916_821x399.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What I&#8217;m trying to say there is a big gap, and risk, between the talking heads saying &#8220;Fire everyone, and use AI agents,&#8221; and that happening in the real world.</p><p>I&#8217;m not saying that some people won&#8217;t officially lose their jobs to AI. I&#8217;m sure it will happen here and there, <em><strong>but the chances of you losing your job to AI in the next five years are probably pretty close to zero.</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software/comments"><span>Leave a comment</span></a></p><div><hr></div><h3>The dark side of AI eating jobs.</h3><p>The truth is, there are always people at risk of losing their jobs to automation and tech. That is nothing new and has been happening for centuries. The world changes, jobs and businesses change to meet those new demands and take advantage of new ways of doing business.</p><p>Let&#8217;s think about it from a Software and Engineering point of view. What are the levels and types of dev workers, and who is at risk of being replaced by AI?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Jg4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Jg4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.png 424w, https://substackcdn.com/image/fetch/$s_!_Jg4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.png 848w, https://substackcdn.com/image/fetch/$s_!_Jg4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.png 1272w, https://substackcdn.com/image/fetch/$s_!_Jg4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Jg4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.png" width="640" height="370" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99890987-5309-4e77-8e4e-f21d27edb832_640x370.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:370,&quot;width&quot;:640,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47588,&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://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.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_!_Jg4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.png 424w, https://substackcdn.com/image/fetch/$s_!_Jg4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.png 848w, https://substackcdn.com/image/fetch/$s_!_Jg4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.png 1272w, https://substackcdn.com/image/fetch/$s_!_Jg4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99890987-5309-4e77-8e4e-f21d27edb832_640x370.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What is AI good at today, what is it getting better at, and how does RISK play into this equation? One cannot leave risk out of the equation, because doing so would be unrealistic.</p><p>CTO&#8217;s, Engineering Managers, Product Managers, high-level Architects, Staff/Principal Engineers. These people are going nowhere. In fact, one could argue that they will become high-demand jobs. When you are dealing with an AI Arms Race, you will probably try to hire more of these people.</p><ul><li><p><em>Senior+ Engineers are most likely to benefit from AI because they can be 10x&#8217;d with Cursor and Claude. You still need smart people to curate and handle AI power gently, with that human experience.</em></p></li></ul><p>Could you make an argument that Mid-level and Junior Grugs will have a harder time not being replaced? Yes and no. I don&#8217;t think it&#8217;s that clean of a line. Why? <strong>Risk.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>How many companies are brave enough, in a digital world where their product depends on technology that doesn&#8217;t break, to simply throw expensive, hard-to-train software engineers out the window in favor of an AI Agent that has no accountability? <em>Now that is real risk.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VFrB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VFrB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png 424w, https://substackcdn.com/image/fetch/$s_!VFrB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png 848w, https://substackcdn.com/image/fetch/$s_!VFrB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png 1272w, https://substackcdn.com/image/fetch/$s_!VFrB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VFrB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png" width="1400" height="522" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:522,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:160745,&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://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.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_!VFrB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png 424w, https://substackcdn.com/image/fetch/$s_!VFrB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png 848w, https://substackcdn.com/image/fetch/$s_!VFrB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png 1272w, https://substackcdn.com/image/fetch/$s_!VFrB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec3ffc11-b051-4810-b122-1b8cc4ddbcd6_1400x522.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What would they be waiting for? All the talking heads say that moment has already arrived. All the marketing departments for the AI SaaS vendors have been saying that for two years. <strong>AI Agents can already do the work of these people, so fire them already, and pay us!</strong></p><p>Do you know what has happened?</p><blockquote><p>It seems that companies at large have shown great interest in AI Agents and their adoption. But there has not been some catostrphic apocolypic layoff of all software engineers.</p></blockquote><p>Why? Because AI Adoption != Layoffs.</p><p>Heck, if you go on any job board, what do you see? Tons of jobs, and tons of new jobs. AI engineer jobs. Who would have thought that a new technology would lead to the need for a new set of software engineers? If we didn&#8217;t have our collective heads so far up the rear ends of the AI Fear Mongers, this would have been fairly obvious.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4XpI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4XpI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png 424w, https://substackcdn.com/image/fetch/$s_!4XpI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png 848w, https://substackcdn.com/image/fetch/$s_!4XpI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png 1272w, https://substackcdn.com/image/fetch/$s_!4XpI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4XpI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png" width="580" height="508" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:508,&quot;width&quot;:580,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68114,&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://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.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_!4XpI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png 424w, https://substackcdn.com/image/fetch/$s_!4XpI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png 848w, https://substackcdn.com/image/fetch/$s_!4XpI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png 1272w, https://substackcdn.com/image/fetch/$s_!4XpI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8e7d924-231e-4de1-91bb-ed7955075f01_580x508.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Look, I could be totally wrong; that is possible. I encourage you to leave a comment below and tell me what I&#8217;m missing, what I don't understand, or any real data I should look at.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software/comments"><span>Leave a comment</span></a></p><ul><li><p>I find myself after decades of munging data and code, a little jaded. Do I think there could be a reduction in the number of mid-level and junior dev hires? I think it&#8217;s possible.</p></li></ul><p>If someone refuses to adopt AI, learn new things, they might get fired, but it will be because of their inability to learn and grow, not because an Agent took their job. I also think that, net-net, the new AI boom will lead to MORE software jobs, not less, overall.</p><p>Take a look at this data from a 2024 study by the <a href="https://newsletter.pragmaticengineer.com/p/state-of-eng-market-2024">Pragmatic Engineer</a> and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;id&quot;:30107029,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58fed27c-f331-4ff3-ba47-135c5a0be0ba_400x400.png&quot;,&quot;uuid&quot;:&quot;ad6fb295-c8ee-4be9-bb6c-241b849c1128&quot;}" data-component-name="MentionToDOM"></span>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://newsletter.pragmaticengineer.com/p/state-of-eng-market-2024" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o5e9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.png 424w, https://substackcdn.com/image/fetch/$s_!o5e9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.png 848w, https://substackcdn.com/image/fetch/$s_!o5e9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.png 1272w, https://substackcdn.com/image/fetch/$s_!o5e9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o5e9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.png" width="553" height="519" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:519,&quot;width&quot;:553,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82750,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://newsletter.pragmaticengineer.com/p/state-of-eng-market-2024&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.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_!o5e9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.png 424w, https://substackcdn.com/image/fetch/$s_!o5e9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.png 848w, https://substackcdn.com/image/fetch/$s_!o5e9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.png 1272w, https://substackcdn.com/image/fetch/$s_!o5e9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F844ed2a5-c3d8-490b-a660-44dbf121503c_553x519.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://newsletter.pragmaticengineer.com/p/state-of-eng-market-2024">Pragmatic Engineer</a></figcaption></figure></div><p>I mean, are people telling me that the line is going to totally reverse and go into freefall? I don&#8217;t think very many people really believe that.</p><p>Again, two things can be true at the same time.</p><ul><li><p>AI can change software in fundamental ways</p></li><li><p>Human Software workers continue to be in demand</p></li></ul><p>Sure, your job won&#8217;t look the same, but that&#8217;s ok. That would be boring. Change can be fun and exciting, but it can also be scary. That doesn&#8217;t always mean you'll get fired or laid off. You might, but it might just be normal economic cycles.</p><p>To anyone who&#8217;s been laid off or fired, because of AI or anything else, I feel for you, that sucks, and I hope you find the next thing soon, and it&#8217;s better than where you came from. Always look forward to the future; the past has lessons, but it&#8217;s best not to dwell too much.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><h2>What then?</h2><p>Heck, I&#8217;m not going to lie. I&#8217;m mostly an optimist and a realist when it comes to the intersection of AI and Software. I see my future in the dev world as secure, not %100 safe from normal economic cycles, but as safe as any other job.</p><p>The job boards appear to be full of data positions. I still get weekly LinkedIn InMails from recruiters. I&#8217;ve been told for over two years now that it&#8217;s all over, yet it&#8217;s not. In fact, I&#8217;ve been building Agents for work today.</p><p>What we are going to have Agents building Agents and talking to the business, understanding use cases, costs, architecture, and the nuances of what the CTO wants &#8230; and, with a single prompt, that all becomes production &#8230; serving customers and bringing in money without human intervention? Uhhhh &#8230; LOL!</p><ul><li><p><em>I say keep your head up! Be a glass-half-full kind of person. Embrace AI into your workflows, and learn the technologies that underpin it!</em></p></li></ul><p>If you want some more food for thought, read these articles.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.dataengineeringweekly.com/p/data-engineering-after-ai" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MTI4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379bef49-7648-4736-952f-4073f2f16e53_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!MTI4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379bef49-7648-4736-952f-4073f2f16e53_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!MTI4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379bef49-7648-4736-952f-4073f2f16e53_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!MTI4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379bef49-7648-4736-952f-4073f2f16e53_827x263.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MTI4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379bef49-7648-4736-952f-4073f2f16e53_827x263.png" width="827" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/379bef49-7648-4736-952f-4073f2f16e53_827x263.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:827,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28056,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.dataengineeringweekly.com/p/data-engineering-after-ai&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379bef49-7648-4736-952f-4073f2f16e53_827x263.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_!MTI4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379bef49-7648-4736-952f-4073f2f16e53_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!MTI4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379bef49-7648-4736-952f-4073f2f16e53_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!MTI4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379bef49-7648-4736-952f-4073f2f16e53_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!MTI4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F379bef49-7648-4736-952f-4073f2f16e53_827x263.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://blog.dataexpert.io/p/the-2026-ai-data-engineer-roadmap" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6jDX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2924fe27-5028-4cdf-b09d-85990f470036_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!6jDX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2924fe27-5028-4cdf-b09d-85990f470036_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!6jDX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2924fe27-5028-4cdf-b09d-85990f470036_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!6jDX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2924fe27-5028-4cdf-b09d-85990f470036_827x263.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6jDX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2924fe27-5028-4cdf-b09d-85990f470036_827x263.png" width="827" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2924fe27-5028-4cdf-b09d-85990f470036_827x263.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:827,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33541,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://blog.dataexpert.io/p/the-2026-ai-data-engineer-roadmap&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2924fe27-5028-4cdf-b09d-85990f470036_827x263.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_!6jDX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2924fe27-5028-4cdf-b09d-85990f470036_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!6jDX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2924fe27-5028-4cdf-b09d-85990f470036_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!6jDX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2924fe27-5028-4cdf-b09d-85990f470036_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!6jDX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2924fe27-5028-4cdf-b09d-85990f470036_827x263.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://joereis.substack.com/p/how-im-seeing-ai-reshaping-work" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gYfF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!gYfF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!gYfF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!gYfF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gYfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.png" width="827" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:827,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32846,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://joereis.substack.com/p/how-im-seeing-ai-reshaping-work&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.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_!gYfF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!gYfF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!gYfF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!gYfF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f515b2f-5bd7-42b5-87bc-6a4ca2809003_827x263.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://joereis.substack.com/p/what-does-ai-do-to-the-craft-of-software" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xw9M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553f3c77-575d-402b-a426-154f08a4b32c_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!xw9M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553f3c77-575d-402b-a426-154f08a4b32c_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!xw9M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553f3c77-575d-402b-a426-154f08a4b32c_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!xw9M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553f3c77-575d-402b-a426-154f08a4b32c_827x263.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xw9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553f3c77-575d-402b-a426-154f08a4b32c_827x263.png" width="827" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/553f3c77-575d-402b-a426-154f08a4b32c_827x263.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:827,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39810,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://joereis.substack.com/p/what-does-ai-do-to-the-craft-of-software&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553f3c77-575d-402b-a426-154f08a4b32c_827x263.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_!xw9M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553f3c77-575d-402b-a426-154f08a4b32c_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!xw9M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553f3c77-575d-402b-a426-154f08a4b32c_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!xw9M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553f3c77-575d-402b-a426-154f08a4b32c_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!xw9M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F553f3c77-575d-402b-a426-154f08a4b32c_827x263.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://thepipeandtheline.substack.com/p/what-a-time-to-be-a-data-engineer?utm_source=%2Finbox&amp;utm_medium=reader2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!G9bV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!G9bV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!G9bV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!G9bV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!G9bV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.png" width="827" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:827,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:39804,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://thepipeandtheline.substack.com/p/what-a-time-to-be-a-data-engineer?utm_source=%2Finbox&amp;utm_medium=reader2&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.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_!G9bV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!G9bV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!G9bV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!G9bV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04f52bfa-4592-49e4-baae-4d36fe07cbde_827x263.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://learnanalyticsengineering.substack.com/p/will-ai-replace-data-modeling?utm_source=%2Finbox&amp;utm_medium=reader2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-zkI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!-zkI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!-zkI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!-zkI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-zkI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.png" width="827" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:827,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27515,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://learnanalyticsengineering.substack.com/p/will-ai-replace-data-modeling?utm_source=%2Finbox&amp;utm_medium=reader2&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.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_!-zkI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!-zkI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!-zkI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!-zkI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe0a071b3-4e0a-451e-b364-9bc519d6864b_827x263.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://juhache.substack.com/p/if-ai-writes-the-code-wheres-the?utm_source=%2Finbox&amp;utm_medium=reader2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IChn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!IChn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!IChn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!IChn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IChn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.png" width="827" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:827,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33194,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://juhache.substack.com/p/if-ai-writes-the-code-wheres-the?utm_source=%2Finbox&amp;utm_medium=reader2&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.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_!IChn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!IChn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!IChn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!IChn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f51d19d-0441-4d3c-9c6b-745dbe71ee39_827x263.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://newsletter.pragmaticengineer.com/p/the-future-of-software-engineering-with-ai?utm_source=%2Finbox&amp;utm_medium=reader2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qqrf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!Qqrf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!Qqrf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!Qqrf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qqrf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.png" width="827" height="263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:263,&quot;width&quot;:827,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40773,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://newsletter.pragmaticengineer.com/p/the-future-of-software-engineering-with-ai?utm_source=%2Finbox&amp;utm_medium=reader2&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/189027246?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.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_!Qqrf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.png 424w, https://substackcdn.com/image/fetch/$s_!Qqrf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.png 848w, https://substackcdn.com/image/fetch/$s_!Qqrf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.png 1272w, https://substackcdn.com/image/fetch/$s_!Qqrf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f794a87-5b15-4fc8-8f36-9072f9cf8134_827x263.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Happy trails, my friend, onward and forward! Let me know your thoughts in the comments below.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/will-ai-kill-data-engineering-software/comments"><span>Leave a comment</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Behold. Databricks/Spark Temp Tables]]></title><description><![CDATA[what's cracken']]></description><link>https://dataengineeringcentral.substack.com/p/behold-databricksspark-temp-tables</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/behold-databricksspark-temp-tables</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Mon, 23 Feb 2026 13:18:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2TBD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.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_!2TBD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2TBD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png 424w, https://substackcdn.com/image/fetch/$s_!2TBD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png 848w, https://substackcdn.com/image/fetch/$s_!2TBD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png 1272w, https://substackcdn.com/image/fetch/$s_!2TBD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2TBD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png" width="1328" height="710" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:710,&quot;width&quot;:1328,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1065397,&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://dataengineeringcentral.substack.com/i/186919866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.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_!2TBD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png 424w, https://substackcdn.com/image/fetch/$s_!2TBD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png 848w, https://substackcdn.com/image/fetch/$s_!2TBD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png 1272w, https://substackcdn.com/image/fetch/$s_!2TBD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90601a8c-b713-428b-94c8-9ddb7ec8888c_1328x710.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I can see all you <a href="https://www.confessionsofadataguy.com/t-sql-basics-running-totals/">old-school SQL Server buggers</a> just squirming in your seats, hot under the collar. How dare they speak of such sacred things, holy, without reference and a nod to the past? Methinks someone, somewhere, once said that there is nothing new under the sun. This indeed is true.</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">I&#8217;m sure there was a whole cadre of folk with a little grey in their hair, 
who, upon seeing the announcement of Temp Table support in Databricks, 
had to do a little double-take. I was right there with you. Ah, the memories.</code></pre></div><p>It&#8217;s probably for the best.</p><p>Before all you cranky old DBAs turn up your noses and head for the hills, slow on down there. We live in a world of abstractions meant to ease the burden on pipeline writers, both human and otherwise.</p><blockquote><p><strong>I think you agree that anything that clarifies and simplifies the complexity of a data pipeline is worth a nod, at least.</strong></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://www.delta.io" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q7YT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 424w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 848w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1272w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q7YT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png" width="1200" height="558" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:558,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163070,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://www.delta.io&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186919866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.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_!q7YT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 424w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 848w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1272w, https://substackcdn.com/image/fetch/$s_!q7YT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8899f27a-42e9-483b-b026-ced87091c6b4_1200x558.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="http://www.delta.io" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wmd9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 424w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 848w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1272w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wmd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp" width="600" height="123" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:123,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4196,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:&quot;http://www.delta.io&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!wmd9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 424w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 848w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1272w, https://substackcdn.com/image/fetch/$s_!wmd9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F708be49f-dfaa-498f-a862-8e9810a5fc58_600x123.webp 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.databricks.com/blog/introducing-temporary-tables-databricks-sql" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BHZx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.png 424w, https://substackcdn.com/image/fetch/$s_!BHZx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.png 848w, https://substackcdn.com/image/fetch/$s_!BHZx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.png 1272w, https://substackcdn.com/image/fetch/$s_!BHZx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BHZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.png" width="1456" height="756" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124164,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.databricks.com/blog/introducing-temporary-tables-databricks-sql&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186919866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.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_!BHZx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.png 424w, https://substackcdn.com/image/fetch/$s_!BHZx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.png 848w, https://substackcdn.com/image/fetch/$s_!BHZx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.png 1272w, https://substackcdn.com/image/fetch/$s_!BHZx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F444422b1-4e49-4f6d-99f2-0fa59af77644_1584x822.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>A salute to the past, and the SQL-hungry engineers.</h3><p>So, let&#8217;s talk about Temporary Tables in Databricks Spark SQL, the good, the bad (if there is any), and whatever we find in between. We can talk about what it is, when to use it, and WHY it&#8217;s even a thing.</p><blockquote><p>&#8220;<em>Temporary tables are session-scoped, physical Delta tables. They store data in an internal <a href="https://www.databricks.com/product/unity-catalog">Unity Catalog</a> location tied to the workspace. They use the same caching and performance features as standard Delta tables.</em>&#8221; - <a href="https://www.databricks.com/blog/introducing-temporary-tables-databricks-sql">docs</a></p></blockquote><p>Here is my way of explaining what a Databricks SQL Temp Table is, who knows if I&#8217;m right, hopefully at least half right.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eidm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eidm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.png 424w, https://substackcdn.com/image/fetch/$s_!eidm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.png 848w, https://substackcdn.com/image/fetch/$s_!eidm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.png 1272w, https://substackcdn.com/image/fetch/$s_!eidm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eidm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.png" width="960" height="539" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01707a0f-b1ee-454f-9703-f563898700df_960x539.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:539,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:95619,&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://dataengineeringcentral.substack.com/i/186919866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.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_!eidm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.png 424w, https://substackcdn.com/image/fetch/$s_!eidm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.png 848w, https://substackcdn.com/image/fetch/$s_!eidm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.png 1272w, https://substackcdn.com/image/fetch/$s_!eidm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01707a0f-b1ee-454f-9703-f563898700df_960x539.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The concepts being &#8230;</p><pre><code>- It is a physical Delta Table stored in Unity Catalog
- Only lives for as long as that Spark SQL Session
- Auto-cleaned up
- Can be treated like any other Delta Table in process/session.</code></pre><p>It&#8217;s not exactly earth-shattering from a technical and usage perspective, don&#8217;t get me wrong, it&#8217;s THEE perfect feature for many pipelines &#8230; just easy to use.</p><p>Let&#8217;s see how it works, with a few lines of code. We can test this simply by attaching a Databricks Notebook to a SQL Serverless Warehouse &#8230; create some TEMPORARY TABLEs for currency, with fake customers and orders, and then in the last cell, just run a SQL query using them all.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a81faecd-fb2f-45d3-8d07-e0d1839c9288&quot;,&quot;duration&quot;:null}"></div><p>Yeah, well &#8230; I told you it wasn&#8217;t going to be that exciting, per se. Again, it&#8217;s not about how simple or complex the usage of a feature is; it&#8217;s what it <strong>OFFERS</strong> and <strong>CHANGES</strong> about how engineers interact with and write pipelines.</p><p>More or less, a TEMPORARY TABLE can be created as follows &#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y2Uh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y2Uh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png 424w, https://substackcdn.com/image/fetch/$s_!Y2Uh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png 848w, https://substackcdn.com/image/fetch/$s_!Y2Uh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png 1272w, https://substackcdn.com/image/fetch/$s_!Y2Uh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y2Uh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png" width="1200" height="446" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:446,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:113682,&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://dataengineeringcentral.substack.com/i/186919866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.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_!Y2Uh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png 424w, https://substackcdn.com/image/fetch/$s_!Y2Uh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png 848w, https://substackcdn.com/image/fetch/$s_!Y2Uh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png 1272w, https://substackcdn.com/image/fetch/$s_!Y2Uh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a70618-f3c4-48cc-b26d-e4d21d0bdd3a_1200x446.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Simplicity is the key.</p><ul><li><p>&#8220;<em>A clean-up service removes temporary tables automatically. This happens when the session ends.</em>&#8221;</p></li></ul><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/behold-databricksspark-temp-tables?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/behold-databricksspark-temp-tables?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/behold-databricksspark-temp-tables?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>WHY should we care about TEMP tables in Databricks SQL?</h2><p>It&#8217;s hard to pontificate on the reasons to use temp tables in Databricks SQL for those who&#8217;ve come from the SQL Server world of data pipelines for the days of yore. What we are talking about is &#8230; <strong>HOW</strong> people write data pipelines and encapsulate problems.</p><p>From Databricks' perspective, the answer is clear and valid.</p><pre><code>&#8220;Many workloads from legacy data warehouses rely on temporary tables for staging and intermediate logic. Teams moving from these systems now keep familiar patterns without redesigning their pipeline &#8230; &#8221;</code></pre><p>It&#8217;s about enabling more people to use and migrate to Databricks/Spark workloads and data pipelines with less conceptual overhead. Databricks spells out the gains as &#8230;</p><ul><li><p>performance</p></li><li><p>migration simplicity</p></li><li><p>governance and isolation</p></li><li><p>auto cleanup</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ViK1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ViK1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png 424w, https://substackcdn.com/image/fetch/$s_!ViK1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png 848w, https://substackcdn.com/image/fetch/$s_!ViK1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png 1272w, https://substackcdn.com/image/fetch/$s_!ViK1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ViK1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png" width="1200" height="484" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:484,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134792,&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://dataengineeringcentral.substack.com/i/186919866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.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_!ViK1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png 424w, https://substackcdn.com/image/fetch/$s_!ViK1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png 848w, https://substackcdn.com/image/fetch/$s_!ViK1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png 1272w, https://substackcdn.com/image/fetch/$s_!ViK1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdcd0069-6617-4e40-b600-d7354c55ec7c_1200x484.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most data people are heavily reliant on SQL, and most of their pipelines and logic easily fit conceptually into a SQL mindset. Could you, in theory, not use temp tables, of course! Many (most) Databricks pipelines today DO NOT use temp tables, because this is a new feature.</p><p>Today, you have one of a few things happening &#8230;</p><ul><li><p><em><strong>Folks create long-lived, permanent Delta Lake tables to store the &#8220;intermediate&#8221; data sources and logic.</strong></em></p></li><li><p>Possible &#8220;<em>cache() or persist()</em>&#8221; of Dataframes.</p></li><li><p>Data pipelines are built with no need for conceptual intermediate datasets</p><ul><li><p><em>These folks are probably not using SparkSQL much</em></p></li></ul></li></ul><p>The problem with using long-lived &#8220;normal&#8221; Delta Tables is that they quickly become messy, storage usage grows, and, typically, the tables used in this way are not well planned (e.g., with partitions or clustering). </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/subscribe?"><span>Subscribe now</span></a></p><blockquote><p>It&#8217;s very probable that the second two types of pipelines using cache() or persist(), or simply non-SparkSQL ETLs, are probably more classic Software Engineers working in Dataframe APIs and ML/AI spaces, where SQL is a smaller part of their workloads.</p></blockquote><p>At the end of the day, temp tables are a whole cadre of data folk who write pipelines; they&#8217;ve done it for decades and years, and will continue to do so.</p><p><strong>You can INSERT, MERGE, UPDATE, and DELETE &#8230; normal CRUD operations against these tables that only last a session can make complex data operations easier for SQL-based pipelines.</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_!46QB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!46QB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png 424w, https://substackcdn.com/image/fetch/$s_!46QB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png 848w, https://substackcdn.com/image/fetch/$s_!46QB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png 1272w, https://substackcdn.com/image/fetch/$s_!46QB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!46QB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png" width="1456" height="1016" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1016,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294647,&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://dataengineeringcentral.substack.com/i/186919866?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.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_!46QB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png 424w, https://substackcdn.com/image/fetch/$s_!46QB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png 848w, https://substackcdn.com/image/fetch/$s_!46QB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png 1272w, https://substackcdn.com/image/fetch/$s_!46QB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5fe695b-9eb6-41eb-b0a3-6449b1ac8a81_1600x1116.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">source - <a href="https://docs.databricks.com/aws/en/tables/temporary-tables">Databricks docs</a></figcaption></figure></div><p>We should be transparent about any potential downsides of using temporary tables in Databricks SQL. The truth of the matter is that when humans are involved, you have to be ready for everything under the sun to happen, including downsides.</p><ul><li><p>&#8220;<em>Databricks automatically reclaims storage in the background, usually within a few days.</em>&#8221;</p></li></ul><p>One can see a world where folk are creating TB+ temporary tables, or larger, because of a lack of forethought. At the same time, what about clustering and partitioning on those temp tables? All of this, combined with the table(s) not being cleaned up &#8220;for a few days,&#8221; could lead to an explosion in S3 costs.</p><p><strong>With great power comes great responsibility.</strong></p><p>As with all new features, there are many reasons to see the upside; temp tables are no exception. They will lower the conceptual barrier for many SQL-based teams migrating to and relying heavily on Databricks for data processing.</p><p>At the same time, when you give end users this sort of power, especially those with say &#8230; maybe not a solid data engineering understanding &#8230; like Analysts, PowerUsers, Data Scientist &#8230; it&#8217;s very possible you might have things happen you are not expecting.</p><p>Time will tell.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/behold-databricksspark-temp-tables?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/behold-databricksspark-temp-tables?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/behold-databricksspark-temp-tables?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div id="youtube2-uGVCm8_UWA4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;uGVCm8_UWA4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/uGVCm8_UWA4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p><strong><a href="https://dataengineeringcentral.substack.com/p/data-engineering-central-consulting">If you are need of consulting help with implementing, upgrading, or solving your Databricks, or any data problems &#8230; feel free to reach out, I&#8217;m always happy to help!</a></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://dataengineeringcentral.substack.com/p/data-engineering-central-consulting" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZXm9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZXm9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:765172,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://dataengineeringcentral.substack.com/p/data-engineering-central-consulting&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186316768?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.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_!ZXm9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ZXm9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c81f3b6-09ac-49c2-8606-d77347ebe0fb_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[DevOps vs ClickOps with Maxine Meurer]]></title><description><![CDATA[journey into tech and infrastructure]]></description><link>https://dataengineeringcentral.substack.com/p/devops-vs-clickops-with-maxine-meurer</link><guid isPermaLink="false">https://dataengineeringcentral.substack.com/p/devops-vs-clickops-with-maxine-meurer</guid><dc:creator><![CDATA[Daniel Beach]]></dc:creator><pubDate>Wed, 18 Feb 2026 13:54:16 GMT</pubDate><enclosure url="https://api.substack.com/feed/podcast/186442462/a7f30cfb5ea4e4ba5e7e94382fcb857a.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode of the <strong>Data Engineering Central Podcast</strong>, I sit down with <strong>Maxine Meurer</strong>, DevOps engineer, author, and educator behind <em>I Love DevOps</em>, for a wide-ranging conversation about careers, infrastructure, automation, and what it actually means to build systems that last.</p><blockquote><p><em>This isn&#8217;t a buzzword-heavy DevOps chat. It&#8217;s a grounded, honest discussion between two engineers about <strong>how people really get into tech</strong>, how careers evolve over time, and why modern infrastructure is as much about <strong>systems thinking and human judgment</strong> as it is about tools.</em></p></blockquote><p>We talk through Maxine&#8217;s journey from early technical curiosity to hands-on DevOps work, dealing with &#8220;ClickOps&#8221; to automation-first infrastructure, and how writing and teaching reshaped the way she thinks about engineering.</p><h3>What we cover in this episode:</h3><ul><li><p>&#128736;&#65039; <strong>From ClickOps to DevOps</strong> &#8212; what that transition actually looks like in the real world</p></li><li><p>&#129504; Why DevOps is fundamentally about <strong>systems and people</strong>, not just pipelines and YAML</p></li><li><p>&#128218; How Maxine went from self-teaching to authoring practical guides like <em>LLMs for Humans</em> and <em>The DevOps Career Switch Blueprint</em></p></li><li><p>&#129327; Common mistakes engineers make when learning DevOps, cloud, and distributed systems</p></li><li><p>&#128269; Testing failures, production realities, and where modern infrastructure still breaks down</p></li><li><p>&#129302; What AI and LLMs actually change for engineers, and what&#8217;s mostly hype</p></li><li><p>&#129517; Career advice for engineers without a traditional background</p></li><li><p>&#128302; Where DevOps and platform engineering are heading over the next 3&#8211;5 years</p></li></ul><p>Throughout the conversation, Maxine brings a refreshing, human-centered perspective to topics that are often over-abstracted or oversold. We dig into the tradeoffs behind tooling choices, the reality of production systems, and the importance of learning <em>how to think</em>, not just <em>what to deploy</em>.</p><p>If you&#8217;re navigating a DevOps or infrastructure career, wrestling with modern stacks, or trying to make sense of AI&#8217;s role in engineering, this episode offers clarity, context, and hard-won insight.</p><p><strong>Learn more about Maxine&#8217;s work:</strong></p><ul><li><p>Writing &amp; guides: </p></li></ul><div class="embedded-publication-wrap" data-attrs="{&quot;id&quot;:6656320,&quot;name&quot;:&quot;Ilovedevops&quot;,&quot;logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!5tbe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6d2b0c-1269-46fd-b117-0c32bd67c91c_778x778.png&quot;,&quot;base_url&quot;:&quot;https://ilovedevops.substack.com&quot;,&quot;hero_text&quot;:&quot;DevOps Engineer, Technical Writer, Author, FullStack Mom&quot;,&quot;author_name&quot;:&quot;Maxine Meurer&quot;,&quot;show_subscribe&quot;:true,&quot;logo_bg_color&quot;:&quot;#faf9f6&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPublicationToDOMWithSubscribe"><div class="embedded-publication show-subscribe"><a class="embedded-publication-link-part" native="true" href="https://ilovedevops.substack.com?utm_source=substack&amp;utm_campaign=publication_embed&amp;utm_medium=web"><img class="embedded-publication-logo" src="https://substackcdn.com/image/fetch/$s_!5tbe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc6d2b0c-1269-46fd-b117-0c32bd67c91c_778x778.png" width="56" height="56" style="background-color: rgb(250, 249, 246);"><span class="embedded-publication-name">Ilovedevops</span><div class="embedded-publication-hero-text">DevOps Engineer, Technical Writer, Author, FullStack Mom</div><div class="embedded-publication-author-name">By Maxine Meurer</div></a><form class="embedded-publication-subscribe" method="GET" action="https://ilovedevops.substack.com/subscribe?"><input type="hidden" name="source" value="publication-embed"><input type="hidden" name="autoSubmit" value="true"><input type="email" class="email-input" name="email" placeholder="Type your email..."><input type="submit" class="button primary" value="Subscribe"></form></div></div><ul><li><p>LinkedIn: <a href="https://www.linkedin.com/in/maxinemeurer/">https://www.linkedin.com/in/maxinemeurer/</a></p></li><li><p>Gumroad resources: <a href="https://mameurer.gumroad.com">https://mameurer.gumroad.com</a></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://mameurer.gumroad.com/l/LLMsForHumans?layout=profile" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jhso!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.png 424w, https://substackcdn.com/image/fetch/$s_!Jhso!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.png 848w, https://substackcdn.com/image/fetch/$s_!Jhso!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!Jhso!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jhso!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.png" width="1456" height="744" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:744,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1372307,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://mameurer.gumroad.com/l/LLMsForHumans?layout=profile&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://dataengineeringcentral.substack.com/i/186442462?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.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_!Jhso!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.png 424w, https://substackcdn.com/image/fetch/$s_!Jhso!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.png 848w, https://substackcdn.com/image/fetch/$s_!Jhso!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.png 1272w, https://substackcdn.com/image/fetch/$s_!Jhso!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb5b9f6a-b8ca-4ad9-9429-9b781eba36c9_2274x1162.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/devops-vs-clickops-with-maxine-meurer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Data Engineering Central! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://dataengineeringcentral.substack.com/p/devops-vs-clickops-with-maxine-meurer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://dataengineeringcentral.substack.com/p/devops-vs-clickops-with-maxine-meurer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item></channel></rss>