<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

<url>
  <loc>https://prodogon.com/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/about/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/author/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/blog/devops/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/blog/devops/502-vs-503-vs-504/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/add-health-checks/</loc>
  <lastmod>2026-06-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/add-https-static-site/</loc>
  <lastmod>2026-04-17</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/add-retry-logic/</loc>
  <lastmod>2026-07-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/ai-generated-terraform-mistakes/</loc>
  <lastmod>2026-08-06</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/alibaba-cloud-vs-tencent-cloud/</loc>
  <lastmod>2026-08-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/application-monitoring-setup/</loc>
  <lastmod>2026-05-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/argo-cd-gitops/</loc>
  <lastmod>2026-03-14</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/automated-database-backups/</loc>
  <lastmod>2026-04-15</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/aws-gcp-azure-for-vibecoders/</loc>
  <lastmod>2026-08-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/background-job-queue/</loc>
  <lastmod>2026-04-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/background-jobs-and-scheduled-tasks/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/blue-green-deployment/</loc>
  <lastmod>2026-05-25</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/budget-cloud-paas-compared/</loc>
  <lastmod>2026-08-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/build-passes-locally-fails-in-ci/</loc>
  <lastmod>2026-03-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/build-vs-deploy-vs-release/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/canary-deployment/</loc>
  <lastmod>2026-05-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/cdn-china-icp-filing/</loc>
  <lastmod>2026-07-30</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/china-icp-license-requirements/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/choose-cloud-provider-ai-app/</loc>
  <lastmod>2026-08-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/ci-cd-for-solo-projects/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/ci-cd-pipeline-stages/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/cloudflare-525-ssl-handshake-failed/</loc>
  <lastmod>2026-05-04</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/cloudflare-small-project/</loc>
  <lastmod>2026-03-03</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/connection-pool-exhausted/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/connection-pooling/</loc>
  <lastmod>2026-02-03</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/contabo-review/</loc>
  <lastmod>2026-08-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/continuous-delivery-vs-continuous-deployment/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/continuous-integration-vs-continuous-delivery/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/cron-jobs-fail-silently/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/database-connection-timeout/</loc>
  <lastmod>2026-05-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/dead-letter-queue/</loc>
  <lastmod>2026-03-05</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/deploy-app-to-k3s-vps/</loc>
  <lastmod>2026-04-18</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/deploy-first-app-kubernetes/</loc>
  <lastmod>2026-04-16</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/deploy-first-lambda-function/</loc>
  <lastmod>2026-06-09</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/deploy-free-app-aws/</loc>
  <lastmod>2026-09-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/deploy-free-app-azure/</loc>
  <lastmod>2026-09-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/deploy-free-app-cloudflare/</loc>
  <lastmod>2026-09-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/deploy-free-app-gcp/</loc>
  <lastmod>2026-09-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/deploy-free-app-oracle/</loc>
  <lastmod>2026-09-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/deploying-ai-generated-apps/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/deployment-strategies-compared/</loc>
  <lastmod>2026-02-17</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/devops-for-ai-builders/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/dlq-vs-retry/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/dns-propagation/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/docker-vs-podman/</loc>
  <lastmod>2026-04-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/does-cloudflare-work-in-china/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/dora-metrics/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/exponential-backoff/</loc>
  <lastmod>2026-07-30</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/feature-flags-vs-toggles/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/foreign-company-icp-filing/</loc>
  <lastmod>2026-06-19</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/github-actions-cicd-pipeline/</loc>
  <lastmod>2026-06-08</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/gitops-on-k3s/</loc>
  <lastmod>2026-06-18</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/graceful-shutdown/</loc>
  <lastmod>2026-06-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/handle-sigterm/</loc>
  <lastmod>2026-04-15</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/health-checks/</loc>
  <lastmod>2026-04-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/helm-explained/</loc>
  <lastmod>2026-03-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/hong-kong-vs-mainland-china-hosting/</loc>
  <lastmod>2026-02-06</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-check-an-icp-filing-number/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-debug-a-crash-looping-container/</loc>
  <lastmod>2026-07-05</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-deploy-an-ai-agent-to-production/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-fix-too-many-connections-postgres/</loc>
  <lastmod>2026-04-14</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-get-alerted-when-your-site-goes-down/</loc>
  <lastmod>2026-03-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-get-an-icp-license/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-give-an-agent-staging-access/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-monitor-an-ai-agent-in-production/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-monitor-domain-expiry/</loc>
  <lastmod>2026-05-17</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-pause-resume-and-cancel-an-agent-run/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-roll-back-a-bad-deploy/</loc>
  <lastmod>2026-08-13</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-rotate-credentials-an-agent-can-reach/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-run-a-coding-agent-in-ci/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-set-a-spend-limit-for-a-coding-agent/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-speed-up-ci-builds/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/how-to-write-a-runbook-for-an-ai-agent/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/icp-filing-cost/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/icp-filing-documents/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/icp-filing-for-an-app/</loc>
  <lastmod>2026-05-19</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/icp-filing-renewal/</loc>
  <lastmod>2026-07-01</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/icp-filing-timeline/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/icp-filing-vs-icp-license/</loc>
  <lastmod>2026-06-13</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/imagepullbackoff/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/internal-developer-platform/</loc>
  <lastmod>2026-08-09</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/k3s-for-vibecoders/</loc>
  <lastmod>2026-09-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-autoscaling-explained/</loc>
  <lastmod>2026-03-16</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-cluster-upgrades/</loc>
  <lastmod>2026-06-19</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-costs/</loc>
  <lastmod>2026-05-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-deployment-vs-statefulset/</loc>
  <lastmod>2026-04-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-for-ai-builders/</loc>
  <lastmod>2026-09-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-hpa-tutorial/</loc>
  <lastmod>2026-05-30</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-ingress-explained/</loc>
  <lastmod>2026-05-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-pod-pending/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-probes/</loc>
  <lastmod>2026-03-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-resource-requests-limits/</loc>
  <lastmod>2026-04-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-vs-docker-compose/</loc>
  <lastmod>2026-03-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-vs-k3s/</loc>
  <lastmod>2026-07-18</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/kubernetes-yaml-explained/</loc>
  <lastmod>2026-03-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/launch-free-cloud-infra/</loc>
  <lastmod>2026-09-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/monitor-cron-jobs/</loc>
  <lastmod>2026-05-11</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/multi-cloud-vs-hybrid-cloud/</loc>
  <lastmod>2026-07-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/observability-vs-monitoring/</loc>
  <lastmod>2026-05-15</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/operating-without-icp-filing/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/point-domain-to-server/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/postgres-on-k3s/</loc>
  <lastmod>2026-07-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/reduce-cloud-costs/</loc>
  <lastmod>2026-04-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/reverse-proxy/</loc>
  <lastmod>2026-05-08</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/secure-dockerfile/</loc>
  <lastmod>2026-06-18</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/security-scanning-cicd/</loc>
  <lastmod>2026-03-16</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/self-healing-infrastructure/</loc>
  <lastmod>2026-03-05</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/serve-china-users-without-icp-filing/</loc>
  <lastmod>2026-02-08</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/sla-vs-slo-vs-sli/</loc>
  <lastmod>2026-04-13</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/terraform-vs-pulumi-vs-opentofu/</loc>
  <lastmod>2026-07-02</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/types-of-icp-license/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/ultra-budget-cloud-providers-compared/</loc>
  <lastmod>2026-08-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/webassembly-wasm-devops/</loc>
  <lastmod>2026-08-02</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-are-serverless-cold-starts/</loc>
  <lastmod>2026-04-14</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-502-bad-gateway/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-504-gateway-timeout/</loc>
  <lastmod>2026-03-08</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-a-build-artifact/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-a-ci-runner/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-a-circuit-breaker/</loc>
  <lastmod>2026-02-02</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-a-container-registry/</loc>
  <lastmod>2026-04-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-a-feature-flag/</loc>
  <lastmod>2026-04-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-a-message-queue/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-a-service-mesh/</loc>
  <lastmod>2026-06-25</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-a-webhook/</loc>
  <lastmod>2026-04-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-agent-isolation/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-aiops/</loc>
  <lastmod>2026-02-26</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-an-agent-runtime/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-an-ssl-handshake/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-cdn/</loc>
  <lastmod>2026-02-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-chaos-engineering/</loc>
  <lastmod>2026-08-01</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-cicd/</loc>
  <lastmod>2026-02-03</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-cron-job/</loc>
  <lastmod>2026-04-03</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-devsecops/</loc>
  <lastmod>2026-05-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-dns/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-finops/</loc>
  <lastmod>2026-03-05</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-gitops/</loc>
  <lastmod>2026-05-03</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-icp-filing/</loc>
  <lastmod>2026-08-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-infrastructure-as-code/</loc>
  <lastmod>2026-06-02</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-k3s/</loc>
  <lastmod>2026-07-11</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-kubernetes/</loc>
  <lastmod>2026-02-16</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-log-rotation/</loc>
  <lastmod>2026-05-16</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-platform-engineering/</loc>
  <lastmod>2026-04-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-psb-filing/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-rate-limiting-for-ai-coding-tools/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-serverless-computing/</loc>
  <lastmod>2026-06-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-sre/</loc>
  <lastmod>2026-03-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-structured-logging/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-trunk-based-development/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-uptime-monitoring/</loc>
  <lastmod>2026-06-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/what-is-zero-downtime-deployment/</loc>
  <lastmod>2026-06-06</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/which-apac-cloud-region/</loc>
  <lastmod>2026-07-18</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/why-do-containers-get-oomkilled/</loc>
  <lastmod>2026-06-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/why-does-my-container-keep-restarting/</loc>
  <lastmod>2026-03-19</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/why-is-my-cloud-bill-so-high/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/why-is-my-docker-image-so-large/</loc>
  <lastmod>2026-07-30</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/why-is-my-website-suddenly-slow/</loc>
  <lastmod>2026-07-13</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/devops/why-servers-should-use-utc/</loc>
  <lastmod>2026-03-14</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/arm-vs-x86/</loc>
  <lastmod>2026-07-25</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/bits-and-bytes/</loc>
  <lastmod>2026-06-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/cores-vs-threads/</loc>
  <lastmod>2026-07-04</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/egress-vs-ingress-bandwidth/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/gpu-vs-cpu-for-ai/</loc>
  <lastmod>2026-06-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/hardware-for-ai-builders/</loc>
  <lastmod>2026-09-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/how-a-program-runs/</loc>
  <lastmod>2026-06-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/how-many-vcpus-do-i-need/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/how-much-ram-for-a-web-server/</loc>
  <lastmod>2026-03-02</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/how-to-choose-a-vps-size/</loc>
  <lastmod>2026-02-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/latency-numbers-every-developer-should-know/</loc>
  <lastmod>2026-08-09</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/npu-vs-gpu/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/pc-vs-data-center-server/</loc>
  <lastmod>2026-03-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/ssd-vs-hdd-nvme/</loc>
  <lastmod>2026-05-17</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/vcpu-vs-core/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/what-is-a-cpu/</loc>
  <lastmod>2026-07-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/what-is-a-gpu/</loc>
  <lastmod>2026-03-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/what-is-a-tops-score/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/what-is-a-vcpu/</loc>
  <lastmod>2026-07-26</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/what-is-an-npu/</loc>
  <lastmod>2026-06-19</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/what-is-egress-bandwidth/</loc>
  <lastmod>2026-05-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/what-is-ram/</loc>
  <lastmod>2026-06-30</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/hardware/what-is-vram/</loc>
  <lastmod>2026-02-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/add-sast-github/</loc>
  <lastmod>2026-04-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/ai-generated-security-failures/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/api-keys-in-frontend/</loc>
  <lastmod>2026-04-09</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/authentication-for-ai-builders/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/automate-api-key-rotation/</loc>
  <lastmod>2026-02-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/common-authentication-mistakes/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/does-ai-still-hallucinate/</loc>
  <lastmod>2026-08-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/generate-sbom/</loc>
  <lastmod>2026-08-06</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-audit-an-mcp-server/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-choose-an-authentication-method/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-design-authorization/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-detect-a-rogue-agent-run/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-hash-passwords/</loc>
  <lastmod>2026-07-04</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-inventory-non-human-identities/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-keep-secrets-away-from-an-ai-agent/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-prevent-credential-stuffing/</loc>
  <lastmod>2026-06-08</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-read-a-cve/</loc>
  <lastmod>2026-07-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-respond-to-an-ai-agent-security-incident/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-restrict-what-an-agent-can-reach/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-review-an-agents-tool-permissions/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/how-to-run-a-security-review-on-every-pr/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/infosec-for-vibecoders/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/input-validation-vs-escaping/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/jwt-security-mistakes/</loc>
  <lastmod>2026-07-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/kubernetes-network-policies/</loc>
  <lastmod>2026-02-16</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/kubernetes-pod-security/</loc>
  <lastmod>2026-05-08</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/kubernetes-rbac-explained/</loc>
  <lastmod>2026-07-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/kubernetes-secrets-security/</loc>
  <lastmod>2026-02-25</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/kubernetes-security-checklist/</loc>
  <lastmod>2026-05-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/kubernetes-security-for-ai-builders/</loc>
  <lastmod>2026-09-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/lethal-trifecta-ai-agents/</loc>
  <lastmod>2026-05-04</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/mcp-security-risks/</loc>
  <lastmod>2026-06-18</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/moltbook-breach-lessons/</loc>
  <lastmod>2026-06-07</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/non-human-identities-in-ci-cd/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/non-human-identity-lifecycle/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/owasp-nhi-top-10/</loc>
  <lastmod>2026-07-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/owasp-top-10/</loc>
  <lastmod>2026-05-13</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/path-traversal-ai-code/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/phishing-resistant-mfa/</loc>
  <lastmod>2026-04-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/remove-secrets-from-git-history/</loc>
  <lastmod>2026-06-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/scan-codebase-hardcoded-secrets/</loc>
  <lastmod>2026-03-11</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/secret-scanning-vs-sast/</loc>
  <lastmod>2026-04-11</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/secure-mcp-server/</loc>
  <lastmod>2026-05-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/securing-ai-agents-and-llm-features/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/security-headers/</loc>
  <lastmod>2026-03-01</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/service-account-vs-api-key/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/session-vs-jwt/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/sql-injection-ai-generated-code/</loc>
  <lastmod>2026-06-05</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/test-broken-access-control/</loc>
  <lastmod>2026-03-17</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/types-of-non-human-identities/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-are-passkeys/</loc>
  <lastmod>2026-06-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-are-the-types-of-authentication/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-a-cve/</loc>
  <lastmod>2026-04-17</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-a-man-in-the-middle-attack/</loc>
  <lastmod>2026-08-02</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-a-non-human-identity/</loc>
  <lastmod>2026-04-19</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-a-secrets-manager/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-a-stale-non-human-identity/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-a-supply-chain-attack/</loc>
  <lastmod>2026-05-31</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-agent-skill-poisoning/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-agentic-ai-security/</loc>
  <lastmod>2026-04-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-an-agent-audit-trail/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-an-automated-security-review/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-an-sbom/</loc>
  <lastmod>2026-03-01</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-bug-bounty-disclosure/</loc>
  <lastmod>2026-03-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-bug-bounty/</loc>
  <lastmod>2026-07-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-cache-poisoning/</loc>
  <lastmod>2026-04-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-clickjacking/</loc>
  <lastmod>2026-07-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-cors/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-credential-stuffing/</loc>
  <lastmod>2026-02-08</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-csp/</loc>
  <lastmod>2026-07-18</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-csrf/</loc>
  <lastmod>2026-05-01</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-dast/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-dependency-confusion/</loc>
  <lastmod>2026-02-04</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-hsts/</loc>
  <lastmod>2026-07-06</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-idor/</loc>
  <lastmod>2026-07-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-least-privilege-for-ai-agents/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-mcp-tool-poisoning/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-oauth-2-0/</loc>
  <lastmod>2026-05-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-open-redirect/</loc>
  <lastmod>2026-02-07</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-path-traversal/</loc>
  <lastmod>2026-05-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-penetration-testing/</loc>
  <lastmod>2026-03-08</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-prompt-injection/</loc>
  <lastmod>2026-07-08</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-prototype-pollution/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-ransomware/</loc>
  <lastmod>2026-02-19</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-redos/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-sast/</loc>
  <lastmod>2026-03-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-slopsquatting/</loc>
  <lastmod>2026-06-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-spiffe-and-spire/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-ssrf/</loc>
  <lastmod>2026-05-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-ssti/</loc>
  <lastmod>2026-03-01</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-subdomain-takeover/</loc>
  <lastmod>2026-08-05</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-the-confused-deputy-problem-in-agents/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-workload-identity/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-xss/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-xxe/</loc>
  <lastmod>2026-05-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/infosec/what-is-zero-trust/</loc>
  <lastmod>2026-02-11</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/acceptance-criteria-for-ai-agents/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/add-index-slow-sql-query/</loc>
  <lastmod>2026-07-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/add-rate-limiting-api/</loc>
  <lastmod>2026-05-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/add-redis-caching/</loc>
  <lastmod>2026-02-05</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/agent-skills-vs-mcp-vs-agents-md/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/ai-friendly-codebase/</loc>
  <lastmod>2026-04-04</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/ai-friendly-comments/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/ai-friendly-file-structure/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/ai-friendly-naming/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/avoid-ai-code-duplication/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/avoid-ai-tech-debt/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/beginner-vibecoder-playbook/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/cache-invalidation/</loc>
  <lastmod>2026-04-02</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/can-ai-generated-code-be-detected/</loc>
  <lastmod>2026-08-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/code-hosting-platforms-banning-ai-code/</loc>
  <lastmod>2026-08-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/common-database-mistakes/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/connect-ai-app-to-production-data/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/databases-for-ai-builders/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/debug-ai-generated-api-logic/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/debug-ai-generated-code-system/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/debug-ai-generated-db-queries/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/decision-model-prompt-injection/</loc>
  <lastmod>2026-10-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/env-file-secrets-leaking/</loc>
  <lastmod>2026-06-04</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/eventual-vs-strong-consistency/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/git-bisect-for-ai-code/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/git-rebase-vs-merge/</loc>
  <lastmod>2026-08-13</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-add-decision-models-to-a-vibecoded-app/</loc>
  <lastmod>2026-10-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-audit-an-agent-skill/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-build-a-productive-ai-coding-routine/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-build-confidence-as-a-beginner-using-ai/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-choose-a-database/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-choose-ai-coding-tool/</loc>
  <lastmod>2026-08-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-coordinate-multi-agent-coding/</loc>
  <lastmod>2026-08-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-debug-ai-generated-code/</loc>
  <lastmod>2026-03-25</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-design-a-database-schema/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-evaluate-a-decision-model/</loc>
  <lastmod>2026-10-19</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-hand-off-a-task-to-another-agent/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-keep-a-coding-agent-on-task/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-learn-software-engineering-while-building-with-ai/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-manage-a-context-window/</loc>
  <lastmod>2026-07-31</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-optimize-token-usage-ai-coding/</loc>
  <lastmod>2026-08-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-prevent-ai-code-detection/</loc>
  <lastmod>2026-08-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-productionize-an-ai-app/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-read-an-explain-plan/</loc>
  <lastmod>2026-06-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-recover-when-ai-makes-a-mistake/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-recover-when-an-ai-build-gets-messy/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-resolve-merge-conflict/</loc>
  <lastmod>2026-06-07</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-review-a-large-ai-pull-request/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-review-ai-generated-code/</loc>
  <lastmod>2026-02-02</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-run-laya-locally/</loc>
  <lastmod>2026-10-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-sandbox-an-ai-coding-agent/</loc>
  <lastmod>2026-07-16</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-set-a-pr-size-budget-for-agents/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-set-up-jev/</loc>
  <lastmod>2026-10-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-set-up-mcp-servers/</loc>
  <lastmod>2026-02-15</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-stay-motivated-when-ai-coding-feels-easy/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-stop-an-agent-from-gaming-tests/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-test-ai-generated-code/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-think-like-an-owner-in-ai-assisted-software/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-use-an-ai-code-reviewer/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-version-an-api/</loc>
  <lastmod>2026-02-04</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-version-and-pin-agent-skills/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-write-a-readme/</loc>
  <lastmod>2026-07-31</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-write-a-skill-md/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-write-a-spec-for-ai-agents/</loc>
  <lastmod>2026-06-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-write-a-unit-test/</loc>
  <lastmod>2026-06-16</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-write-decision-questions/</loc>
  <lastmod>2026-10-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/how-to-write-good-git-commit-messages/</loc>
  <lastmod>2026-02-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/jev-ai-guide/</loc>
  <lastmod>2026-10-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/jev-guardrails/</loc>
  <lastmod>2026-10-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/jev-images-and-box-questions/</loc>
  <lastmod>2026-10-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/jev-pricing/</loc>
  <lastmod>2026-10-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/jev-use-cases/</loc>
  <lastmod>2026-10-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/jev-vs-laya-vs-clef/</loc>
  <lastmod>2026-10-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/jev-vs-llm-classifier/</loc>
  <lastmod>2026-10-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/laya-ai-guide/</loc>
  <lastmod>2026-10-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/laya-fine-tuning/</loc>
  <lastmod>2026-10-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/laya-mcp-server/</loc>
  <lastmod>2026-10-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/laya-security/</loc>
  <lastmod>2026-10-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/linting-ai-code/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/llm-observability/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/make-codebase-ai-friendly/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/manage-secrets-environment-variables/</loc>
  <lastmod>2026-03-19</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/measure-token-roi/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/model-routing/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/monolith-vs-microservices/</loc>
  <lastmod>2026-06-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/monorepo-vs-polyrepo/</loc>
  <lastmod>2026-05-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/multi-agent-coding-conflicts/</loc>
  <lastmod>2026-08-11</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/offset-vs-cursor-pagination/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/postgres-vs-mysql/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/project-structure-python-nodejs/</loc>
  <lastmod>2026-05-07</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/prompt-caching-explained/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/reduce-ai-generated-complexity/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/refactor-ai-generated-code/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/remove-ai-dead-code/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/rest-vs-graphql-vs-grpc/</loc>
  <lastmod>2026-03-31</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/self-hosted-ai-coding-models-2026/</loc>
  <lastmod>2026-08-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/software-engineering-for-ai-builders/</loc>
  <lastmod>2026-08-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/spec-driven-development-example/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/spec-driven-development-tools/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/spec-driven-development-vs-tdd/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/sqlite-vs-postgres/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/stop-two-ai-agents-editing-the-same-file/</loc>
  <lastmod>2026-05-25</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/timezones-in-a-database/</loc>
  <lastmod>2026-06-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/token-budgeting/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/twelve-factor-app/</loc>
  <lastmod>2026-05-16</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/unit-vs-integration-vs-e2e-tests/</loc>
  <lastmod>2026-02-18</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-ai-coding-costs-per-month/</loc>
  <lastmod>2026-04-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-are-agent-mods/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-are-agent-skills/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-are-database-migrations/</loc>
  <lastmod>2026-06-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-are-the-types-of-databases/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-cache-stampede/</loc>
  <lastmod>2026-05-25</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-code-smell/</loc>
  <lastmod>2026-04-08</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-composite-index/</loc>
  <lastmod>2026-02-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-covering-index/</loc>
  <lastmod>2026-07-18</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-database-deadlock/</loc>
  <lastmod>2026-03-31</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-database-transaction/</loc>
  <lastmod>2026-03-30</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-decision-model/</loc>
  <lastmod>2026-10-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-design-doc/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-distributed-lock/</loc>
  <lastmod>2026-05-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-materialized-view/</loc>
  <lastmod>2026-06-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-memory-leak/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-race-condition/</loc>
  <lastmod>2026-03-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-read-replica/</loc>
  <lastmod>2026-03-05</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-review-packet/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-a-saga-pattern/</loc>
  <lastmod>2026-02-07</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-agent-drift/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-agent-memory/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-agentic-engineering/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-agents-md/</loc>
  <lastmod>2026-06-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-ai-code-validation/</loc>
  <lastmod>2026-03-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-an-ai-agent/</loc>
  <lastmod>2026-08-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-an-ai-gateway/</loc>
  <lastmod>2026-10-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-an-api-gateway/</loc>
  <lastmod>2026-07-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-an-orm/</loc>
  <lastmod>2026-02-14</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-caching/</loc>
  <lastmod>2026-03-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-context-engineering/</loc>
  <lastmod>2026-06-01</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-continuous-delivery/</loc>
  <lastmod>2026-07-26</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-database-indexing/</loc>
  <lastmod>2026-02-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-eventual-consistency/</loc>
  <lastmod>2026-04-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-idempotency/</loc>
  <lastmod>2026-07-03</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-jev/</loc>
  <lastmod>2026-10-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-laya/</loc>
  <lastmod>2026-10-20</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-linting/</loc>
  <lastmod>2026-03-09</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-memoization/</loc>
  <lastmod>2026-06-22</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-merge-conflict/</loc>
  <lastmod>2026-07-25</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-mid-response-steering/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-n-plus-1-query-problem/</loc>
  <lastmod>2026-05-07</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-openapi/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-plan-mode/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-rate-limiting/</loc>
  <lastmod>2026-05-15</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-refactoring/</loc>
  <lastmod>2026-06-30</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-risk-based-code-review/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-semantic-versioning/</loc>
  <lastmod>2026-02-23</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-sharding/</loc>
  <lastmod>2026-04-05</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-spec-driven-development/</loc>
  <lastmod>2026-04-05</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-tdd/</loc>
  <lastmod>2026-05-27</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-technical-debt/</loc>
  <lastmod>2026-07-25</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-the-agentic-ai-foundation/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-the-outbox-pattern/</loc>
  <lastmod>2026-07-26</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-version-control/</loc>
  <lastmod>2026-02-16</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-is-vibe-coding/</loc>
  <lastmod>2026-04-04</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-to-look-for-in-code-review/</loc>
  <lastmod>2026-07-21</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/what-watermarks-do-llms-leave/</loc>
  <lastmod>2026-08-28</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/why-did-my-ai-coding-bill-spike/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/why-does-my-agent-edit-the-wrong-file/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/why-does-my-agent-ignore-agents-md/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/why-does-my-agent-say-tests-pass/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/why-is-code-review-the-bottleneck/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/why-is-my-coding-agent-stuck-in-a-loop/</loc>
  <lastmod>2026-10-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/why-it-works-locally-not-production/</loc>
  <lastmod>2026-09-29</lastmod>
