<?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:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Henry on Medium]]></title>
        <description><![CDATA[Stories by Henry on Medium]]></description>
        <link>https://medium.com/@lhungen?source=rss-4fbe85888428------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*R4tUwC9jHM7ZBthDBMuFIw.jpeg</url>
            <title>Stories by Henry on Medium</title>
            <link>https://medium.com/@lhungen?source=rss-4fbe85888428------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 17:35:23 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@lhungen/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[dbt Incremental Models: How to Pick the Right Strategy — [dbt Series #9]]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/dbt-incremental-models-how-to-pick-the-right-strategy-dbt-series-9-c91d5f5c925e?source=rss-4fbe85888428------2"><img src="https://cdn-images-1.medium.com/max/1024/1*RGVFr99XbaklPI-E2DEeYw.png" width="1024"></a></p><p class="medium-feed-snippet">Append, merge, delete+insert and insert_overwrite, each with a business case and Snowflake code</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/dbt-incremental-models-how-to-pick-the-right-strategy-dbt-series-9-c91d5f5c925e?source=rss-4fbe85888428------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/dbt-incremental-models-how-to-pick-the-right-strategy-dbt-series-9-c91d5f5c925e?source=rss-4fbe85888428------2</link>
            <guid isPermaLink="false">https://medium.com/p/c91d5f5c925e</guid>
            <category><![CDATA[data-modeling]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[snowflake]]></category>
            <category><![CDATA[dbt]]></category>
            <category><![CDATA[data-warehouse]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Wed, 11 Nov 2026 19:12:16 GMT</pubDate>
            <atom:updated>2026-11-11T19:12:16.133Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[dbt Materializations: How to Choose Between View, Table, and Materialized View — [dbt Series #8]]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/dbt-materializations-how-to-choose-between-view-table-and-materialized-view-dbt-series-8-b1fdb9b535fe?source=rss-4fbe85888428------2"><img src="https://cdn-images-1.medium.com/max/1024/1*8kl2xSh_J71X9WXA8xsXEQ.png" width="1024"></a></p><p class="medium-feed-snippet">Cost, freshness, and the layer rule that settles most models</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/dbt-materializations-how-to-choose-between-view-table-and-materialized-view-dbt-series-8-b1fdb9b535fe?source=rss-4fbe85888428------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/dbt-materializations-how-to-choose-between-view-table-and-materialized-view-dbt-series-8-b1fdb9b535fe?source=rss-4fbe85888428------2</link>
            <guid isPermaLink="false">https://medium.com/p/b1fdb9b535fe</guid>
            <category><![CDATA[data-modeling]]></category>
            <category><![CDATA[sql]]></category>
            <category><![CDATA[analytics-engineering]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[dbt]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Fri, 02 Oct 2026 14:45:43 GMT</pubDate>
            <atom:updated>2026-10-02T14:45:43.388Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Networking Is the One Skill AI Still Can’t Teach You in Your Data Career]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@lhungen/networking-is-the-one-skill-ai-still-cant-teach-you-in-your-data-career-1feb05a29d60?source=rss-4fbe85888428------2"><img src="https://cdn-images-1.medium.com/max/1672/1*Zd9IZUN__EiPbvUwQjjyFg.png" width="1672"></a></p><p class="medium-feed-snippet">Stop Asking for Advice on Coffee Chats. Ask for Stories Instead</p><p class="medium-feed-link"><a href="https://medium.com/@lhungen/networking-is-the-one-skill-ai-still-cant-teach-you-in-your-data-career-1feb05a29d60?source=rss-4fbe85888428------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@lhungen/networking-is-the-one-skill-ai-still-cant-teach-you-in-your-data-career-1feb05a29d60?source=rss-4fbe85888428------2</link>
            <guid isPermaLink="false">https://medium.com/p/1feb05a29d60</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[jobs]]></category>
            <category><![CDATA[networking]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Sat, 12 Sep 2026 12:48:04 GMT</pubDate>
            <atom:updated>2026-09-12T12:48:04.544Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[5 Snowflake Mistakes Burning Your Compute Budget (And How to Fix Them)]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/5-snowflake-mistakes-burning-your-compute-budget-and-how-to-fix-them-f0a05bc78c02?source=rss-4fbe85888428------2"><img src="https://cdn-images-1.medium.com/max/1024/1*DBjEbPWeCG0Lj14l59SFIg.png" width="1024"></a></p><p class="medium-feed-snippet">A pragmatic guide for Data and Analytics Engineers to stop wasting credits and write cost-efficient models</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/5-snowflake-mistakes-burning-your-compute-budget-and-how-to-fix-them-f0a05bc78c02?source=rss-4fbe85888428------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/5-snowflake-mistakes-burning-your-compute-budget-and-how-to-fix-them-f0a05bc78c02?source=rss-4fbe85888428------2</link>
            <guid isPermaLink="false">https://medium.com/p/f0a05bc78c02</guid>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[sql]]></category>
            <category><![CDATA[bigquery]]></category>
            <category><![CDATA[snowflake]]></category>
            <category><![CDATA[data-modeling]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Wed, 02 Sep 2026 16:17:22 GMT</pubDate>
            <atom:updated>2026-09-02T16:17:22.164Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Jinja and Macros in dbt: Stop Writing the Same SQL Twice [dbt Series #7]]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/jinja-and-macros-in-dbt-stop-writing-the-same-sql-twice-dbt-series-7-a621eceb1bdb?source=rss-4fbe85888428------2"><img src="https://cdn-images-1.medium.com/max/1024/1*gevQLY_3JPln5LdFzOkb9g.png" width="1024"></a></p><p class="medium-feed-snippet">dbt + DuckDB series: Jinja templating, reusable macros, and the dbt-utils shortcuts are worth knowing.</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/jinja-and-macros-in-dbt-stop-writing-the-same-sql-twice-dbt-series-7-a621eceb1bdb?source=rss-4fbe85888428------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/jinja-and-macros-in-dbt-stop-writing-the-same-sql-twice-dbt-series-7-a621eceb1bdb?source=rss-4fbe85888428------2</link>
            <guid isPermaLink="false">https://medium.com/p/a621eceb1bdb</guid>
            <category><![CDATA[dbt]]></category>
            <category><![CDATA[snowflake]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[sql]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Mon, 03 Aug 2026 15:29:47 GMT</pubDate>
            <atom:updated>2026-08-03T15:29:47.057Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Terraform 101 for Data Engineers: How to version-control your AWS infrastructure]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.dataengineerthings.org/terraform-101-for-data-engineers-how-to-version-control-your-aws-infrastructure-5e6dc21ed6e0?source=rss-4fbe85888428------2"><img src="https://cdn-images-1.medium.com/max/1024/1*G20XJZ0CzlETpesmBxx_vQ.png" width="1024"></a></p><p class="medium-feed-snippet">A practical guide to the four core Terraform files&#x2014;with a working S3 + Glue ELT, AWS example</p><p class="medium-feed-link"><a href="https://blog.dataengineerthings.org/terraform-101-for-data-engineers-how-to-version-control-your-aws-infrastructure-5e6dc21ed6e0?source=rss-4fbe85888428------2">Continue reading on Data Engineer Things »</a></p></div>]]></description>
            <link>https://blog.dataengineerthings.org/terraform-101-for-data-engineers-how-to-version-control-your-aws-infrastructure-5e6dc21ed6e0?source=rss-4fbe85888428------2</link>
            <guid isPermaLink="false">https://medium.com/p/5e6dc21ed6e0</guid>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[terraform]]></category>
            <category><![CDATA[infrastructure-as-code]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Wed, 22 Jul 2026 16:24:16 GMT</pubDate>
            <atom:updated>2026-07-22T16:24:16.758Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[dbt Snapshots Explained: Track How Your Data Changes Over Time [dbt Series #6]]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.dataengineerthings.org/dbt-snapshots-explained-track-how-your-data-changes-over-time-dbt-series-6-1b1c281b3d93?source=rss-4fbe85888428------2"><img src="https://cdn-images-1.medium.com/max/1024/1*l8pj7_45M49gMsa8WV8XaA.png" width="1024"></a></p><p class="medium-feed-snippet">A hands-on guide to building Type 2 slowly changing dimensions with dbt and DuckDB</p><p class="medium-feed-link"><a href="https://blog.dataengineerthings.org/dbt-snapshots-explained-track-how-your-data-changes-over-time-dbt-series-6-1b1c281b3d93?source=rss-4fbe85888428------2">Continue reading on Data Engineer Things »</a></p></div>]]></description>
            <link>https://blog.dataengineerthings.org/dbt-snapshots-explained-track-how-your-data-changes-over-time-dbt-series-6-1b1c281b3d93?source=rss-4fbe85888428------2</link>
            <guid isPermaLink="false">https://medium.com/p/1b1c281b3d93</guid>
            <category><![CDATA[dbt]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[data-warehouse]]></category>
            <category><![CDATA[data-modeling]]></category>
            <category><![CDATA[sql]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Fri, 10 Jul 2026 21:45:56 GMT</pubDate>
            <atom:updated>2026-07-10T21:45:56.374Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[How to Set Up AWS IAM for a Data Team the Right Way (With Adaptable Policy JSON)]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://levelup.gitconnected.com/how-to-set-up-aws-iam-for-a-data-team-the-right-way-with-adaptable-policy-json-0570cb5d73b8?source=rss-4fbe85888428------2"><img src="https://cdn-images-1.medium.com/max/1024/1*1vPzYjv7crdKiCgXPDiuWg.png" width="1024"></a></p><p class="medium-feed-snippet">A practical guide to AWS IAM &#x2014; four roles, four services, and the policy JSON behind each one</p><p class="medium-feed-link"><a href="https://levelup.gitconnected.com/how-to-set-up-aws-iam-for-a-data-team-the-right-way-with-adaptable-policy-json-0570cb5d73b8?source=rss-4fbe85888428------2">Continue reading on Level Up Coding »</a></p></div>]]></description>
            <link>https://levelup.gitconnected.com/how-to-set-up-aws-iam-for-a-data-team-the-right-way-with-adaptable-policy-json-0570cb5d73b8?source=rss-4fbe85888428------2</link>
            <guid isPermaLink="false">https://medium.com/p/0570cb5d73b8</guid>
            <category><![CDATA[cloud-computing]]></category>
            <category><![CDATA[security]]></category>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[data-engineering]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Mon, 06 Jul 2026 14:35:34 GMT</pubDate>
            <atom:updated>2026-07-06T14:35:34.554Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[AI Can Write the Code. These 10 Skills Keep Data Professionals Irreplaceable.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/data-science-collective/ai-can-write-the-code-these-10-skills-keep-data-professionals-irreplaceable-8cbdb7137beb?source=rss-4fbe85888428------2"><img src="https://cdn-images-1.medium.com/max/1024/1*s-_BhAZq5-BRTkcaif9T2A.png" width="1024"></a></p><p class="medium-feed-snippet">No tools. Not certifications. The judgment that no prompt can replicate.</p><p class="medium-feed-link"><a href="https://medium.com/data-science-collective/ai-can-write-the-code-these-10-skills-keep-data-professionals-irreplaceable-8cbdb7137beb?source=rss-4fbe85888428------2">Continue reading on Data Science Collective »</a></p></div>]]></description>
            <link>https://medium.com/data-science-collective/ai-can-write-the-code-these-10-skills-keep-data-professionals-irreplaceable-8cbdb7137beb?source=rss-4fbe85888428------2</link>
            <guid isPermaLink="false">https://medium.com/p/8cbdb7137beb</guid>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[data-science]]></category>
            <category><![CDATA[data-analysis]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[careers]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Sat, 04 Jul 2026 15:24:26 GMT</pubDate>
            <atom:updated>2026-07-04T15:24:26.071Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[AWS Glue Explained: From Raw CSVs in S3 to Queryable Parquet in Under an Hour]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.dataengineerthings.org/aws-glue-explained-from-raw-csvs-in-s3-to-queryable-parquet-in-under-an-hour-8a05310c5b70?source=rss-4fbe85888428------2"><img src="https://cdn-images-1.medium.com/max/1024/1*RFLYlg-sfItZFk5HscEWUQ.png" width="1024"></a></p><p class="medium-feed-snippet">Crawlers, Data Catalog, and ETL Jobs Explained&#x2014;with a real e-commerce pipeline as the example</p><p class="medium-feed-link"><a href="https://blog.dataengineerthings.org/aws-glue-explained-from-raw-csvs-in-s3-to-queryable-parquet-in-under-an-hour-8a05310c5b70?source=rss-4fbe85888428------2">Continue reading on Data Engineer Things »</a></p></div>]]></description>
            <link>https://blog.dataengineerthings.org/aws-glue-explained-from-raw-csvs-in-s3-to-queryable-parquet-in-under-an-hour-8a05310c5b70?source=rss-4fbe85888428------2</link>
            <guid isPermaLink="false">https://medium.com/p/8a05310c5b70</guid>
            <category><![CDATA[aws]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[data-engineering]]></category>
            <category><![CDATA[cloud-computing]]></category>
            <category><![CDATA[aws-glue]]></category>
            <dc:creator><![CDATA[Henry]]></dc:creator>
            <pubDate>Mon, 29 Jun 2026 13:54:20 GMT</pubDate>
            <atom:updated>2026-06-29T13:54:20.309Z</atom:updated>
        </item>
    </channel>
</rss>