<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//karthikeyankailasam.com/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://karthikeyankailasam.com/</loc>
		<lastmod>2026-07-04T14:01:00+00:00</lastmod>
	</url>
	<url>
		<loc>https://karthikeyankailasam.com/async-await-in-net-what-it-is-what-it-isnt-and-how-to-use-it-well/</loc>
		<lastmod>2026-07-04T13:58:36+00:00</lastmod>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/05/ProblemStatement-1-scaled.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/05/Sync.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/05/AsyncAwaitToTheRescue-2-scaled.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/05/Aync.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/05/AsyncAllTheWay_BP-scaled.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/05/AsyncOverSync-scaled.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/05/AvoidAsyncVoid-scaled.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/05/ConfigureAwaitFalse-1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/05/AvoidAsyncVoid-1-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://karthikeyankailasam.com/building-ai-agents-in-net-with-mcp-semantic-kernel-a-sql-database-assistant-case-study/</loc>
		<lastmod>2026-07-04T13:59:28+00:00</lastmod>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/04/Components.drawio.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/04/SqlDatabaseAssistant.drawio-9-scaled.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/04/image-16.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/04/image-15.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/04/image-5.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/04/image-13.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/04/image-9.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/04/image-10.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/04/image-11.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/04/image-14.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://karthikeyankailasam.com/semantic-caching-a-key-llm-optimization-technique-i-learned-while-experimenting-with-semantic-kernel-in-c-net/</loc>
		<lastmod>2026-07-04T13:59:40+00:00</lastmod>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/03/TypicalRagPipeline.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/03/RagPipelineWithSemanticCaching.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://karthikeyankailasam.com/how-a-database-migration-helped-us-discover-and-consolidate-80-overlapping-sql-indexes/</loc>
		<lastmod>2026-07-04T14:00:05+00:00</lastmod>
	</url>
	<url>
		<loc>https://karthikeyankailasam.com/capping-maxdop-in-azure-sql-how-a-single-change-delivered-a-57-performance-gain/</loc>
		<lastmod>2026-07-04T14:01:00+00:00</lastmod>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/02/image-6.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/02/image-1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/02/image-3.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/02/image-2.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://karthikeyankailasam.com/wp-content/uploads/2026/02/WorkersPercentage.png</image:loc>
		</image:image>
	</url>
</urlset>
<!-- XML Sitemap generated by Yoast SEO -->