<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://npogeant.medium.com/how-a-metric-becomes-sql-e82b92c937aa</loc><lastmod>2026-07-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/what-data-contracts-actually-enforce-0a20bfe54bd5</loc><lastmod>2026-07-22</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/use-claude-anywhere-with-infinite-sessions-a2760d7e3b27</loc><lastmod>2026-07-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/the-future-of-analytics-f957e8fc7aef</loc><lastmod>2026-06-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/5-main-causes-of-pipeline-failures-948d931600d6</loc><lastmod>2026-06-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com</loc><lastmod>2026-11-03</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://npogeant.medium.com/about</loc><lastmod>2026-11-03</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://npogeant.medium.com/what-modern-data-ingestion-looks-like-today-a3c7fb0a159a</loc><lastmod>2026-06-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/mage-ai-a-simple-tool-to-explore-modern-data-orchestration-9d3a9878524d</loc><lastmod>2026-06-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/docker-as-the-foundation-of-modern-data-platforms-822f6ab8d8a2</loc><lastmod>2026-06-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/grain-measure-additivity-d66523e71360</loc><lastmod>2026-08-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/reverse-etl-e1f33cbf4a3a</loc><lastmod>2026-08-23</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/why-agentic-analytics-needs-lineage-not-just-a-semantic-layer-9232d536a5da</loc><lastmod>2026-08-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/data-observability-24337fa273ee</loc><lastmod>2026-08-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/the-modelling-dilemma-in-machine-learning-optimization-vs-generalization-8f8d3fae8a0b</loc><lastmod>2022-02-12</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://npogeant.medium.com/of-course-i-invite-you-to-check-out-this-repo-from-jacopo-that-is-a-reference-for-using-metaflow-5abefabe37a7</loc><lastmod>2023-07-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/thanks-for-your-message-216c6a297db4</loc><lastmod>2023-03-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/eraser-make-ml-system-design-at-another-level-612651b81801</loc><lastmod>2024-03-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/how-sagemaker-improve-productivity-an-aws-pipeline-b4be14494cd1</loc><lastmod>2023-11-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/how-to-build-a-functional-ml-system-247457620e6f</loc><lastmod>2024-04-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/how-i-built-a-python-package-to-update-powerpoint-slides-at-scale-11136d2bd294</loc><lastmod>2026-06-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/the-real-role-of-an-analytics-engineer-7643a80a2501</loc><lastmod>2026-07-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/your-semantic-layer-needs-an-mcp-server-c832d3ec07f2</loc><lastmod>2026-07-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/one-metric-one-definition-ca644ebee473</loc><lastmod>2026-08-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/data-vault-2-0-built-for-sources-that-wont-sit-still-235a901aabdd</loc><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/why-dbt-cant-see-your-dashboards-until-you-tell-it-413236f702d6</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/what-ai-copilots-get-wrong-in-a-dbt-repo-c265b6eacbae</loc><lastmod>2026-10-13</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/when-sql-isnt-enough-python-models-in-dbt-a0bb2f2b0154</loc><lastmod>2026-10-20</lastmod><changefreq>daily</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/dbt-utils-dbt-expectations-and-writing-your-own-tests-e162f6394f0d</loc><lastmod>2026-10-29</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/dbt-turning-sql-into-a-reliable-transformation-system-94e97e988e30</loc><lastmod>2026-06-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/giving-an-agent-a-design-layer-instead-of-a-powerpoint-template-96b69be31877</loc><lastmod>2026-08-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/when-one-dbt-project-isnt-enough-a844eac0b5c7</loc><lastmod>2026-08-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/why-text-to-sql-agents-keep-guessing-wrong-645f2ad739cc</loc><lastmod>2026-07-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/how-dbt-decides-what-to-rebuild-db5d28e7ffcb</loc><lastmod>2026-08-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/slowly-changing-dimensions-93cf805207a7</loc><lastmod>2026-08-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/nice-article-really-interesting-didnt-know-about-using-tableau-with-code-d5a07cada9b4</loc><lastmod>2026-08-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/letting-an-llm-draft-dbt-docs-not-write-them-e4ad4f08d63e</loc><lastmod>2026-09-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/one-big-table-is-great-until-something-gets-renamed-e0d86605c00c</loc><lastmod>2026-09-01</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/dbt-macros-one-file-instead-of-eleven-fd275ae60dbd</loc><lastmod>2026-08-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://npogeant.medium.com/ci-cd-for-dbt-slim-ci-74dfa5658ccc</loc><lastmod>2026-09-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/data-diffing-comparing-values-not-just-shapes-9f2346188acb</loc><lastmod>2026-09-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://npogeant.medium.com/unit-tests-catch-what-data-tests-never-see-1055481c3c14</loc><lastmod>2026-09-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
</urlset>
