<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.kevinoftech.com/</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2026-06-25-aadsts50076</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Microsoft Fabric's AADSTS50076 Error</image:title>
      <image:caption>AADSTS50076 error in Microsoft Fabric. What is it and how do you fix it?</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2026-06-02-intro-to-semantic-modeler</loc>
    <lastmod>2026-06-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/blog/qf19g48hnh.png</image:loc>
      <image:title>A Native macOS and Linux Semantic Model Editor</image:title>
      <image:caption>There is finally a Semantic Model editor that runs native on macOS and Linux called Semantic Modeler from Fact Foundry! It's compatible with Tabular Models for Microsoft Fabric, SQL Server Analysis Services and Azure Analysis Services!</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2025-10-21-intel-arc-b50-truenas</loc>
    <lastmod>2026-06-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Guide to Install Intel Arc B50 on TrueNAS Scale</image:title>
      <image:caption>Complete guide to installing Intel Arc B50 GPU on TrueNAS Scale. Includes firmware setup, driver installation, and systemd service. Tested on latest version.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2025-06-07-entra-groups-in-ssas-rls</loc>
    <lastmod>2026-03-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Entra Groups For AS RLS In Fabric &amp; PBI Service</image:title>
      <image:caption>Learn how to implement Row Level Security in SSAS Tabular Models using Microsoft Entra ID users and security groups for Power BI &amp; Microsoft Fabric, including how to format Group and Tenant IDs for role membership.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2025-10-05-ms-fabric-lh-missing-data</loc>
    <lastmod>2026-03-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>MS Fabric Lakehouse Data Missing?</image:title>
      <image:caption>Loaded data into a Microsoft Fabric Lakehouse but can't see it? Learn why this happens on lower capacities (F16 and below) and how to fix it using REFRESH, OPTIMIZE, and VACUUM commands.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2025-10-14-automate-ms-fabric-lh-maintenance</loc>
    <lastmod>2026-03-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Automate Lakehouse Table Maintenance In Fabric</image:title>
      <image:caption>Automate Microsoft Fabric Lakehouse maintenance using Python ThreadPoolExecutor. Run OPTIMIZE and VACUUM across multiple tables. Complete code + error handling. </image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2026-03-14-writing-apps-with-ai</loc>
    <lastmod>2026-03-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Writing Custom Applications Using AI</image:title>
      <image:caption>A real workflow for building apps with AI — how to use one AI to write prompts and another to write code. Covers requirements gathering, phasing for token limits, git safety, and keeping your sanity, without becoming a prompt engineering expert.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2026-03-platinum-medallion-architecture</loc>
    <lastmod>2026-03-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Beyond Gold: Why the Medallion Architecture Needs a Platinum Layer</image:title>
      <image:caption>The Medallion Architecture's Gold layer is widely accepted but poorly defined. In this post I explore the gaps I encountered implementing Gold across SQL Server, Synapse, and Microsoft Fabric — and why adding a Platinum layer solves problems that Gold alone cannot.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2026-02-custom-python-package</loc>
    <lastmod>2026-02-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Custom Logging Package in Microsoft Fabric</image:title>
      <image:caption>In this post we will take our custom logging from Notebooks to Eventhouse in Microsoft Fabric a step further by creating a custom package we can upload to an Environment in Microsoft Fabric.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2026-01-fabric-custom-logging</loc>
    <lastmod>2026-02-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Custom Logging in Microsoft Fabric Notebooks</image:title>
      <image:caption>This blog post is a guide on how to setup custom logging to an Event house in Microsoft Fabric from a Notebook using Python. </image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2025-09-08-ms-fabric-notebookutils-runtime</loc>
    <lastmod>2026-01-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Retrieve MS Fabric Notebook Environment Info</image:title>
      <image:caption>Learn notebookutils.runtime commands to get Fabric notebook environment details. Includes lakehouse name, workspace ID, and debugging tips. Tested on Fabric 2025.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-12-14-sql-server-trycast</loc>
    <lastmod>2025-10-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>SQL Sever TRY_CAST()</image:title>
      <image:caption>This post takes a look at TRY_CAST() on Microsoft SQL Server.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2025-09-14-psql-17-opensuse-leap-16</loc>
    <lastmod>2025-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Installing PostgreSQL 17 on openSUSE Leap 16</image:title>
      <image:caption>This post we will be installing PostgresSQL 17 on openSUSE Leap 16</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-12-21-log4j-vs-httpd</loc>
    <lastmod>2025-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Apache Log4j vs httpd</image:title>
      <image:caption>Let's take a look at Apache Log4j and httpd</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2022-04-a-look-at-opera-gx</loc>
    <lastmod>2025-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Opera GX Review</image:title>
      <image:caption>Ever wonder if there are other browsers out there worth checking out besides Chrome, Edge, and Safari? Let's take a look at Opera GX, the gaming browser that is great for everyday use.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2023-12-17-windows-desktop-on-linux</loc>
    <lastmod>2023-12-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Windows Desktop On Linux</image:title>
      <image:caption>This opinion piece is my thoughts on why Microsoft should create a Linux Desktop Environment.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2023-06-teams-calendar-in-outlook</loc>
    <lastmod>2023-06-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Microsoft Teams Calendar In Outlook</image:title>
      <image:caption>Learn how to share your team calendar from Microsoft Teams in Microsoft Outlook</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2022-08-terminate-ssis-package</loc>
    <lastmod>2022-08-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Terminate SSIS Operation With SQL</image:title>
      <image:caption>Learn how to terminate a SSIS operation using SQL</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2022-08-lists-in-sql-server</loc>
    <lastmod>2022-08-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Working With Lists In SQL Server</image:title>
      <image:caption>This post takes a look at using STRING_AGG() and STRING_SPLIT() as alternatives to XML functions to work with lists In SQL Server</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2022-07-tmz-dst-conversion-functions</loc>
    <lastmod>2022-07-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>DST Conversion Functions In SQL Server</image:title>
      <image:caption>Generating Daylight Savings Time and Standard Time Conversion Functions For Multiple Time Zones In SQL Server</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2022-07-tmz-dst-conversion</loc>
    <lastmod>2022-07-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Generating DST Conversion Table In SQL Server</image:title>
      <image:caption>Generating Daylight Savings Time and Standard Time Conversion Table For Multiple Time Zones</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2022-05-rownumber_vs_hashbytes</loc>
    <lastmod>2022-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Generating ID fields in views in SQL Server</image:title>
      <image:caption>Taking a look at using ROW_NUMBER() vs. HASHBYTES() for generating unique ID fields in views.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2022-04-win11-amd-driver</loc>
    <lastmod>2022-04-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Windows 11 AMD Driver Issue</image:title>
      <image:caption>Resolved an annoying Windows 11 rolling back the AMD driver after installation of a new driver. </image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2022-03-goodbye-internet-explorer</loc>
    <lastmod>2022-03-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Goodbye Internet Explorer</image:title>
      <image:caption>Is It Finally The End For Internet Explorer?</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2022-03-comment-your-code</loc>
    <lastmod>2022-03-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Comment Your Code</image:title>
      <image:caption>Why should you comment your code? Let's take a look at why and how to comment your code.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-12-27-win-10-to-11-edition-upgrade-issue</loc>
    <lastmod>2021-12-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Windows 11 Upgrade Issue</image:title>
      <image:caption>I recently upgraded my laptop from Windows 10 to Windows 11. I ran into an issue where Windows 11 installed Home Edition instead of Pro. This is how I fix it.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-12-net-6</loc>
    <lastmod>2021-12-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>.NET 6 Is Here</image:title>
      <image:caption>I am excited for the release of .NET 6 and some of the enhancements it introduces.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-11-sync-onedrive-to-synology</loc>
    <lastmod>2021-11-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Sync OneDrive To Your Synology</image:title>
      <image:caption>In this blog post we take a look at how to sync your Microsoft OneDrive files to your Synology NAS.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-11-on-premises-dwh-sql-server</loc>
    <lastmod>2021-11-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>On-Premises Data Warehouse With SQL Server</image:title>
      <image:caption>Let's take a look at how to build a data warehouse on-premises using Microsoft SQL Server.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-11-website-updates</loc>
    <lastmod>2021-11-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Website Updates</image:title>
      <image:caption>I have been working on some website updates</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-08-installing-polybase-sql-server-2019</loc>
    <lastmod>2021-08-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Installing PolyBase on SQL Sever 2019</image:title>
      <image:caption>A guide to install PolyBase in SQL Server 2019 on a Windows Server.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-08-polybase-table-schema-tips</loc>
    <lastmod>2021-08-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>PolyBase External Table Schema Tips</image:title>
      <image:caption>A few simple PolyBase tips to figuring out the External Table schema.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-07-pagespeed-insights</loc>
    <lastmod>2021-07-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Utility For Optimizing A Web Page</image:title>
      <image:caption>In this post we are going to look at a utility to examine a web page to find ways to improve its loading speed.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-06-win-11-announcment</loc>
    <lastmod>2021-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Taking A Look At Windows 11 Announcement</image:title>
      <image:caption>Let's take a look at Microsoft's Windows 11 announcement.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-06-calc-cols-vs-measures-in-dax</loc>
    <lastmod>2021-06-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Calculated Columns vs Measures In DAX</image:title>
      <image:caption>Let us take a look at when we should use calculated columns or measures in DAX.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-05-intro-to-power-bi-licensing</loc>
    <lastmod>2021-05-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Introduction to Power BI Licensing</image:title>
      <image:caption>We will take a look at what kind of licensing you will need for getting started with Microsoft Power BI.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Blog/Post/2021-05-welcome-to-my-site</loc>
    <lastmod>2021-05-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/kevinoftech-og-default.png</image:loc>
      <image:title>Welcome to my site</image:title>
      <image:caption>I created a personal web site and blog to share the different things I have learned and personal projects I am working on.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/Projects</loc>
    <lastmod>2025-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.kevinoftech.com/AboutMe</loc>
    <lastmod>2025-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
    <image:image>
      <image:loc>https://www.kevinoftech.com/images/a01kot67c1.png</image:loc>
      <image:title>Kevin Williams - Sr. Data Architect</image:title>
      <image:caption>Kevin Williams specializes in Microsoft Fabric and Data Engineering</image:caption>
    </image:image>
  </url>
</urlset>