<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Uzair Khan — Writing</title>
        <link>https://hiuzair.com</link>
        <description>Uzair Khan is a Principal Software Engineer who builds AI systems, cloud platforms and fast frontends. 8+ years across healthcare, IoT and data.</description>
        <lastBuildDate>Wed, 21 Oct 2026 23:42:24 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Uzair Khan — Writing</title>
            <url>https://hiuzair.com/images/uzair-headshot.webp</url>
            <link>https://hiuzair.com</link>
        </image>
        <copyright>© 2026 Uzair Khan</copyright>
        <item>
            <title><![CDATA[Moving ETL from Databricks notebooks to dbt]]></title>
            <link>https://hiuzair.com/blog/databricks-to-dbt-migration</link>
            <guid>https://hiuzair.com/blog/databricks-to-dbt-migration</guid>
            <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[How I approached re-architecting a legacy Databricks pipeline as dbt models: inventory, layering, tests, and running both side by side until the numbers matched.]]></description>
            <author>uzair.k45453@gmail.com (Uzair Khan)</author>
        </item>
        <item>
            <title><![CDATA[Cutting a landing page bundle by 10x]]></title>
            <link>https://hiuzair.com/blog/landing-page-bundle-10x</link>
            <guid>https://hiuzair.com/blog/landing-page-bundle-10x</guid>
            <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[The order I work in when a landing page ships too much JavaScript: measure, split by route, defer everything below the fold, and keep it from growing back.]]></description>
            <author>uzair.k45453@gmail.com (Uzair Khan)</author>
        </item>
    </channel>
</rss>