<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//deniscooper.co.uk/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://deniscooper.co.uk/</loc>
		<lastmod>2026-10-14T09:40:13+00:00</lastmod>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/terraform-module-lifecycle/</loc>
		<lastmod>2026-10-14T09:40:13+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/10/Terraform-Module-Lifecycle-Blueprint.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/terraform-testing-as-governance/</loc>
		<lastmod>2026-10-05T14:50:47+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/10/73F4B820-5C7F-4F2F-A987-FE4ACFB80152.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/terraform-module-source-conventions/</loc>
		<lastmod>2026-09-30T14:08:58+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/09/terraform_calling_conventions.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/terraform-module-boundaries/</loc>
		<lastmod>2026-09-22T07:48:50+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/09/BAE99896-374F-4E3A-AEE8-EEF4CB001A69-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/terraform-repo-structure-golden-path/</loc>
		<lastmod>2026-09-16T13:23:54+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/09/terraform-repo-structure-golden-path-title.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/09/repo_structure.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/terraform-provider-version-pinning/</loc>
		<lastmod>2026-09-08T18:07:26+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/09/DD2EEA13-CA24-4DCD-8773-880A3C3324E8.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/terraform-drift-ownership-platform-detection/</loc>
		<lastmod>2026-09-01T10:23:04+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/09/44D9331D-C6B3-4709-8070-3AABBB90E6EC.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/azure-platform-ops-workload-identity-lifecycle/</loc>
		<lastmod>2026-08-25T08:21:14+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/08/title-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/patching-is-everyones-job-which-is-why-its-nobodys/</loc>
		<lastmod>2026-08-19T20:03:35+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/08/CE44F87B-E0D0-43FB-BB75-3D75593A645E.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/your-landing-zone-is-a-snapshot-not-a-standard/</loc>
		<lastmod>2026-08-11T06:40:04+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/08/title.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/azure-platform-operations-02-platform-operating-model/</loc>
		<lastmod>2026-07-28T07:07:10+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/07/FAE216D8-A1EE-48AD-94D8-5DBE16A1C14B.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/azure-platform-operations-01-operating-model/</loc>
		<lastmod>2026-07-21T11:30:04+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/07/title.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/tenant-wide-consent-ai-connector/</loc>
		<lastmod>2026-07-14T08:55:31+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/07/admin_consent_tile.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/shadow-ai-detection/</loc>
		<lastmod>2026-07-07T06:40:49+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/07/9FD0119B-05A1-4EFB-8874-8656F14F2171.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/platform-design-ai-generated-code/</loc>
		<lastmod>2026-06-30T09:14:58+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/06/what_your_pipelines_cant_catch.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/ai-generated-code-pipeline-scanning/</loc>
		<lastmod>2026-06-23T08:54:29+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/06/what_your_pipeline_can_catch.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/ai-generated-code-security/</loc>
		<lastmod>2026-06-16T19:18:21+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/06/post_one_tiltle.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/azure-devops-vs-github-actions/</loc>
		<lastmod>2026-06-10T09:10:46+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/06/title-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/github-actions-terraform-azure/</loc>
		<lastmod>2026-06-03T09:01:14+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/06/title.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/github-actions-custom-actions-platform-engineers/</loc>
		<lastmod>2026-05-27T20:07:51+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/05/title-2.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/github-actions-self-hosted-runners-azure/</loc>
		<lastmod>2026-05-19T13:48:13+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/05/title-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/well-architected-framework-cost-optimisation/</loc>
		<lastmod>2026-05-18T21:03:02+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/03/title-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/well-architected-framework-security-pillar/</loc>
		<lastmod>2026-05-18T20:57:55+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/03/title-3.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/03/identity_new_perimeter_diagram.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/03/zero_trust_signals_to_access_diagram.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/performance-efficiency-in-azure-build-for-scale-not-just-capacity/</loc>
		<lastmod>2026-05-18T20:57:06+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/03/title-4.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/well-architected-framework-operational-excellence/</loc>
		<lastmod>2026-05-18T20:56:16+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/03/title-5.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/well-architected-framework-the-reliability-pillar/</loc>
		<lastmod>2026-05-18T20:54:17+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/03/title-2.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/03/Reliability-Images-2.jpeg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/03/reliability_pillars_framework.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/github-actions-oidc-azure/</loc>
		<lastmod>2026-05-11T16:52:40+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/05/A837C862-5AED-4768-B85D-26372792B79E.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/github-actions-workflow-platform-engineers/</loc>
		<lastmod>2026-05-05T12:07:30+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/05/title.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/github-workflows-fundamentals/</loc>
		<lastmod>2026-04-28T14:19:33+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/04/title-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/mfa-is-not-enough-how-to-protect-your-tokens/</loc>
		<lastmod>2026-04-21T08:49:37+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/04/title.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/04/TokenTheft_ConditionalAccess_PhishingResistantMFA.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/04/TokenTheft_Authentication_Strengths.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/04/TokenTheft_DevicePlatforms_Conditions.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/04/TokenTheft_RequireProtection.jpg</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/04/TokenTheft_Application_Selection.jpg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/ai-agents-automating-my-monthly-service-reviews/</loc>
		<lastmod>2026-04-07T08:42:02+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/04/cost_optimisation_agent_title-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/entra-vs-azure-rbac-global-admin/</loc>
		<lastmod>2026-03-03T12:55:14+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/03/title.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/5-common-terraform-mistakes-in-azure-and-how-to-fix-them/</loc>
		<lastmod>2026-02-24T13:29:53+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/title-2.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/testing-terraform-modules-in-azure/</loc>
		<lastmod>2026-02-17T21:19:14+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/title-1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/pr_failure.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/pr_failure_test_results.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/secure-workload-identities-entra-id/</loc>
		<lastmod>2026-02-10T15:53:41+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/post2_title.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/application-policies.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/application_policy_restrict_password_lifetime.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/application_policy_block_adding_passwords.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/application_policy_restrict_certificate_lifetime.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/enterprise_application_usage_and_insights.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/consent_and_permissions_user_consent_settings.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/consent_and_permissions_admin_consent_settings.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/consent_and_permissions_admin_consent_settings-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/entra-workload-identities/</loc>
		<lastmod>2026-02-03T16:14:36+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/title.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/02/Blank-diagram.jpeg</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/terraform-conditional-logic-and-loops/</loc>
		<lastmod>2026-01-27T13:04:21+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/title-4.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/self-service-infrastructure-devops-automation/</loc>
		<lastmod>2026-01-27T08:45:00+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/title-3.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/work_item.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/service_connection.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/service_hook_trigger.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/service_hook_settings.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/work_item_view.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/azure-service-catalog-self-service/</loc>
		<lastmod>2026-01-20T08:15:00+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/title-2.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/architecture_overview.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/estimate-cost-of-pull-requests-with-infracost/</loc>
		<lastmod>2026-01-13T08:15:00+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/title-1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/infracost_api.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/ado_library_1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/ado_library_3.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/infracost_summary_1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/InfracostPipelineFlow.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/Infracost_pr_comment.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/terraform-shared-config-module/</loc>
		<lastmod>2026-01-06T12:11:15+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/shared_iac_logo.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/azure-devops-runners-with-private-endpoints/</loc>
		<lastmod>2026-01-06T20:52:00+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/title.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devpool_prereq_rbac.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devpool_quota.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devcenter_0.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devcenter_1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devcenter_2.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devpool_2.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devpool_1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devpool_3-1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devpool_4.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devpool_5.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2026/01/devpool_6.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/secure-terraform-state-azure/</loc>
		<lastmod>2025-12-30T10:20:55+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/title-1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/ado_push_policy.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/audit_logging.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/block_access_keys.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/detect-prevent-terraform-drift-azure-devops/</loc>
		<lastmod>2025-12-28T11:57:00+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/titleimage.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/drift_01.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/drift_03.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/drift_05.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/improving-terraform-pipelines-azure-devops/</loc>
		<lastmod>2025-12-17T08:45:00+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/blog_image.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/branch_policies_1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/branch_policies_2.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/branch_validation_1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/commit_error_1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/pull_request_1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/pull_request_2.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/project_security_1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/tags_1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/azure-devops-terraform-pipeline/</loc>
		<lastmod>2025-12-15T21:10:55+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/12/title.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/azure-landing-zones-infrastructure-as-code/</loc>
		<lastmod>2025-11-28T08:05:00+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/Azure-Landing-Zones-Cover-Image-Generator-Free-Tool-Claude.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/mg-org.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/law_alert_rule.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/DevOps-Pipeline-Flow-scaled.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/azure-migration-team-transformation/</loc>
		<lastmod>2025-12-02T08:45:00+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/operate_in_the_cloud.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/operating_in_the_cloud.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/is-the-cloud-really-fault-proof/</loc>
		<lastmod>2025-11-19T20:21:42+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/ia_the_cloud_fault_proof-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/why-azure-is-the-new-data-centre/</loc>
		<lastmod>2025-11-18T13:00:00+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/Why_Azure_Is_The_New_Data_Center_Logo.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/from_hardware_to_platform-1.png</image:loc>
		</image:image>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/governance-layers-in-azure-1.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/infrastructure-as-code-sustainable-platform/</loc>
		<lastmod>2025-11-13T08:45:00+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/IaC_Logo.png</image:loc>
		</image:image>
	</url>
	<url>
		<loc>https://deniscooper.co.uk/when-guardrails-become-walls/</loc>
		<lastmod>2025-11-09T22:06:22+00:00</lastmod>
		<image:image>
			<image:loc>https://deniscooper.co.uk/wp-content/uploads/2025/11/ChatGPT-Image-Nov-9-2025-at-09_43_49-PM.png</image:loc>
		</image:image>
	</url>
</urlset>
<!-- XML Sitemap generated by Rank Math SEO Plugin (c) Rank Math - rankmath.com -->