<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://tanle.ca/</loc></url><url><loc>https://tanle.ca/blog/</loc></url><url><loc>https://tanle.ca/blog/ai-meeting-assistant/</loc></url><url><loc>https://tanle.ca/blog/automation-hub-dotnet/</loc></url><url><loc>https://tanle.ca/blog/aws-api-gateway-lambda-cognito/</loc></url><url><loc>https://tanle.ca/blog/aws-api-gateway-s3-proxy/</loc></url><url><loc>https://tanle.ca/blog/aws-api-gateway-s3/</loc></url><url><loc>https://tanle.ca/blog/aws-cicd-pipeline/</loc></url><url><loc>https://tanle.ca/blog/azure-blob-retention/</loc></url><url><loc>https://tanle.ca/blog/azure-p2s-vpn-azure-sql/</loc></url><url><loc>https://tanle.ca/blog/azure-static-web-apps-to-cloudflare/</loc></url><url><loc>https://tanle.ca/blog/classifying-ticket-emails-fine-tuning/</loc></url><url><loc>https://tanle.ca/blog/domain-research-platform-lessons/</loc></url><url><loc>https://tanle.ca/blog/gitlab-cicd-azure-app-service/</loc></url><url><loc>https://tanle.ca/blog/hiding-detail-sections-on-phones/</loc></url><url><loc>https://tanle.ca/blog/iprocessor-gmd-stores/</loc></url><url><loc>https://tanle.ca/blog/iprocessor-under-the-hood/</loc></url><url><loc>https://tanle.ca/blog/local-routines-with-ai-agents/</loc></url><url><loc>https://tanle.ca/blog/lysted-skybox-sync-via-slack/</loc></url><url><loc>https://tanle.ca/blog/market-intelligence-platform/</loc></url><url><loc>https://tanle.ca/blog/parsing-dirty-llm-json-csharp/</loc></url><url><loc>https://tanle.ca/blog/power-automate-desktop-inventory/</loc></url><url><loc>https://tanle.ca/blog/power-automate-holiday-request/</loc></url><url><loc>https://tanle.ca/blog/power-automate-mailbox-to-sharepoint/</loc></url><url><loc>https://tanle.ca/blog/power-automate-slack-alerts/</loc></url><url><loc>https://tanle.ca/blog/self-shutting-down-azure-vm/</loc></url><url><loc>https://tanle.ca/blog/spec-driven-development-spec-kit/</loc></url><url><loc>https://tanle.ca/blog/staffpoint-google-calendar-sync/</loc></url><url><loc>https://tanle.ca/blog/tag/ai-agents/</loc></url><url><loc>https://tanle.ca/blog/tag/automation/</loc></url><url><loc>https://tanle.ca/blog/tag/aws/</loc></url><url><loc>https://tanle.ca/blog/tag/azure/</loc></url><url><loc>https://tanle.ca/blog/tag/case-study/</loc></url><url><loc>https://tanle.ca/blog/tag/claude-code/</loc></url><url><loc>https://tanle.ca/blog/tag/cloud-cost/</loc></url><url><loc>https://tanle.ca/blog/tag/cloudflare/</loc></url><url><loc>https://tanle.ca/blog/tag/devops/</loc></url><url><loc>https://tanle.ca/blog/tag/dotnet/</loc></url><url><loc>https://tanle.ca/blog/tag/frontend/</loc></url><url><loc>https://tanle.ca/blog/tag/integration/</loc></url><url><loc>https://tanle.ca/blog/tag/legacy-net/</loc></url><url><loc>https://tanle.ca/blog/tag/lessons-learned/</loc></url><url><loc>https://tanle.ca/blog/tag/llm/</loc></url><url><loc>https://tanle.ca/blog/tag/mcp/</loc></url><url><loc>https://tanle.ca/blog/tag/power-automate/</loc></url><url><loc>https://tanle.ca/blog/tag/python/</loc></url><url><loc>https://tanle.ca/blog/tag/voice-ai/</loc></url><url><loc>https://tanle.ca/blog/ticket-listings-monitor-python/</loc></url><url><loc>https://tanle.ca/blog/webhook-receiver-azure-function/</loc></url><url><loc>https://tanle.ca/blog/zero-cost-sql-mcp-server/</loc></url><url><loc>https://tanle.ca/solutions/</loc></url><url><loc>https://tanle.ca/solutions/ai-phone-receptionist/</loc></url><url><loc>https://tanle.ca/work/automation-hub/</loc></url><url><loc>https://tanle.ca/work/domain-research/</loc></url><url><loc>https://tanle.ca/work/email-triage/</loc></url><url><loc>https://tanle.ca/work/hsbc-gateway/</loc></url><url><loc>https://tanle.ca/work/ihrp/</loc></url><url><loc>https://tanle.ca/work/iprocessor/</loc></url><url><loc>https://tanle.ca/work/mcp-server/</loc></url><url><loc>https://tanle.ca/work/meeting-assistant/</loc></url><url><loc>https://tanle.ca/work/portfolio-analytics/</loc></url><url><loc>https://tanle.ca/work/staffpoint/</loc></url></urlset>