<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Python on Sam Debruyn</title><link>https://debruyn.dev/tags/python/</link><description>Recent content in Python on Sam Debruyn</description><generator>Hugo</generator><language>en-us</language><copyright>© Copyright Debruyn Consultancy</copyright><lastBuildDate>Sun, 19 Apr 2026 23:01:33 +0200</lastBuildDate><atom:link href="https://debruyn.dev/tags/python/index.xml" rel="self" type="application/rss+xml"/><item><title>Thread by Thread: Lessons from Migrating to Fabric</title><link>https://debruyn.dev/speaking/fabric-february-2026/</link><pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate><guid>https://debruyn.dev/speaking/fabric-february-2026/</guid><description>&lt;!-- SUMMARY: Practical guide to implementing Microsoft Fabric in production, covering architecture design (medallion, workspace setup), security integration with Microsoft Entra ID and PIM, SQL-first development with dbt, capacity management, monitoring with Soda, and lessons learned from challenges like security context issues, orchestration, and cost optimization. --&gt;
&lt;p&gt;&lt;a
 href="https://www.fabricfebruary.com/tickets/" data-umami-event="outbound_link_click" data-umami-event-url="https://www.fabricfebruary.com/tickets/" target="_blank" rel="noreferrer noopener"
 &gt;Tickets&lt;/a&gt;
 | &lt;a
 href="https://www.fabricfebruary.com/schedule/#sz-tab-46058" data-umami-event="outbound_link_click" data-umami-event-url="https://www.fabricfebruary.com/schedule/#sz-tab-46058" target="_blank" rel="noreferrer noopener"
 &gt;Schedule&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>SQL Resurgence: Unleashing data potential with dbt</title><link>https://debruyn.dev/speaking/fabric-winterfest-2025-dbt/</link><pubDate>Thu, 27 Nov 2025 00:00:00 +0000</pubDate><guid>https://debruyn.dev/speaking/fabric-winterfest-2025-dbt/</guid><description>&lt;!-- SUMMARY: Deep dive into dbt and the SQL resurgence in modern data platforms. Covers dbt fundamentals, the analytics engineering discipline, key features like data lineage and testing, the new dbt-fabric adapter, and practical benefits for building version-controlled, reproducible data transformations. --&gt;
&lt;p&gt;&lt;em&gt;The largest Microsoft Fabric community event in Belgium&lt;/em&gt;&lt;/p&gt;</description></item><item><title>SQL Resurgence: Unleashing data potential with dbt</title><link>https://debruyn.dev/speaking/dataminds-connect-2025/</link><pubDate>Mon, 06 Oct 2025 00:00:00 +0000</pubDate><guid>https://debruyn.dev/speaking/dataminds-connect-2025/</guid><description>&lt;!-- SUMMARY: An exploration of dbt's rise as the leading data transformation tool, covering analytics engineering principles, modular SQL development with Jinja, data lineage and testing, and the new dbt-fabric adapter bringing dbt support to Microsoft Fabric. --&gt;
&lt;p&gt;&lt;a
 href="https://datamindsconnect.be/registration/" data-umami-event="outbound_link_click" data-umami-event-url="https://datamindsconnect.be/registration/" target="_blank" rel="noreferrer noopener"
 &gt;Tickets &amp;amp; registration&lt;/a&gt;
 | &lt;a
 href="https://datamindsconnect.be/agenda/" data-umami-event="outbound_link_click" data-umami-event-url="https://datamindsconnect.be/agenda/" target="_blank" rel="noreferrer noopener"
 &gt;Schedule&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>From Fabric to Fantastic: How dbt Makes Your Lakehouses and Warehouses Shine</title><link>https://debruyn.dev/speaking/sqlbits-2025/</link><pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate><guid>https://debruyn.dev/speaking/sqlbits-2025/</guid><description>&lt;!-- SUMMARY: Learn how dbt empowers analytics engineering on Microsoft Fabric by providing SQL-based data transformation with automated testing, data lineage, documentation, and modular development patterns. Explore dbt's open-source ecosystem and how it streamlines data warehouse and lakehouse implementations. --&gt;
