<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//joeltan.me/wp-content/plugins/wordpress-seo/css/main-sitemap.xsl"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd http://www.google.com/schemas/sitemap-image/1.1 http://www.google.com/schemas/sitemap-image/1.1/sitemap-image.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
	<url>
		<loc>https://joeltan.me/</loc>
		<lastmod>2026-03-05T13:51:34+00:00</lastmod>
	</url>
	<url>
		<loc>https://joeltan.me/building-your-personal-data-powerhouse-self-hosting-apache-spark-on-kubernetes-part-1/</loc>
		<lastmod>2026-01-10T00:08:16+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/photo-1517976487492-5750f3195933.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/power-rangers-combination-swords.gif</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/cluster-pc.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/dev-containers-your-instant-developer-superpower/</loc>
		<lastmod>2026-01-10T00:08:29+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/ian-taylor-jOqJbvo1P9g-unsplash.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/using-ai-for-data-analysis-a-deep-dive-into-googles-gemini-1-5-pro/</loc>
		<lastmod>2026-01-10T00:09:56+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2024/05/ai-cover.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://joeltan.me/content/images/2025/03/ai_studio_output.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/network-security-in-azure-from-simple-to-enterprise/</loc>
		<lastmod>2026-01-10T00:14:21+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/photo-1691435828932-911a7801adfb.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/my-journey-from-sql-server-to-delta-lake-solving-semi-structured-data-challenges-with-azure-synapse/</loc>
		<lastmod>2026-01-23T13:28:54+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/photo-1483736762161-1d107f3c78e1.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/from-chaos-to-clarity-my-journey-reimagining-azure-rbac/</loc>
		<lastmod>2026-01-25T14:10:17+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/photo-1461685265823-f8d5d0b08b9b.jpeg</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://joeltan.me/content/images/2025/03/Editor-_-Mermaid-Chart-2025-03-23-055801.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/my-data-engineering-wake-up-call-from-3-am-alerts-to-streaming-serenity/</loc>
		<lastmod>2026-01-26T10:34:58+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/a-speed-hump-warning-sign-under-a-cloudy-sky-emphasizing-safety.-6796809-scaled.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/choosing-the-right-identity-for-testing-why-i-stopped-using-my-own-account/</loc>
		<lastmod>2026-01-26T11:26:52+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/multiple-security-cameras-on-a-pole-with-a-clear-blue-sky-backdrop.-179993-scaled.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/from-pandas-to-the-cloud-how-i-accidentally-became-a-container-evangelist/</loc>
		<lastmod>2026-01-26T11:27:24+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/a-spacious-interior-view-of-stockholm-public-library-showcasing-its-circular-design-and-bookshelves.-4318445-scaled.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>http://joeltan.me/content/images/2025/06/azure-container-app.drawio.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/why-my-next-small-script-starts-with-objects-not-functions/</loc>
		<lastmod>2026-01-26T11:37:55+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/small-model-rocket-flying-up-in-smoke-after-launch-on-green-field-with-hay-rolls-4278308-scaled.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/using-an-ai-agent-for-code-review-without-letting-it-merge-code/</loc>
		<lastmod>2026-01-26T12:34:08+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/01/abstract-illustration-of-ai-with-silhouette-head-full-of-eyes-symbolizing-observation-and-technology.-8849295-scaled.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://joeltan.me/microsoft-fabric-etl-escape-the-notebook-monolith/</loc>
		<lastmod>2026-03-05T13:51:34+00:00</lastmod>
		<image:image>
			<image:loc>https://joeltan.me/wp-content/uploads/2026/03/Coding-Image.png</image:loc>
		</image:image>
	</url>
</urlset>
<!-- XML Sitemap generated by Yoast SEO -->