<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        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">
  <url>
    <loc>https://chmielewski.dev/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/posts/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tags/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/about/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/contact/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/privacy/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/topic/kubernetes/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/topic/security/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/topic/databases/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/topic/networking/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/topic/ai/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/topic/serverless/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/gcp/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/security/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cloud-armor/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/waf/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/rate-limiting/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/recaptcha/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/load-balancer/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/terraform/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/networking/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cloud-run/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/gke/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cloud-nat/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/serverless-vpc-access/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/static-ip/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/egress/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/vpc-connector/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/private-cluster/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/serverless/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cloud-functions/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cloud-scheduler/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/pub-sub/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/compute-engine/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cost-optimization/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/iam/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/firebase/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/app-check/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/firestore/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/firebase-hosting/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cors/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/policy-analyzer/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/iam-recommender/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/least-privilege/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/service-account/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/compliance/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cis-benchmark/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/gcloud/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/bash/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cloud-logging/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/organization-policies/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/governance/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/infrastructure-as-code/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cloud-billing/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/bigquery/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/finops/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/organization-policy/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/labels/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/secret-manager/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/secret-rotation/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/zero-trust/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/gke-autopilot/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/kubernetes/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/pdb/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/hpa/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/vpa/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/spot-vms/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cloud-cdn/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/ssl-certificates/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cloud-dns/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/high-availability/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/shared-vpc/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/host-project/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/service-project/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/vpc/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/subnet-delegation/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/preemptible-vms/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/autoscaling/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/non-production/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/iac/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/github-actions/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/semver/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/ci-cd/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/vpc-service-controls/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/cloud-storage/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/access-context-manager/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/bridge-perimeter/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/data-exfiltration-prevention/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/vertex-ai/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/kubeflow-pipelines/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/mlops/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/python/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/machine-learning/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tag/wif/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/cloud-armor-waf-rate-limiting-bot-defense/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_cloud_armor.webp</image:loc>
      <image:title>Cloud Armor Tutorial: WAF Rules, Rate Limiting, and Bot Defense for Your Load Balancer | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/cloud-run-gke-static-egress-ip-terraform-serverless-vpc-access-nat/</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_serverless_egress.webp</image:loc>
      <image:title>Route Cloud Run &amp; GKE Egress Through a Static IP with Terraform | Serverless VPC Access + NAT</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/event-driven-vm-auto-scheduling-cloud-functions-pubsub-scheduler/</loc>
    <lastmod>2026-07-31</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_vm_scheduler.webp</image:loc>
      <image:title>Event-Driven VM Auto-Scheduling on GCP — Start &amp; Stop VMs with Cloud Scheduler, Pub/Sub &amp; Cloud Functions | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/firebase-3-tier-app-low-cost-security-hardening/</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_firebase_3tier.webp</image:loc>
      <image:title>Low-Cost 3-Tier Application on Firebase — Secure by Default with API Key Restrictions, App Check &amp; Security Rules | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/fix-overprivileged-iam-policy-analyzer-recommender/</loc>
    <lastmod>2026-07-31</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_iam_recommender.webp</image:loc>
      <image:title>Fix Over-Privileged IAM with Policy Analyzer and IAM Recommender | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/gcp-cis-benchmark-audit-gcloud-script/</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_cis_audit.webp</image:loc>
      <image:title>How to Audit a GCP Project for the CIS Benchmark with gcloud (Script Included) | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/gcp-organization-policies-defaults-terraform-module/</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_org_policies.webp</image:loc>
      <image:title>GCP Organization Policies to Enable by Default</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/gcp-per-team-cost-allocation-labels-folders-billing-queries/</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_cost_allocation.webp</image:loc>
      <image:title>Per-Team Cost Allocation on GCP: Labels, Folders &amp; Billing Queries | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/gcp-secret-manager-terraform-module-automatic-rotation/</loc>
    <lastmod>2026-08-04</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_secret_manager_rotation.webp</image:loc>
      <image:title>GCP Secret Manager Terraform Module with Automatic Rotation — Production Guide | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/gke-autopilot-production-checklist-pdb-hpa-vpa-spot-cost/</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_gke_autopilot.webp</image:loc>
      <image:title>GKE Autopilot Production Checklist: PDBs, HPA/VPA, Spot Pods &amp; Cost Controls | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/ha-external-https-load-balancer-gcp/</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_networking.webp</image:loc>
      <image:title>How to Build an HA External HTTPS Load Balancer on GCP — Multi-Region Backends, Cloud CDN, Managed Certs | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/shared-vpc-gcp-terraform-host-service-projects-iam/</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_shared_vpc.webp</image:loc>
      <image:title>Shared VPC on GCP with Terraform — Host Project, Service Projects &amp; IAM Done Right | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/spot-vms-preemptible-gke-cost-optimization/</loc>
    <lastmod>2026-07-31</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_spot_vms.webp</image:loc>
      <image:title>Spot VMs and Preemptible Capacity: Cut GKE Compute Costs 60–91% Without Downtime | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/terraform-module-structure-versioning-github-actions/</loc>
    <lastmod>2026-08-18</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_terraform_module.webp</image:loc>
      <image:title>The Perfect Terraform Module: File Structure, Versioning, Packaging &amp; GitHub Actions CI | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/terraform-vpc-service-controls-custom-module-guide/</loc>
    <lastmod>2026-07-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_vpc_sc.webp</image:loc>
      <image:title>Terraform VPC Service Controls — Enterprise Security &amp; Custom Module Guide | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/vertex-ai-pipelines-training-pipeline-kubeflow-sdk-end-to-end/</loc>
    <lastmod>2026-08-17</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_vertex_ai_pipelines.webp</image:loc>
      <image:title>How to Build a Training Pipeline with Vertex AI Pipelines (Kubeflow SDK, End to End) | 2026</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://chmielewski.dev/tutorial/workload-identity-federation-github-actions-gcp/</loc>
    <lastmod>2026-08-06</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
    <image:image>
      <image:loc>https://chmielewski.dev/voxel_wif_github_actions.webp</image:loc>
      <image:title>Workload Identity Federation for GitHub Actions — Drop Service Account Keys Forever | 2026</image:title>
    </image:image>
  </url>
</urlset>