&lt;p&gt;&lt;a
 href="https://sqlbits.com/" data-umami-event="outbound_link_click" data-umami-event-url="https://sqlbits.com/" target="_blank" rel="noreferrer noopener"
 &gt;More information&lt;/a&gt;
 | &lt;a
 href="https://sqlbits.com/attend/the-agenda-2025/friday/#From_Fabric_to_Fantastic_How_dbt_Makes_Your_Lakehouses_and_Warehouses_Shine" data-umami-event="outbound_link_click" data-umami-event-url="https://sqlbits.com/attend/the-agenda-2025/friday/#From_Fabric_to_Fantastic_How_dbt_Makes_Your_Lakehouses_and_Warehouses_Shine" target="_blank" rel="noreferrer noopener"
 &gt;Session details&lt;/a&gt;
 | &lt;a
 href="https://events.sqlbits.com/2025/begin" data-umami-event="outbound_link_click" data-umami-event-url="https://events.sqlbits.com/2025/begin" target="_blank" rel="noreferrer noopener"
 &gt;Tickets&lt;/a&gt;
 | &lt;a
 href="https://sqlbits.com/attend/the-agenda-2025/friday/" data-umami-event="outbound_link_click" data-umami-event-url="https://sqlbits.com/attend/the-agenda-2025/friday/" target="_blank" rel="noreferrer noopener"
 &gt;Agenda&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Fabric Fortresses: Setting Up Microsoft Fabric for Your Enterprise Needs</title><link>https://debruyn.dev/speaking/techorama-2025-fabric-fortresses/</link><pubDate>Wed, 28 May 2025 00:00:00 +0000</pubDate><guid>https://debruyn.dev/speaking/techorama-2025-fabric-fortresses/</guid><description>&lt;!-- SUMMARY: Enterprise-focused security architecture for Microsoft Fabric covering defense-in-depth principles, private networking, authentication &amp; authorization, access controls, workspace identity, disaster recovery, and monitoring with Microsoft Purview --&gt;
&lt;p&gt;&lt;a
 href="https://techorama.be/" data-umami-event="outbound_link_click" data-umami-event-url="https://techorama.be/" target="_blank" rel="noreferrer noopener"
 &gt;More information&lt;/a&gt;
 | &lt;a
 href="https://techorama.be/agenda/session/fabric-fortresses-setting-up-microsoft-fabric-for-your-enterprise-needs/" data-umami-event="outbound_link_click" data-umami-event-url="https://techorama.be/agenda/session/fabric-fortresses-setting-up-microsoft-fabric-for-your-enterprise-needs/" target="_blank" rel="noreferrer noopener"
 &gt;Session details&lt;/a&gt;
 | &lt;a
 href="https://pretix.eu/techorama-be/2025/" data-umami-event="outbound_link_click" data-umami-event-url="https://pretix.eu/techorama-be/2025/" target="_blank" rel="noreferrer noopener"
 &gt;Tickets&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img src="https://techorama.be/assets/images/logo/logo.svg" alt="logo"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Join us to master Microsoft Fabric for enterprise-level challenges. Learn how to integrate private networking, manage resilience and disaster recovery, ensure seamless access control and configure vigilant monitoring to safeguard your data architecture. We’ll use Workspace Identity, Private Endpoints, and go through all the different ways to provide or restrict access to your data. By the end of this talk, you’ll be ready to build a robust and secure data platform on Microsoft Fabric.&lt;/p&gt;</description></item><item><title>Quick Tip: Fabric Runtime preinstalled packages</title><link>https://debruyn.dev/2025/quick-tip-fabric-runtime-preinstalled-packages/</link><pubDate>Wed, 23 Apr 2025 12:40:34 +0200</pubDate><guid>https://debruyn.dev/2025/quick-tip-fabric-runtime-preinstalled-packages/</guid><description>&lt;p&gt;Today I have a quick tip for you. I thought that I could find the list of preinstalled Python packages &lt;a
 href="https://learn.microsoft.com/en-us/fabric/data-engineering/runtime-1-3" data-umami-event="outbound_link_click" data-umami-event-url="https://learn.microsoft.com/en-us/fabric/data-engineering/runtime-1-3" target="_blank" rel="noreferrer noopener"
 &gt;somewhere on Microsoft Learn&lt;/a&gt;
