<?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[Pastor Soto: Data stories]]></title><description><![CDATA[Stories of data practitioners]]></description><link>https://pastorsoto.substack.com/s/data-stories</link><image><url>https://substackcdn.com/image/fetch/$s_!VIzm!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png</url><title>Pastor Soto: Data stories</title><link>https://pastorsoto.substack.com/s/data-stories</link></image><generator>Substack</generator><lastBuildDate>Sun, 10 May 2026 14:05:30 GMT</lastBuildDate><atom:link href="https://pastorsoto.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Pastor Soto]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[pastorsoto@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[pastorsoto@substack.com]]></itunes:email><itunes:name><![CDATA[Pastor Soto]]></itunes:name></itunes:owner><itunes:author><![CDATA[Pastor Soto]]></itunes:author><googleplay:owner><![CDATA[pastorsoto@substack.com]]></googleplay:owner><googleplay:email><![CDATA[pastorsoto@substack.com]]></googleplay:email><googleplay:author><![CDATA[Pastor Soto]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Why Scaling Data Fails Without a Metadata Catalog]]></title><description><![CDATA[This article is based on Chapter 4 of the book Fundamentals of Metadata Management.]]></description><link>https://pastorsoto.substack.com/p/why-scaling-data-fails-without-a</link><guid isPermaLink="false">https://pastorsoto.substack.com/p/why-scaling-data-fails-without-a</guid><dc:creator><![CDATA[Pastor Soto]]></dc:creator><pubDate>Mon, 27 Apr 2026 13:27:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rpSw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Metadata management is the missing piece you need to scale your company&#8217;s data maturity&#8230;And avoid that everything falls apart.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rpSw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rpSw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png 424w, https://substackcdn.com/image/fetch/$s_!rpSw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png 848w, https://substackcdn.com/image/fetch/$s_!rpSw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png 1272w, https://substackcdn.com/image/fetch/$s_!rpSw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rpSw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png" width="1024" height="534" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:534,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;: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_!rpSw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png 424w, https://substackcdn.com/image/fetch/$s_!rpSw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png 848w, https://substackcdn.com/image/fetch/$s_!rpSw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.png 1272w, https://substackcdn.com/image/fetch/$s_!rpSw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56143f91-3224-48c0-b4ec-58775313aa0c_1024x534.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>Every business needs to gain insights from its own data, which is where data science and data analytics operations come into play. Business operations have different levels of data maturity, which Joe Reis &amp; Matt Housley describe as &#8220;the progression toward greater data utilization and leveraging data as a competitive advantage&#8221;. They simplified data maturity into three levels: starting with data, scaling with data, and leading with data.</p><p>Starting with data is relatively simple. You create your end-to-end pipelines with a 20-minute YouTube tutorial (Ok, no, but you get the idea). At this stage, you want to move from generation to storage and downstream use cases as quickly as possible. As the business needs robust infrastructure, they begin scaling using formal practices and incorporate some undercurrents of the data lifecycle to finally leverage data as a competitive advantage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F5QZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F5QZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.png 424w, https://substackcdn.com/image/fetch/$s_!F5QZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.png 848w, https://substackcdn.com/image/fetch/$s_!F5QZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.png 1272w, https://substackcdn.com/image/fetch/$s_!F5QZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F5QZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.png" width="850" height="454" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F5QZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.png 424w, https://substackcdn.com/image/fetch/$s_!F5QZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.png 848w, https://substackcdn.com/image/fetch/$s_!F5QZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.png 1272w, https://substackcdn.com/image/fetch/$s_!F5QZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a2dd33a-4d51-416e-b7d9-39aa2f246524_850x454.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 data lifecycle captures a picture of the data at different points in time and, as it evolves, adapts to support requirements and business operations. Often, you need a panoramic view of your business to answer important questions, such as what type of transformation the data undergoes from the user to our database, and whether there is any corrupted data. How are we protecting our users&#8217; privacy to meet our data privacy policies? What is the company&#8217;s specific definition for &#8220;Active User&#8221;? These are common questions that can take some businesses weeks to answer.</p><p>A rule of thumb: the combination of how you answer these questions and how long it takes you to answer them predicts your company&#8217;s data maturity level.</p><p>For some businesses, this is a dynamic concept that evolves over time. You don&#8217;t have to get everything figured out, but you can have a good development process that lets you answer these questions more quickly and easily. Dynamic data maturity doesn&#8217;t apply to every business, and that&#8217;s the main reason not all businesses scale in the same way: some need to start right from the kick-off at the 3rd maturity level, which could take them longer to consider data as part of the business.</p><p>This makes more sense with an example:</p><p>A common use case for a healthcare system is patient registration and labeling, a critical component for follow-ups, treatment plans, and insurance policies. Dealing with sensitive data is problematic from a data engineering perspective, but even more so if there is no standardized process or internal guidelines for everyone to follow.</p><blockquote><p>In medicine, there are guidelines with thresholds that change behavior and treatment plans; usually, those thresholds are standardized for the population (ChatGPT won&#8217;t do the medical heavy lifting if you don&#8217;t specify this context).</p><p>AI and data systems in healthcare are only as safe as the context they are given. Knowing what to ask is what makes the difference.</p><ul><li><p>Bad prompt: &#8220;I have 13 g/dL hemoglobin in my blood results. Is that okay?&#8221;</p></li><li><p>Better prompt: &#8220;I am a 35-year-old male, living at sea level, with no chronic conditions. My hemoglobin is 13 g/dL. Is that okay?&#8221;</p></li></ul><p>Without the metadata (age, sex, altitude), the raw value (13) is functionally useless for a correct diagnosis.</p></blockquote><p>Defining a patient using a different guideline for the same condition can lead to incorrect assumptions about prognosis and inefficient treatment plans or options. Anemia, for example, means different things for different people. It varies by age group and even by where you live. A software engineer shouldn&#8217;t have to be a hematologist to build a dashboard, and a doctor shouldn&#8217;t have to be a data engineer to trust the results. The Metadata Catalog is the contract that allows both to be right.</p><p>Data catalogs standardize operations and ensure consistent definitions across teams, regardless of background. They enable data innovation while incorporating regulatory and IT requirements through data governance. As explored in Fundamentals of Metadata Management, the catalog acts as the &#8220;search engine&#8221; for your organization&#8217;s truth.</p><p>This conceptual &#8220;contract&#8221; must be physically enforced within your infrastructure. Just as an insurance company needs your diagnosis, but a doctor needs the exact lab values, not all teams require data at the same stage of the lifecycle. The operational side of that metadata contract is where storage meets management. By using a metadata system as a knowledge base, teams can trace transformations, understand fields, and make better business decisions.</p><p>Conceptually, you can divide access to your data at different lifecycle stages, such as Dataplex in GCP, which separates data into Raw zones (the triage) and Curated zones (the lab). Ensuring teams have access only to the specific tools and data they need reduces errors, prevents security breaches, and simplifies management.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SJCw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a63315-3415-4c65-a927-578fb2cff0fa_690x535.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SJCw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a63315-3415-4c65-a927-578fb2cff0fa_690x535.png 424w, https://substackcdn.com/image/fetch/$s_!SJCw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a63315-3415-4c65-a927-578fb2cff0fa_690x535.png 848w, https://substackcdn.com/image/fetch/$s_!SJCw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a63315-3415-4c65-a927-578fb2cff0fa_690x535.png 1272w, https://substackcdn.com/image/fetch/$s_!SJCw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a63315-3415-4c65-a927-578fb2cff0fa_690x535.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SJCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a63315-3415-4c65-a927-578fb2cff0fa_690x535.png" width="690" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9a63315-3415-4c65-a927-578fb2cff0fa_690x535.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:690,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!SJCw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a63315-3415-4c65-a927-578fb2cff0fa_690x535.png 424w, https://substackcdn.com/image/fetch/$s_!SJCw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a63315-3415-4c65-a927-578fb2cff0fa_690x535.png 848w, https://substackcdn.com/image/fetch/$s_!SJCw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a63315-3415-4c65-a927-578fb2cff0fa_690x535.png 1272w, https://substackcdn.com/image/fetch/$s_!SJCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a63315-3415-4c65-a927-578fb2cff0fa_690x535.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><strong>The Metadata Map:</strong> A single dataset exists across multiple dimensions&#8212;from technical processes to privacy constraints to end-user visualizations. The catalog is what links these angles into a single source of truth.</em></p><p>Metadata management makes everyone&#8217;s job easier. By capturing data in a metadata system and understanding its transformations, you can manage your team effectively. Whether you are starting with the basics or operating in high-stakes fields like finance or healthcare, evaluating your position in the data lifecycle helps you provide informed recommendations. This leads to data-driven decisions that actually impact the business's core operations. Ultimately, a metadata catalog is more than a technical requirement; it is the infrastructure of trust. It ensures that when your business scales, your shared understanding of the truth scales with it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Now you are here&#8230; let&#8217;s get to business &#128071;&#127996;</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>Resources:</p><p><a href="https://learning.oreilly.com/library/view/fundamentals-of-metadata/9781098162818/">Fundamentals of Metadata Management</a></p><p><a href="https://learning.oreilly.com/library/view/fundamentals-of-data/9781098108298/">Fundamentals of Data Engineering</a></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;6ba1eab2-66c0-4879-9a7d-5c3ac0cb406a&quot;,&quot;caption&quot;:&quot;AI is taking over the world. Teams are transitioning to AI with the data they have built over the years.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Subtle Art of Answering The Hardest Business Questions with Metadata&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:100601886,&quot;name&quot;:&quot;Pastor Soto&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-23T02:28:09.860Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!PBgs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://substack.com/home/post/p-175391737&quot;,&quot;section_name&quot;:&quot;Data stories&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:175391737,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:2,&quot;publication_id&quot;:3610431,&quot;publication_name&quot;:&quot;Pastor Soto&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!VIzm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;48a7414a-53cb-49d6-928a-33ffa13eef10&quot;,&quot;caption&quot;:&quot;What problem metadata solves?&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The unfair advantage of metadata strategy in business&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:100601886,&quot;name&quot;:&quot;Pastor Soto&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-04T22:04:29.215Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b_nU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://substack.com/home/post/p-174175043&quot;,&quot;section_name&quot;:&quot;Data stories&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:174175043,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:14,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3610431,&quot;publication_name&quot;:&quot;Pastor Soto&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!VIzm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;65007d3e-f96c-4fab-a107-3d323db18ca6&quot;,&quot;caption&quot;:&quot;Every organization has foundational questions that contains the knowledge and intersects with their goals and direction. If you or your team can quickly answer the foundational questions, you may already have an integrated system for your data that works.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Metadata is all you need&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:100601886,&quot;name&quot;:&quot;Pastor Soto&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-21T12:00:45.435Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-dtB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://substack.com/home/post/p-173586208&quot;,&quot;section_name&quot;:&quot;Data stories&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:173586208,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3610431,&quot;publication_name&quot;:&quot;Pastor Soto&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!VIzm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div>]]></content:encoded></item><item><title><![CDATA[Event-driven architecture is all you need]]></title><description><![CDATA[Optimize Your Data Pipelines with Event-Driven Architecture]]></description><link>https://pastorsoto.substack.com/p/event-driven-architecture-is-all</link><guid isPermaLink="false">https://pastorsoto.substack.com/p/event-driven-architecture-is-all</guid><dc:creator><![CDATA[Pastor Soto]]></dc:creator><pubDate>Sat, 11 Apr 2026 17:22:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Y7Jj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Running pipelines based on specific events is one of the most common approaches you will have as a data engineer. Having pipelines that run when nothing happens is inefficient. You spend resources checking things because it is easier to schedule cron jobs that run at predefined times. Event-driven architectures can take you much further, and they are not as difficult as they sound.</p><p>The main driver here is running pipelines when something happens.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y7Jj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y7Jj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png 424w, https://substackcdn.com/image/fetch/$s_!Y7Jj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png 848w, https://substackcdn.com/image/fetch/$s_!Y7Jj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png 1272w, https://substackcdn.com/image/fetch/$s_!Y7Jj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y7Jj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png" width="490" height="385.6317689530686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1108,&quot;resizeWidth&quot;:490,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;: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_!Y7Jj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png 424w, https://substackcdn.com/image/fetch/$s_!Y7Jj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png 848w, https://substackcdn.com/image/fetch/$s_!Y7Jj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.png 1272w, https://substackcdn.com/image/fetch/$s_!Y7Jj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5e8c49bb-7403-45c1-819c-561479d1b300_1108x872.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>Predefined schedules or cron jobs work better for predictive tasks, like getting the weather every day or preparing the morning news, but this can quickly get noisy. You probably want to know specific things about the weather that change your default behavior.</p><p>Let&#8217;s see it in perspective: you want to get the weather every day, but that doesn&#8217;t drive your behavior. After several iterations, you see that you got tons of weather messages, and that 90% of them you didn&#8217;t even look at. This is a clear indication that you need a change of architecture.</p><p>Instead, the system might send you a notification when it&#8217;s rainy, so you grab your jacket, then you change the system to be more direct and specific. When the weather is predicted to be rainy, it should send you a message to get your jacket. This is actionable: something happens, and the final portion of the pipeline is triggered only because of an important event. Which of these posts are you more likely to stick with, the weather report or the actionable message?</p><h2>The Benefits of an Event-Driven Approach</h2><p>There is an event-driven opportunity hidden in almost every scheduled pipeline, but it requires a shift in mindset to be specific and actionable.</p><p>While many platforms support these patterns, let&#8217;s explore a practical implementation using Google Cloud to illustrate the core concepts.</p><p>Imagine you work at a company where employees upload documents every day, such as contracts, invoices, and reports. Every time a file lands, several things need to happen: it needs to be scanned for viruses, indexed for search, archived, and the uploader notified.</p><p>You could build this as one giant sequential process:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s_K1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s_K1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.png 424w, https://substackcdn.com/image/fetch/$s_!s_K1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.png 848w, https://substackcdn.com/image/fetch/$s_!s_K1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.png 1272w, https://substackcdn.com/image/fetch/$s_!s_K1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s_K1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.png" width="322" height="487.2881355932203" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1250,&quot;width&quot;:826,&quot;resizeWidth&quot;:322,&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_!s_K1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.png 424w, https://substackcdn.com/image/fetch/$s_!s_K1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.png 848w, https://substackcdn.com/image/fetch/$s_!s_K1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.png 1272w, https://substackcdn.com/image/fetch/$s_!s_K1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41968296-2772-4ae3-98a2-b8ff41f47235_826x1250.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 what if the scanner is slow? Everything waits. What if you need to add a new step six months later? You modify existing code, risking breaking everything.</p><p>Event-driven architecture, combined with parallel solutions, solves this. Instead of one sequential chain, each step happens independently, reacting to the same event:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n8j4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n8j4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.png 424w, https://substackcdn.com/image/fetch/$s_!n8j4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.png 848w, https://substackcdn.com/image/fetch/$s_!n8j4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!n8j4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n8j4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.png" width="388" height="334.8809523809524" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1160,&quot;width&quot;:1344,&quot;resizeWidth&quot;:388,&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_!n8j4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.png 424w, https://substackcdn.com/image/fetch/$s_!n8j4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.png 848w, https://substackcdn.com/image/fetch/$s_!n8j4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!n8j4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdff34dd6-fe02-4943-9df2-c56273cf63f3_1344x1160.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>Adding a new step? Just add a new listener. Nothing else changes.</p><p>This sounds like a great system; it captures core Data engineering principles.</p><p><br><strong>Decoupling:</strong> Services don&#8217;t know about each other <br><strong>Event-Driven Architecture:</strong> React to things that happen, don&#8217;t poll <br><strong>Scalability:</strong> Each service scales independently <br><strong>Observability:</strong> Centralized logs across all services <br><strong>Idempotency:</strong> Safe to process the same event twice <br><strong>Security:</strong> Each service has only the permissions it needs </p><p>It might sound complicated, but it is the most intuitive way to build this architecture when you look at it in perspective.</p><p>Let&#8217;s start by setting up the API service in Google Cloud.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NUHh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NUHh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.png 424w, https://substackcdn.com/image/fetch/$s_!NUHh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.png 848w, https://substackcdn.com/image/fetch/$s_!NUHh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.png 1272w, https://substackcdn.com/image/fetch/$s_!NUHh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NUHh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.png" width="575" height="257.6442307692308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:466,&quot;width&quot;:1040,&quot;resizeWidth&quot;:575,&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_!NUHh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.png 424w, https://substackcdn.com/image/fetch/$s_!NUHh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.png 848w, https://substackcdn.com/image/fetch/$s_!NUHh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.png 1272w, https://substackcdn.com/image/fetch/$s_!NUHh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc789248-cbf9-4ccb-ae57-ee63b0c5f822_1040x466.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 need permission to run Google Cloud by enabling APIs.</p><p>The pipeline is simple. We need to ingest data, log that information, validate the schema, and provide a way for computers to communicate with each other. This is where FastAPI and Pydantic came in.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!spaV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!spaV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.png 424w, https://substackcdn.com/image/fetch/$s_!spaV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.png 848w, https://substackcdn.com/image/fetch/$s_!spaV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!spaV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!spaV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.png" width="504" height="640.6615384615385" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1322,&quot;width&quot;:1040,&quot;resizeWidth&quot;:504,&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_!spaV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.png 424w, https://substackcdn.com/image/fetch/$s_!spaV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.png 848w, https://substackcdn.com/image/fetch/$s_!spaV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.png 1272w, https://substackcdn.com/image/fetch/$s_!spaV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab44d88c-6be3-4d62-970c-7f9333ec2c95_1040x1322.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>In this code, we specify the schema for the logger and provide a communication channel between the router and our code. Your code also needs libraries specified in the requirements, and everything is packaged in a Docker container.</p><p>The Python app has three functions:</p><ul><li><p>Listens for incoming HTTP POST requests from Eventarc</p></li><li><p>Validates the CloudEvent payload using Pydantic</p></li><li><p>Logs the file details to Cloud Logging</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_!ZTR7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZTR7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.png 424w, https://substackcdn.com/image/fetch/$s_!ZTR7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.png 848w, https://substackcdn.com/image/fetch/$s_!ZTR7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.png 1272w, https://substackcdn.com/image/fetch/$s_!ZTR7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZTR7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.png" width="519" height="301.97767857142856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:782,&quot;width&quot;:1344,&quot;resizeWidth&quot;:519,&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_!ZTR7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.png 424w, https://substackcdn.com/image/fetch/$s_!ZTR7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.png 848w, https://substackcdn.com/image/fetch/$s_!ZTR7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.png 1272w, https://substackcdn.com/image/fetch/$s_!ZTR7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F406e57c7-f9fa-45f1-9701-ea26905f3edb_1344x782.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 recipe, now we need the kitchen where everything will run. In this case, Cloud Run.</p><p>Here, I want to explain how this works. You have a file, and you deploy this architecture. As you might expect, it needs to run somewhere, and it is definitely not on your machine. Cloud Run is a GCP solution to run anything you want. In our case, we will run a Docker container.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!atU8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310a2c24-b419-4973-8824-972c4cbda990_1274x556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!atU8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310a2c24-b419-4973-8824-972c4cbda990_1274x556.png 424w, https://substackcdn.com/image/fetch/$s_!atU8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310a2c24-b419-4973-8824-972c4cbda990_1274x556.png 848w, https://substackcdn.com/image/fetch/$s_!atU8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310a2c24-b419-4973-8824-972c4cbda990_1274x556.png 1272w, https://substackcdn.com/image/fetch/$s_!atU8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310a2c24-b419-4973-8824-972c4cbda990_1274x556.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!atU8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310a2c24-b419-4973-8824-972c4cbda990_1274x556.png" width="572" height="249.6326530612245" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/310a2c24-b419-4973-8824-972c4cbda990_1274x556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:556,&quot;width&quot;:1274,&quot;resizeWidth&quot;:572,&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_!atU8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310a2c24-b419-4973-8824-972c4cbda990_1274x556.png 424w, https://substackcdn.com/image/fetch/$s_!atU8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310a2c24-b419-4973-8824-972c4cbda990_1274x556.png 848w, https://substackcdn.com/image/fetch/$s_!atU8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310a2c24-b419-4973-8824-972c4cbda990_1274x556.png 1272w, https://substackcdn.com/image/fetch/$s_!atU8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F310a2c24-b419-4973-8824-972c4cbda990_1274x556.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 code does a few things. It defines the project, builds the container image from the files, including the Dockerfile, and pushes it to the Google Container Registry. We now have a working image.</p><p>Assuming we already have the cloud storage bucket, we go to the chef of everything!</p><h2>Orchestrating the Workflow with Eventarc</h2><p>Eventarc works as a router based on attributes, so rather than sending everything to all systems, it sends only what you need. Eventarc does a few things. First, we enable the trigger that runs on every file upload. It sends the file to the Cloud Run we just created, and it will only trigger when the file is 100% complete and stored in our specified bucket. What if you want to add a new listener six months later? You just need to run the same command again, specifying the destination service.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fB3A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fB3A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.png 424w, https://substackcdn.com/image/fetch/$s_!fB3A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.png 848w, https://substackcdn.com/image/fetch/$s_!fB3A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.png 1272w, https://substackcdn.com/image/fetch/$s_!fB3A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fB3A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.png" width="627" height="259.3085621970921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:1238,&quot;resizeWidth&quot;:627,&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_!fB3A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.png 424w, https://substackcdn.com/image/fetch/$s_!fB3A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.png 848w, https://substackcdn.com/image/fetch/$s_!fB3A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.png 1272w, https://substackcdn.com/image/fetch/$s_!fB3A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09099842-edfc-4568-ad0c-91b0ec30c62b_1238x512.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 pipeline works and scales easily, saving your business costs and hidden fees. In 2026, GCP offers generous free tiers; essentially, the more you grow, the more you pay (which is fair).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!T7mP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!T7mP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.png 424w, https://substackcdn.com/image/fetch/$s_!T7mP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.png 848w, https://substackcdn.com/image/fetch/$s_!T7mP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.png 1272w, https://substackcdn.com/image/fetch/$s_!T7mP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!T7mP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.png" width="1180" height="602" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:602,&quot;width&quot;:1180,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102108,&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://pastorsoto.substack.com/i/193897013?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.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_!T7mP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.png 424w, https://substackcdn.com/image/fetch/$s_!T7mP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.png 848w, https://substackcdn.com/image/fetch/$s_!T7mP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.png 1272w, https://substackcdn.com/image/fetch/$s_!T7mP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eda5fc0-4db6-43ea-9b67-c914003af912_1180x602.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>Transitioning to an event-driven architecture is one of the most effective ways to optimize data pipelines. By moving away from rigid schedules and focusing on actionable events, you can build systems that are not only more responsive and scalable but also significantly more cost-effective. With modern cloud tools and AI assistance, the barrier to entry has never been lower, allowing you to process thousands of files with high precision for less than the cost of a cup of coffee.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Hey&#8230;wait, seriously wait. Now that you are here, subscribe!</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[Why every ML engineer needs data engineering skills]]></title><description><![CDATA[You started a new project and are excited to put your new PyTorch skills to use, or perhaps you want to build the most advanced AI system that solves every problem your customer has.]]></description><link>https://pastorsoto.substack.com/p/why-every-ml-engineer-needs-data</link><guid isPermaLink="false">https://pastorsoto.substack.com/p/why-every-ml-engineer-needs-data</guid><dc:creator><![CDATA[Pastor Soto]]></dc:creator><pubDate>Fri, 20 Mar 2026 14:18:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VIzm!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You started a new project and are excited to put your new PyTorch skills to use, or perhaps you want to build the most advanced AI system that solves every problem your customer has.</p><p>That&#8217;s the feeling we all get when learning new things.</p><p>The fact is when you onboard to a new project you get handed over API keys for Google Cloud and AWS, gets you the name of the bucket where the bunch of pdf are sitting and you are getting asked to analyze the data as &#8220;ML Engineer&#8221;, but to analyze the data you need to move the data from those buckets, clean the data, organize it and set a system that updates itself.</p><p>This is an everyday thing for everyone that worked in the data industry. In fact, most Data Engineers I know started as ML Engineers or Data Scientists. The reality is that the curated data you have for ML projects is not how real work is done, and it is only a small percentage of the work you will do, especially at the early stages of your career.</p><p>If you got into a company that separates responsibilities, the intersection between ML Engineer and Data Engineer is still important.</p><p>This 2015 diagram outlines the requirements and needs for a machine learning system to function. Many of the requirements require Data Engineering skills, as they involve managing data and joining pieces together.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ApmY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ApmY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.png 424w, https://substackcdn.com/image/fetch/$s_!ApmY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.png 848w, https://substackcdn.com/image/fetch/$s_!ApmY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.png 1272w, https://substackcdn.com/image/fetch/$s_!ApmY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ApmY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.png" width="850" height="281" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:281,&quot;width&quot;:850,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!ApmY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.png 424w, https://substackcdn.com/image/fetch/$s_!ApmY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.png 848w, https://substackcdn.com/image/fetch/$s_!ApmY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.png 1272w, https://substackcdn.com/image/fetch/$s_!ApmY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbed18d4d-e89b-40fe-bae0-56f74a2a099f_850x281.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>Yeah, the code was never the problem.</p><p>As you grow in skills and seniority, you may step down from being a full-stack developer, but your communication across teams will be demanded even more, and you need to effectively communicate with other teams, identify blockers, gather requirements, and different aspects of the data lifecycle, which means your data engineering skills become even more important.</p><p>Understanding the entire data cycle helps you grow. Data Engineering is one of those skills you shouldn&#8217;t miss out on learning if you want to build a long and successful career.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Wait&#8230;seriously wait, type your email to read my articles!</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[5 Books to start an AI Business in 2026]]></title><description><![CDATA[Solving real-world business problems beyond the chatbot hype.]]></description><link>https://pastorsoto.substack.com/p/5-books-to-start-an-ai-business-in</link><guid isPermaLink="false">https://pastorsoto.substack.com/p/5-books-to-start-an-ai-business-in</guid><dc:creator><![CDATA[Pastor Soto]]></dc:creator><pubDate>Fri, 19 Dec 2025 15:54:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!j0SC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Organizations want to build robust applications that integrate with their existing technology, which creates many opportunities to start a business if you know what to solve.</p><p>In this post, I will share five books to help you start your AI business in 2026 that address the pain points companies are facing as they integrate AI into their systems.</p><ol><li><p><strong><a href="https://learning.oreilly.com/library/view/fundamentals-of-metadata/9781098162818/">Fundamentals of Metadata Management</a> by </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ole Olesen-Bagneux&quot;,&quot;id&quot;:141490605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34938fe0-4e6b-460d-b073-2ccd526ca67c_1046x1046.png&quot;,&quot;uuid&quot;:&quot;de5a84d9-afa3-45b3-ac16-9c0a21dd77c5&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://substackcdn.com/image/fetch/$s_!j0SC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j0SC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j0SC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j0SC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j0SC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j0SC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg" width="400" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!j0SC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!j0SC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!j0SC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!j0SC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e06a783-7b9c-4031-bf4e-453ffc7e3ae8_400x525.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"></div></div></a></figure></div></li></ol><p>The biggest hurdle for AI isn&#8217;t the code; it&#8217;s the mess. Many organizations don&#8217;t even know which apps they can turn off, leading to wasted money and slow progress. This creates a bottleneck that kills AI projects before they start. By mastering Metadata Management, you help them discover their IT landscape, making AI integration smoother.</p><ol start="2"><li><p><strong><a href="https://learning.oreilly.com/library/view/building-microservices-2nd/9781492034018/">Building Microservices</a> by </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Sam Newman&quot;,&quot;id&quot;:129139258,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38a231db-b88c-4bbc-8050-6df00e56b814_1024x683.jpeg&quot;,&quot;uuid&quot;:&quot;255df2f7-18ca-403b-87ed-4fa07ed8ea1f&quot;}" data-component-name="MentionToDOM"></span> </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yIL4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yIL4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yIL4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yIL4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yIL4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yIL4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg" width="400" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!yIL4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yIL4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yIL4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yIL4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4b6f683-0aea-4e58-ab12-9dcfb8504df4_400x525.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"></div></div></a></figure></div><p>Many companies have already started moving away from one big program to many small ones. They&#8217;ve made progress, but they're now &#8220;juggling&#8221; too many moving parts. This makes it hard to focus on AI. Your job with this book is to help them stop making mistakes. By mastering microservices, you help businesses reduce their workload and make room for AI growth.</p><ol start="3"><li><p><strong><a href="https://learning.oreilly.com/library/view/ai-engineering/9781098166298/">AI Engineering</a> by </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Chip Huyen&quot;,&quot;id&quot;:4141198,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df7bf4be-4757-49f1-94b4-48346007482c_3095x3095.jpeg&quot;,&quot;uuid&quot;:&quot;1eb06954-2a88-4341-8f6f-8a04de2d1ba3&quot;}" data-component-name="MentionToDOM"></span> </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4K39!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4K39!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4K39!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4K39!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4K39!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4K39!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg" width="400" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4K39!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4K39!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4K39!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4K39!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F713a0fbb-fc6d-4c2c-a2f6-c8ab3ecaddf6_400x525.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"></div></div></a></figure></div><p>There is a massive gap between a &#8220;cool AI chat&#8221; and a &#8220;reliable AI product.&#8221; Most businesses get stuck in that gap because they don&#8217;t understand the AI lifecycle. This book provides the bridge. It explains how to engineer the systems that surround AI models. By mastering these skills, you can help companies turn their AI ideas into a profitable, working reality.</p><ol start="4"><li><p><strong><a href="https://learning.oreilly.com/library/view/ai-systems-performance/9798341627772/">AI Systems Performance Engineering</a> By Chris Fregly</strong></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iaOX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iaOX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iaOX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iaOX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iaOX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iaOX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg" width="400" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:400,&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_!iaOX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!iaOX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!iaOX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!iaOX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81cdd3d5-b81f-4dbf-8007-716d9d9271cc_400x525.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"></div></div></a></figure></div><p>As companies move away from generic tools and start building their own &#8220;proprietary&#8221; models, they hit a wall: the cost of resources. This book shows you how to break through that wall. By learning to optimize hardware and algorithms, you become a specialist who can help companies scale their AI without blowing their budget.</p><ol start="5"><li><p><strong><a href="https://learning.oreilly.com/library/view/llmops/9781098154196/">LLMOps</a> by</strong> <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Abi Aryan&quot;,&quot;id&quot;:462718,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f7bfd96-a4dc-436f-97c0-4851ff5c9e93_378x378.png&quot;,&quot;uuid&quot;:&quot;d2e9b055-9231-4a45-b9a5-b7d9fc4f6f31&quot;}" data-component-name="MentionToDOM"></span> </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!McC8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!McC8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!McC8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!McC8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!McC8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!McC8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg" width="400" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:400,&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_!McC8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!McC8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!McC8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!McC8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb626932-ae52-4876-afdb-101f27a221c8_400x525.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"></div></div></a></figure></div><p>GenAI models play with different rules; many businesses have abandoned their AI initiatives because the model underdelivers in production. Dealing with systems that serve real customers' needs requires robust monitoring to address errors as soon as they appear. This book helps to manage the LLMs once they are in production. </p><blockquote><p>Bonus: Ok, I said five, but this is an amazing resource that you cannot skip. While the book is in preview on O&#8217;Reilly, the core material is available now via their <a href="https://maven.com/parlance-labs/evals">Maven course</a>.</p></blockquote><ol start="6"><li><p><strong><a href="https://learning.oreilly.com/library/view/evals-for-ai/9798341660717/">Evals for AI Engineers</a> by </strong><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Shreya Shankar&quot;,&quot;id&quot;:58144420,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bacf4319-d2ab-4665-b179-d0fc5b11c708_1176x1176.jpeg&quot;,&quot;uuid&quot;:&quot;0b82fec9-4ee9-4405-b6b0-c032f0cae9a3&quot;}" data-component-name="MentionToDOM"></span> and <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Hamel Husain&quot;,&quot;id&quot;:2260358,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!7sqx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Feee58cd7-9a81-4ef6-b0f4-faeed62d5166_400x400.jpeg&quot;,&quot;uuid&quot;:&quot;f7bebeed-5bb8-48e0-9e0b-ef760a4bff63&quot;}" data-component-name="MentionToDOM"></span> </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Byhd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94f3db5-505f-4815-8452-05a386759561_400x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Byhd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94f3db5-505f-4815-8452-05a386759561_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Byhd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94f3db5-505f-4815-8452-05a386759561_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Byhd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94f3db5-505f-4815-8452-05a386759561_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Byhd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94f3db5-505f-4815-8452-05a386759561_400x525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Byhd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94f3db5-505f-4815-8452-05a386759561_400x525.jpeg" width="400" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d94f3db5-505f-4815-8452-05a386759561_400x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:400,&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_!Byhd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94f3db5-505f-4815-8452-05a386759561_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Byhd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94f3db5-505f-4815-8452-05a386759561_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Byhd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94f3db5-505f-4815-8452-05a386759561_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Byhd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd94f3db5-505f-4815-8452-05a386759561_400x525.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"></div></div></a></figure></div><p>AI Applications need to be evaluated in the context in which they are used. Systematic evaluation enables addressing customers&#8217; needs rather than personal preferences. With this book, you will help companies improve their AI applications to make them reliable and secure for the purposes for which they were built.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Thanks for reading! Subscribe for free to receive new posts and support my work.</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[The Subtle Art of Answering The Hardest Business Questions with Metadata]]></title><description><![CDATA[The Metadata edition #3]]></description><link>https://pastorsoto.substack.com/p/the-subtle-art-of-answering-hard</link><guid isPermaLink="false">https://pastorsoto.substack.com/p/the-subtle-art-of-answering-hard</guid><dc:creator><![CDATA[Pastor Soto]]></dc:creator><pubDate>Thu, 23 Oct 2025 02:28:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PBgs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PBgs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PBgs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PBgs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PBgs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PBgs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PBgs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg" width="520" height="520" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:520,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;: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_!PBgs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PBgs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PBgs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PBgs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F04feb06b-77f9-4dd3-a1e6-d20fd5e0a845_1024x1024.jpeg 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>AI is taking over the world. Teams are transitioning to AI with the data they have built over the years.</p><p>Businesses are starting to ask the hard questions.</p><ul><li><p>What applications do we have?</p></li><li><p>Who owns them?</p></li><li><p>What data do we have, and how do we use it in our processes?</p></li><li><p>Which technologies support what capabilities?</p></li><li><p>Where are our servers located?</p></li><li><p>How do we get access?</p></li></ul><blockquote><p>The above are foundational questions share in the: Fundamentals of Metadata Management book by Ole Olesen-Bagneux).</p></blockquote><p>These questions reflect the organization&#8217;s knowledge, speed, and maturity in solving everyday problems.</p><p>Managing your organization&#8217;s data helps you discover and respond in critical situations.</p><p>Metadata provides the answers for business organizations and critical insights. It has different levels that address different issues. Let&#8217;s go through each level one by one to understand how each level works, along with a practical example.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>Endpoint Management System (EMS) </h2><blockquote><p>The <strong>EMS</strong> lists the servers, desktops, and mobile devices in a company. Yes, every single one&#8212;all the servers, all the desktops, all the mobile devices (Fundamentals of Metadata Management; <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ole Olesen-Bagneux&quot;,&quot;id&quot;:141490605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47154267-7700-427d-9d4a-31f401c92cff_733x733.png&quot;,&quot;uuid&quot;:&quot;f7b526d4-c018-44d9-83c0-c4485bf681c9&quot;}" data-component-name="MentionToDOM"></span>).</p></blockquote><p>The Endpoint Management System is our first level in metadata management. Let&#8217;s explore with an AI Research organization.</p><p>You work for a company that relies on GPUs for AI research and development.</p><p>Recently, new researchers have joined the team. They need to start working with the right team to develop their skills.</p><p>Your manager comes to you with the following problem:</p><p><em>Researchers keep complaining they can&#8217;t find available GPUs. We have GPUs scattered across on-premise servers and AWS instances, but nobody knows what we actually have or where it is.</em></p><p><em>Our latest hire needs the highest-performing GPU server to get started.</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b5s8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b5s8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png 424w, https://substackcdn.com/image/fetch/$s_!b5s8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png 848w, https://substackcdn.com/image/fetch/$s_!b5s8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png 1272w, https://substackcdn.com/image/fetch/$s_!b5s8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b5s8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png" width="1048" height="140" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:140,&quot;width&quot;:1048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25200,&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://pastorsoto.substack.com/i/175391737?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.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_!b5s8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png 424w, https://substackcdn.com/image/fetch/$s_!b5s8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png 848w, https://substackcdn.com/image/fetch/$s_!b5s8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png 1272w, https://substackcdn.com/image/fetch/$s_!b5s8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d829c80-e8b7-4d11-a7cb-733a5cec8d51_1048x140.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Metadata not only can quickly answer questions and provide solutions by querying the data, but it can also direct the researcher to the highest-performing GPU and the software needed to get started.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ikcU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ikcU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png 424w, https://substackcdn.com/image/fetch/$s_!ikcU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png 848w, https://substackcdn.com/image/fetch/$s_!ikcU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png 1272w, https://substackcdn.com/image/fetch/$s_!ikcU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ikcU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png" width="1052" height="205" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:205,&quot;width&quot;:1052,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32577,&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://pastorsoto.substack.com/i/175391737?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.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_!ikcU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png 424w, https://substackcdn.com/image/fetch/$s_!ikcU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png 848w, https://substackcdn.com/image/fetch/$s_!ikcU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png 1272w, https://substackcdn.com/image/fetch/$s_!ikcU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa74e690-06f7-44f8-a38b-9f902452e7a6_1052x205.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h2>Integration Repository (IR)</h2><blockquote><p><strong>IR</strong> describes the nature of the integration between two applications, in regard to what data is being exchanged and how it is being exchanged (Fundamentals of Metadata Management; <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ole Olesen-Bagneux&quot;,&quot;id&quot;:141490605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47154267-7700-427d-9d4a-31f401c92cff_733x733.png&quot;,&quot;uuid&quot;:&quot;376d1ce6-cc0b-457a-94ff-3df106c92b24&quot;}" data-component-name="MentionToDOM"></span>).</p></blockquote><p>There are three ways the data travels between applications:</p><ul><li><p>Stream</p></li><li><p>API</p></li><li><p>Batch</p></li></ul><p>Each of the three has trade-offs you need to test in your applications.</p><p>Let&#8217;s continue with our example. How would you solve this problem?</p><p><em>The AI research opens a ticket that says: I have access to the GPU, but I need the integration with the data and the steps to use it. Please, help me with that?</em></p><p>Without metadata, you will have to ask the team how they accessed the data, often in the hope that they can remember the details. But metadata is also a source of cumulative expertise within your organization, leveraging the knowledge gained over years of human effort.</p><p>With metadata, the process involves simple steps for you to get the data:</p><ol><li><p>Get the Integration Repository.</p></li><li><p>Filter by the technology in use, in our example, the server endpoint and the GPU.</p></li></ol><p>These steps provide the information needed to get started.</p><h2>Asset Management System</h2><blockquote><p>An AMS is used to control the cost of an IT landscape. Typically, the AMS is also used for cost-reduction purposes. AMSs are applied reactively to understand exactly how many instances of a given software application are installed on what devices and servers and if they are actually used (Fundamentals of Metadata Management; <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ole Olesen-Bagneux&quot;,&quot;id&quot;:141490605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47154267-7700-427d-9d4a-31f401c92cff_733x733.png&quot;,&quot;uuid&quot;:&quot;d04ffff8-2f0b-4e09-ad09-d12470827c81&quot;}" data-component-name="MentionToDOM"></span>).</p></blockquote><p>The <strong>AMS</strong> is a reactive system, meaning it scans IT usage across the organization to reduce cost. The picture below is an example of how the AMS data could look:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!31uQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!31uQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.png 424w, https://substackcdn.com/image/fetch/$s_!31uQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.png 848w, https://substackcdn.com/image/fetch/$s_!31uQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.png 1272w, https://substackcdn.com/image/fetch/$s_!31uQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!31uQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.png" width="917" height="302" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:302,&quot;width&quot;:917,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44990,&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://pastorsoto.substack.com/i/175391737?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.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_!31uQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.png 424w, https://substackcdn.com/image/fetch/$s_!31uQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.png 848w, https://substackcdn.com/image/fetch/$s_!31uQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.png 1272w, https://substackcdn.com/image/fetch/$s_!31uQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3286c7f3-a039-4fe6-8b99-704a724f8237_917x302.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>Stakeholders need to justify the funds allocated to the research team.</p><p>They need to test usage, idle time, and the project&#8217;s efficiency.</p><p>AMS is the most direct link from your organization to AI. You can get reports with action items to work on. Hopefully, in the future, the reports will focus on the solutions that AI agents implemented rather than the problems AI found, as Joe Reis points out.</p><blockquote><p>Today&#8217;s analytics tools are still stuck solving problems of the past: visualize what happened, slice and dice dimensions, let a human interpret, make a decision, and (maybe) act. That&#8217;s still important, but we can start thinking about how to take this a step further, with teams of hundreds, thousands, or even millions of autonomous agents (<strong><a href="https://joereis.substack.com/p/the-postmodern-data-stack-and-action?utm_source=profile&amp;utm_medium=reader2">The Postmodern Data Stack &amp; Action-Oriented Architecture</a>, </strong><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;469207a5-6c74-48f7-9de5-9d95dd4c9360&quot;}" data-component-name="MentionToDOM"></span>).</p></blockquote><h2>Configuration Management Database (CMBD)</h2><p>The primary purpose of <strong>CMBD</strong> is to maintain the organization&#8217;s existing IT landscape; it does so by documenting hardware and software at the instance level.</p><p><em>On a regular Monday at 9 am, you get an urgent ticket from the research team: the training jobs scheduled to run every two weeks failed, and we don&#8217;t have an explanation for why. Please, find a solution?</em></p><p>How much time would it take you or your team to identify the problem and provide a solution? Early morning issues shows why metadata is crucial to managing IT in an organization.</p><p>Metadata helps identify the details of the failure, enabling a quick response and solution.</p><p>Let&#8217;s compare the solution with and without CMDB to see the benefit of having a metadata management system.</p><p><strong>Without CMDB:</strong></p><ul><li><p>Hours/days of investigation</p></li><li><p>Checking logs manually</p></li><li><p>Asking around, &#8220;Did anyone change anything?&#8221;</p></li><li><p>Trial and error fixes</p></li><li><p>Risk of breaking other systems with rollback</p></li></ul><p><strong>With CMDB:</strong></p><ul><li><p>Check the configuration history for the GPU server</p></li><li><p>See: PyTorch updated from v2.0.1 &#8594; v2.3.0 on Friday</p></li><li><p>See WHY: &#8220;Added support for FlashAttention-3 library for researcher_003&#8217;s project&#8221;</p></li><li><p>See WHO else depends on this: 3 other projects using this server</p></li><li><p>Make an informed decision: rollback vs. fix vs. isolate</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e72V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e72V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.png 424w, https://substackcdn.com/image/fetch/$s_!e72V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.png 848w, https://substackcdn.com/image/fetch/$s_!e72V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.png 1272w, https://substackcdn.com/image/fetch/$s_!e72V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e72V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.png" width="933" height="212" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91052705-eb9a-4969-a887-b26e19ebf769_933x212.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:212,&quot;width&quot;:933,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:28321,&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://pastorsoto.substack.com/i/175391737?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.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_!e72V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.png 424w, https://substackcdn.com/image/fetch/$s_!e72V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.png 848w, https://substackcdn.com/image/fetch/$s_!e72V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.png 1272w, https://substackcdn.com/image/fetch/$s_!e72V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91052705-eb9a-4969-a887-b26e19ebf769_933x212.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>We can see that the issue came from a change in the PyTorch version. We know why we made the change and how a rollback would affect other people&#8217;s work.</p><p>In this case, the PyTorch update supports the new attention mechanism library. With this information, we can develop solutions that do not disrupt other systems, saving the organization time and money.</p><h2>Enterprise Architecture Management Tool</h2><blockquote><p>The EAM tool is the most high-level and strategic tool for performing IT management. It is intended for strategic decision making about the<em> future state</em> of an IT landscape, not the<em> current state</em> of the IT landscape (Fundamentals of Metadata Management, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ole Olesen-Bagneux&quot;,&quot;id&quot;:141490605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47154267-7700-427d-9d4a-31f401c92cff_733x733.png&quot;,&quot;uuid&quot;:&quot;53a8b773-b54b-4534-a253-1ab0d656e4d3&quot;}" data-component-name="MentionToDOM"></span>).</p></blockquote><p>The core capabilities of the <strong>EAM</strong> Tool are to manage the organization&#8217;s capabilities to look into the future.</p><p>In our example, before the problem of training jobs failing during a PyTorch version update, someone could have asked: What will be the consequences of replacing the current PyTorch version? The team could then identify that a training job is running on a specific PyTorch version and avoid the disaster.</p><p>Overall, EAM Tool allow to answer these questions about the organization IT landscape:</p><blockquote><ul><li><p>What will be the consequences of replacing our current CRM system with this CRM system?</p></li><li><p>What are our on-premises dependencies, and how would they affect a cloud migration?</p></li><li><p>Why do we have three applications delivering on the same capability, which ones could we most easily descope technically, and what would be the economic benefit?<strong> </strong>(Fundamentals of Metadata Management, </p><p>Ole Olesen-Bagneux).</p></li></ul></blockquote><p>Metadata management offers a tool to reduce complexity in everyday problems, from answering the next ticket to planning the organization&#8217;s future. Adopting Metadata Management is therefore the most valuable resource for organizations seeking to master the art of answering the hardest business and everyday questions. </p><h2>Resource:</h2><p>PD: If you know Python and want to see or play with concrete examples, I wrote a lab in this <a href="https://github.com/sotoblanco/metadata-management/tree/main">GitHub repository</a> or <a href="https://www.kaggle.com/code/pastorsoto/gpu-nightmare-solution">Kaggle Notebook</a> that mimics an AI Lab that manages a GPU as its IT. </p><p>See my previous post about Metadata Management.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;2d35395d-db34-4b4c-8ff0-714085c989c5&quot;,&quot;caption&quot;:&quot;What problem metadata solves?&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The unfair advantage of metadata strategy in business&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:100601886,&quot;name&quot;:&quot;Pastor Soto&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-10-04T22:04:29.215Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!b_nU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://substack.com/home/post/p-174175043&quot;,&quot;section_name&quot;:&quot;Data stories&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:174175043,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:9,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3610431,&quot;publication_name&quot;:&quot;Pastor Soto&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!VIzm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f0ccb2bb-db67-4d7e-96d7-f7a4116854d9&quot;,&quot;caption&quot;:&quot;Every organization has foundational questions that contains the knowledge and intersects with their goals and direction. If you or your team can quickly answer the foundational questions, you may already have an integrated system for your data that works.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Metadata is all you need&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:100601886,&quot;name&quot;:&quot;Pastor Soto&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-21T12:00:45.435Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-dtB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://substack.com/home/post/p-173586208&quot;,&quot;section_name&quot;:&quot;Data stories&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:173586208,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3610431,&quot;publication_name&quot;:&quot;Pastor Soto&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!VIzm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ole Olesen-Bagneux&quot;,&quot;id&quot;:141490605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47154267-7700-427d-9d4a-31f401c92cff_733x733.png&quot;,&quot;uuid&quot;:&quot;709e1244-7e00-477b-b545-d987f9bc5837&quot;}" data-component-name="MentionToDOM"></span>  Book <a href="https://learning.oreilly.com/library/view/fundamentals-of-metadata/9781098162818/">Fundamentals of Metadata Management</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_!vKUT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8522614e-9dcc-49e8-8239-b299454c469a_400x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vKUT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8522614e-9dcc-49e8-8239-b299454c469a_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vKUT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8522614e-9dcc-49e8-8239-b299454c469a_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vKUT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8522614e-9dcc-49e8-8239-b299454c469a_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vKUT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8522614e-9dcc-49e8-8239-b299454c469a_400x525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vKUT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8522614e-9dcc-49e8-8239-b299454c469a_400x525.jpeg" width="262" height="343.875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8522614e-9dcc-49e8-8239-b299454c469a_400x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:400,&quot;resizeWidth&quot;:262,&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_!vKUT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8522614e-9dcc-49e8-8239-b299454c469a_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vKUT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8522614e-9dcc-49e8-8239-b299454c469a_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vKUT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8522614e-9dcc-49e8-8239-b299454c469a_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vKUT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8522614e-9dcc-49e8-8239-b299454c469a_400x525.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="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Thanks for reading! Subscribe for free to receive new posts and support my work.</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[The unfair advantage of metadata strategy in business]]></title><description><![CDATA[The story of business value and data driven decision]]></description><link>https://pastorsoto.substack.com/p/the-unfair-advantage-of-metadata</link><guid isPermaLink="false">https://pastorsoto.substack.com/p/the-unfair-advantage-of-metadata</guid><dc:creator><![CDATA[Pastor Soto]]></dc:creator><pubDate>Sat, 04 Oct 2025 22:04:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!b_nU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>What problem metadata solves?</h1><p>I like to think of metadata as a &#8220;mess solver&#8221;; companies collect data every day, teams build systems and projects, and everyone struggles to know where things are and make use of past projects within their organization effectively. This is where the metadata journey begins.</p><p>Let&#8217;s start by understanding how organizations get to a place where they need metadata: </p><p>A team starts with a small project that slowly grows in complexity. As it develops, team members move on, leaving work behind, with no one knowing where things are or what they do. You hope the next hire understands the job and what the other developer did before. Eventually, the organization concludes that a system is needed to see all the companies&#8217; cumulative knowledge. </p><p>The realization that storing data that aggregates everything the company has done across different teams and projects is the intuition behind the need for metadata. This is why metadata often comes in many shapes and versions, driven by operational need rather than theoretical knowledge.</p><p>To bridge this gap, let&#8217;s start by understanding what metadata is at its core level. </p><h1>What&#8217;s metadata?</h1><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ole Olesen-Bagneux&quot;,&quot;id&quot;:141490605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47154267-7700-427d-9d4a-31f401c92cff_733x733.png&quot;,&quot;uuid&quot;:&quot;45f4dcd8-24ed-43b4-b4ae-2a5ef0cf85c4&quot;}" data-component-name="MentionToDOM"></span>, in his Fundamentals of Metadata book provides a good definition:</p><blockquote><p>Metadata is a description that is both attached to what is described and placed somewhere else in order to make what is described discoverable and manageable.</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_!b_nU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b_nU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!b_nU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!b_nU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!b_nU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b_nU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png" width="429" height="429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/935c0be9-cd37-4f4f-924d-077d3db34f86_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;:429,&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_!b_nU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!b_nU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!b_nU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!b_nU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F935c0be9-cd37-4f4f-924d-077d3db34f86_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><p>Metadata signals information that is located in a different place, making it easier to access and communicate what projects you have, where the data is stored, and how you can utilize it for your new projects.</p><p>Let&#8217;s see an example to have a concrete use case:</p><h2>Use case: Education content manager</h2><p>Take DeepLearningAI as an education company that focuses on data courses. They have several different types of courses, each one of which is for different targets and content:</p><ul><li><p>Short courses (Less than 1 hour)</p></li><li><p>Courses (3-4 modules)</p></li><li><p>Professional certificates (3-4 courses)</p></li></ul><p>Imagine you are hired as a curriculum engineer at DeepLearningAI, whose responsibilities include creating labs, quizzes, and the content that students will be evaluated on. Let&#8217;s consider how it looks on the first day in the job without metadata and with metadata.</p><h2>Curriculum engineer at DLAI without metadata</h2><p><em>Welcome aboard, you will be working on the following projects:</em></p><ul><li><p><em>TensorFlow specialization.</em></p></li><li><p><em>Data Engineering specialization.</em></p></li><li><p><em>Short courses for Fine-tune LLMs.</em></p></li></ul><p><em>Here is the link to a GitHub repository of each of those specializations and the short courses. As we add you to more projects, we will provide the links.</em></p><p>These projects don&#8217;t have much in common; this is where the challenge begins, as it is likely to get more context than you can find in the repository or your own experience. </p><p>DeepLearningAI is recognized for the high quality of its courses, which are curated by a team of experts with extensive technical expertise and domain knowledge in the subjects they teach. Technical teams work closely with subject matter experts to incorporate high-quality labs that are relevant, engaging, and fair.</p><p><em>You were assigned to implement the code that learners will see in the platform to test their knowledge. After working for several weeks, doing the work you were assigned to do with the resources you have, you get this feedback:</em></p><p><em>Hey, we actually tried something similar in a different course. Please review the lab we did and redo your lab, following this approach instead.</em> </p><p>Do you see the idea here? You have a flawed onboarding process, in which the material wasn&#8217;t extensive enough to help you succeed in your first attempt. </p><p>Let&#8217;s make a few assumptions, according to Gemini (for demo purposes only), an hour of a curriculum engineer's time can be around $30, which translates to approximately $1,200 per week.</p><p>If a curriculum engineer starts working without direction in their first week, the company loses $ 1,200, which compounds for every new hire, every new lab, and every new project assigned to them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BXtV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BXtV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.png 424w, https://substackcdn.com/image/fetch/$s_!BXtV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.png 848w, https://substackcdn.com/image/fetch/$s_!BXtV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.png 1272w, https://substackcdn.com/image/fetch/$s_!BXtV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BXtV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.png" width="1114" height="584" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:584,&quot;width&quot;:1114,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108090,&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://pastorsoto.substack.com/i/174175043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.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_!BXtV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.png 424w, https://substackcdn.com/image/fetch/$s_!BXtV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.png 848w, https://substackcdn.com/image/fetch/$s_!BXtV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.png 1272w, https://substackcdn.com/image/fetch/$s_!BXtV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39a22534-9ecb-4fc1-a0d6-0baa86b8d09f_1114x584.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>Twenty-four new enrollments&#8217; revenue ($1200/$49 = 24.49 enrollments) is wasted just because the company didn&#8217;t have a system in place to help the operations and onboarding process run appropriately. </p><p>You need a system that shows everything the developer needs to maximize the resource with the lowest effort for them. This is precisely where metadata became a business need. </p><h2>Curriculum engineer at DLAI with metadata</h2><p><em>Welcome aboard! You&#8217;ll start by working with TensorFlow, Data Engineering, and short courses for Fine-Tuning LLMs. </em></p><p><em>Here is the metadata about the TensorFlow specialization:</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_!AUrW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AUrW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.png 424w, https://substackcdn.com/image/fetch/$s_!AUrW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.png 848w, https://substackcdn.com/image/fetch/$s_!AUrW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.png 1272w, https://substackcdn.com/image/fetch/$s_!AUrW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AUrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.png" width="1456" height="2506" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2506,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5360642,&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://pastorsoto.substack.com/i/174175043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.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_!AUrW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.png 424w, https://substackcdn.com/image/fetch/$s_!AUrW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.png 848w, https://substackcdn.com/image/fetch/$s_!AUrW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.png 1272w, https://substackcdn.com/image/fetch/$s_!AUrW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F886610dc-ba8a-44be-b779-4a45b397dac6_3588x6176.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 results: You have a good understanding of each project, you have the prerequisites that can set the boundaries for the course content, and the tags that provide intuition on what the learner will be exposed to. Additionally, you have access to details that help you build learning content, such as library versions, hardware requirements, and connections to other resources that can aid in creating a better product and a smoother initial attempt. </p><p>If you have JSON-format metadata for each course and specialization, you can have more control over your workflow and start building more in less time. </p><p>The above examples demonstrate a basic understanding of what you can do with metadata and how straightforward it can be to get started. </p><p>The metadata concept, as easy as it sounds, doesn&#8217;t end here; in fact, it has more nuances than it initially seems. If you embark on a metadata journey, our role is to create metadata that delivers value beyond being a source of static information. Answering questions is just part of the solution; being a framework to grow the company is where the true value is hidden. </p><h1>The Fantastic Four</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nrIz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nrIz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.png 424w, https://substackcdn.com/image/fetch/$s_!nrIz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.png 848w, https://substackcdn.com/image/fetch/$s_!nrIz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!nrIz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nrIz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.png" width="400" height="359.21787709497204" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1286,&quot;width&quot;:1432,&quot;resizeWidth&quot;:400,&quot;bytes&quot;:94015,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://pastorsoto.substack.com/i/174175043?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.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_!nrIz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.png 424w, https://substackcdn.com/image/fetch/$s_!nrIz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.png 848w, https://substackcdn.com/image/fetch/$s_!nrIz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.png 1272w, https://substackcdn.com/image/fetch/$s_!nrIz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01b84d66-2146-4caa-bc88-3089cd6c234a_1432x1286.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>Metadata has four main reasons to exist: </p><p><strong>The driver</strong>: The motivation for building the metadata in an organization. </p><p><strong>The purpose</strong>: The capabilities needed for your metadata.</p><p><strong>The place: </strong>The type of metadata store it. </p><p><strong>The structure</strong>: The information the metadata will have and how it connects to other resources. </p><p>Metatada starts with a pain point. What motivates us to add metadata in our organization? The answer to this is usually between three domains:</p><ul><li><p>Regulation</p></li><li><p>Innovation</p></li><li><p>Operation</p></li></ul><p>The example of DeepLearningAI is at the operational level, speeding up processes, implementing systematic workflows, understanding what everything is doing within the organization, and taking action based on that. </p><p>The driver influences the purpose; in our example, we want to have a system that facilitates communication between different teams and developers simultaneously. The core capabilities we want to include in the example are information and delivering everything that the developer needs to do their job. </p><p>Depending on the team, it can take the form of metadata, but it can usually be stored in a spreadsheet or a JSON file in a repository or on Google Drive. </p><p>The structure is what information it stores and at what level. </p><p>A key thing to keep in mind is that growth usually responds to different needs than the initial drivers, which introduces the need to think of metadata as a strategy that helps coordinate data between teams and projects. </p><h1>Metadata strategic coordination</h1><p>The actual value of adding metadata in an organization came from designing a strategic coordination between them, which involves deciding what to extract from a data source, exposing it at a metadata layer, and possessing the technical capability to execute these actions.</p><p>Strategic coordination means going beyond delivering information; it involves aligning with the organization's goals and vision, as well as the ability to execute actions based on the data. In our example, it means maximizing the information collected and deciding what to include, but more importantly, what not to include. </p><p>The &#8220;unfair&#8221; advantage that metadata brings to your company enables you to compete in a crowded market with numerous solutions to the same problem, allowing companies to run smoothly in terms of cost and compliance.</p><p>In our example, coordinated efforts in metadata help visualize how the company expects to grow, how the individual repository contributes to the goal, and prevent redundant work.</p><p>Suppose the goal of DLAI is to reuse labs that have already been prepared by technical teams, reviewed by Subject Matter experts, and extensively tested by community testers to ensure relevance, engagement, and fairness. </p><p>From a business perspective, we can assume that the cost of each lab is approximately one week of a curriculum engineer's time, two days of review by a subject matter expert, and one week of community tester coordination by community managers. The cost of producing a lab can range anywhere from $3,000 to $5,000. So, the need for re-usability is not only to avoid duplicates but also a matter of business viability. Having a system that allows for the quick identification of wins and reuse in similar content while maintaining quality is where the value lies. </p><p>As we saw, metadata is both a tool and a strategy that helps your team align with the organization's goal and vision, enabling them to manage and provide value. The need for metadata is evident for most companies. However, as a concept is still a blurry idea that managers have in mind based on pain points they see in the organization, but still lacking materialization, when you provide context and see the opportunity cost, it becomes obvious the benefits of using it, and how it compounds in a data system. </p><p>Test your organization's metadata maturity:</p><ul><li><p>What applications do we have?</p></li><li><p>Who owns them?</p></li><li><p>What data do we possess, and how is it utilized in our processes?</p></li><li><p>Which technologies support what capabilities?</p></li><li><p>Where are our servers located?</p></li><li><p>How do we get access?</p></li></ul><p>Resources:</p><p><span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ole Olesen-Bagneux&quot;,&quot;id&quot;:141490605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47154267-7700-427d-9d4a-31f401c92cff_733x733.png&quot;,&quot;uuid&quot;:&quot;578c8b75-ecb3-45d5-821a-6f24561adaed&quot;}" data-component-name="MentionToDOM"></span>  <a href="https://learning.oreilly.com/library/view/fundamentals-of-metadata/9781098162818/ch02.html">Fundamentals of metadata management: Chapter 2</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_!E7wa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2662a85-029e-4c75-ad30-477239b9aa0a_400x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E7wa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2662a85-029e-4c75-ad30-477239b9aa0a_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E7wa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2662a85-029e-4c75-ad30-477239b9aa0a_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E7wa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2662a85-029e-4c75-ad30-477239b9aa0a_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E7wa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2662a85-029e-4c75-ad30-477239b9aa0a_400x525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E7wa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2662a85-029e-4c75-ad30-477239b9aa0a_400x525.jpeg" width="280" height="367.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2662a85-029e-4c75-ad30-477239b9aa0a_400x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:400,&quot;resizeWidth&quot;:280,&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_!E7wa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2662a85-029e-4c75-ad30-477239b9aa0a_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!E7wa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2662a85-029e-4c75-ad30-477239b9aa0a_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!E7wa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2662a85-029e-4c75-ad30-477239b9aa0a_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!E7wa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2662a85-029e-4c75-ad30-477239b9aa0a_400x525.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>My previous post on metadata:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;869141ba-d38f-4629-9113-e6401465b805&quot;,&quot;caption&quot;:&quot;Every organization has foundational questions that contains the knowledge and intersects with their goals and direction. If you or your team can quickly answer the foundational questions, you may already have an integrated system for your data that works.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Metadata is all you need&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:100601886,&quot;name&quot;:&quot;Pastor Soto&quot;,&quot;bio&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-09-21T12:00:45.435Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!-dtB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://substack.com/home/post/p-173586208&quot;,&quot;section_name&quot;:&quot;Data stories&quot;,&quot;video_upload_id&quot;:null,&quot;id&quot;:173586208,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:3610431,&quot;publication_name&quot;:&quot;Pastor Soto&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!VIzm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd5d0514c-65ea-4c39-a333-3372f8a5f506_372x372.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Thanks for reading! Subscribe for free to receive new posts and support my work.</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[Metadata is all you need]]></title><description><![CDATA[Why metadata can drive business value]]></description><link>https://pastorsoto.substack.com/p/metadata-is-all-you-need</link><guid isPermaLink="false">https://pastorsoto.substack.com/p/metadata-is-all-you-need</guid><dc:creator><![CDATA[Pastor Soto]]></dc:creator><pubDate>Sun, 21 Sep 2025 12:00:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-dtB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every organization has foundational questions that contains the knowledge and intersects with their goals and direction. If you or your team can quickly answer the foundational questions, you may already have an integrated system for your data that works. </p><ul><li><p>What applications do we have? </p></li><li><p>Who owns them? </p></li><li><p>What data do we possess, and how is it utilized in our processes? </p></li><li><p>Which technologies support what capabilities? </p></li><li><p>Where are our servers located? </p></li><li><p>How do we get access?</p></li></ul><p>The core purpose of metadata is to provide quick answers about a company's data, making it easy to retrieve, identify, and understand the context of information. Metadata functions as a super index, streamlining data access and retrieval.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Thanks for reading! Subscribe for free to receive new posts and support my work.</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>This 'super index' isn't limited to just technical information. A company's knowledge, gathered through years of expertise, is also a rich source of metadata. This 'business metadata', the context, definitions, and rules that employees know, is often separate from the technical metadata found in the IT landscape. A robust metadata management strategy bridges this gap, connecting the technical data with the business knowledge to help a company work more effectively.</p><p>Ok, this was a lot, but let&#8217;s look at an example.</p><p>Let&#8217;s consider the healthcare industry. A patient's information might be stored in different tables within a single hospital's database. Metadata helps understand what information is available before they even query the data. But the challenge escalates when that information is fragmented across different medical institutions and specialties; we are still talking about the same person, but their data is scattered. Moreover, each hospital develops its own internal protocols based on experience, local health data, and available supplies. The diversity and dispersion of the data create the need for metadata management.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-dtB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-dtB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-dtB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-dtB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-dtB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-dtB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg" width="327" height="490.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:327,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Generated image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Generated image" title="Generated image" srcset="https://substackcdn.com/image/fetch/$s_!-dtB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-dtB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-dtB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-dtB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11cdf41a-89e0-4a1d-8867-6c90b91e1408_1024x1536.jpeg 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>Just as a doctor needs a complete view of a patient's history and the hospital's expertise, every business needs a comprehensive system to make sense of its data. Having a comprehensive system that helps to answer questions across different data sources is what makes metadata a helpful product. A person can use the data to make informed decisions about what&#8217;s missing, how to improve, and where the data is lacking. This provides your team speed, reliability, and accuracy.</p><p>The biggest bottleneck in many organizations is the management of their systems as independent units. This creates a siloed environment where each team handles its own part of the system without connection to the rest. Building systems this way leads to unnecessary data duplication, systemic bottlenecks, and a nightmare for the onboarding process.</p><p>Returning to the healthcare analogy, medical specialties focus on specific organs, functions, diseases, and the unique needs of individuals. The hyperspecialization of medicine fragments the human as a &#8220;monolith service&#8221;; the cardiologist will only look at your heart, and the endocrinologist will only look at your hormones. However, we are not a monolithic service; most physicians understand this, but the healthcare system in many places does not. If the cardiologist examines your heart function, and you have an endocrinology problem, you would want those to be connected and evaluated as part of an integrated system.</p><p>The same applies to enterprise, the vision of independent data sources that are not connected and built on top of a metadata layer, as another monolith service takes the silo&#8217;s implementation of data, which creates redundant and uncoordinated repositories.</p><p>Building systems in silos creates unnecessary data duplication, leading to bottlenecks in your systems and a nightmare for the onboarding process.</p><p>People and data are the most valuable assets for a company, but without context, data are just noise. Metadata management provides the context to create a unified view of the organization&#8217;s knowledge. This provides speed, reliability, and an optimized view of the resources available. Organizations need metadata to transform questions into answers and problems into solutions, driving business decisions.</p><p><strong>Resource:</strong></p><p>This article was built based on the first chapter of the <a href="https://learning.oreilly.com/library/view/fundamentals-of-metadata/9781098162818/">Fundamentals of Metadata Management</a> by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Ole Olesen-Bagneux&quot;,&quot;id&quot;:141490605,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47154267-7700-427d-9d4a-31f401c92cff_733x733.png&quot;,&quot;uuid&quot;:&quot;269009ba-0ef7-432f-ae88-94d022af2cfc&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://substackcdn.com/image/fetch/$s_!yOFR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yOFR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yOFR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yOFR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yOFR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yOFR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.jpeg" width="268" height="351.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:400,&quot;resizeWidth&quot;:268,&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_!yOFR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yOFR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yOFR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yOFR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F11261ef5-d3ff-4242-b14d-85efc9af2d57_400x525.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="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Thanks for reading! Subscribe for free to receive new posts and support my work.</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[A Roadmap for ML Interview preparation]]></title><description><![CDATA[I attended the course by Susan Shu Chang on Machine Learning Interviews]]></description><link>https://pastorsoto.substack.com/p/a-roadmap-for-ml-interview-preparation</link><guid isPermaLink="false">https://pastorsoto.substack.com/p/a-roadmap-for-ml-interview-preparation</guid><dc:creator><![CDATA[Pastor Soto]]></dc:creator><pubDate>Sat, 26 Apr 2025 21:13:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I attended the course by Susan Shu Chang on <a href="https://learning.oreilly.com/live-events/machine-learning-interviews/0636920095524/0642572014588/">Machine Learning Interviews</a></p><p>There are four main takeaways from the course:</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Thanks for reading! Subscribe for free to receive new posts and support my work.</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><ol><li><p><strong>Learn until you&#8217;re dangerous</strong></p></li></ol><p>In today&#8217;s world is easy to get lost in the resources available, books, papers, and courses are released every day.</p><p>Taking all those resources is overwhelming, but changing the focus to learn enough to build your portfolio or enhance your learning is the key to continuous improvement. </p><p>Recruiters are looking for people who identify problems and actively find solutions, so don&#8217;t just take courses, build something around it.</p><p>The abundance of resources can make anyone feel overwhelmed, not lazy. Achieving clarity on <em>what</em> to learn and <em>why</em>&#8212;tying it to practical application, like building projects&#8212;is the most effective antidote to feeling lost.</p><ol start="2"><li><p><strong>Process not output</strong></p></li></ol><p>Learning by building projects is your presentation card, but simply completing them isn't enough. What truly sets candidates apart is demonstrating the process you took to develop. Often, interviewers ask: Why did you choose tool x instead of tool y? This question means &#8220;Do you understand what you did?&#8221;</p><p>It will be disappointing if your answer is: &#8220;Oh, no reason, I just followed a tutorial or copied the answer from ChatGPT.&#8221;</p><p>Following tutorials is ok, but you need to be able to explain the parts that you built and make decisions on them. </p><p>To achieve this depth of understanding, even when following tutorials, use your projects as learning tools, understand as many parts as possible, and ask yourself, Why am I using this approach and not another? This will build intuition to answer interview questions. </p><ol start="3"><li><p><strong>Technical interviews</strong></p></li></ol><p>Once you pass the initial screening process, you get into the technical interviews. We all know Leetcode is not the perfect way to assess coding abilities, but it certainly is the best way we know to assess someone&#8217;s ability in 30 minutes. </p><p>Companies want to see if you are willing to go through the process of learning complex topics, since you&#8217;ll need to in your daily job. Accepting technical interviews as the standard in the interview process can help you a lot in your job applications. </p><ol start="4"><li><p><strong>Don&#8217;t mess up</strong></p></li></ol><p>Preparation &#8211; through building projects, mastering fundamentals, and practicing for technical interviews &#8211; is crucial, as it directly decreases your likelihood of making mistakes once you're working. </p><p>In roles supporting millions of users, errors matter. Companies understand this and therefore look for candidates who demonstrate a deep, practical understanding of systems and how they function. Practicing a high level of competence requires truly grasping concepts and applying them rigorously in your learning and projects, which is the most effective way to prove you have the skills necessary to succeed in a high-impact environment. </p><h2>Roadmap</h2><p>With a good understanding of how the interview process works, you need a path to clarify your actions, while balancing between projects, fundamentals, and covering all materials in your career path. It might sound like too much, but the bar is high for anyone who wants to have a position in tech. </p><p>After reviewing Susan's interview path on the job-seeking process for ML, we can define a four-step approach to build a curriculum. </p><h2>Step 1: Defining your role</h2><p>This matrix from the Machine Learning Interviews book helps you to test your current skills against your desired job title.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zKsF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0605cb8-2985-4851-b38b-3a7fbae32442_396x398.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zKsF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0605cb8-2985-4851-b38b-3a7fbae32442_396x398.png 424w, https://substackcdn.com/image/fetch/$s_!zKsF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0605cb8-2985-4851-b38b-3a7fbae32442_396x398.png 848w, https://substackcdn.com/image/fetch/$s_!zKsF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0605cb8-2985-4851-b38b-3a7fbae32442_396x398.png 1272w, https://substackcdn.com/image/fetch/$s_!zKsF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0605cb8-2985-4851-b38b-3a7fbae32442_396x398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zKsF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0605cb8-2985-4851-b38b-3a7fbae32442_396x398.png" width="326" height="327.64646464646466" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f0605cb8-2985-4851-b38b-3a7fbae32442_396x398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:398,&quot;width&quot;:396,&quot;resizeWidth&quot;:326,&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_!zKsF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0605cb8-2985-4851-b38b-3a7fbae32442_396x398.png 424w, https://substackcdn.com/image/fetch/$s_!zKsF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0605cb8-2985-4851-b38b-3a7fbae32442_396x398.png 848w, https://substackcdn.com/image/fetch/$s_!zKsF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0605cb8-2985-4851-b38b-3a7fbae32442_396x398.png 1272w, https://substackcdn.com/image/fetch/$s_!zKsF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0605cb8-2985-4851-b38b-3a7fbae32442_396x398.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>Note: Currently, all work related to Large Language Models falls under the role of Machine Learning Engineer. </p><p>The scale uses 1 (not very important) to 3 (very important) in expertise. You can set it based on your confidence level in each section. Working with tools without practicing the fundamentals might require going back and studying.</p><h2>Step 2: Identify Challenges in Your Interview Process</h2><p>Understanding how your interview process works can help you determine where to focus your practice sessions. Consider how many interviews you&#8217;ve had in the past year and what percentage of your applications resulted in initial interviews to guide your next steps. </p><p>For instance, if you&#8217;ve had five interviews in the past quarter but consistently struggle with LeetCode questions, this is an area where you need to improve. On the other hand, if you master LeetCode but have problems getting the initial interview, your resume, portfolio, and online presence this is where you should focus your efforts.</p><p>If you have a solid understanding of the fundamentals and have received numerous interview invitations but still fail when asked to code something complex, such as a YOLO model from scratch or implement multi-head attention, this indicates a need for targeted learning.</p><p>In summary, assess your position in the machine learning interview process and target your learning approach accordingly.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ymbS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ymbS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png 424w, https://substackcdn.com/image/fetch/$s_!ymbS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png 848w, https://substackcdn.com/image/fetch/$s_!ymbS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png 1272w, https://substackcdn.com/image/fetch/$s_!ymbS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ymbS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png" width="552" height="295.25581395348837" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:322,&quot;width&quot;:602,&quot;resizeWidth&quot;:552,&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_!ymbS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png 424w, https://substackcdn.com/image/fetch/$s_!ymbS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png 848w, https://substackcdn.com/image/fetch/$s_!ymbS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.png 1272w, https://substackcdn.com/image/fetch/$s_!ymbS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8db642f-36ad-44b1-8ebd-7dd0131697cd_602x322.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><h2><strong>Step 3: </strong>Fill in the gaps in your knowledge</h2><p>The template below suggests an identification skill gap based on the things that matter the most to target your learning approach.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1UBC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1UBC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png 424w, https://substackcdn.com/image/fetch/$s_!1UBC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png 848w, https://substackcdn.com/image/fetch/$s_!1UBC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png 1272w, https://substackcdn.com/image/fetch/$s_!1UBC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1UBC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png" width="504" height="216" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:258,&quot;width&quot;:602,&quot;resizeWidth&quot;:504,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A screen shot of a computer\n\nAI-generated content may be incorrect.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A screen shot of a computer