</url>

<url>
  <loc>https://prodogon.com/blog/software-engineering/working-with-ai-coding-agents/</loc>
  <lastmod>2026-09-12</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/journeys/add-a-database-without-regret/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/add-ai-feature-safely/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/add-login-to-your-app/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/build-and-ship-first-web-app/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/cut-your-cloud-bill/</loc>
  <lastmod>2026-10-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/debug-and-refactor-ai-code/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/keep-your-app-online/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/reliable-background-jobs/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/sandbox-a-coding-agent/</loc>
  <lastmod>2026-10-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/security-pass-before-real-users/</loc>
  <lastmod>2026-09-24</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/serve-users-in-asia/</loc>
  <lastmod>2026-10-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/journeys/two-agents-one-repo/</loc>
  <lastmod>2026-10-10</lastmod>
</url>

<url>
  <loc>https://prodogon.com/legal/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/legal/cookies/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/legal/disclaimer/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/legal/privacy/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/legal/security/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/legal/terms/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/search/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/access-control/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/agentic-ai/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/agents/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/ai-agents/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/ai-assisted-development/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/ai-coding-agents/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/ai-coding/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/ai-security/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/ai/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/aiops/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/alibaba-cloud/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/apac/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/api-design/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/api-security/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/api/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/apis/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/appsec/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/architecture/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/asia/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/async-processing/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/authentication/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/authorization/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/automation/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/aws/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/azure/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/backend/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/background-jobs/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/backups/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/best-practices/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/browser-security/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/budget/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/build/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/caching/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cdn/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/chaos-engineering/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/china/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/ci-cd/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cloud-costs/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cloud/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cloudflare/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/code-quality/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/code-review/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/code-smells/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/collaboration/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/comparison/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/compliance/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/concurrency/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/configuration/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/connection-pools/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/containers/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/context-engineering/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/context/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cookies/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cors/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cost-optimization/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cost/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cpu/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cron/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/csrf/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/cves/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/dast/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/data-modeling/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/database/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/databases/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/datacenter/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/debugging/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/decision-models/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/denial-of-service/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/deployment/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/deployments/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/developer-tools/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/devops/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/devsecops/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/distributed-systems/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/dns/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/docker/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/documentation/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/domains/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/encryption/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/environment-variables/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/evaluation/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/feature-flags/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/fine-tuning/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/finops/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/fundamentals/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/gcp/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/getting-started/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/git/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/github-actions/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/gitops/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/gpu/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/hardening/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/hardware/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/health-checks/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/hosting/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/http/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/idempotency/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/identity/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/idor/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/incident-response/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/indexes/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/indexing/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/infosec/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/infrastructure-as-code/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/infrastructure/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/injection/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/input-validation/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/javascript/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/jev/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/jwt/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/k3s/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/kafka/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/kubernetes/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/latency/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/laya/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/llm/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/logging/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/maintenance/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/mcp/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/memory/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/message-queues/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/messaging/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/mfa/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/migrations/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/mindset/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/model-comparison/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/monitoring/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/monorepo/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/multi-agent/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/multi-cloud/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/multi-tenancy/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/mysql/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/networking/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/nginx/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/node-js/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/non-human-identity/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/nosql/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/oauth/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/observability/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/open-source-ai/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/open-source/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/openapi/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/operations/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/oracle/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/output-encoding/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/owasp/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/paas/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/passkeys/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/passwords/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/penetration-testing/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/performance/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/pillar/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/platform-engineering/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/postgresql/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/project-structure/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/prompt-design/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/prompt-injection/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/python/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/quality/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/queues/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/rabbitmq/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/ram/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/ransomware/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/rate-limiting/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/rbac/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/redis/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/refactoring/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/registries/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/regular-expressions/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/reliability/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/rest/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/reverse-proxy/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/sast/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/sbom/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/scalability/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/scaling/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/scheduling/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/schema-design/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/secrets/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/security-scanning/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/security-testing/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/security/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/self-hosted-ai/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/self-hosting/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/semantic-versioning/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/serverless/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/servers/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/service-mesh/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/sessions/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/software-engineering/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/spec-driven-development/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/sql-injection/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/sql/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/sqlite/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/sre/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/ssrf/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/storage/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/supply-chain/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/tdd/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/teams/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/technical-debt/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/tencent-cloud/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/terraform/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/testing/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/time/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/tls/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/token-optimization/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/tooling/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/transactions/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/troubleshooting/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/tutorial/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/tutorials/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/twelve-factor/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/uptime/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/use-cases/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/vector-search/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/version-control/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/vibe-coding/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/vision/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/vms/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/vps/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/vulnerability-management/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/web-security/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/web/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/webassembly/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/webhooks/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/workflow/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/xml/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/xss/</loc>
  
</url>

<url>
  <loc>https://prodogon.com/tags/zero-trust/</loc>
  
</url>

</urlset>