, but either Microsoft stopped publishing this, or I couldn&amp;rsquo;t find it. So with this tip, you can easily find the list of preinstalled packages in your Fabric Runtime environment.&lt;/p&gt;</description></item><item><title>From Flat to Sparkling: Monitoring Data Quality with Soda in Microsoft Fabric</title><link>https://debruyn.dev/speaking/future-data-driven-2024/</link><pubDate>Wed, 25 Sep 2024 00:00:00 +0000</pubDate><guid>https://debruyn.dev/speaking/future-data-driven-2024/</guid><description>&lt;!-- SUMMARY: Comprehensive guide to implementing data quality monitoring in Microsoft Fabric using Soda, covering data quality dimensions, monitoring strategies, and practical integration with Lakehouse and Data Warehouse through SQL and Spark DataFrames. --&gt;
&lt;p&gt;&lt;a
 href="https://datadrivencommunity.com/fdd2024registration.html" data-umami-event="outbound_link_click" data-umami-event-url="https://datadrivencommunity.com/fdd2024registration.html" target="_blank" rel="noreferrer noopener"
 &gt;Registration&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;img src="./Debruyn_-_From_Flat_to_Sparkling_Monitoring_Data_Quality_with_Soda_in_Microsoft_Fabric_674653.png" alt="announcement"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;After loading all of your data into OneLake, you might be wondering how to ensure its quality. In this session, we’ll explore and demonstrate how Soda can help you monitor data quality with automated data testing and alerting, write and monitor data contracts, and browse data quality metrics in a user-friendly dashboard.&lt;/p&gt;</description></item><item><title>SQL Resurgence: Unleashing Data Potential with dbt - session</title><link>https://debruyn.dev/speaking/data-makers-fest-porto-talk/</link><pubDate>Tue, 24 Sep 2024 00:00:00 +0000</pubDate><guid>https://debruyn.dev/speaking/data-makers-fest-porto-talk/</guid><description>&lt;!-- SUMMARY: Comprehensive introduction to dbt and its role in the SQL resurgence for data transformation. Covers dbt Core vs dbt Cloud, data lineage, testing, documentation, and how dbt implements the T (Transform) in ELT. --&gt;
&lt;p&gt;&lt;img src="promo.jpeg" alt=""&gt;&lt;/p&gt;
&lt;p&gt;&lt;a
 href="https://www.datamakersfest.com/tickets" data-umami-event="outbound_link_click" data-umami-event-url="https://www.datamakersfest.com/tickets" target="_blank" rel="noreferrer noopener"
 &gt;Tickets&lt;/a&gt;
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Join us on an exhilarating exploration of the data landscape as we delve into the phenomenon that is dbt. It has taken the world by storm and is now the most popular data transformation tool. Let’s dive into this new era and witness the renaissance of SQL at the core of data analytics, bringing it back to those who know the data best.&lt;/p&gt;</description></item><item><title>From Fabric to Fantastic: How dbt Makes Your Lakehouses and Warehouses Shine</title><link>https://debruyn.dev/speaking/fabric-global-online-2024/</link><pubDate>Wed, 11 Sep 2024 00:00:00 +0000</pubDate><guid>https://debruyn.dev/speaking/fabric-global-online-2024/</guid><description>&lt;!-- SUMMARY: A comprehensive guide to using dbt for building and managing Microsoft Fabric Data Warehouses and Lakehouses, covering SQL transformations, data lineage, automated testing, documentation, and best practices for analytics engineering. --&gt;
&lt;p&gt;I gave a session on dbt at the Microsoft Fabric Global Online Conference. If you want to learn more about Microsoft Fabric, get your ticket for this free online event: &lt;a
 href="https://microsoftfabric.global/" data-umami-event="outbound_link_click" data-umami-event-url="https://microsoftfabric.global/" target="_blank" rel="noreferrer noopener"
 &gt;https://microsoftfabric.global/&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Guest on DataTopics Unplugged podcast: OSS equals marketing?</title><link>https://debruyn.dev/speaking/datatopics-oss/</link><pubDate>Mon, 06 Nov 2023 00:00:00 +0000</pubDate><guid>https://debruyn.dev/speaking/datatopics-oss/</guid><description>&lt;p&gt;I was a guest on the DataTopics Unplugged podcast, where we discussed several data-related topics.&lt;/p&gt;