AI-generated content may be incorrect." title="A screen shot of a computer

AI-generated content may be incorrect." srcset="https://substackcdn.com/image/fetch/$s_!1UBC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png 424w, https://substackcdn.com/image/fetch/$s_!1UBC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png 848w, https://substackcdn.com/image/fetch/$s_!1UBC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png 1272w, https://substackcdn.com/image/fetch/$s_!1UBC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dab9840-981d-4e6e-93dc-2e33e741e8d4_602x258.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Let&#8217;s see an example of a Machine Learning Engineer </p><p>I chose four main areas to improve:</p><ul><li><p>Data wrangling</p></li><li><p>Machine Learning (Theory and algorithms)</p></li><li><p>Software engineering</p></li><li><p>Multivariable calculus and linear algebra</p></li></ul><p>If you want a position as an AI engineer, it includes everything above as a must-have skill, plus working with LLMs.</p><p>By understanding yourself and the skills needed for your desired role, you can target your learning approach on the areas with the biggest Return on investment.</p><h2>Conclusion</h2><p>Drawing from Susan Shu Chang's insights, we've evaluated the core principles for mastering the ML Interview process: learning with a clear, project-driven purpose, understanding <em>why</em> you make technical choices, recognizing the importance of the industry's technical assessments, and building the competence necessary to avoid costly errors on the job. </p><p>Applying these principles requires more than just effort; it demands a targeted strategy. With this roadmap &#8211; defining your ideal role, honestly assessing your current skills and interview performance, and pinpointing the specific areas where your knowledge or practice falls short &#8211; you transform overwhelming preparation into a clear, actionable plan. </p><p>This focused, self-aware approach provides the clarity and direction you need for maximizing your learning efforts. To illustrate how to put this targeted strategy into practice, my next post will share a detailed curriculum, resources, and a schedule specifically designed to help you fill the identified gaps for AI Engineer roles.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://pastorsoto.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">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>