<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://devopsaitoolkit.com/blog/action-execute-vs-action-submit-in-teams-adaptive-cards/</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/adaptive-card-input-validation-for-self-service-forms/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/adaptive-card-table-layouts-for-teams-dashboards/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/adaptive-card-templating-bind-live-devops-data-to-one-card/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/adaptive-card-universal-actions-for-stateful-teams-workflows/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/advanced-cloud-init-recipes-for-production-server-bootstrapping/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-alert-enrichment-at-page-time/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-alert-triage-bot-routing-slack-channels/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-ansible-become-and-connection-debugging/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-ansible-role-refactors-without-breaking-prod/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-argparse-cli-design-for-python-ops-tools/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-aws-well-architected-review/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-block-kit-design-faster-slack-ux/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-code-review-explained-for-developers/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-composite-and-covering-index-design-for-mysql/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-cron-and-scheduled-job-cleanup/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-csv-and-spreadsheet-wrangling-in-python/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-dynamic-child-pipelines-for-gitlab-monorepos/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-firewall-rule-reviews-for-nftables/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-gitlab-ci-runner-tag-and-resource-tuning/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-gitlab-ci-yaml-refactors/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-glance-image-boot-failures-openstack/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-jira-ticket-triage-and-routing-automation/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-keystone-token-policy-debugging/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-log-based-alert-rule-generation/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-network-topology-mapping/</loc>
    <lastmod>2026-08-05</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-neutron-security-group-port-binding/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-auth-request-sso/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-blue-green-upstreams/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-cors-configuration/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-gzip-brotli-compression/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-http3-quic-setup/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-large-uploads/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-log-analysis/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-openresty-lua/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-performance-tuning/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-proxy-caching-and-microcaching/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-rate-limiting-and-abuse-control/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-reverse-proxy-for-microservices/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-nginx-upstream-timing-diagnosis/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-on-call-handoffs-that-dont-drop-context/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-on-call-shift-handoff-summaries/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-postgres-index-design-and-killing-redundant-indexes/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-pre-commit-hooks-for-automation-repos/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-promql-histogram-quantile-latency/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-rbac-least-privilege-audits/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-recording-rules-from-slow-queries/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-regex-for-ops-without-the-headaches/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-review-of-an-ansible-merge-request/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-secret-handling-in-bash-and-python-automation/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-sed-and-awk-for-log-and-config-munging/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-slack-bot-localization-for-global-teams/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-sudoers-least-privilege-audits/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-assisted-threat-modeling-with-stride/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-debugging-prometheus-relabeling-dropped-targets/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-digests-for-noisy-teams-alert-channels/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-drafted-customer-status-updates-from-slack-incidents/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-drafted-gitlab-ci-merge-request-and-codeowners-governance/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-drafted-postmortems-from-slack-incident-channels/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-for-gitlab-ci-authoring/</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-for-gitlab-ci-parallel-and-matrix-jobs/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-generated-grafana-alert-rules-review/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-generated-on-call-handoff-summaries-slack/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-generated-remediation-code-from-incidents/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-generated-rollback-jobs-for-gitlab-deployments/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-generated-slack-changelog-bot-from-merged-prs/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-generated-test-cases-for-slack-bot-handlers/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-incident-response-3am/</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-instrumentation-review-labels-before-they-explode/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-onboarding-buddy-bot-for-new-engineers-in-slack/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-ops-cloud-management-explained-for-it-teams/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-ops-in-openstack-management-a-2026-practical-guide/</loc>
    <lastmod>2026-06-26</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-powered-slack-faq-bot-for-internal-engineering-docs/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-prompt-templates-prometheus-alerting/</loc>
    <lastmod>2026-04-07</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-prompts-for-gitlab-ci-rules-and-workflow/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-reviewed-alert-copy-clearer-slack-notifications/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-safely-with-bash/</loc>
    <lastmod>2026-04-03</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-sre-agents-compared/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-summarized-cloud-cost-alerts-in-slack/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-tools-cloud-resource-rightsizing/</loc>
    <lastmod>2026-08-19</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-tools-for-infrastructure-risk-assessment-2026-guide/</loc>
    <lastmod>2026-07-19</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-tools-kubernetes-log-analysis/</loc>
    <lastmod>2026-07-30</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-triaged-customer-feedback-routing-to-slack-channels/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-with-terraform-plans/</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-workflow-examples-for-ops-teams-in-2026/</loc>
    <lastmod>2026-06-26</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ai-workflows-cloud-cost-optimization/</loc>
    <lastmod>2026-08-03</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/alertmanager-grouping-timers-group-wait-interval-repeat/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/alertmanager-inhibition-and-silences-done-right/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/alertmanager-routing-without-losing-your-mind/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/analyzing-journald-logs-with-journalctl-and-ai/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/analyzing-terraform-plan-blast-radius-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/anatomy-of-a-good-postmortem-the-sections-that-matter/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ansible-callback-plugins-for-better-logging-and-observability/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ansible-dynamic-inventory-for-cloud-infrastructure/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ansible-execution-environments-and-collections-done-right/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ansible-handlers-done-right-with-ai-notify-listen-flush/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ansible-network-automation-for-switches-and-routers-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ansible-roles-and-inventory-structure-guide/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ansible-vault-best-practices/</loc>
    <lastmod>2026-09-03</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ansible-vs-terraform-when-to-use-each/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/api-fuzz-and-coverage-guided-testing-in-gitlab-ci/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/approval-gate-ergonomics-that-engineers-actually-use/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/argo-workflows-ops-pipelines-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/argocd-sync-alerts-in-slack-for-gitops-teams/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/argocd-vs-flux-gitops/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/at-mention-on-call-engineers-in-teams-adaptive-cards/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/audit-logging-and-threat-detection-with-ai/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/audit-teams-webhook-and-connector-security-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/auditing-an-inherited-linux-server/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/auditing-ansible-playbooks-for-secret-leaks-with-ai-and-no-log/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/auditing-cors-configuration-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/auditing-github-actions-workflows-for-security-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/auditing-kubernetes-manifests-with-ai/</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/auditing-linux-server-hardening-with-lynis/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/auditing-pam-and-password-policy-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/auditing-terraform-workspace-state-isolation/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/aurora-serverless-v2-scaling-and-cost-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automate-gitlab-merge-request-reviews-in-2026/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automate-kubernetes-upgrade-workflows/</loc>
    <lastmod>2026-07-27</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automated-rollback-strategies-for-safe-deploys/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-database-schema-migrations-safely-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-feature-flag-cleanup-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-github-with-python-and-the-rest-api/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-helm-chart-deployments-a-devops-guide/</loc>
    <lastmod>2026-07-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-incident-channels-in-slack/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-linux-server-provisioning-guide/</loc>
    <lastmod>2026-07-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-openstack-with-the-python-sdk-and-cli/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-ops-with-slack-workflow-builder-no-code-runbooks/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-rabbitmq-with-the-management-api-and-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-releases-with-gitlab-ci-semantic-versioning/</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-secrets-rotation-without-downtime/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-stale-branch-and-pr-cleanup-with-ai-guardrails/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-systemd-unit-hardening-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-teams-and-channel-provisioning-with-rsc-permissions/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-tls-certificates-in-kubernetes-with-cert-manager/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-windows-with-ansible-winrm-and-kerberos-using-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/automating-workflows-with-openstack-mistral/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/autoscaling-clusters-with-openstack-senlin/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/autoscaling-gitlab-runners-with-fleeting-on-aws-spot/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/aws-cdk-patterns-that-keep-infrastructure-code-maintainable/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/aws-config-rules-and-compliance-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/aws-cost-optimization-with-ai-rightsizing-and-savings-plans/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/aws-organizations-and-scps-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/aws-privatelink-and-vpc-endpoints-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/aws-waf-rules-and-rate-limiting-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/azure-bicep-cleaner-arm-templates-for-azure-infrastructure/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/azure-container-apps-scaling-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/azure-cost-management-with-ai-rightsizing-reservations/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/azure-devops-pipelines-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/azure-key-vault-secrets-and-rotation-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/azure-policy-as-guardrails-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/azure-resource-graph-queries-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/azure-sql-performance-tuning-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/backup-as-a-service-with-openstack-freezer/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bash-arrays-and-associative-arrays-for-ops-scripts/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bash-comm-join-set-operations-reconciliation/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bash-exec-file-descriptor-redirection-logging/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bash-exit-codes-pipefail-and-pipestatus-for-reliable-pipelines/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bash-here-documents-and-config-templating-without-the-mess/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bash-mapfile-readarray-command-output-arrays/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bash-printf-safe-formatting-quoting/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bash-select-ps3-interactive-menus/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bash-trap-cleanup-and-temp-file-management-for-safe-scripts/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/best-ai-prompts-for-linux-system-administrators/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/best-ai-tools-for-devops-engineers/</loc>
    <lastmod>2026-04-05</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/best-ai-tools-for-incident-response/</loc>
    <lastmod>2026-06-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/best-ai-tools-for-linux-admins/</loc>
    <lastmod>2026-06-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/best-ai-tools-for-sre-teams/</loc>
    <lastmod>2026-06-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/best-devsecops-security-tools-cicd-pipeline-protection/</loc>
    <lastmod>2026-06-10</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/best-way-to-learn-terraform-for-real-world-infrastructure/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/better-terminal-output-for-python-ops-tools-with-rich/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bicep-scopes-existing-resources-explained/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bigquery-cost-optimization-with-ai-slots-and-scans/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/blackbox-and-synthetic-monitoring-with-prometheus/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/blast-radius-mapping-knowing-what-breaks-before-it-does/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/blast-radius-scoping-for-ai-driven-automation/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/blocking-brute-force-attacks-with-fail2ban/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/bonding-network-interfaces-for-redundancy-on-linux/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/btrfs-subvolume-snapshots/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/build-a-custom-connector-for-power-automate-to-reach-internal-apis/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/build-a-microsoft-teams-bot-with-bot-framework-for-chatops/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/build-an-ai-intent-router-for-teams-chatops/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/build-an-ai-on-call-assistant-card-for-teams/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/build-approval-workflows-in-microsoft-teams-with-adaptive-cards/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/build-declarative-copilot-agents-for-devops-in-microsoft-teams/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/build-llm-powered-teams-bots-with-the-teams-ai-library/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/build-sequential-approval-flows-in-power-automate-for-teams/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-a-chatops-bot-with-guardrails/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-a-linux-log-triage-workflow-with-an-ai-copilot/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-a-python-slack-bot-for-ops-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-a-safe-bulk-resource-tagging-workflow-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-a-scheduled-standup-bot-in-slack/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-a-searchable-postmortem-knowledge-base-and-trend-report-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-a-slack-chatops-bot-for-devops-teams/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-a-slack-status-bot-real-time-service-health-where-your-team-lives/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-a-stakeholder-notification-matrix-for-incidents/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-a-terraform-pr-review-bot-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-alert-runbook-annotations-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-an-ai-assisted-openstack-on-call-workflow/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-an-ai-ops-copilot-with-guardrails/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-an-incident-war-room-that-works-tooling-and-roles/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-approval-workflows-in-slack/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-bash-tui-menus-with-dialog-and-whiptail/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-cloud-automation-scripts-with-ai-2026-guide/</loc>
    <lastmod>2026-06-27</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-continuous-terraform-drift-detection-into-your-pipeline/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-full-text-search-in-postgres-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-grafana-dashboards-people-actually-use/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-incident-runbooks-engineers-trust-at-3am/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-incident-timelines-from-prometheus-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-least-privilege-iam-policies-with-ai/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-machine-images-with-packer-and-ai/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-multi-arch-container-images-for-kubernetes/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-ops-bots-with-the-slack-bolt-framework/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-production-magnum-cluster-templates/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-python-cli-tools-with-typer-and-click/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-reconciliation-loops-for-self-correcting-automation/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-reusable-prompt-libraries-devops/</loc>
    <lastmod>2026-08-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-rollback-decision-criteria-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-self-healing-infrastructure-with-ai/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-slack-socket-mode-apps-for-ops-no-public-endpoint/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/building-teams-message-extensions-for-devops-self-service/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/calling-apis-from-bash-and-python-scripts/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/canary-tokens-and-honeytokens-for-breach-detection/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/capacity-planning-with-prometheus-queries-that-predict/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/catching-bad-infrastructure-early-with-terraform-check-blocks-and-assertions/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/catching-promql-unit-mistakes-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/catching-risky-shell-commands-before-they-run-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/catching-silent-degradation-monitoring-misses/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cdk8s-generating-kubernetes-manifests-with-real-code/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cdk8s-typed-kubernetes-constructs/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/certificate-lifecycle-and-internal-pki-management/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/change-data-capture-from-postgres-with-logical-replication-and-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chargeback-and-rating-with-openstack-cloudkitty/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatgpt-devops-workflow-integration-a-practical-guide/</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatgpt-plus-vs-claude-pro/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatgpt-vs-claude-for-analyzing-logs-and-incident-reports/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatgpt-vs-claude-for-coding-and-software-development/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatgpt-vs-claude-for-devops/</loc>
    <lastmod>2026-06-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatgpt-vs-claude-for-infrastructure-as-code-reviews/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatgpt-vs-claude-for-infrastructure/</loc>
    <lastmod>2026-04-04</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatgpt-vs-claude-for-kubernetes-and-docker-support/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatgpt-vs-claude-for-research-and-technical-explanations/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatgpt-work-vs-claude-cowork/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chatops-approval-gates-for-ai-suggested-actions/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/check-blocks-with-scoped-data-sources-terraform/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/choosing-ansible-become-methods-beyond-sudo-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/choosing-linux-filesystem-ext4-xfs-btrfs/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/choosing-the-right-postmortem-format-for-the-incident-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/chrony-nts-secure-time/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cicd-pipeline-explained-for-developers-and-devops-teams/</loc>
    <lastmod>2026-06-22</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cinder-volume-backups-and-disaster-recovery-openstack/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cis-benchmark-hardening-linux-servers-with-ai/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/claude-vs-chatgpt-vs-gemini/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/claude-vs-cursor-for-infrastructure-engineers/</loc>
    <lastmod>2026-06-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/closing-the-loop-making-incident-action-items-actually-get-done/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cloud-init-recipes-for-bootstrapping-servers-the-right-way/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cloud-logging-strategy-best-practices/</loc>
    <lastmod>2026-08-25</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cloud-provider-throttling-incidents/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cloudfront-caching-and-performance-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cluster-autoscaling-with-karpenter-and-cluster-autoscaler/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/codex-vs-claude-code/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/common-cicd-pipeline-mistakes-that-kill-deployments/</loc>
    <lastmod>2026-06-28</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/common-kubernetes-networking-mistakes/</loc>
    <lastmod>2026-08-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/common-postmortem-anti-patterns-and-how-to-avoid-them/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/comparing-chatgpt-and-claude-for-data-analysis/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/compliance-as-code-soc2-cis-evidence-automation/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/conditional-and-localized-content-in-teams-adaptive-cards/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/confidence-gated-auto-remediation-safe-patterns/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/configuring-ansible-fact-caching-with-redis-and-jsonfile-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/configuring-logrotate-to-stop-runaway-log-growth/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/configuring-nginx-ingress-controller-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/configuring-pagerduty-and-opsgenie-for-incident-response/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/configuring-static-networking-with-systemd-networkd/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/confining-linux-services-with-apparmor-profiles/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/conftest-testing-your-policies-rego/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/connection-pool-exhaustion-incidents/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/container-image-scanning-with-trivy-and-ai-triage/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/continuous-profiling-with-pyroscope-alongside-prometheus/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/converting-cloudformation-to-terraform-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/converting-kubernetes-manifests-to-a-helm-chart-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/converting-shell-scripts-to-ansible-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/coordinating-incidents-across-vendor-support-tickets/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cosign-bundle-air-gapped-verification/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cosmos-db-data-modeling-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/counterfactual-analysis-in-postmortems-with-ai-what-would-have-caught-this-sooner/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cpu-affinity-and-core-isolation-on-linux/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cron-vs-systemd-timers-scheduling-jobs-on-linux/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/crossplane-composition-functions-pipeline-mode/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/crossplane-compositions-building-your-own-cloud-api/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/crossplane-providers-managing-multi-cloud-resources-from-kubernetes/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/csi-volume-snapshots-for-stateful-workloads/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/customer-communication-during-outages-what-to-say-and-when/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/customer-facing-status-updates-during-an-outage/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/customizing-and-debugging-openstack-horizon/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/customizing-gitlab-auto-devops-without-fighting-it/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cutting-alert-noise-designing-alerts-engineers-actually-trust/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cutting-cloud-bills-with-infracost-in-your-terraform-pipeline/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cutting-escalation-time-with-ai-page-the-right-expert/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cutting-lambda-cold-starts-and-cost-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cutting-time-to-acknowledge-with-ai-alert-enrichment/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/cutting-time-to-detect-with-ai-anomaly-summarization/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/dead-letter-queue-triage-with-ai-assistance/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-a-flaky-automation-script-with-ai-step-by-step/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-ansible-failures-faster-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-ansible-variable-precedence-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-azure-app-service-and-functions-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-azure-service-bus-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-cloud-cdn-and-cloud-dns-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-cloud-run-and-cloud-functions-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-crashloopbackoff-and-pending-pods-with-ai/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-dns-resolution-with-systemd-resolved/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-failing-gitlab-pipelines/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-gcp-load-balancers-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-heat-orchestration-stacks-openstack/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-ironic-bare-metal-provisioning-openstack/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-kafka-consumer-lag-with-ai/</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-keystone-identity-auth-openstack/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-kubernetes-service-connectivity-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-linux-processes-with-strace-and-ltrace/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-neutron-floating-ips-and-nat-openstack/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-neutron-networking-openstack/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-nginx-502-504-bad-gateway-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-nova-scheduler-novalidhost-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-nsg-vnet-connectivity-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-prometheus-no-data-alerts-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-pubsub-with-ai-delivery-and-ordering/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-rabbitmq-connection-and-channel-leaks-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-slow-mysql-queries-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-slow-postgres-queries-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-systemd-services-that-wont-start/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-vpc-connectivity-with-ai-routes-nacls-and-security-groups/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/debugging-vpc-firewall-and-routing-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/decoding-openssl-commands-on-linux-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/deduplicating-alert-storms-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/dependency-mapping-a-service-catalog-for-incident-response/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/deploy-notifications-in-slack-with-context-that-actually-helps/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/deploying-openstack-with-kolla-ansible/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/deploying-the-skyline-dashboard-for-openstack/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/deploying-to-kubernetes-from-gitlab-ci/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/deployment-approval-gates-with-gitlab-protected-environments/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/design-adaptive-card-incident-alerts-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-a-healthy-on-call-rotation-that-doesnt-burn-people-out/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-alert-rules-that-dont-page-you-falsely/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-an-incident-severity-matrix-impact-versus-urgency/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-group-vars-and-host-vars-for-multi-environment-inventories-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-heat-nested-stacks-and-resourcegroups/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-incident-escalation-policies-that-actually-reach-someone/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-jsonb-columns-in-postgres-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-kafka-topics-partitions-and-replication/</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-node-affinity-taints-and-tolerations-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-rabbitmq-exchanges-and-routing-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-slack-slash-commands-for-devops/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-terraform-modules-with-ai-as-a-junior-engineer/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-transit-gateway-architectures-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/designing-vpc-service-controls-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/detecting-and-fixing-infrastructure-config-drift/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/detecting-dead-targets-with-absent-and-staleness/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/detection-gap-analysis-finding-where-the-incident-stayed-silent/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/devops-as-a-service-pricing-what-to-expect/</loc>
    <lastmod>2026-06-10</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/devops-on-call-runbook-types-a-2026-field-guide/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/devops-runbook-automation-with-ai-2026-guide/</loc>
    <lastmod>2026-06-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/devops-security-best-practices-engineering-teams/</loc>
    <lastmod>2026-06-10</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/devops-workflow-automation-benefits-for-engineers-in-2026/</loc>
    <lastmod>2026-06-19</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/diagnosing-dns-incidents-when-its-always-dns/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/diagnosing-ecs-fargate-task-failures-with-ai/</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/diagnosing-high-load-cpu-memory-io-on-linux/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/diagnosing-mysql-deadlocks-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/diagnosing-postgres-lock-contention-and-deadlocks-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/diagnosing-rabbitmq-queue-buildup-openstack-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/diffing-helm-values-for-upgrades-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/disaster-recovery-runbook/</loc>
    <lastmod>2026-09-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/distributed-tracing-with-grafana-tempo-and-prometheus/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/distributing-internal-slack-apps-with-manifests-and-app-config/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/distributing-python-cli-tools-with-pipx/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/dns-egress-filtering-and-exfiltration-detection/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/docker-containerization/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/docker-interview-questions-and-answers/</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/docker-vs-podman-for-production/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/dockerfile-security-review-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/drafting-customer-incident-updates-with-ai-honest-and-fast/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/drafting-runbooks-from-resolved-incidents-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/dry-run-and-simulation-before-automated-actions/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/dry-running-destructive-scripts-with-ai-before-prod/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/dynamic-child-pipelines-in-gitlab-generating-yaml-on-the-fly/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/dynamodb-capacity-and-cost-optimization-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ebpf-security-observability-for-devops/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/egress-costs-cloud-explained/</loc>
    <lastmod>2026-08-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/embedding-ansible-in-python-apps-with-ansible-runner-and-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/emergency-load-shedding-playbooks/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/encrypting-linux-disks-with-luks-without-losing-your-data/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/encrypting-terraform-state-at-the-source-with-opentofu-state-encryption/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/endpoint-visibility-with-osquery-and-ai-triage/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/enforcing-kubernetes-policy-with-kyverno-admission-rules/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/enforcing-tenant-labels-in-multi-tenant-prometheus/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/enforcing-terraform-standards-with-tflint-and-ai-authored-rules/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/enriching-alert-annotations-with-live-promql-context/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/envelope-encryption-kms-dek-kek/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ephemeral-preview-environments-iac/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ephemeral-slack-messages-for-quieter-ops-bots/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/essential-postgres-extensions-pg-stat-statements-pg-repack-timescaledb-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/estimating-incident-cost-financial-impact-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/etcd-backup-and-restore-for-kubernetes-clusters/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/event-driven-automation-stackstorm-rundeck/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/event-driven-autoscaling-in-kubernetes-with-keda/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/exploring-proc-and-sys-on-linux/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/facilitating-the-major-incident-bridge-call/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/faster-diagnosis-ranked-verify-first-hypotheses-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/feature-flags-explained-for-devops-engineers/</loc>
    <lastmod>2026-06-26</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/file-locking-and-signal-handling-for-safe-scripts/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/finding-public-cloud-exposure-with-ai-s3-and-iam/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/finding-systemic-themes-across-postmortems-with-ai/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/five-whys-vs-causal-graphs-when-each-postmortem-method-fits/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/fixing-rabbitmq-queue-backpressure-and-flow-control-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/fixing-selinux-denials-without-disabling-it/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/fixing-terraform-state-drift-before-it-bites-you/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/follow-the-sun-on-call-coverage-across-time-zones/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/for-each-set-vs-map-keys-in-terraform/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/forgetting-terraform-resources-with-the-removed-block/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/freeing-the-incident-commander-with-ai-status-comms/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/from-dockerfile-to-first-kubernetes-deployment-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/from-postmortem-to-prevention-closing-the-loop/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/from-postmortem-to-well-scoped-engineering-tickets-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/from-sbom-to-vex-suppressing-unexploitable-cves-with-evidence/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gcp-cost-optimization-with-ai-cuds-and-rightsizing/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generate-power-automate-flows-for-teams-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-a-cis-linux-hardening-playbook-with-ai-and-verifying-it/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-ansible-jinja2-templates-with-ai-safely/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-blackbox-probe-configs-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-cdktf-infrastructure-with-ai-typescript-over-hcl/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-game-day-chaos-scenarios-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-helm-values-schema-json-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-makefiles-and-justfiles-for-repeatable-ops-tasks/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-makefiles-for-ops-task-runners-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-network-policies-from-observed-traffic-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-terraform-documentation-with-ai-and-terraform-docs/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/generating-windows-ansible-playbooks-with-ai-safely/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/github-actions-reusable-workflows-for-automation-at-scale/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/github-actions-vs-gitlab-ci/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-artifacts-and-reports-surfacing-results-in-merge-requests/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-cache-key-files-lockfile-keying/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-caching-strategies-deep-dive/</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-choosing-runner-executor-shell-docker-kubernetes/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-default-hooks-before-after-script-dry/</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-dotenv-reports-passing-values-between-jobs/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-helm-deployments-without-auto-devops-magic/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-id-tokens-azure-gcp-federation/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-include-component-version-pinning/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-parent-child-pipeline-architecture-limits/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-pipeline-cost-optimization/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-rules-if-predefined-variables-cookbook/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-secrets-management-oidc/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-services-running-databases-and-sidecars-in-jobs/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-terraform-iac-pipeline/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-variables-and-environments-hygiene-a-practical-guide/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-with-hashicorp-vault-dynamic-secrets-done-right/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-ci-workflow-rules-stop-duplicate-detached-pipelines/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-container-registry-cleanup-policies-stop-paying-for-dead-images/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-container-scanning-sast-dast-shift-security-left/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-dependency-scanning-sbom-supply-chain-security/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-dynamic-environments-ephemeral-stop-jobs/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-merge-trains-explained/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-monorepo-pipelines-child-pipelines-rules/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-pages-static-sites-ci-deploy/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-pipeline-automation-examples-2026-practical-guide/</loc>
    <lastmod>2026-07-02</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-pipeline-debugging-step-by-step-for-devops/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-releases-and-changelog-automation-from-your-pipeline/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-review-apps-ephemeral-environments/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitlab-runners-autoscaling-kubernetes-executor/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitleaks-tuning-precision/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitops-automation-pipelines-with-argocd-and-flux/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitops-for-infrastructure-explained/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitops-for-terraform-with-atlantis-and-spacelift/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitops-with-argo-cd-a-practical-starting-guide/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/gitops-workflow-guide/</loc>
    <lastmod>2026-08-26</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/govern-teams-app-permission-and-setup-policies-with-graph/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/grafana-dashboards-as-code-with-grafonnet/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/grafana-provisioning/</loc>
    <lastmod>2026-08-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/grafana-rate-interval-trap-explained/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/guarded-runbook-execution-with-ai-and-human-approval/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/handing-off-from-incident-to-postmortem/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/handle-microsoft-graph-throttling-and-429s-in-teams-automation/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-a-bash-script-with-ai-strict-mode-traps-back-out/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-a-pod-securitycontext-with-ai-review/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-cloud-armor-with-ai-waf-and-rate-limits/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-glance-image-import-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-http-security-headers-and-content-security-policy/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-jwt-validation-with-ai-review/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-nginx-tls-ssl-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-rate-limiting-and-abuse-controls-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-redis-and-postgres-against-exposure/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-ssh-access-production-servers-with-ai/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-ssh-on-linux-servers/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-the-docker-daemon-and-container-runtime/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-the-slack-events-api-http-endpoint/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/hardening-wireguard-for-a-zero-trust-mesh/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/have-we-seen-this-before-matching-symptoms-to-past-fixes-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/helm-capabilities-and-kubeversion-gating-across-clusters/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/helm-hooks-for-ordered-releases-and-migrations/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/helm-library-charts-for-dry-reusable-templates/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/how-ai-helps-write-better-terraform-code/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/how-ai-reduces-devops-incident-response-time/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/how-devops-engineers-can-use-ai-to-triage-production-incidents-faster/</loc>
    <lastmod>2026-06-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/how-devops-teams-use-ai-to-reduce-cloud-costs/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/how-to-build-a-production-ready-openstack-cloud/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/how-to-choose-devops-as-a-service-provider/</loc>
    <lastmod>2026-06-10</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/how-to-declare-an-incident-and-when-not-to/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/how-to-validate-yaml/</loc>
    <lastmod>2026-09-04</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/how-to-write-a-blameless-postmortem-a-copy-paste-template/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/how-to-write-a-blameless-postmortem-that-people-actually-read/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/humanizing-ai-for-infrastructure-automation-building-trust/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/humanizing-ai-in-incident-response-explain-not-just-automate/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/humanizing-artificial-intelligence-for-devops-automation-engineers-in-control/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/humanizing-artificial-intelligence-in-log-analysis/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/humanizing-artificial-intelligence-in-metrics-analysis/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/iac-module-registry-versioning-semver/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/iac-testing-strategies-that-actually-work/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/idempotency-keys-for-api-and-webhook-automation/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/idempotency-receipt-stores-for-safe-retries/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/identifying-and-eliminating-toil-with-ai/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/immutable-infrastructure-patterns-stop-patching-start-replacing/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/importing-existing-infrastructure-into-terraform-at-scale/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-channel-conventions-running-your-incident-slack-room/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-command-handoff-during-long-running-outages/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-commander-role/</loc>
    <lastmod>2026-08-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-communication-templates-status-page-stakeholder-exec/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-metrics-that-matter-mtta-mttr-mtbf/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-acknowledged-but-unactioned-alerts/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-automated-remediation-runaway/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-command-vacuum/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-concurrent-change-during-outage/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-executive-interference-war-room/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-first-5-minutes-triage-checklist/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-hero-culture-dependency/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-mttr-metric-gaming/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-normalization-of-deviance/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-premature-all-clear/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-roles-commander-scribe-comms-ops/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-runbook-drift/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-split-brain-failover/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-stale-dashboards-during-outage/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-tunnel-vision-anchoring/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-response-war-room-overcrowding/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-severity-classification-a-practical-sev1-to-sev4-guide/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/incident-severity-levels/</loc>
    <lastmod>2026-08-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/infrastructure-audit-checklist/</loc>
    <lastmod>2026-08-28</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/infrastructure-change-management-examples/</loc>
    <lastmod>2026-07-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/infrastructure-monitoring-explained-for-cloud-engineers/</loc>
    <lastmod>2026-07-04</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/injecting-structured-helm-values-in-ci-with-set-json-and-set-file/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/instance-high-availability-with-openstack-masakari/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/instrumenting-gitlab-pipelines-with-ai-generated-otel-traces/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/instrumenting-python-scripts-with-prometheus-client/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/instrumenting-services-with-the-opentelemetry-collector/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/integrate-azure-devops-and-pagerduty-with-microsoft-teams/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/integrating-cinder-with-netapp-and-nfs-backends/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/integrating-slack-with-pagerduty-and-jira/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/investigating-prometheus-cardinality-spikes-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ip-neigh-arp-neighbor-table/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/jq-for-json-in-bash-automation/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kafka-exactly-once-semantics-explained/</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kafka-partition-rebalancing-strategies/</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/keep-graph-change-notification-subscriptions-alive-with-lifecycle-events/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/keeping-an-incident-decision-log-with-ai/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/keeping-linux-clocks-in-sync-with-chrony-and-ntp/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/keeping-postmortems-blameless-culture-and-facilitation/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/keeping-terraform-dry-with-terragrunt-without-the-magic/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/keyless-image-signing-with-cosign-and-sigstore/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/knowing-when-to-roll-back-your-automation/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/krateoio-alternatives/</loc>
    <lastmod>2026-07-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kube-apiserver-audit-policy-logging-what-happened/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kube-state-metrics-vs-node-exporter-monitoring-kubernetes/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubekanvas-io-alternatives-6-sources/</loc>
    <lastmod>2026-07-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubelet-certificate-expired/</loc>
    <lastmod>2026-08-31</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubelet-disk-pressure-image-gc-and-pod-eviction/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-backup-tools/</loc>
    <lastmod>2026-08-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-dns-ndots-war-story/</loc>
    <lastmod>2026-07-07</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-expired-webhook-cert-war-story/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-ingress-and-the-gateway-api-explained/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-jobs-and-cronjobs-patterns-that-hold-up/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-limits-and-requests-2026-guide/</loc>
    <lastmod>2026-07-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-namespace-management-strategies/</loc>
    <lastmod>2026-07-28</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-network-policies-default-deny-and-beyond/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-operator-pattern-a-devops-engineers-guide/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-priorityclass-and-preemption-explained/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-pvc-multi-attach-war-story/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-rbac-explained/</loc>
    <lastmod>2026-07-22</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-rbac-without-the-headaches/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-security-hardening-pod-rbac-network-policy/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-vs-docker/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kubernetes-vs-nomad-orchestration/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kustomize-vs-helm-choosing-the-right-tool/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/kyverno-policy-as-code-for-kubernetes-without-rego/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/large-terraform-refactors-with-moved-and-import-blocks/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/learning-from-near-misses-before-they-become-outages/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/least-privilege-entra-id-azure-rbac-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/least-privilege-gcp-iam-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/lightweight-containers-with-systemd-nspawn/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/linux-analyze-coredump-eu-unstrip-systemd-coredump/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/linux-auditd-tracking-who-did-what-on-your-servers/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/linux-backup-and-restore-with-rsync-and-borg/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/linux-package-management-patching-apt-dnf-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/long-term-prometheus-storage-thanos-vs-mimir/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/loop-components-in-teams-shared-runbooks-that-stay-in-sync/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/making-admission-webhooks-cheaper-with-cel-match-conditions/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/making-flaky-ansible-tasks-reliable-with-ai-retry-until-wait-for/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managed-identity-patterns-on-azure-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-accelerators-with-openstack-cyborg/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-ansible-galaxy-dependencies-and-requirements-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-ansible-vault-secrets-without-losing-your-mind/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-cloud-kms-with-ai-rotation-and-iam/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-designate-dns-as-a-service-openstack/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-disk-quotas-on-linux-with-ai-assistance/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-fstab-and-mounts-on-linux-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-glance-images-at-scale-in-openstack/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-gpg-keys-and-encrypting-files-on-linux/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-kubernetes-config-with-kustomize-overlays/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-linux-kernel-modules-with-modprobe/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-lvm-and-resizing-disks-on-linux/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-manila-shared-filesystems-in-openstack/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-multiple-kubernetes-clusters-without-losing-track/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-on-call-handoffs-in-slack/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-quotas-and-capacity-planning-openstack/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-secrets-in-infrastructure-as-code/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-secrets-in-terraform-without-leaking-them/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-secrets-with-vault-and-sealed-secrets/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-software-raid-with-mdadm/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-sudo-and-linux-permissions-safely/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-systemd-tmpfiles-and-temp-directory-cleanup-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/managing-tls-certificates-with-certbot-and-letsencrypt/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mastering-rules-changes-in-gitlab-ci-path-scoped-pipelines/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/measuring-postmortem-quality-a-scorecard/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/message-scheduling-and-reminders-for-slack-ops-bots/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/metric-naming-standards-that-keep-prometheus-sane/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/metric-relabel-configs-as-cardinality-firewall/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/microsoft-graph-api-automation-for-teams-devops/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/microsoft-graph-batch-requests-for-faster-teams-automation/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/microsoft-graph-change-notifications-event-driven-teams-automation/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/microsoft-graph-delta-queries-for-incremental-teams-sync/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrate-teams-incoming-webhooks-to-workflows/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-ansible-modules-to-fqcn-before-a-core-upgrade-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-apache-htaccess-to-nginx-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-docker-compose-to-kubernetes-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-from-iptables-to-nftables-a-practical-firewall-guide/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-from-puppet-and-chef-to-ansible-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-from-terraform-to-opentofu-a-practical-guide/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-github-actions-to-gitlab-ci-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-kafka-from-zookeeper-to-kraft/</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-keystone-from-fernet-to-jws-tokens/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-linux-users-and-groups-between-servers-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-mysql-to-utf8mb4-safely-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-nagios-checks-to-prometheus-alerts-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-neutron-to-ovn-openstack/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/migrating-terraform-secrets-to-write-only-arguments/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mitigate-first-diagnose-later-buying-time-during-an-incident/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mocking-providers-in-terraform-tests-for-fast-offline-runs/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/modeling-cloud-spanner-schemas-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/modern-linux-networking-with-iproute2/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/modernizing-ansible-loops-from-with-items-to-loop-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/modernizing-legacy-terraform-hcl-syntax-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/monitoring-as-a-service-with-openstack-monasca/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/monitoring-kafka-with-prometheus-and-ai/</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/monitoring-openstack-with-prometheus/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/monitoring-the-slack-audit-logs-api-for-security-and-compliance/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/monitoring-vendor-status-pages-during-incidents-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/most-common-linux-server-problems-and-fixes/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mtls-and-service-identity-with-spiffe-spire/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/multi-environment-promotion-for-infrastructure/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/multi-team-incident-postmortems-untangling-contributing-factors-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/multi-tenant-isolation-with-postgres-row-level-security-and-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/multi-window-burn-rate-alerts-for-slos-that-work/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/multi-workspace-slack-app-oauth-and-token-storage/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-audit-logging-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-backup-and-point-in-time-recovery-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-galera-group-replication-cluster-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-generated-columns-functional-indexes-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-histograms-optimizer-hints-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-json-columns-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-performance-schema-investigation-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-proxysql-read-write-split-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-replication-setup-and-lag-debugging-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-semisync-replication-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/mysql-table-partitioning-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/n8n-for-devops-workflow-automation/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/narrowing-scope-with-ai-log-and-trace-correlation/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/native-histograms-quantile-accuracy-vs-classic-buckets/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/native-sidecar-containers-vs-init-containers-in-kubernetes/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/natural-language-chatops-parsing-slash-commands-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/nixos-for-servers-truly-reproducible-infrastructure/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/nixos-modules-typed-options-servers/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/node-exporter-deep-dive-the-metrics-that-matter/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/nova-host-aggregates-numa-cpu-pinning-openstack/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/nova-pci-passthrough-and-sr-iov-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/numa-aware-scheduling-with-the-kubernetes-topology-manager/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/observability-for-incidents-the-signals-you-need-before-3am/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/oidc-keyless-cloud-auth-in-ci-killing-long-lived-credentials/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/on-call-handoffs-that-dont-restart-diagnosis-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/on-call-shift-handoff-a-clean-shift-change-checklist/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/onboarding-new-engineers-to-on-call-without-throwing-them-to-the-wolves/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/onboarding-to-a-huge-terraform-codebase-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/online-schema-changes-with-gh-ost-and-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/opa-gatekeeper-vs-kyverno-choosing-a-policy-engine/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/openscap-stig-remediation-workflow/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/openstack-day-2-operations/</loc>
    <lastmod>2026-08-24</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/openstack-monitoring-tool-categories-2026-guide/</loc>
    <lastmod>2026-07-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/openstack-network-design/</loc>
    <lastmod>2026-09-01</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/openstack-neutron-qos-rate-limiting/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/openstack-telemetry-alarming-ceilometer-aodh/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/openstack-x-global-request-id-tracing/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/openvex-authoring-pipeline/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/optimizing-gitlab-pipeline-dags-with-needs-using-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/optimizing-resource-usage-with-openstack-watcher/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/orchestrating-multi-project-pipelines-in-gitlab/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/orchestrating-nfv-with-openstack-tacker/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/orchestrating-rolling-deploys-with-ansible-delegate-to-and-serial/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/orchestrating-workflows-with-temporal-and-argo/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ordering-run-blocks-in-terraform-native-tests/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/org-policy-and-security-command-center-triage-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/otel-collector-backpressure-memory-limiter-deep-dive/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/packaging-python-ops-tools-with-uv/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/packer-image-supply-chain-sbom-signing/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/paging-hygiene-cutting-alert-noise/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/parallel-execution-with-xargs-and-gnu-parallel/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/parallelizing-incident-investigation-with-ai-divide-and-conquer/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/parsing-arguments-in-bash-scripts-the-right-way/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/parsing-logs-with-bash-and-python-scripts/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/parsing-terraform-plan-json-for-ai-assisted-review/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/parsing-yaml-in-bash-and-python-with-yq-and-pyyaml/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/partitioning-large-postgres-tables-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/passing-aliased-providers-into-terraform-modules/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/pdbs-that-dont-deadlock-with-unhealthy-pod-eviction-policy/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/per-project-environments-with-direnv-for-ops-work/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/persistent-storage-in-kubernetes-pvcs-storageclasses-statefulsets/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/planning-openstack-upgrades-safely/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/pod-disruption-budgets-keeping-services-up-during-cluster-maintenance/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/pod-security-standards-and-admission-hardening-in-practice/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/policy-as-code-for-terraform-with-opa-and-sentinel/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/policy-as-code-with-opa-and-conftest/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/polkit-rules-authorization/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postgres-connection-pooling-with-pgbouncer-and-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postgres-point-in-time-recovery-and-wal-archiving-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-action-item-overload/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-action-items-that-never-ship/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-blame-creep/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-box-ticking-template/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-hindsight-bias/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-metrics-theater/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-no-trigger-criteria/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-recurring-incident-ignored/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-remediation-without-verification/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-severity-mislabeling/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-single-root-cause-fallacy/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-solo-authored/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-timeline-gaps/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortem-written-too-late/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/postmortems-for-near-misses-learning-before-the-outage/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/power-automate-alm-ship-teams-flows-across-environments/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/power-automate-for-devops-workflows-in-microsoft-teams/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/preflight-checks-in-ansible-with-assert-and-fail/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prioritizing-reliability-work-across-a-quarter-of-postmortems-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/private-link-and-private-endpoints-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/proactive-messaging-from-teams-bots-without-getting-rate-limited/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/processing-huge-files-with-awk-and-streaming/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/profiling-linux-performance-with-perf-and-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/progressive-delivery-in-gitlab-ci-canary-and-blue-green-deploys/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-exemplars-and-trace-links-metrics-to-traces/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-federation-vs-remote-write-which-and-when/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-high-availability-and-federation-done-right/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-operator-and-kube-prometheus-stack-explained/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-pushgateway-when-to-use-it-and-when-not-to/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-query-resource-limits-protecting-the-read-path/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-recording-rules-that-make-queries-fast/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-retention-settings/</loc>
    <lastmod>2026-08-27</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-scrape-config-and-relabeling-deep-dive/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-tsdb-internals-blocks-compaction-retention/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/prometheus-vs-datadog-observability/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/promql-rate-irate-increase-when-each-one-lies/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/promql-subqueries-and-over-time-for-trend-analysis/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/protecting-pvcs-from-helm-uninstall-with-resource-policy-keep/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/protecting-responder-wellbeing-after-a-major-incident/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/provider-defined-functions-the-terraform-feature-that-kills-your-locals-sprawl/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/provision-and-deploy-teams-apps-with-teams-toolkit-and-bicep/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/publishing-teams-apps-the-manifest-and-app-catalog-workflow/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/publishing-versioned-gitlab-ci-cd-catalog-components/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/pull-based-config-management-with-ansible-pull-and-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/pulling-in-more-help-during-an-incident-escalation-in-practice/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/pulumi-automation-api-infrastructure-as-a-real-program/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/pulumi-infrastructure-as-real-code-python-go-typescript/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/pulumi-vs-terraform-iac/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/python-asyncio-for-ops-concurrent-io/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/python-asyncio-subprocess-fanout-many-commands/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/python-concurrent-futures-processpool-cpu-bound/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/python-config-management-pydantic-and-env-vars/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/python-dataclasses-for-modeling-ops-data-cleanly/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/python-pathlib-for-filesystem-automation-the-modern-way/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/python-signal-alarm-timeouts-watchdogs/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/python-subprocess-done-right-shlex-timeouts-and-check/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/python-tomllib-config-files-stdlib/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/quantifying-customer-and-business-impact-in-a-postmortem-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/quantifying-incident-impact-customers-revenue-and-slo-burn/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/quantile-over-time-vs-histogram-quantile-which-to-trust/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/query-plan-hints-and-steering-the-postgres-planner-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/querying-external-data-with-postgres-foreign-data-wrappers-and-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/queueing-batch-and-ml-jobs-on-shared-clusters-with-kueue/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-blue-green-upgrades-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-consistent-hash-exchange-sharding-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-cross-site-federation-and-shovel-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-dead-letter-queues-and-retry-patterns-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-message-ttl-and-expiration-strategy-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-policies-and-operator-policies-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-priority-queues-that-actually-prioritize-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-publisher-confirms-and-idempotent-consumers-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-quorum-queues-vs-classic-mirrored-queues-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-single-active-consumer-for-ordering-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-streams-replayable-log-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-tls-and-x509-authentication-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rabbitmq-tracing-and-firehose-debugging-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rag-runbook-bot-answering-ops-questions-in-slack/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ransomware-resilient-backups-immutability-and-recovery-drills/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rca-methods-five-whys-causal-chains-and-contributing-factors/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reaction-driven-slack-automations-for-ops/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reading-loki-logs-with-ai/</loc>
    <lastmod>2026-05-25</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reading-openstack-placement-inventories-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reconciliation-loops-for-self-correcting-systems/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reconstructing-an-incident-timeline-after-the-fact/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reconstructing-an-incident-timeline-from-chat-logs-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/recovering-corrupted-linux-filesystems-with-fsck/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/redacting-secrets-and-pii-from-logs-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-alert-fatigue-slows-detection/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-alert-storm-no-correlation/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-context-scattered-across-tools/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-diagnosis-rabbit-hole/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-manual-rollback-no-runbook/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-manual-toil-slows-every-incident/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-no-incident-commander-coordination-chaos/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-no-ownership-map-slows-triage/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-noisy-dashboards-cant-find-signal/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-observability-gaps-flying-blind/</loc>
    <lastmod>2026-07-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-premature-all-clear-recurring-reopens/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-single-point-of-knowledge-hero/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-slow-acknowledgement-paging-gaps/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-stale-runbooks-that-mislead/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-untested-failover-fails-when-needed/</loc>
    <lastmod>2026-07-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reduce-mttr-with-ai-tooling/</loc>
    <lastmod>2026-08-02</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reducing-alert-fatigue-with-ai-pager-noise/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reducing-alert-fatigue-with-the-use-and-red-methods/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reducing-mttr-where-the-time-actually-goes-and-how-to-cut-it/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/refactoring-a-monolithic-bash-script-into-functions-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/refactoring-ansible-conditionals-and-when-logic-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/refactoring-configmaps-and-secrets-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/refactoring-legacy-alerts-to-burn-rate-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/remote-automation-in-python-with-paramiko-and-fabric/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/replacing-setuid-with-linux-capabilities/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/resilient-http-in-python-with-httpx-retry-sessions/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/resource-reservation-with-openstack-blazar/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/restic-encrypted-backups/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/retiring-resources-safely-with-the-terraform-removed-block/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/retry-and-backoff-patterns-for-automation-scripts/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reusable-gitlab-ci-components-catalog/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reviewing-a-helm-chart-with-ai-before-you-ship-it/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reviewing-ai-generated-prometheus-alert-rules/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reviewing-ansible-check-and-diff-dry-runs-with-ai-before-prod/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reviewing-cloud-security-group-rules-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reviewing-cloudformation-templates-for-drift-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reviewing-kubernetes-networkpolicy-default-deny-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reviewing-linux-kernel-sysctl-hardening-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reviewing-nginx-security-configuration-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reviewing-terraform-iam-changes-with-ai-before-they-ship/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/reviewing-terraform-network-and-security-group-changes-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rewriting-vague-postmortem-action-items-into-trackable-work-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/right-sizing-pods-automatically-with-the-vertical-pod-autoscaler/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/right-sizing-pods-resource-requests-limits-and-autoscaling/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/right-sizing-terraform-managed-resources-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/risk-tiered-approval-gates-with-policy-as-code/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/role-of-ai-anomaly-detection-sre/</loc>
    <lastmod>2026-08-04</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/role-of-golden-signals-monitoring/</loc>
    <lastmod>2026-08-08</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/role-of-ingress-controller-kubernetes/</loc>
    <lastmod>2026-07-24</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/role-of-nova-compute-openstack/</loc>
    <lastmod>2026-08-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rollback-strategy-in-devops-a-2026-practical-guide/</loc>
    <lastmod>2026-07-01</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rollback-vs-roll-forward-deciding-under-pressure/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/root-cause-analysis-with-openstack-vitrage/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rotating-ansible-vault-keys-at-scale-with-ai-assistance/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rotating-opentofu-state-encryption-keys/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/route-alerts-to-microsoft-teams-with-adaptive-cards/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/routing-azure-monitor-alerts-to-teams-the-right-way/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/routing-front-door-and-application-gateway-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/routing-monitoring-alerts-to-slack-without-the-noise/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/runbook-vs-playbook/</loc>
    <lastmod>2026-08-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/rundeck-job-as-code-operations-library/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-a-monthly-sev-review-board-with-ai/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-a-postmortem-review-meeting-agenda-and-facilitation/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-ansible-awx-for-self-service-infrastructure-automation/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-async-ansible-tasks-with-async-and-poll-using-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-containers-with-openstack-zun/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-database-as-a-service-with-openstack-trove/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-gamedays-and-chaos-experiments-without-breaking-production/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-grafana-mimir-at-scale-multi-tenant-metrics/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-incident-retrospectives-a-facilitators-template/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-incident-tabletop-exercises-that-build-real-skill/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-incident-war-rooms-in-microsoft-teams-channels/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-kubernetes-on-openstack-with-magnum/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-multiple-load-balancers-with-loadbalancerclass/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-statefulsets-in-production-without-surprises/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/running-terraform-safely-in-ci-cd-pipelines/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/runtime-threat-detection-with-falco/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/safer-targeted-ansible-runs-with-tags-and-limit/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/saga-pattern-compensating-transactions-for-ops-automation/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/saltstack-reactor-event-driven-automation/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/saltstack-states-event-driven-configuration-management-at-scale/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/sandboxing-services-with-landlock-and-ai-review/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/sanitizing-a-postmortem-for-public-or-cross-customer-sharing-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scaffold-teams-apps-faster-with-the-teams-toolkit-dev-workflow/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scaffolding-a-bolt-app-with-ai-fast-junior-workflow/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scaffolding-multi-environment-terraform-tfvars-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scaling-argocd-with-the-app-of-apps-pattern/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scaling-nova-with-cells-v2-in-openstack/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scaling-octavia-load-balancers-openstack/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scaling-prometheus-scrape-sharding-and-agent-mode/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scaling-the-swift-proxy-tier-with-memcache-and-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scanning-terraform-with-checkov-and-tfsec-then-fixing-with-ai/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scheduled-job-orchestration-at-scale/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scheduled-pipelines-in-gitlab-nightly-builds-and-cron-jobs-done-right/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scheduling-scripts-systemd-timers-vs-cron/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scoping-incidents-faster-with-ai-blast-radius-mapping/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/scripting-aws-with-boto3-without-the-rough-edges/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/seccomp-and-apparmor-profiles-shrinking-the-container-attack-surface/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/secrets-management-in-devops-a-practical-guide/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/securing-a-kubernetes-cluster-pod-security-and-admission-control/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/securing-ai-generated-bash-scripts/</loc>
    <lastmod>2026-05-28</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/securing-azure-storage-accounts-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/securing-cicd-pipelines-against-supply-chain-attacks/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/securing-cloud-storage-buckets-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/securing-gcp-cicd-with-ai-artifact-registry-cloud-build/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/securing-kafka-with-tls-sasl-and-acls/</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/securing-secrets-with-barbican-openstack/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/securing-slack-connect-shared-channels-for-ops/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/securing-slack-webhooks-and-tokens/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/sed-and-awk-mastery-for-devops-text-processing/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/sending-email-and-alerts-from-scripts-with-python-smtplib/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/service-mesh-basics-with-istio-and-linkerd/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/service-mesh-kubernetes-explained/</loc>
    <lastmod>2026-07-31</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/service-mesh-mtls-istio-vs-linkerd-for-zero-trust-traffic/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/setting-linux-resource-limits-with-ulimit-and-systemd/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/setting-up-and-debugging-postgres-replication-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/setting-up-keystone-federation-in-openstack/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/sharing-data-between-terraform-configurations-without-creating-a-mess/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/sharing-files-and-snippets-from-slack-ops-bots/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-admin-conversations-api-bulk-channel-ops/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-app-home-tab-as-an-ops-control-panel/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-app-manifest-ci-gate-scope-drift/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-block-kit-input-validation-dispatch-action/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-block-kit-message-design-for-ops/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-bolt-3-second-ack-pitfall-async-work/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-canvas-for-living-runbooks-keep-ops-docs-where-the-work-happens/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-link-unfurling-for-internal-ops-tools/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-modals-and-interactive-components-for-ops-tooling/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-multi-step-modal-view-stack-wizards/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-notifications-for-terraform-cloud-runs/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-schedulemessage-limits-lifecycle-ops-bots/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-socket-mode-reconnect-handling-ops-bots/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-threading-strategy-for-incident-response/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-token-rotation-refresh-grant-ops-apps/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-web-api-pagination-cursors-for-ops-bots/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slack-workflow-builder-custom-steps-variable-contract/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slsa-build-l3-hosted-runners/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/slsa-supply-chain-levels-a-practical-roadmap/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/socket-mode-vs-events-api-choosing-the-right-slack-transport/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/sorank-webhook-test/</loc>
    <lastmod>2026-07-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/spacelift-vs-env0-choosing-a-terraform-automation-platform/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/speeding-up-dashboards-with-postgres-materialized-views-and-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/spiffe-jwt-svid-cross-trust-domain/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/spot-instances-and-auto-scaling-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/spreading-pods-across-nodes-and-zones-with-topology-spread-constraints/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/sre-vs-devops-differences-explained-for-engineers/</loc>
    <lastmod>2026-07-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/ss-socket-inspection-netstat-replacement/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/sso-for-teams-apps-on-behalf-of-flow-without-the-pain/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/stackstorm-sensors-reliable-event-detection/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/standing-up-an-incident-response-process-from-scratch/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/status-page-communication-during-incidents-templates-and-cadence/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/stop-leaking-secrets-with-terraform-ephemeral-resources-and-write-only-arguments/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/stopping-secret-leaks-before-they-hit-git-history/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/stream-ai-responses-in-teams-bots-with-typing-and-updates/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/structured-logging-in-bash-and-python-automation/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/structuring-terraform-state-and-remote-backends-that-scale/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/summarizing-slack-threads-with-ai-turn-200-message-incidents-into-3-bullets/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/supply-chain-security-sbom-sigstore-signing/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/surfacing-the-right-runbook-and-next-command-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/surgical-terraform-operations-target-replace-and-refresh-only/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/surviving-slack-api-rate-limits-retries-backoff-and-batching-for-bots/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/surviving-terraform-provider-version-upgrades/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/surviving-tls-certificate-expiry-outages/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/syncing-secrets-into-kubernetes-with-the-external-secrets-operator/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/sysctl-network-buffer-tuning/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/taming-ansible-lint-with-ai-from-warnings-to-clean-runs/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/taming-gitlab-pipeline-concurrency-resource-groups-and-interruptible/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/taming-postgres-bloat-and-autovacuum-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/taming-prometheus-metric-cardinality/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/taming-retry-storms-during-incidents/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/taming-sensitive-values-and-outputs-in-terraform/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/taming-terraform-dynamic-blocks-without-making-config-unreadable/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/taming-the-terraform-lock-file-and-version-constraints-for-real/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-activity-feed-notifications-from-graph-for-devops-alerts/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-adaptive-card-optimistic-ui-long-running/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-card-update-vs-new-message-channel-noise/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-connectors-and-workflows-routing-cicd-events-into-channels/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-deep-links-that-take-engineers-straight-to-the-problem/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-graph-batch-dependson-provisioning/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-graph-channelmessage-send-403-forbidden/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-graph-rich-resource-data-encryption/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-graph-token-audience-az-access-token/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-link-unfurling-cache-and-auth/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-loop-component-live-incident-status/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-meeting-app-rsc-incident-bridge/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-meeting-apps-for-devops-live-incident-bridges/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-send-channel-message-az-access-token/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-tabs-and-personal-apps-for-devops-dashboards/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-toolkit-cli-ci-multi-environment/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/teams-workflows-card-response-no-bot/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/temporal-signals-and-human-in-the-loop-workflows/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-for-each-vs-count-choosing-the-right-one/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-module-structure/</loc>
    <lastmod>2026-09-02</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-provider-configuration-and-aliases-done-right/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-provider-lock-file/</loc>
    <lastmod>2026-08-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-stacks-explained-for-teams-drowning-in-workspaces/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-test-mock-provider-configuration-aliases/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-test-mock-provider-tftest-hcl/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-test-mock-provider-vs-override/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-test-mock-terraform-remote-state/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-test-override-data-mock-provider/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-test-providers-block-mock-provider/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-validate-vs-plan/</loc>
    <lastmod>2026-09-05</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-vs-opentofu-which-to-choose/</loc>
    <lastmod>2026-07-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/terraform-workspaces-vs-directories-when-each-one-makes-sense/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/testing-helm-charts-before-they-reach-production/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/testing-shell-and-python-scripts-with-bats-and-pytest/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/testing-terraform-from-validate-to-native-tests/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/thanos-shipper-upload-failures-total/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/thanos-shipper-uploads-total-not-increasing/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/thanos-store-gateway-caching-tiers-explained/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-ai-incident-scribe-a-live-timeline-that-survives-handoffs/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-ai-incident-scribe-real-time-notes-without-pulling-a-responder/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-communications-lead-role-in-incident-response/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-first-five-minutes-ai-assisted-incident-triage/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-incident-commander-role-explained-for-engineering-teams/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-incident-scribe-role-keeping-the-record-during-an-outage/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-mttr-retro-using-ai-to-kill-recurring-time-sinks/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-pod-that-lied-kubernetes-readiness-probe-war-story/</loc>
    <lastmod>2026-07-06</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-readability-pass-making-postmortems-people-actually-finish/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-role-of-artifact-registry-in-devops-pipelines/</loc>
    <lastmod>2026-07-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-role-of-cdn-cloud-infrastructure-in-web-performance/</loc>
    <lastmod>2026-07-10</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-role-of-dora-metrics-in-devops-performance/</loc>
    <lastmod>2026-07-07</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-role-of-opa-in-kubernetes-security-2026-guide/</loc>
    <lastmod>2026-07-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-role-of-scheduler-kubernetes-2026-deep-dive/</loc>
    <lastmod>2026-06-30</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/the-role-of-service-mesh-in-devops-2026-guide/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/timeline-reconstruction-for-postmortems-a-practical-method/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/top-25-gitlab-cicd-pipeline-mistakes/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tracing-linux-with-bpftrace-and-ebpf-a-practical-guide/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/transactional-outbox-pattern-for-reliable-event-automation/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/transactional-outbox-with-change-data-capture/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/translate-webhook-payloads-to-adaptive-cards-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/translating-a-bash-script-to-python-with-ai-without-breaking-it/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/translating-slo-requirements-into-promql-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/triaging-disk-space-exhaustion-on-linux/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/triaging-kubernetes-pod-logs-at-scale-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/triaging-source-dependency-vulnerabilities-with-osv-scanner/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/triaging-terraform-drift-alerts-with-ai-without-blind-reapplies/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-ansible-performance-forks-pipelining-and-fact-caching/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-ansible-with-mitogen-and-the-free-strategy-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-cloud-sql-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-galera-flow-control-for-openstack/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-innodb-buffer-pool-and-flushing-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-kafka-producer-throughput-and-latency/</loc>
    <lastmod>2026-06-29</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-linux-swap-and-zram-for-better-memory-performance/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-my-cnf-for-your-workload-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-ovn-gateway-chassis-and-bfd-for-l3-failover/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-pod-resource-requests-from-metrics-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-postgresql-conf-for-your-workload-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-prometheus-remote-write-for-reliable-shipping/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-rabbitmq-consumer-prefetch-qos-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-rds-and-aurora-performance-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/tuning-the-gitlab-kubernetes-executor-for-fast-reliable-runners/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/turn-teams-meeting-transcripts-into-postmortems-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/turning-a-postmortem-into-action-items-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/turning-tribal-knowledge-into-automation-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/types-of-kubernetes-storage-classes-2026-guide/</loc>
    <lastmod>2026-07-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/understanding-linux-namespaces-with-unshare-and-nsenter/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/understanding-nginx-location-block-precedence-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/unit-testing-prometheus-alert-rules-with-promtool-and-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/untangling-inherited-promql-queries-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/untangling-systemd-boot-time-with-systemd-analyze-and-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/upgrading-helm-charts-across-major-versions-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-add-tests-to-a-crufty-python-automation-script/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-document-undocumented-ansible-codebases/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-explain-and-document-inherited-gitlab-pipelines/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-generate-and-review-helm-charts/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-generate-incident-hypotheses-without-anchoring-the-team/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-harden-gitlab-ci-security-scanning/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-make-an-ansible-playbook-truly-idempotent/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-migrate-jenkins-pipelines-to-gitlab-ci/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-plan-a-safe-terraform-state-migration/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-quarantine-flaky-tests-in-gitlab-ci/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-review-a-cron-job-before-it-runs-in-prod/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-speed-up-docker-builds-in-gitlab-ci/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-survive-a-terraform-provider-major-version-bump/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-turn-gitlab-pipeline-failures-into-clear-summaries/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-write-ansible-molecule-tests-for-your-roles/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/using-ai-to-write-gitlab-ci-tests-and-coverage-jobs/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/validate-graph-change-notifications-and-decrypt-resource-data/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/validate-your-teams-app-manifest-in-ci-before-it-breaks/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/validating-ansible-module-arguments-with-argument-spec-and-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/validating-openstack-clouds-with-tempest-and-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/verifying-slack-webhook-signatures-with-ai-help/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/victoriametrics-vs-prometheus-when-to-switch-and-why/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/vmagent-stream-aggregation-cardinality-reduction/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/waf-and-rate-limiting-protecting-your-edge/</loc>
    <lastmod>2026-06-12</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/watching-files-and-directories-in-python-with-watchdog/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/watching-filesystem-events-with-inotify-on-linux/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/webhook-fan-out-and-dedupe-patterns-for-automation/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/webhook-security-hmac-and-replay-protection/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/what-changed-ai-deploy-correlation-for-faster-mttr/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/what-does-a-senior-devops-engineer-do-every-day/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/what-is-a-docker-image/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/what-is-cloud-native-architecture/</loc>
    <lastmod>2026-08-22</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/what-is-docker/</loc>
    <lastmod>2026-07-05</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/what-is-infrastructure-observability-a-2026-guide/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/what-is-network-access-control/</loc>
    <lastmod>2026-08-09</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/what-is-openstack-architecture/</loc>
    <lastmod>2026-08-15</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/what-is-pipeline-as-code-a-devops-practitioners-guide/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/what-is-workload-identity-kubernetes/</loc>
    <lastmod>2026-07-25</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/why-ai-loves-ansible/</loc>
    <lastmod>2026-05-22</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/why-canary-releases-matter/</loc>
    <lastmod>2026-08-10</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/why-cloud-automation-reduces-drift/</loc>
    <lastmod>2026-07-26</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/why-kubernetes-namespaces-matter/</loc>
    <lastmod>2026-08-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/why-kubernetes-readiness-probes-matter-for-stability/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/why-kubernetes-upgrades-fail/</loc>
    <lastmod>2026-08-01</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/why-observability-differs-from-monitoring/</loc>
    <lastmod>2026-08-07</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/workspaces-vs-modules-terraform/</loc>
    <lastmod>2026-08-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/write-microsoft-graph-automation-scripts-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-a-custom-ansible-inventory-plugin-in-python-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-an-internal-incident-review-with-ai-for-engineers-not-execs/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-and-tracking-effective-postmortem-action-items/</loc>
    <lastmod>2026-07-13</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-ansible-filter-plugins-in-python-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-azure-monitor-kql-queries-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-bash-completion-scripts-with-complete-and-compgen/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-bulletproof-terraform-variable-validation-with-ai/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-cloud-monitoring-mql-and-log-queries-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-cloudwatch-logs-insights-queries-with-ai/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-custom-ansible-lookup-plugins-in-python-with-ai/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-custom-ansible-modules-in-python-with-ai/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-custom-falco-rules-that-catch-real-attacks/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-executive-incident-updates-leadership-will-read/</loc>
    <lastmod>2026-06-14</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-external-rca-reports-for-enterprise-customers-with-ai/</loc>
    <lastmod>2026-06-17</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-idempotent-automation-scripts/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-kubectl-krew-plugins-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-kubernetes-admission-policies-with-an-ai-copilot/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-least-privilege-iam-policies-with-ai-from-cloudtrail/</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-maintainable-ansible-playbooks-with-ai/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-openstack-diagnostic-runbooks-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-pre-commit-hooks-for-ops-repos-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-prometheus-exporters-and-choosing-existing-ones/</loc>
    <lastmod>2026-06-11</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-safe-sed-and-awk-bulk-edits-with-ai-review/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-security-incident-postmortems-with-ai-without-overstating-exposure/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-sentinel-mock-data-for-terraform-policy-tests/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-sigma-detection-rules-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-terraform-data-source-queries-with-ai/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-terraform-policy-as-code-rules-with-ai/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-terraform-tests-with-ai-without-faking-the-coverage/</loc>
    <lastmod>2026-06-16</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-the-what-went-well-section-of-a-postmortem-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-udev-rules-on-linux-with-ai-assistance/</loc>
    <lastmod>2026-06-18</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/writing-up-near-misses-with-ai-the-incident-that-almost-happened/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/zap-dast-ci-baseline-triage/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/zero-downtime-lock-aware-postgres-migrations-with-ai/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/zero-drop-rollouts-with-proxy-terminating-endpoints/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
  <url>
    <loc>https://devopsaitoolkit.com/blog/zfs-on-linux-snapshots-scrub/</loc>
    <lastmod>2026-06-23</lastmod>
  </url>
</urlset>