&lt;p&gt;&lt;a
 href="https://www.datatopics.io/1962040/13912464-oss-equals-marketing" data-umami-event="outbound_link_click" data-umami-event-url="https://www.datatopics.io/1962040/13912464-oss-equals-marketing" target="_blank" rel="noreferrer noopener"
 &gt;Show notes and download/listen links&lt;/a&gt;
&lt;/p&gt;</description></item><item><title>Fabric end-to-end use case: Analytics Engineering part 1 - dbt with the Lakehouse</title><link>https://debruyn.dev/2023/fabric-end-to-end-use-case-analytics-engineering-part-1-dbt-with-the-lakehouse/</link><pubDate>Mon, 11 Sep 2023 09:59:11 +0200</pubDate><guid>https://debruyn.dev/2023/fabric-end-to-end-use-case-analytics-engineering-part-1-dbt-with-the-lakehouse/</guid><description>&lt;p&gt;Welcome to the fourth part of a 5-part series on an end-to-end use case for Microsoft Fabric. This post will focus on the analytics engineering part of the use case.&lt;/p&gt;

&lt;p&gt;In this series, we will explore how to use Microsoft Fabric to ingest, transform, and analyze data using a real-world use case. The series focuses on data engineering and analytics engineering. We will be using OneLake, Notebooks, Lakehouse, SQL Endpoints, Data Pipelines, dbt, and Power BI.&lt;/p&gt;</description></item><item><title>Fabric end-to-end use case: Data Engineering part 1 - Spark and Pandas in Notebooks</title><link>https://debruyn.dev/2023/fabric-end-to-end-use-case-data-engineering-part-1-spark-and-pandas-in-notebooks/</link><pubDate>Mon, 28 Aug 2023 08:58:56 +0200</pubDate><guid>https://debruyn.dev/2023/fabric-end-to-end-use-case-data-engineering-part-1-spark-and-pandas-in-notebooks/</guid><description>&lt;p&gt;Welcome to the second part of a 5-part series on an end-to-end use case for Microsoft Fabric. This post will focus on the data engineering part of the use case.&lt;/p&gt;

