<?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://tonychampion.net/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/about/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/articles/</loc><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/entries/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/notes/</loc><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/2/</loc><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/3/</loc><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/4/</loc><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/5/</loc><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/6/</loc><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/202-accepted-long-running-api/</loc><lastmod>2026-11-08T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/403-or-404-authorization-decisions/</loc><lastmod>2026-10-17T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/assigning-operation-ids-202/</loc><lastmod>2026-11-10T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/canonical-serialization-hashing/</loc><lastmod>2026-11-11T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/cors-is-not-security/</loc><lastmod>2026-10-20T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/gap-between-saving-and-announcing/</loc><lastmod>2026-10-29T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/idempotency-ai-callers/</loc><lastmod>2026-11-12T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/idempotency-key-header/</loc><lastmod>2026-11-03T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/paging-caching-decisions/</loc><lastmod>2026-10-22T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/readiness-checks-slowdown-outage/</loc><lastmod>2026-10-24T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/retries-multiply/</loc><lastmod>2026-10-27T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/service-bus-topics-vs-queues/</loc><lastmod>2026-11-09T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/status-endpoint-design/</loc><lastmod>2026-11-13T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/vertical-slices-vs-controllers/</loc><lastmod>2026-10-13T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/webhooks-are-four-problems/</loc><lastmod>2026-11-05T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/notes/what-counts-as-breaking-change-api/</loc><lastmod>2026-10-15T00:00:00.000Z</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://tonychampion.net/pillars/</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tonychampion.net/pillars/apis/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/pillars/azure-architecture/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/resources/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/series/</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tonychampion.net/tags/</loc><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://tonychampion.net/tags/202-accepted/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/ai-agents/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/api-design/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/api-keys/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/api-versioning/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/architecture/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/aspnet-core/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/async-apis/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/at-least-once-delivery/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/authentication/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/authorization/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/azure-service-bus/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/background-services/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/caching/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/circuit-breaker/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/cors/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/distributed-systems/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/duplicate-detection/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/events/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/fluentvalidation/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/hashing/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/health-checks/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/hmac-signatures/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/http-headers/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/http-status-codes/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/http/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/httpclient/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/hybridcache/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/idempotency-key/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/idempotency/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/json-net/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/json/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/jwt/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/logging/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/messaging/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/metrics/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/minimal-apis/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/multi-tenant/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/opentelemetry/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/outbox-pattern/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/output-caching/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/paging/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/polling/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/problem-details/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/queues/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/rate-limiting/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/redis/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/resilience/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/retries/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/rfc-8785/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/rfc-9457/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/security-headers/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/security/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/serialization/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/ssrf/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/system-text-json/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/timeouts/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/timeprovider/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/topics/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/validation/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/vertical-slices/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/tags/webhooks/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/topics/api-design/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/topics/background-processing/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/topics/idempotency/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/topics/long-running-operations/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/topics/messaging/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/topics/observability/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/topics/performance/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/topics/resilience/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/topics/security/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/topics/webhooks/</loc><changefreq>daily</changefreq><priority>1.0</priority></url><url><loc>https://tonychampion.net/uses/</loc><changefreq>daily</changefreq><priority>1.0</priority></url></urlset>