<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://gordorodriguez.com/posts/app-service-is-boring-and-thats-why-it-works/</loc><lastmod>2024-11-18T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/ai/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/categories/ai/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/categories/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/hugo/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/mcp/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/categories/platform-engineering/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/platform-engineering/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/webmcp/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/making-my-site-searchable-by-ai-agents-with-webmcp/</loc><lastmod>2026-02-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/categories/azure/</loc><lastmod>2026-02-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/azure/</loc><lastmod>2026-02-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/dns/</loc><lastmod>2026-02-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/dns-is-the-root-of-most-azure-networking-confusion/</loc><lastmod>2026-02-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/networking/</loc><lastmod>2026-02-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/private-endpoints/</loc><lastmod>2026-02-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/troubleshooting/</loc><lastmod>2026-02-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/soft-delete-and-purge-protection-lessons-learned/</loc><lastmod>2026-01-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/compliance/</loc><lastmod>2026-01-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/disaster-recovery/</loc><lastmod>2026-01-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/key-vault/</loc><lastmod>2026-01-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/categories/security/</loc><lastmod>2026-01-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/security/</loc><lastmod>2026-01-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/architecture/</loc><lastmod>2026-01-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/why-one-vault-per-app-was-the-wrong-answer/</loc><lastmod>2026-01-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/governance/</loc><lastmod>2025-12-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/guardrails/</loc><lastmod>2025-12-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/guardrails-matter-more-with-ai-than-infrastructure/</loc><lastmod>2025-12-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/risk-management/</loc><lastmod>2025-12-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/devops/</loc><lastmod>2025-12-18T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/infrastructure-as-code/</loc><lastmod>2025-12-18T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/terraform/</loc><lastmod>2025-12-18T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/when-terraform-became-part-of-the-platform-not-just-a-tool/</loc><lastmod>2025-12-18T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/patterns/</loc><lastmod>2025-12-17T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/we-use-ai-to-enforce-patterns-not-generate-solutions/</loc><lastmod>2025-12-17T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/ai-makes-structure-cheap/</loc><lastmod>2025-12-14T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/automation/</loc><lastmod>2025-12-14T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/quality/</loc><lastmod>2025-12-14T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/standards/</loc><lastmod>2025-12-14T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/documentation/</loc><lastmod>2025-12-11T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/productivity/</loc><lastmod>2025-12-11T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/team-practices/</loc><lastmod>2025-12-11T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/where-ai-actually-helped-our-team/</loc><lastmod>2025-12-11T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/ai-as-an-engineering-multiplier/</loc><lastmod>2025-12-08T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/developer-experience/</loc><lastmod>2025-12-08T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/tooling/</loc><lastmod>2025-12-08T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/ai-usage-scales-differently-than-compute/</loc><lastmod>2025-12-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/budgeting/</loc><lastmod>2025-12-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/cost-management/</loc><lastmod>2025-12-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/identity/</loc><lastmod>2025-12-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/managed-identity/</loc><lastmod>2025-12-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/categories/operations/</loc><lastmod>2025-12-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/operations/</loc><lastmod>2025-12-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/why-identity-problems-look-like-networking-problems/</loc><lastmod>2025-12-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/technical-debt/</loc><lastmod>2025-12-03T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/terraform-made-our-mistakes-repeatable/</loc><lastmod>2025-12-03T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/secrets-management/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/why-we-do-not-trust-ai-with-secrets/</loc><lastmod>2025-12-02T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/debugging/</loc><lastmod>2025-11-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/debugging-access-denied-when-rbac-looks-correct/</loc><lastmod>2025-11-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/rbac/</loc><lastmod>2025-11-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/refactoring/</loc><lastmod>2025-11-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/the-first-terraform-refactor-is-always-worse-than-you-expect/</loc><lastmod>2025-11-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/design/</loc><lastmod>2025-11-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/iam/</loc><lastmod>2025-11-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/reliability/</loc><lastmod>2025-11-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/retries-are-a-design-choice-not-a-safety-net/</loc><lastmod>2025-11-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/role-assignment-sprawl-in-azure-and-how-it-starts/</loc><lastmod>2025-11-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/service-principals/</loc><lastmod>2025-10-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/why-service-principals-linger-long-after-theyre-needed/</loc><lastmod>2025-10-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/terraform-didnt-simplify-azure-it-made-it-legible/</loc><lastmod>2025-10-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/container-apps/</loc><lastmod>2025-10-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/logging/</loc><lastmod>2025-10-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/logging-and-tracing-in-container-apps-is-still-immature/</loc><lastmod>2025-10-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/observability/</loc><lastmod>2025-10-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/tracing/</loc><lastmod>2025-10-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/container-apps-networking-explained-the-hard-way/</loc><lastmod>2025-09-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/vnet/</loc><lastmod>2025-09-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/azure-functions/</loc><lastmod>2025-09-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/serverless/</loc><lastmod>2025-09-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/what-we-left-in-serverless-and-why/</loc><lastmod>2025-09-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/functions/</loc><lastmod>2025-09-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/why-we-chose-container-app-jobs-over-functions/</loc><lastmod>2025-09-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/cicd/</loc><lastmod>2025-08-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/categories/devops/</loc><lastmod>2025-08-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/lessons-learned/</loc><lastmod>2025-08-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/retrospective/</loc><lastmod>2025-08-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/what-we-would-change-if-we-rebuilt-our-pipelines-today/</loc><lastmod>2025-08-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/when-azure-functions-stop-feeling-serverless/</loc><lastmod>2025-08-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/infrastructure/</loc><lastmod>2025-08-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/ownership/</loc><lastmod>2025-08-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/when-cicd-became-part-of-the-platform/</loc><lastmod>2025-08-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/maintenance/</loc><lastmod>2025-07-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/pipeline-drift-is-real-and-it-is-expensive/</loc><lastmod>2025-07-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/migration/</loc><lastmod>2025-07-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/why-we-moved-one-function-out-of-serverless/</loc><lastmod>2025-07-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/approvals/</loc><lastmod>2025-07-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/why-manual-gates-failed-us/</loc><lastmod>2025-07-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/standardization/</loc><lastmod>2025-06-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/why-we-stopped-letting-teams-build-their-own-pipelines/</loc><lastmod>2025-06-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/our-cicd-pipeline-started-simple-and-still-got-complicated/</loc><lastmod>2025-06-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/pipelines/</loc><lastmod>2025-06-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/categories/architecture/</loc><lastmod>2025-05-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/designing-systems-people-can-actually-support/</loc><lastmod>2025-05-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/sre/</loc><lastmod>2025-05-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/supportability/</loc><lastmod>2025-05-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/system-design/</loc><lastmod>2025-05-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/alert-fatigue-is-an-organizational-problem/</loc><lastmod>2025-05-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/alerting/</loc><lastmod>2025-05-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/monitoring/</loc><lastmod>2025-05-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/incident-response/</loc><lastmod>2025-04-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/runbooks/</loc><lastmod>2025-04-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/why-runbooks-failed-us/</loc><lastmod>2025-04-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/on-call-is-a-product-of-architecture/</loc><lastmod>2025-04-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/on-call/</loc><lastmod>2025-04-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/secrets-are-configuration-not-infrastructure/</loc><lastmod>2025-03-25T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/azure-rbac-is-easy-until-you-need-to-change-it/</loc><lastmod>2025-03-10T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/giving-engineers-access-without-creating-a-security-incident/</loc><lastmod>2025-02-20T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/key-vault-is-not-a-dumping-ground/</loc><lastmod>2025-02-05T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/managed-identity-solved-problems-we-did-not-know-we-had/</loc><lastmod>2025-01-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/about/</loc><lastmod>2024-11-18T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/app-service/</loc><lastmod>2024-11-18T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/opinion/</loc><lastmod>2024-11-18T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/azure/</loc><lastmod>2024-11-18T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/tags/containers/</loc><lastmod>2024-03-15T00:00:00+00:00</lastmod></url><url><loc>https://gordorodriguez.com/posts/getting-started-with-azure-container-apps/</loc><lastmod>2024-03-15T00:00:00+00:00</lastmod></url></urlset>