&lt;p&gt;In this series, we will explore how to use Microsoft Fabric to ingest, transform, and analyze data using a real-world use case. The series focuses on data engineering and analytics engineering. We will be using OneLake, Notebooks, Lakehouse, SQL Endpoints, Data Pipelines, dbt, and Power BI.&lt;/p&gt;</description></item><item><title>Let Fabric teach you how to code with Data Wrangler</title><link>https://debruyn.dev/2023/let-fabric-teach-you-how-to-code-with-data-wrangler/</link><pubDate>Wed, 09 Aug 2023 10:22:38 +0200</pubDate><guid>https://debruyn.dev/2023/let-fabric-teach-you-how-to-code-with-data-wrangler/</guid><description>&lt;p&gt;I&amp;rsquo;m going to be honest with you. I&amp;rsquo;m bad at writing Pandas data transformation code. Throughout the years I mostly focussed on the Spark APIs in Scala and PySpark, SQL, dbt, and some others, but I find the Pandas APIs usually just confusing and hard to read. I don&amp;rsquo;t like the black box magic and lock-in of low-code solutions either. Did you know that Microsoft Fabric has the perfect middle ground for this? It&amp;rsquo;s called Data Wrangler. Let&amp;rsquo;s dive in!&lt;/p&gt;</description></item><item><title>How to use service principal authentication to access Microsoft Fabric's OneLake</title><link>https://debruyn.dev/2023/how-to-use-service-principal-authentication-to-access-microsoft-fabrics-onelake/</link><pubDate>Tue, 01 Aug 2023 10:28:11 +0200</pubDate><guid>https://debruyn.dev/2023/how-to-use-service-principal-authentication-to-access-microsoft-fabrics-onelake/</guid><description>&lt;p&gt;Microsoft recently added support to authenticate to OneLake using service principals and managed identities. This allows users to access OneLake from applications without having to use a user account. Let&amp;rsquo;s see how this works.&lt;/p&gt;</description></item><item><title>Connect to Fabric Lakehouses &amp; Warehouses from Python code</title><link>https://debruyn.dev/2023/connect-to-fabric-lakehouses-warehouses-from-python-code/</link><pubDate>Tue, 11 Jul 2023 09:14:24 +0200</pubDate><guid>https://debruyn.dev/2023/connect-to-fabric-lakehouses-warehouses-from-python-code/</guid><description>&lt;p&gt;In this post, I will show you how to connect to your Microsoft Fabric Lakehouses and Warehouses from Python.&lt;/p&gt;</description></item><item><title>Installing the Azure Event Hubs Python SDK on Raspberry Pi OS 64-bit</title><link>https://debruyn.dev/2020/installing-the-azure-event-hubs-python-sdk-on-raspberry-pi-os-64-bit/</link><pubDate>Tue, 11 Aug 2020 22:16:24 +0200</pubDate><guid>https://debruyn.dev/2020/installing-the-azure-event-hubs-python-sdk-on-raspberry-pi-os-64-bit/</guid><description>&lt;p&gt;Since we&amp;rsquo;re going through some heat waves in Europe, I thought it might be interesting to start measuring the humidity, temperature and pressure in my apartment. To do so, I decided to use my Raspberry Pi 3 and the Pi Sense HAT running a Python script constantly sending measurements to an Azure Event Hub.&lt;/p&gt;</description></item><item><title>Wake up your computer(s) with a simple email using a Raspberry Pi</title><link>https://debruyn.dev/2013/wake-up-your-computers-with-a-simple-email-using-a-raspberry-pi/</link><pubDate>Sun, 22 Dec 2013 00:00:00 +0000</pubDate><guid>https://debruyn.dev/2013/wake-up-your-computers-with-a-simple-email-using-a-raspberry-pi/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I have a &lt;a
 href="https://www.spotify.com/premium/" data-umami-event="outbound_link_click" data-umami-event-url="https://www.spotify.com/premium/" target="_blank" rel="noreferrer noopener"
 &gt;Spotify Premium subscription&lt;/a&gt;
 but I also have a few CDs which are not available on streaming services. I don&amp;rsquo;t like the whole process of syncing files, that&amp;rsquo;s why I took a Spotify subscription in the first place.  Google offers a solution with &lt;a
 href="https://play.google.com/about/music/" data-umami-event="outbound_link_click" data-umami-event-url="https://play.google.com/about/music/" target="_blank" rel="noreferrer noopener"
 &gt;Play Music&lt;/a&gt;
: you can upload up to 20,000 songs to their servers for free and stream them to all of your devices. I didn&amp;rsquo;t use this because the Google Play Music app was too slow for my previous phone (&lt;a
 href="http://www.android.com/devices/detail/nexus-s" data-umami-event="outbound_link_click" data-umami-event-url="http://www.android.com/devices/detail/nexus-s" target="_blank" rel="noreferrer noopener"
 &gt;Google Nexus S&lt;/a&gt;
). So I decided to put my CDs on a computer and use that computer as a server with &lt;a
 href="http://www.tonido.com/tonidodesktop/" data-umami-event="outbound_link_click" data-umami-event-url="http://www.tonido.com/tonidodesktop/" target="_blank" rel="noreferrer noopener"
 &gt;Tonido&lt;/a&gt;
. This way I could stream my music over the Internet to all of my devices. As a plus I could also put all my photos on this device so that I could show them to friends or family wherever I am.&lt;/p&gt;</description></item></channel></rss>