<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://andrewodendaal.com/tags/aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-organizations-control-tower-multi-account-strategy/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/chaos-engineering-aws-fault-injection-simulator/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/ci/cd/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/cloud/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/databases/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/devops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/devsecops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devsecops-pipeline-integrating-security-every-stage/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-ebpf-observability-security/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-gateway-api-future-of-ingress/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/networking/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/observability/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/performance/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/programming/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-data-pipelines-polars-duckdb/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/rust/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-async-runtime-tokio-architecture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/security/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/sre/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/testing/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/ai/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-bedrock-building-ai-applications-foundation-models/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/serverless/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/infrastructure-as-code/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/infrastructure-drift-detection-remediation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-architecture-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/cloud-native/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/containers/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/gitops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-multi-cluster-management-fleet-rancher/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-webassembly-high-performance-web-apps/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-aurora-serverless-v2-architecture-performance/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/implementing-slos-error-budgets-practice/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/monitoring/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-packaging-2026-uv-poetry-modern-ecosystem/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.8</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/software/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-ingress-controllers-nginx-traefik-istio/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/architecture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-step-functions-orchestrating-complex-workflows/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/terraform-testing-unit-integration-e2e/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/distributed-tracing-opentelemetry-complete-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/container-security-scanning-cicd-pipelines/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/docker/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-eventbridge-event-driven-architectures/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-performance-optimization-profiling-tuning/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-operators-custom-controllers-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/best-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-error-handling-patterns-production/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-cdk-vs-terraform-practical-comparison-2026/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/platform-engineering-internal-developer-platform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-hpa-custom-metrics-autoscaling/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/go-concurrency-patterns-microservices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/microservices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/implementing-zero-trust-networking-aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-type-hints-static-analysis-production/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-cost-optimization-techniques-that-work/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/cost-optimization/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-rbac-deep-dive-multi-tenant-clusters/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/terraform-modules-design-patterns-reusable-infrastructure/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/gitops-argocd-zero-to-production/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-for-cloud-engineers-systems-programming/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-ecs-vs-eks-choosing-container-orchestrator-2026/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/building-production-ready-docker-images-multi-stage/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-async-programming-asyncio-patterns/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-network-policies-practical-security-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-lambda-cold-starts-causes-measurement-mitigation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/terraform-state-management-best-practices-2026/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sre-serverless-architectures/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-year-in-review-2025/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ai-driven-cybersecurity/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/machine-learning/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-future-directions-2025/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-ai-machine-learning/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-edge-computing/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/edge-computing/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/iot/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/finops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/finops-practices-cloud-cost-optimization/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/hiring-cloud-engineers-what-to-look-for/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-maintainable-code-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/service-mesh-architecture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-industry-adoption/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-compared-other-languages/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ai-powered-data-analytics/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/azure/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/common-cloud-security-misconfigurations/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-design-philosophy-principles/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/container-security-best-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/fault-tolerance/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/go-distributed-consensus-raft-leader-election/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/observability-patterns-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/data-mesh-architecture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ai-code-generation-enterprise/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-cargo-package-management/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-documentation-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/gitops-multi-environment-deployments/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/compliance/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/soc2-and-iso27001-for-saas-companies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-testing-debugging/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/quantum-enterprise-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/memory-safety/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-security-features/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/sre-incident-management/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/transfer-learning-techniques/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/serverless-architecture-patterns/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-future-roadmap/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/microservices-architecture-patterns/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/scalability/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/system-design/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/service-discovery-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-interoperability/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/edge-computing-architectures/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/automated-remediation-sre/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/sre-capacity-planning/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-ecosystem-community/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/data-consistency-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ai-ethics-governance-framework/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/automation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-machine-learning/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/reliability/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/site-reliability-engineering-fundamentals/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/data-engineering-best-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/api-design/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/api-design-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-game-development/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devsecops-implementation-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/embedded-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-embedded-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/monitoring-observability-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/data-real-time-processing/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/event-driven-architecture-patterns/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/web-development/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-web-development/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/testing-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ai-anomaly-detection-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/graphql-api-design-best-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/typescript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-file-io/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-advanced-deployment-strategies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/security-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/kubernetes-networking/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ai-governance-frameworks/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-standard-library/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/kubernetes-security/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/quantum-computing-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/fault-tolerance-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-macros/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/resilience/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/api-security-best-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-memory-safety/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/llm-production-deployment/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-robotics-ecosystem/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-concurrency/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/case-study-cutting-cloud-costs-by-30-percent/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-lifetimes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-computer-vision-ecosystem/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/kubernetes-operators/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/blockchain-enterprise-applications/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/infrastructure-as-code-best-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/distributed-caching-strategies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-audio-programming-ecosystem/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-traits/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/kubernetes-configuration/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-structs-enums/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/slo-sli-implementation-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-pattern-matching/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-blockchain-development-ecosystem/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/scaling-startups-with-cloud-best-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/mlops-pipeline-architecture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-error-handling/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-distributed-systems-ecosystem/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-type-system/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-borrowing-references/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/distributed-tracing-implementation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-security-features-best-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-pod-security-policies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-ownership-system/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/privacy/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/terms/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/distributed-systems-fundamentals/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-installation-setup/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-interoperability-other-languages/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-unwrap-function/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/optimizing-the-two-sum-problem-techniques-trade-offs-and-performance/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/chaos-engineering-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/low-code-no-code-platforms/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/kubernetes-fundamentals/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/cloud-cost-optimization/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/cloud-performance-tuning/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/observability-platforms-comparison/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/architecture-microservices-vs-monoliths/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/migrate-docker-repositories-new-username/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-3-13-no-gil-multi-threading-performance/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/architecture-api-first-development/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/architecture-kubernetes-vs-serverless/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/benefits-of-cloud-native-applications/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/architecture-event-driven-architecture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/rust-performance-optimization/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ai-powered-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/api-security-guide-protect-your-application-from-cyber-threats/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/rust-design-patterns/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/general/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-your-own-programming-language/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/poetry-vs-pip-comparing-python-dependency-management-and-packaging-tools/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sustainable-cloud-computing/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/api-design-principles/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/a-complete-devops-guide-for-beginners/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/creating-a-docker-alternative-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/why-different-programming-languages-need-to-exist/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/database-scaling-strategies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/algorithms/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-quantum-computing-ecosystem/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/future-of-ai-in-software-development-what-to-expect-in-2025/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/learn-concurrency-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/learn-go-as-a-devops-engineer/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/rust-cli-applications/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-run-technical-discovery-sessions/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/gcp/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/secrets-management-in-cloud-environments/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/rust-module-system/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/developing-a-custom-kubernetes-controller-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rust-iot-development-ecosystem/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/creating-a-monitoring-agent-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/building-a-cicd-pipeline-tool-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/cloud-networking-best-practices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/rust-error-handling/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/everything-you-need-to-know-to-master-api-creation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/web-progressive-web-apps/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/security-zero-trust-architecture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/webassembly-enterprise-applications/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/building-cicd-pipelines-with-github-actions/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/bash/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-aws-assume-role-and-then-revert-to-the-previous-role-after/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/security-zero-trust-cloud/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/infrastructure-as-code-with-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/security-cloud-native-security/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/python-web-development/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/essential-policies-for-administering-an-aws-eks-cluster/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/show-the-top-10-largest-directories-on-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/cloud-cost-optimization-strategies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/retrieve-the-latest-versioned-tag-from-aws-ecr-in-bash/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/designing-scalable-systems-in-aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-mysql-on-amazonlinux2023/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/python-object-oriented/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/python-testing-debugging/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/choosing-the-right-cloud-architecture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/python-data-science/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/python-data-structures/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/python-async-programming/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/python-fundamentals/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/run-any-version-of-terrform-using-docker/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/select-show-database-table-sizes-mariadb/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/sql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-graceful-shutdown/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-rate-limiting/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-reflection-code-generation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-future-prospects-of-devops-in-an-ai-world/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-pipeline-patterns/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-event-sourcing/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/supercharge-your-code-with-amazon-codewhisperer/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/a-deep-dive-into-machine-learning-algorithms/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/ml/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/git/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-github-a-comprehensive-guide-from-basics-to-advanced/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/connect-ipv4-ipv6-networks-seamlessly-amazon-vpc-lattice/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/building-event-driven-architectures-amazon-eventbridge/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/splitting-terraform-modules-into-separate-git-repositories/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/accelerating-machine-learning-sagemaker-jumpstart/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-well-architected-framework/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/mastering-advanced-networking-in-eks-and-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-ignore-ssl-certificates-globally-in-git/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/node/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/semantic-versioning-with-npm/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/understanding-peer-dependencies-in-node-modules/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-programmatically-get-amazon-ip-ranges-cidrs/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ultimate-guide-to-emacs-mastering-the-art-of-cli-programming/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ultimate-guide-to-vi-mastering-the-art-of-cli-programming/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-assume-role/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-service-discovery/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/c&#43;&#43;/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/programming-languages-series/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-worker-pools/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/docker-deep-dive-series/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-atomic-operations/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/machine-learning-mastery-series/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-mastery/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-concurrency-patterns/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/managing-multiple-environments-terraform-workspaces/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/controlling-understanding-terraform-parallelism-impact-dag/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/add-payment-subscriptions-stripe-django/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/private-application-load-balancer-eks-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-docker-swarm-container-orchestration/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/setting-comprehensive-ci-cd-pipeline-jenkins-docker/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/navigating-microsoft-azure-seasoned-aws-experts/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-memory-management/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/navigating-google-cloud-platform-gcp-aws-experts/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/create-a-slug-from-a-name-in-mysql-mariadb/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/mysql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/secure-efficient-server-management-aws-systems-manager/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-a-list-of-available-regions-from-aws-cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-a-number-after-a-double-reversal-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/common-issues-mastering-effective-debugging-techniques/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/k8s-ci-cd-gitops-jenkins-gitlab-argo-cd/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/k8s-monitoring-logging-practices-top-tools/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/k8s-upgrades-rollbacks-guide-compatibility-strategies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/k8s-pod-scheduling-node-pod-affinity-demystified/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/securing-kubernetes-guarding-container-threats/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/k8s-cluster-performance-resource-optimization-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/k8s-scaling-mastery-manual-hpa-metrics-apis/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/k8s-storage-demystified-persistent-volumes-classes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/k8s-networking-pod-communication-ingress-demystified/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/react/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/react-state-balancing-guide-state-management/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/react-node-beginner-guide-full-stack-dev/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/optimal-react-patterns-beginner-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/debugging-react-apps-beginner-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-webassembly/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/advanced-react-patterns-compound-components/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/react-animation-guide-libraries-techniques/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/testing-react-apps-beginner-guide-tdd/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/data-fetched-fast-a-beginners-guide-to-react-query/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/forms-simplified-a-beginners-guide-to-managing-react-forms/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-performance-profiling/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/optimizing-react-performance-beginner-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/state-management-101-a-beginners-guide-to-react-state/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/accessible-react-apps-beginner-guide-accessibility/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/mystery-boxes-a-beginners-guide-to-react-fragments/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unidirectional-data-flow-react-beginner-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-channel-patterns/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/event-handling-react-beginner-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-circuit-breakers/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/hooked-on-react-a-beginners-guide-to-react-hooks/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/lifting-state-react-beginner-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/looping-jsx-react-keys-beginner-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/conditional-rendering-in-react/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/passing-data-between-react-components-with-props/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/fostering-devops-learning-culture-lifelong-learning/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-role-ai-enhancing-intelligent-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-microservices-scalable-agile-software-delivery/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/nature-inspired-problem-solving-genetic-algorithms/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-dynamic-programming-mastering-optimization/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-reflection-metaprogramming-advanced-power/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-context-patterns/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-replicasets-scalability-fault-tolerance/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/kubernetes-namespaces-isolation-resource-management/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/k8s-cluster-resiliency-advanced-high-availability/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/k8s-networking-mastery-advanced-cluster-communication/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/blue-green-deployments-kubernetes-production-dr/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-production-dr-failover-advanced-strategies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-context-managers-mastery-resource-management/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-decorators-mastery-advanced-usage-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-yield-mastery-advanced-usage-guide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-unleashing-the-power-of-simplicity-and-versatility/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-advanced-features-empowering-programmers/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-testing-benchmarking/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-yield-unleashing-generator-magic/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/gitops-rising-transforming-devops-streamlined-delivery/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/enhancing-security-how-devops-mitigates-cyber-threats/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/site-reliability-engineering-sre-modern-organizations/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-devsecops-bridging-dev-security-gap/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unleashing-the-power-lambda-a-killer-feature-in-aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-java-performance-programming-powerhouses/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/teach-me-the-basics-of-data-science-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-share-a-vpc-from-one-aws-account-to-another/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-set-cloudwatch-logs-role-arn-account-settings/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-cloudformation-with-multiple-files/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/teach-me-hashicorp-vault/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-generate-terraform-using-a-bash-shell-script/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-generate-terraform-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/eks-cluster-private-nodegroup-access/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/which-is-the-best-language-to-use-in-devops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/ansible/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-is-ansible-different-from-chef-or-puppet/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/teach-me-the-basics-of-ansible/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-do-you-create-an-eks-cluster-using-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-connect-an-api-gateway-to-inline-lambda-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-grpc-microservices/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/api-gateway-inline-lambda-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-connect-an-api-gateway-to-lambda-in-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/create-dynamodb-table-add-items-python-3-lambda/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-site-to-site-vpn-in-boto3-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-site-to-site-vpn-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-site-to-site-vpn-in-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-aws-sts-assume-role-in-one-command-without-jq/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-lambda-in-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-lambda-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-bastion-server-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-bastion-server-in-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-you-create-a-cross-account-role-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-you-create-a-cross-account-role-in-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-public-and-private-subnets-in-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-public-and-private-subnets-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/create-internet-gateway-assign-ec2-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/create-internet-gateway-assign-ec2-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-configure-terraform-to-use-local-providers-from-nexus/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-fargate-read-secrets-secret-manager/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/golang-vs-python-the-ultimate-battle-in-devops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/why-devops-and-python-are-amazing-together/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-devops-transforming-software-development/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-ultimate-secret-weapon-high-tech-success/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-deploy-a-java-application-in-aws-ecs-using-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/go-sync-primitives/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-are-the-different-types-of-aws-api-gateway-protocols/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/iac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/iac-guide-modern-software-development/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-and-microservices-how-they-complement-each-other/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/iac-unlock-maximize-potential-ansible/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/gitops-managing-infrastructure-as-code-with-git/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-synergy-boosting-cybersecurity/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-role-of-devops-in-blockchain/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-importance-of-testing-in-devops-strategies-and-tools/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/docker-production-deployment/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-impact-customer-experience/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/building-a-devops-culture-from-the-ground-up/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/scaling-devops-for-enterprise-organizations/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-benefits-of-infrastructure-as-code-in-devops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-for-legacy-systems-challenges-and-solutions/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-risk-management-security-compliance/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/why-devops-is-critical-for-digital-transformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-role-of-microservices-in-devops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/docker-image-management/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/achieving-continuous-delivery-with-devops-and-automation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/cicd/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-importance-of-collaboration-in-devops-culture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/cloud-native-key-devops-success/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/10-best-practices-for-continuous-integration-in-devops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/devops-vs-agile-whats-the-difference-and-why-it-matters/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-future-of-devops-emerging-trends-and-technologies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/building-resilient-microservices-with-istio-and-envoy/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-role-of-devsecops-in-modern-software-development/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/5-key-metrics-to-measure-devops-success/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-importance-of-infrastructure-as-code-in-devops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/docker-security-optimization/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-build-a-successful-devops-toolchain/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/scaling-devops-strategies-for-managing-large-teams/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/docker-compose-orchestration/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/why-devops-culture-is-critical-for-business-success/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-ultimate-guide-to-kubernetes-deployment-strategies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/10-best-practices-for-container-security-in-devops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-implement-cicd-pipelines-with-jenkins/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-aws-error-toomanybuckets-bucket-limit-exceeded/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-check-if-a-program-exists-from-a-bash-shell-script/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-devops-culture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/teach-me-kubernetes-part7-sidecar-containers/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/teach-me-kubernetes-part6-deployments/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/teach-me-kubernetes-part5-services/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/teach-me-kubernetes-part4-replication-controllers/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/teach-me-kubernetes-part3-pods/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/docker-networking-storage/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/teach-me-kubernetes-part2-nodes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/teach-me-kubernetes-part1-overview/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-simple-chatbot-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/create-transit-gateway-attachments-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/docker-kubernetes-integration/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-an-aws-ec2-instance-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/a-primer-on-terraform-concepts/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-learn-recursion-by-example-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/understanding-site-reliability-engineering-sre/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-devops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-password-generator-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-does-disaster-recovery-work-in-the-cloud/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-devops-and-why-is-it-important/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/docker-fundamentals/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-the-zen-of-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/bash-convert-html-markdown-recursively-pandoc/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-do-you-architect-disaster-recovery-in-aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-options-exist-for-infrastructure-as-code-iac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-learn-java-in-1-day/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/capitalize-letter-word-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-password-generator-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/posts/post-3/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/red/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/devops-gitops-workflow/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-bytes-to-a-string-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-change-a-mariadb-data-directory-to-a-new-location-on-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-docker-daemon-connection-error-daemon-running/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-sha512-sum-of-a-string-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-sha256-sum-of-a-string-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-md5-sum-of-a-string-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-typeerror-datetime-json-serializable/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/devops-microservices-monitoring/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-return-a-list-of-all-aws-lambda-function-names-in-cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-much-faster-is-python-code/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/devops-containerization/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/zip-encode-dict-string-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/devops-mlops/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-categories-of-websites-are-there/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/posts/post-2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-sam-cli-on-mac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-product-of-consecutive-fib-numbers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-van-ecks-sequence-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-help-the-bookseller-challenge/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-aws-mediapackage-packaginggroup-quota-limit/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-run-cdk-bootstrap/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-account-number-from-aws-lambda/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/distributed-systems-resilience/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/summary-of-the-frequently-used-aws-sts-api-calls/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/understanding-locking-and-conditional-writes-in-aws-dynamodb/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-codedeploy-deployment-type-options/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/defining-aws-ecs-task-placement-strategies/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/posts/post-1/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/deployment-methods-in-aws-elastic-beanstalk/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/posts/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>weekly</changefreq><priority>0.7</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/distributed-systems-data-partitioning/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/distributed-systems-consensus-algorithms/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-nth-reverse-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-sum-of-intervals/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-stray-number-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-edid-uuid-of-external-mac-monitors/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/mac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-filter-a-number-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-take-a-ten-minute-walk-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-stats-of-a-string-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-a-string-to-the-nato-phonetic-alphabet-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-add-1-to-the-value-of-each-array-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-the-sum-of-a-sequence-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-sum-of-triangular-numbers-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-determine-if-a-string-only-contains-unique-characters-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-maximum-multiple-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-assign-a-digital-cypher-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-check-for-all-inclusive-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-for-factorial-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-an-incrementer-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-return-the-closest-number-multiple-of-10-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-every-other-word-in-a-string-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-simple-beads-count-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-maze-runner-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-take-a-number-and-sum-its-digits-raied-to-the-consecutive-powers-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-middle-element-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-invite-more-women-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-build-a-tower-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-a-rule-of-divisibility-by-7-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-categorize-a-new-member-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/distributed-systems-load-balancing/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-deodorant-evaporator-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-divisors-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/terraform-state-management/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-love-vs-friendship-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/terraform-testing-validation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-bounce-balls-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-capitals-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/terraform-multi-cloud/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-variance-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-the-sum-of-a-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-punctuation-from-a-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-normalize-a-list-of-numbers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-multiply-a-list-by-a-scalar-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-index-of-the-minimum-element-in-a-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-decrement-a-loop-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-zip-archive-of-directory-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-the-last-character-of-a-string-in-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-function-with-multiple-returns-in-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-download-a-file-in-nodejs-without-any-third-party-libraries/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-execute-a-shell-script-in-nodejs/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-copy-files-between-two-nodes-using-ansible/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-delete-files-and-folders-in-a-directory-using-ansible/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-copy-multiple-files-with-ansible/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-multiline-shell-scripts-in-ansible/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-pass-variables-to-ansible-playbook-cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-directory-using-ansible/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-old-and-unused-docker-images/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-string-to-title-case-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-compile-multiple-java-files-from-a-single-command-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-json-to-a-java-object/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-powers-of-integers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-todays-date-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-copy-files-from-docker-container-to-host/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-ip-address-of-a-docker-container/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-return-lambda-functions-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-parallelize-a-for-loop-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-an-integer-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/terraform-aws-integration/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-save-a-python-dictionary-to-a-file-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/articles/terraform-fundamentals/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-move-files-from-one-directory-to-another-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-number-of-lines-in-a-file-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-read-specific-lines-from-a-file-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-fatal-could-not-read-from-remote-repository-with-git/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-homebrew-on-a-mac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-an-aws-ec2-instance-in-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-run-commands-on-an-aws-ecs-cluster-task-or-container/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/understanding-the-network-modes-in-aws-ecs/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-enable-containerinsights-on-aws-ecs-from-the-aws-cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/appmesh-and-ecs-with-imported-acm-certificates-on-envoy-sidecar-through-efs/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-increase-the-disk-size-on-a-cloud9-instance%EF%BF%BC/</loc>
    <lastmod>2022-09-15T00:05:00&#43;00:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-instance-profile-attached-to-an-ec2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-an-aws-ecr-repository-in-aws-cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-scale-out-an-aws-ecs-service/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/types-of-communication-in-amazon-eks/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-read-timeout-on-endpoint-url-https-lambda-amazonaws-com-2015-03-31-functions-invocations/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-a-passphrase-from-certificate-key/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/ssl/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-python-logger-to-print-to-std-out/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-a-string-to-an-integer-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-an-integer-to-a-string-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-copy-text-to-the-clipboard-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-bytearray-to-string-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-string-to-double-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-force-redeployment-of-api-gateway-using-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-deploy-react-app-to-s3-and-cloudfront/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-list-all-files-folders-directories-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-read-a-file-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-an-error-occurred-while-calling-o86-getdynamicframe-exception-thrown-in-awaitresult/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/aws-cdk-commands/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-make-java-jar-file-executable/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-list-all-resources-in-an-aws-account/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/css/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/fixed-size-left-column-and-fluid-right-column-both-with-100-height-in-css/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/html/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-check-if-a-volume-is-mounted-in-bash/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-determine-if-a-bash-variable-is-empty/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-join-multiple-mysql-tables-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-limit-a-mysql-query-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-update-a-mysql-table-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-drop-a-mysql-table-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-delete-mysql-records-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-order-by-a-mysql-query-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-filter-where-mysql-queries-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-select-from-mysql-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-insert-into-a-mysql-table-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-primary-key-for-a-mysql-database-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-mysql-table-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-mysql-database-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-mysql-driver-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-resize-an-aws-ebs-volume-in-bash/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-all-checked-checkboxes-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-setup-credential-helper-for-aws-codecommit/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-flex-grid-2-columns-using-css/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-are-the-multiples-of-3-from-1-to-1000/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-files-in-directory-on-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-read-a-file-line-by-line-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-assume-role-across-accounts-in-aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-style-an-element-using-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-wait-1-second-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-an-element-from-an-array-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-power-of-two-2-table/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-screen-width-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-read-a-file-in-rust/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-join-two-strings-together-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-recursively-delete-all-files-in-an-aws-s3-bucket/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-execute-linux-commands-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-check-for-prime-numbers-using-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-raise-a-number-to-a-power-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-cpu-frequency-in-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-disable-warning-with-python-pandas/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-error-creating-rds-db-instance-iam-role-arn-value-is-not-value-or-does-not-include-the-required-permissions-for-enhanced_monitoring/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-an-aws-lambda-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-match-multiple-strings-with-grep/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-invoke-an-aws-lambda-from-the-cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-exit-if-a-bash-variable-in-not-set/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-force-gitlab-pipeline-to-fail-on-condition/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-run-aws-cli-commands-based-on-aws-cli-version-in-bash/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-unknown-options-cli-binary-format-aws-cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-generate-random-strings-with-dash-in-between-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-check-os-version-in-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-use-a-backend-config-file-for-terraform-s3-state-configuration/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-refresh-state-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-length-of-an-array-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-if-else-statements-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reset-udemy-progress/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-last-digit-of-a-large-number-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-network-interface-is-in-use-by-another-service-in-aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-uninstall-npm-packages/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rbg-color-codes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sum-the-two-lowest-positive-integers-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sort-an-array-of-objects-by-property-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-countdown-timer-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-a-resource-from-state-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-delete-a-specific-resource-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-add-comments-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-log-debug-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-number-of-trailing-zeros-of-n-in-rust/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-do-rgb-to-hex-conversion-in-rust/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-rename-a-git-branch/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-shortest-word-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-square-every-digit-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-vowels-in-c/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-the-sum-of-the-numbers-in-the-nth-row-of-a-triangle-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-terraform-error-accessing-remote-module-registry-in-powershell/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/powershell/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/windows/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-recursively-delete-a-directory-in-powershell/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-npm-err-could-not-determine-executable-to-run/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-npm-err-path-node_modules-node-sass/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-lodash-through-yarn-for-react/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-base64-encode-decode-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-perform-array-element-parity-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-letters-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-update-each-dependency-in-package-json-to-the-latest-version/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-ipv4-to-int32-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-grouped-by-commas-challenge-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-save-sed-output-directly-to-a-file/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-bignumber-to-int-number-in-ethers-web3/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-pyramid-array-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-reverse-polish-notation-calculator-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-missing-term-in-an-arithmetic-progression-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-characters-in-a-javascript-string/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-disable-text-selection-highlighting-in-css/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/irreducible-sum-of-rationals-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-copy-s3-objects-between-aws-accounts/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-all-symlinks-in-a-directory-tree-on-mac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-app-mesh-on-aws-eks/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-kubernetes-namespace-stuck-in-terminating-state/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-error-creating-pods-my-service-a-xxx-is-forbidden-error-looking-up-service-account-my-apps-my-service-a-serviceaccount-my-service-a-not-found/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-error-src-refspec-main-does-not-match-any/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-force-a-redeploy-in-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-print-to-stdout-in-flask-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-push-multiple-dockerfile-apps-to-aws-ecr-at-the-same-time/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-horizontal-pod-autoscaler-in-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-run-a-load-generator-on-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-deploy-a-metrics-server-in-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-an-aws-eks-cluster-using-eksctl/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-dockerize-a-flask-app/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-an-eks-cluster-name-from-an-aws-region/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sort-pods-by-creationtimestamp-in-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-jump-onto-a-kubernetes-pod-with-bash/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-run-shell-commands-in-a-kubernetes-cluster/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-bulk-move-all-email-from-one-account-to-another-using-the-cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-aws-cli-on-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reboot-networking-on-mac-from-cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-fatal-unable-to-access-ssl-certificate-problem-self-signed-certificate-in-certificate-chain/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-extract-the-files-in-a-docker-image/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-error-response-from-daemon-no-such-image-docker/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-bootstrap-a-web-server-on-aws-ec2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-update-kubectl-config-from-aws-eks/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-generate-a-random-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-generate-a-random-number-string-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-unable-to-connect-to-the-server-dial-tcp-lookup-with-aws-eks/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-ziparchive-extension-disabled-not-installed-on-ubuntu/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/ubuntu/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculating-cartesian-neighbors-distance-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-dominant-primes-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-error-src-refspec-main-does-not-match/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-simple-square-numbers-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-perform-function-iteration-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/determining-integer-depth-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-a-singly-linked-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculating-simple-time-difference-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculating-odd-even-number-of-divisors-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-possibilities-of-throwing-a-coin-n-times-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-integer-to-whitespace-format-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-perform-frog-jumping-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-the-area-of-a-regular-n-sides-polygon-inside-a-circle-of-radius-r-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-an-image-host-filename-generator-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-missing-alphabets-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-move-mysql-database-to-another-drive/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-sum-of-prime-indexed-elements-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-longest-substring-in-alphabetical-order-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-the-most-frequent-weekdays-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/return-index-of-matching-closing-bracket-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-parse-html-css-colors-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-simple-transposition-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-binary-to-text-ascii-conversion-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-row-of-the-odd-triangle-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-number-zoo-patrol-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/common-aws-cdk-cli-commands/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-an-s3-bucket-with-publicread-in-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-vpc-in-cloudformation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-difference-of-2-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-make-the-deadfish-swim-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-number-in-expanded-form-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/is-a-number-prime-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-minutes-to-midnight-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-round-up-to-the-next-multiple-of-5-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-sum-of-the-first-nth-term-of-a-series-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-satisfy-wilson-primes-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-boot-an-ec2-with-a-webserver-setup/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/writing-a-sleigh-authentication-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-for-multiple-of-index-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-an-items-alphabet-position-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-keep-up-the-hoop-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/will-there-be-enough-space-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-swap-node-pairs-in-linked-list-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-finding-neo-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-a-pandigital-sequence-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-a-lazy-repeater-helper-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-a-string-case-conversion-helper-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-interleaving-arrays-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-largest-product-in-a-series-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-the-least-common-multiple-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-caesar-cipher-helper-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-out-numbers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-do-base64-encoding-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-transport-on-vacation-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/playing-with-the-letter-e-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sum-the-average-for-nba-players-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-compute-a-cube-as-sums-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-deaf-rats-of-hamelin-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-next-perfect-square-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-unique-string-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-a-pascalcase-string-into-snake_case-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-a-hex-string-to-rgb-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-hashtag-generator-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-move-zeros-to-the-end-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/regex-for-gregorian-date-validation-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-your-own-python-split-function/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-domain-name-validator-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-a-validdate-regex-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-validate-passwords-with-regex-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-coordinates-validator-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-validate-isbn-10-numbers-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-java-gui-app-that-shows-the-logged-in-user-and-hostname/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-view-a-terraform-modules-output/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-the-characters-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-cuda-driver-for-nvidia-on-ubuntu/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-list-all-running-services-on-ubuntu/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-conflict-unable-to-remove-repository-reference-in-docker/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-upgrade-an-ubuntu-server/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-two-sum-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sort-the-gift-code-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-numericals-of-a-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-replace-noun-phrases-with-pronouns-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/maximum-positive-integer-rotations-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-dashatize-it-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-nickname-generator-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/comparing-array-multiplicities-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-sum-of-angles-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-max-tree-node-value-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-string-search-with-a-wildcard-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-aws-accountid-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/error-creating-appstream-fleet-invalidroleexception/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-aws-appstream-resources-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-stop-a-goroutine-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-an-empty-branch-in-git/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-consonant-value-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-check-for-factor-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/understanding-bitwise-operators-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/word-values-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-update-upgrade-all-homebrew-packages/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-firebaseerror-missing-or-insufficient-permissions/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-error-cannot-find-module-lib-cli-js/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-use-git-commit-in-github-actions/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-error-acquiring-the-state-lock-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-chocolatey-on-windows-powershell/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-fix-is-not-authorized-to-create-managed-rule-in-aws-step-functions/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-add-account-condition-to-aws-lambda-permissions-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-assumerole-in-terraform-localexec-provisioner-block/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/split-and-then-add-both-sides-of-an-array-together-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/highest-rank-number-in-an-array-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sort-words-by-position-index-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-set-zsh-as-your-default-shell/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-an-aws-security-group-in-terraform/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-provide-default-values-for-aws-cloudformation-parameters/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-validate-an-aws-cloudformation-template/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-sort-integers-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-view-the-encoded-authorization-failure-message-in-aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-script-aws-appstream-2-0-imagebuilder/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reimplement-the-unix-uniq-command-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-graalvm-on-mac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-generate-random-integers-with-a-range-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-arraylist-from-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-read-a-file-line-by-line-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/floating-point-approximation-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/all-the-ways-to-divide-an-array-in-two-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-check-if-a-file-exists-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-efficiently-concatenate-strings-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-check-if-a-map-contains-a-key-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-all-vowels-from-a-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-loop-forever-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/understanding-for-loops-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-go-mod-init-modules-disabled-by-go111moduleoff/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-uppercase-the-start-of-each-word-in-a-string-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-max-min-arrays-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-smallest-integer-in-the-array-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/basic-encryption-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/forming-unique-array-combinations-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-check-if-string-is-a-palindrome-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-squares-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-longest-word-in-sentence-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sum-all-the-integers-in-a-string-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-a-string-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/maximum-different-of-int-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/indexed-capitalization-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-spacify-a-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-last-digit-of-a-huge-number-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-maximum-length-difference-between-lists-arrays-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-circularly-sort-an-array-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/largest-number-groupings-in-string-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-alternate-string-casing-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sort-a-list-of-numbers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-validate-usernames-with-regex-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sort-lexicographical-order-of-substrings-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-perform-alphabetical-addition-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/roman-numerals-decoder-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-subtract-from-time-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-encrypt-words-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/bit-counting-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-next-higher-number-with-same-bits-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-first-non-repeating-character-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-last-fibonacci-digit-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-validate-an-ip-address-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-fold-an-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/formatting-strings-with-fmt-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/delete-occurrences-of-an-element-if-it-occurs-more-than-n-times-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-golang-on-wsl-wsl2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-validate-phone-numbers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sort-array-by-frequency-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-string-rotation-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/compare-strings-by-sum-of-chars-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-add-two-integers-without-arithmetic-operator-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/counting-method-varargs-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sum-consecutives-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/replacing-occurences-of-words-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/convert-string-to-leetspeak-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ordered-count-of-characters-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/credit-card-issuer-checking-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-count-of-most-frequent-item-in-an-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/return-nth-smallest-element-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/split-string-into-parts-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solution-error-1030-hy000-got-error-168-from-storage-engine/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/largest-pair-sum-in-array-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/alphabet-symmetry-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/exes-and-ohs-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sum-of-odd-cubed-numbers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/halving-sum-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/convert-a-linkedlist-to-a-string-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/most-digits-from-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/check-if-all-values-in-array-are-smaller-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/maximum-product-from-list-of-integers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sum-of-array-singles-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/flatten-and-sort-an-array-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/playing-the-alphabet-war-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sum-of-numbers-from-0-to-n-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sorted-yes-no-how-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-fix-string-casing-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-duplicate-words-from-a-string-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-validate-a-regex-pin-code-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/combine-strings-and-remove-duplicates-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-repeat-by-string-index-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-make-an-arithmetic-function-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-the-third-angle-of-a-triangle-in-go/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/return-short-long-short-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/hello-name-or-world-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/add-length-to-strings-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reversing-words-in-a-string-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-duplicates-from-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-format-dollars-and-cents-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/return-5-without-any-numbers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-generate-range-of-integers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/blue-green-deployment-techniques-in-aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-powers-of-2-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-planet-name-by-id-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-make-a-directory-if-not-exists-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/squaren-sum-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-fill-an-array-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/retrieve-records-from-mssqlserver-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-trailing-zeroes-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-use-profilers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/if-you-cant-sleep-just-count-sheep-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/key-value-cli-arguments-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-all-permutations-of-a-string-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-fix-no-basic-auth-credentials-with-docker-and-aws-ecr/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-words-or-sentences-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-attributeerror-int-object-has-no-attribute-split-make-sharedmods-error-1/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-push-a-docker-image-to-aws-ecr/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-base64-encode-a-string-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-10-random-numbers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-middle-character-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-abort-sql-statements-after-a-set-time-in-mariadb/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/multiprocessing-pools-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-double-characters-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-words-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-by-x-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-the-sum-of-pairs-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-break-a-list-into-multiple-lists-with-maximum-size-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-all-dates-between-two-dates-inclusive-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-do-binary-addition-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sort-the-odd-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-the-sum-of-the-two-lowest-positive-integers-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unique-in-order-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-change-the-hostname-on-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-deploy-a-docker-container-to-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-replace-characters-with-alphabet-positions-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/returning-highest-and-lowest-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-subtract-arrays-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-detect-if-numbers-are-in-order-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/alternate-capitalization-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/check-if-a-string-is-uppercase-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-uppercase-a-string-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/return-the-shortest-words-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-pascals-triangle-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/creating-a-multiplication-table-for-a-number-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-duplicates-in-an-array-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-dry-potatoes-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-or-rotate-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-use-coroutines-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-pair-type-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-which-quarter-of-the-year-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sum-the-strings-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/angular/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/fixing-immutableservice-requires-getrownodeid-callback-to-be-implemented-your-row-data-need-ids/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-undo-the-most-recent-local-commits-in-git/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/deconstruction-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/playing-with-passphrases-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-declare-a-function-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-differences-between-val-and-var-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/automatically-resize-all-columns-to-fit-in-ag-grid/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-max-area-of-an-island-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/using-apache-poi-to-get-or-create-a-sheet-in-excel-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/a-simplistic-tcp-finite-state-machine-fsm-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-resolve-scaling-squared-strings-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-build-a-square-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-add-a-git-submodule-to-an-existing-codebase/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-lowercase-a-string-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-restart-sound-driver-on-a-mac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/counting-binary-gaps-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-decode-a-secret-in-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-secret-in-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-divide-an-array-into-chunks-in-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/hosting/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-setup-certbot-wildcard-certificate-on-apache/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/determine-the-last-digits-of-n2-n-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-expose-your-app-through-a-service-in-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-connect-to-bash-on-a-kubernetes-pod/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-environment-variables-in-a-kubernetes-pod/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-out-cluster-info-in-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-map-over-a-list-of-lists-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-differentiate-a-polynomial-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-sums-of-perfect-squares-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-error-no-main-manifest-attribute/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-make-a-spiral-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-longest-common-subsequence-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-first-and-last-position-of-element-in-sorted-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/determine-if-number-is-a-power-of-three-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-binary-substrings-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-download-a-csv-file-using-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/array-range-between-integers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-clone-a-table-structure-in-mysql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/number-of-rectangles-in-a-grid-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/longest-vowel-chain-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/determine-unique-string-characters-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/difference-of-volumes-of-cuboids-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sort-by-binary-ones-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/binomial-expansion-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/consecutive-strings-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/determine-the-highest-scoring-word-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-speed-control-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-miles-per-gallon-to-kilometers-per-litre-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-an-int-to-a-list-of-ints-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-greatest-common-divisor-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-circular-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-guess-the-sequence-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/reversed-sequence-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/count-the-digit-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/multiply-all-elements-in-an-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/fatal-refusing-to-merge-unrelated-histories/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/credit-card-mask-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-a-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/positions-average-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/determine-the-date-by-the-day-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/correct-the-time-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/shifter-words-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-maximum-and-minimum-values-of-a-list-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/valid-parentheses-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/boggle-word-checker-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/build-a-pile-of-cubes-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/which-x-for-that-sum-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/reverse-the-bits-in-an-integer-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/invert-values-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/spring-boot-no-main-manifest-attribute-in/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/moduli-number-system-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/smallest-possible-sum-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/floating-point-approximation-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/multiplication-table-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/strip-comments-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/experimenting-with-a-sequence-of-complex-numbers-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/pt-online-schema-change-add-index/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sums-of-parts-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/diophantine-equation-in-kotlin/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/matrix-addition-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/numbers-that-are-a-power-of-their-sum-of-digits-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/integer-triangles-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/minimum-path-in-squares-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/pascals-diagonals-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/maximum-contiguous-sum-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/fibonacci-streaming-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/base-2-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unique-digits-sequence-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/palindrome-integer-composition-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/count-ip-addresses-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/shortest-knight-path-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/all-balanced-parentheses-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/human-readable-duration-format-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/simple-string-expansion-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/hamming-numbers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/block-sequence-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/roman-numerals-helper-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/closest-pair-of-points-in-linearithmic-time-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-sum-of-top-left-to-bottom-right-diagonals-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sweeping-trees-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/detect-pangram-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-the-parentheses-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-century-is-it-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/lost-number-in-number-sequence-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/simple-string-reversal-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/int32-to-ipv4-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/perimeter-of-squares-in-a-rectangle-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/palindrome-chain-length-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/string-array-duplicates-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/even-or-odd-array-sum-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/string-permutations-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-a-specific-element-of-an-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/upside-down-numbers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rotate-matrix-counter-clockwise-n-times-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unable-to-import-module-lambda_function-no-module-named-pymysql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/square-matrix-multiplication-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/count-the-divisible-numbers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/averages-of-numbers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/decimal-to-factorial-and-back-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/vowel-count-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/equal-sides-of-an-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/largest-5-digit-number-in-a-series-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/next-smaller-number-with-the-same-digits-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/count-of-positives-sum-of-negatives-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-stray-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/4-by-4-skyscrapers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-programmatically-filter-ag-grid-columns-in-angular/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sum-by-factors-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/count-the-divisors-of-a-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/my-smallest-code-interpreter-aka-brainfk-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/pick-peaks-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/number-of-trailing-zeros-of-n-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/alphabetic-anagrams-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-file-from-git-without-deleting-locally/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/recover-a-secret-string-from-random-triplets-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/range-extraction-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/reversed-words-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/camelcase-method-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/square-every-digit-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/simple-number-sequence-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/roman-numerals-encoder-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/first-variation-on-caesar-cipher-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/century-from-year-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-smallest-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/convert-array-to-tree-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/common-denominators-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/primes-in-numbers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/maximum-subarray-sum-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/validate-credit-card-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-unique-number-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-parity-outlier-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-missing-letter-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/determine-the-order-of-braces-is-valid-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solved-pkix-path-building-failed-unable-to-find-valid-certification-path-to-requested-target/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-odd-int-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/count-the-number-of-duplicates-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculating-simple-max-digit-sum-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-string-combat-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-single-word-pig-latin-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/count-the-days-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/java-hashmap-create-or-increment-value/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-strongest-even-number-in-an-interval-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-time-is-it-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/building-a-string-pyramid-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/cartesian-coordinates-from-degree-angle-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sort-array-by-sorting-its-smallest-sub-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/excessively-abundant-numbers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unique-substring-from-joined-strings-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/converting-from-base-10-to-16-decimal-to-hex-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-format-numbers-by-prepending-0-to-single-digit-numbers-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/string-polynomial-converter-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-all-exclamation-marks-from-a-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-a-number-to-a-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-spaces-in-a-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-many-stairs-will-suzuki-climb-in-20-years-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/determine-if-n-is-divisible-by-x-and-y-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sum-a-mixed-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-the-volume-of-a-cuboid-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-first-non-consecutive-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/alternating-string-casing-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-the-pythagorean-triple-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-correct-the-mistakes-of-the-character-recognition-software-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-duck-duck-goose-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-averages-from-an-int-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-rotate-a-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-the-sum-without-highest-and-lowest-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-a-string-to-an-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-loop-and-combine-three-strings-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-localize-the-barycenter-of-a-triangle-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-a-valid-square-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-age-range-compatibility-as-an-equation-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-longest-mountain-in-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-tell-what-the-chmod-value-of-a-file-directory-is/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-decode-a-string-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-cleanup-a-var-log-journal-in-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-maximum-difference-between-node-and-ancestor-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-integral-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-build-strings-from-a-size-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/best-time-to-buy-and-sell-stock-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-to-squareroot-or-not-to-squareroot-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-the-rule-of-divisibility-by-13-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-buddy-strings-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-flip-a-binary-matrix-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-tilt-a-binary-tree-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-house-robber-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-bag-of-tokens-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-smallest-divisor-given-a-threshold-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sort-and-star-a-string-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-consecutive-characters-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-abbreviate-a-two-word-name-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sort-a-linked-list-using-insertion-sort-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-first-and-last-character-in-a-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-distribute-halloween-candies-by-rating-value-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-distribute-halloween-candies-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-maximize-distance-to-closest-person-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-character-from-ascii-value-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/finding-a-needle-in-a-haystack-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-champagne-tower-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-132-pattern-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-replace-all-vowels-in-a-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-n-th-power-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-the-minimum-depth-of-a-binary-tree-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-house-robber-ii-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-clone-a-graph-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-return-random-values-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-compare-version-numbers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-return-the-first-n-elements-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-search-a-2d-matrix-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-the-surface-area-and-volume-of-a-box-with-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-numbers-which-are-divisible-by-given-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-split-a-subdirectory-to-a-new-git-repository-and-keep-the-history/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-maximum-xor-of-two-numbers-in-an-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-opposite-of-a-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-area-or-perimeter-of-a-4-sided-polygon-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-parse-int-from-char-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-search-a-binary-tree-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-rotate-a-singly-linked-list-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-insert-into-a-binary-search-tree-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-complement-of-base-10-integer-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solve-the-number-of-recent-calls-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-the-summation-of-a-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-all-unique-combinations-of-a-target-using-backtracking-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/who-is-going-to-pay-for-the-wall-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-the-total-amount-of-points-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/interview/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-the-biggest-of-3-numbers-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-missing-element-between-two-arrays-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-an-array-of-boolean-values-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-car-pooling-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-repeat-a-string-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-smallest-integer-in-the-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-count-odd-numbers-below-n-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-length-of-the-last-word-in-a-string-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-a-number-to-reversed-array-of-digits-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-unique-paths-iii-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-mean-average-of-a-list-of-numbers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-calculate-bmi-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-solve-the-robot-bounded-in-circle-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-a-string-to-a-number-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-an-integer-to-binary-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-logical-operator-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-merge-sorted-integer-arrays-without-duplicates-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-force-of-gravity-between-two-objects-with-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-zoom-text-by-mouse-wheel-in-intellij-idea/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/playing-the-bulls-and-cows-game-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calculate-the-sum-of-root-to-leaf-binary-numbers-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-an-exclamation-mark-from-the-end-of-string-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-rock-paper-scissors-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/compare-within-margin-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-mean-of-an-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-the-time-challenge-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-hex-to-decimal-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/character-with-longest-consecutive-repetition-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/check-if-list-contains-item-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-user-and-grant-permissions-in-mysql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-vowels-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-all-files-in-a-directory-with-extension/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sort-a-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/cryptanalysis-word-patterns-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-divide-a-number-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-read-kubernetes-secrets/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/backspaces-in-string-challenge-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-many-times-to-kaprekars-constant-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-check-if-a-string-is-a-number-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-a-custom-comparator-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-delete-an-aws-waf-web-acl/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-sort-an-integer-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-upgrade-pip/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-copy-a-file-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/conways-game-of-life-unlimited-edition-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/most-frequently-used-words-in-a-text-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-songdecoder-dubstep-challenge-with-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/break-camelcase-challenge-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sort-binary-tree-by-levels-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-split-a-string-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-fix-the-terraform-stuck-on-refreshing-state-problem/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-split-strings-challenge-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/converting-to-piglatin-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-the-double-cola-challenge-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/convert-seconds-to-human-readable-time-hhmmss-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-the-mexican-wave-challenge-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/multiples-of-3-and-5-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-the-catching-car-mileage-numbers-challenge-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/counting-smiley-faces-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/convert-string-to-camel-case-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-setup-an-ssh-server-on-aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-convert-numeric-words-into-numbers-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solve-the-triangle-of-odd-numbers-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/who-likes-it-code-challenge-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-4-new-features-planned/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/custom-rgb-to-hex-conversion-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sort-a-java-integer-in-descending-order/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-sum-of-digits-digital-root-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-a-chain-adding-function-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-next-biggest-number-with-the-same-digits-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-tribonacci-sequence-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-casino-chips-problem-solved-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/check-if-isogram-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-longest-common-prefix-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/count-and-say-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-plus-one-problem-solved-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-the-single-number-problem-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rotate-a-matrix-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/check-if-valid-sudoku-blocks-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-intersection-of-two-arrays-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/rotate-an-array-k-times-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/fizzbuzz-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-splices-reimplemented-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/solving-two-sum-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-next-small-integer-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/is-a-valid-palindrome-with-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/is-a-valid-anagram-with-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reimplement-strstr-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/third-maximum-number-with-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-quickly-hide-all-icons-on-a-macs-desktop/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/first-unique-character-in-a-string-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-fix-the-release-version-5-not-supported-error-in-intellij/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/facebooks-custom-ipv6-range/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/misc/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-an-integer-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/reverse-a-string-in-place-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/check-if-a-java-array-contains-duplicates/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-all-numbers-disappeared-in-an-array-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-array-height-checker-problem-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-squares-of-a-sorted-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sorting-a-java-array-by-parity/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-duplicates-from-sorted-array-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/replace-elements-with-greatest-element-on-right-side-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-valid-mountain-array-problem-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/hashmaps-aka-dictionaries-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-numbers-with-even-number-of-digits-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-relational-database-model/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-use-a-java-hashset-by-example/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-shortest-path-in-binary-matrix-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/faster-alternative-to-mysql-delete-table-contents/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/best-time-to-buy-and-sell-stock-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ipv4-cidr-chart/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/product-update-add-becomes-serengeti/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/validate-email-address-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-hash-from-window-location-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/benefits-and-dangers-of-artificial-intelligence/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-decoded-string-at-index-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/timing-issues-in-real-time-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-the-minimum-absolute-difference-in-bst-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-second-highest-salary-in-mysql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-maximum-subarrays-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/finding-number-complements-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/forensic-analysis-on-linux-unix/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/forensics/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/self-dividing-numbers-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/runtimeerror-thread-init-not-called-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/distributed-databases/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/distributed/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/network-systems-security-risks/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/communications-and-the-software-development-process/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/structured-and-object-oriented-programming/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/moving-a-mysql-database-without-downtime/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-use-google-analytics-in-angularjs/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/converting-from-legacy-to-client-server-or-distributed-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/conceptual-architectural-views-with-a-focus-on-the-development-view/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/assessing-reusable-parts-in-a-software-architecture/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/an-introduction-to-2-tier-and-3-tier-client-server-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-the-outermost-parentheses-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-pros-and-cons-of-agile-in-software-development/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/big-data/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/contemporary-and-beneficial-uses-of-big-data-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/distributed-database-systems-observations/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/functions-of-an-operating-system/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/order-by-rand-faster-alternative/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/top-down-vs-bottom-up-database-design/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-keep-your-web-server-or-blog-up-when-you-get-a-traffic-spike/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-utc-timestamp-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-setup-the-aws-cli-for-multiple-profiles/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-size-of-an-aws-s3-bucket/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/comparing-java-and-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/data-structures/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/relational-database-proprietary-extensions/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/locks-used-in-database-management-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tail-and-grep-display-all-output-but-highlight-search-matches/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/convert-url-string-into-a-javascript-object/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-make-an-http-request-in-aws-lambda-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-fix-a-javascript-uncaught-referenceerror/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-increase-column-size-in-redshift-database-tables/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-provided-execution-role-does-not-have-permissions-to-call-createnetworkinterface-on-ec2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/entity-and-referential-integrity-in-relational-databases/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/data-warehouses-vs-data-marts/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/amazons-custom-whois-date-entry/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/graph-databases-and-their-properties/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-add-ssh-keys-to-github/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-maximum-length-of-a-concatenated-string-with-unique-characters-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/apache-kafkas-role-in-big-data-streaming-analytics/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/mitigating-risks-with-software-development-outsourcing/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-primary-data-types-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/comparing-objects-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/overloading-operators-in-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/uncaught-typeerror-is-not-a-function/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-last-element-of-a-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-embed-a-web-server-in-your-python3-app/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-range-sum-of-binary-search-tree-using-java/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-duplicate-zeros-in-place-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/a-quick-introduction-to-asyncio-in-python3/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-replace-newlines-with-commas-in-cli/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-make-a-disk-cache-using-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-remove-files-without-a-certain-extension/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-debug-an-apache-404-error/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reorder-data-in-log-files-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/another-wtf-javascript-moment/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-bring-back-group-by-in-mysql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-implement-a-queue-using-stacks-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/find-positions-of-largest-groups-of-characters-in-a-string-with-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-purge-the-binlog-for-mysql-and-mariadb/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-measure-execution-time-in-google-colab/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-fake-a-user-agent-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-delete-from-a-table-where-rows-match-in-another-table-mysql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/replace-into-instead-of-insert-into-mysql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-format-a-number-as-a-currency-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-change-the-timezone-on-ubuntu-server/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-make-a-python-script-pip-installable/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/pip/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-host-an-angularjs-site-on-aws-s3/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-send-emails-using-python-and-aws-ses-smtp/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/generate-a-random-number-between-two-numbers-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/why-password-managers-are-not-the-solution/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/read-the-top-n-lines-of-a-file-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-fast-is-your-website/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-git-reset-a-single-file/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/introducing-variables-in-golang/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/golang-cannot-convert-type-string-to-type-int/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/learn-golang-as-a-python-developer/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-special-characters-in-a-string-using-bash/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-amount-of-days-between-two-dates-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-always-run-python-3-from-bash/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-run-the-kubernetes-dashboard-locally/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-tell-if-a-year-is-a-leap-year-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-a-linked-list-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-docker-quickstart-guide-for-developers/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-follow-redirects-with-curl-for-cli-or-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-tell-if-a-string-contains-a-substring-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-package-a-python-app-pip-for-pypi/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-find-the-longest-palindrome-in-a-string-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-anonymous-functions-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-use-docker-to-test-any-linux-distribution-locally/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-maximum-depth-of-a-binary-tree-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-fizz-buzz/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-deploy-a-helm-hello-world-app-onto-kubernetes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-write-a-quicksort-algorithm-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-a-string-or-list-using-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-ip-address-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-reverse-a-binary-tree-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unable-to-detach-aws-network-interface/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-delete-a-file-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-safely-parse-json-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/check-if-an-html-checkbox-is-checked-using-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-push-docker-images-to-aws-ecr/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-monitor-network-traffic-on-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-merge-javascript-objects/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/when-to-use-pip3-instead-of-pip-in-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-use-screen-on-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/transfer-a-domain-from-namecheap/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-package-a-python-app-using-nuitka/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/introduction-to-npm/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-create-a-symbolic-link-on-linux-mac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/non-interactive-git-clone-ssh-fingerprint-prompt/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/when-your-python-code-is-much-faster-with-pypy/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-it-takes-to-be-a-platform-engineer-in-2020/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/introduction-to-pip-python-package-manager/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-build-a-website-quickly-using-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-replace-all-occurrences-of-a-string-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-exit-vim/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-setup-and-use-the-python-virtual-environment/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/introducing-the-hetzner-cloud/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/multiprocessing-in-python3/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-best-note-taking-apps/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-delete-large-amount-of-files-in-directory/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-merge-multiple-files-removing-duplicate-values/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unable-to-delete-an-aws-internet-gateway/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-distributed-application-work/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/why-artificial-intelligence-ai-wont-necessarily-take-your-job/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-difference-between-git-fetch-and-git-pull/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/7-ways-to-make-money-online-from-home/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/e-commerce/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/investigation-of-insider-attacks-with-computer-forensics/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/squid-proxy-behind-a-load-balancer-on-aws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-install-a-ruby-gem-without-root-on-a-mac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-dark-truth-behind-advertising-on-the-internet/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/international-hosting-governments-and-forensic-email-cases/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/when-to-give-up-on-your-startup-product/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/just-ssh-to-my-jump-box/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/counting-in-python-using-a-list/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/show-the-desktops-image-name-on-a-mac/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/network-forensics-concerns-around-gdpr/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/a-look-into-future-developments-in-operating-systems-from-a-cyber-forensics-investigator/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/comparing-interface-types-in-cyber-forensics/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/cyber-forensic-investigative-reports/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/altering-computer-evidence/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/connection-broken-by-sslerrorsslerror1-ssl-certificate_verify_failed-certificate-verify-failed-_ssl-c777/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/software-development-processes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/approaches-to-software-reuse/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-the-output-of-an-application-logged-in-the-terminal/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/agile-as-a-software-development-process/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/big-data-security-and-privacy-issues/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-delete-revert-a-git-commit/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-learn-python-programming-quickly/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/nosql-pandas-dataframes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/relational-sql-vs-nosql-database-models/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/netflix-hadoop-big-data-marketing-use-case/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/using-hadoop-to-manage-dark-data/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/an-introducing-to-client-server-systems/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/when-to-use-flush-privileges-in-mysql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/mysql-community-server-msi-installer-hangs-on-windows-10/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/android-device-supports-x86-but-apk-only-supports-arm/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/weird-dialog-boxes/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/a-bit-on-sql-standards/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/a-bit-on-databases/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/cloud-computing-the-refute/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/auditing-organisational-information-systems-security/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/biometric-technology/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/biometrics/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/copyright-compensation-in-the-internet-age/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/controlling-employee-digital-access/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/electronic-monitoring-in-the-workplace/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-therac-25-case-study-what-actually-happened/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/technology/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/your-responsibilities-as-an-it-professional/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/new-capabilities-with-technology/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/the-printing-press-technologys-impact-on-society/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/google/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/google-abuses-search-dominance-in-the-european-union/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/understanding-the-risks-of-commercial-off-the-shelf-software-cots/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/identifying-risks-in-software-engineering/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/software-engineering-challenges-in-the-21st-century/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/computer-memory/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/current-trends-in-computing/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/academic-integrity-in-a-cultural-context/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-more-traffic-to-your-blog/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-big-is-amazon-s3-really/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/3-things-you-should-be-tracking-with-your-analytics-software/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/analytics/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/11-of-the-best-google-analytics-alternatives/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/503-service-unavailable-back-end-server-is-at-capacity/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/user-testing-and-feedback/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/date-ranges-are-the-key-to-a-better-index/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/track-your-alexa-rank-history/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ssl-encryption-update/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/why-website-analytics-is-so-important-these-days/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/create-daterange-array-of-missing-dates/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/speedtest-on-ubuntu-server-commandline/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/url-get-vars-to-php-array/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/python-attributeerror-zipfile-instance-has-no-attribute-__exit__/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-specific-html-tags-using-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/buy-a-google-nexus-10-in-the-uk/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/let-joomla-and-mysql-interact/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/perform-a-mysql-query-using-joomla/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-drive-traffic-to-your-website/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/jquery-limit-fields-to-alphanumeric-characters-only/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/pad-a-string-with-zeros-using-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/importerror-no-module-named-mysqldb-python/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/windows-7-is-better-than-ubuntu-12-04-on-desktop/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/function-split-is-deprecated-in-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/disable-cache-in-jquery/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/where-is-technology-heading-perhaps-we-should-focus-more-on-software/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-break-out-of-an-iframe/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/edit-hosts-file-on-windows-7/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/eai-2name-or-service-not-known-could-not-resolve-host-name-80-ignoring/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/virgin-media-blocks-torrent-sites/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-comment-out-a-line-in-a-crontab-on-linux/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/convert-seconds-to-days-hours-minutes-seconds-in-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-dotted-outline-around-anchors/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-amount-of-hours-between-2-hours/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-embed-html5-video-with-fallback/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/html/css/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-backup-all-mysql-databases/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-get-the-hours-difference-in-hhmm-format-in-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unable-to-connect-to-any-of-the-specified-mysql-hosts/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/php-nl2br-on-one-line/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/len-in-mysql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/browsers/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ie9-adding-empty-table-cells-in-large-table/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/select-duplicate-items-using-sql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/mysql-error-cant-get-hostname-for-your-address/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/tags/actionscript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/adobe-drops-flash-for-mobiles/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/jquery-colorbox-not-showing-but-background-shows/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-value-of-checkbox-using-jquery/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/everybodys-a-web-host/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/css-background-default/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/restrict-phpmyadmin-to-ip-address/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/image-corrupt-or-truncated-unknow/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/wordpress-wp-admin-use-different-language-for-user/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/using-php-to-validate-an-ip-address/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-the-difference-between-is_home-and-is_front_page/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/near-option-o-on-po-option_id-o-option_id-left-join-option_description-od-on-o-o-at-line-1/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-1e100-net/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/hide-all-error-messages-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-xmlrpc-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/windows-genuine-advantage-notifications-in-a-vm/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/force-http-using-htaccess/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/stop-that-referrer-in-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/viva-la-09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63-56-88-c0/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ternary-operation/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/oops-the-system-encountered-a-problem-104/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/test-ie-versions-on-any-machine/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/windows-directory-tree-never-finishes-loading/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/css-background-image-data-base64/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/and-then-there-was-google-instant/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/phps-typeof-gettype/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/when-to-use-ssl/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ie6-pngfix-in-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-__utma-__utmb-__utmc-__utmz/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/google-redirect-virus/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/chromium-operating-system/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/vlc-cache-rant/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/odbc-sql-server-memory-general-network-error/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/xml-cannot-be-the-whole-program/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/eai_nodata/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/test-your-password-strength/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-use-a-timer-in-actionscript-3/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-hire-a-hacker/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/if-the-program-is-already-running-close-it-before-attempting-to-run/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/why-we-dont-choose-mssql/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-do-you-fire-a-client/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/weird-pagination-on-a-google-page/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/actionscript-2-php-data-transfer/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unique-random-numbers-in-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/turbo-c-in-dosbox-for-windows-64bit/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/case-insensitivity-with-htaccess-files/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/split-string-by-line-length-with-and-without-word-wrap-using-actionscript-2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/search-and-replace-anchor-href-using-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/error-29506-while-installing-sql-server-management-studio-express/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/swap-html-elements-using-javascript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/itunes-keeps-maximizing/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/replace-newline-break-in-excel/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/phpexcel-class-usage/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/unexpected-t_if/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/mysql-main-query-types-used-in-php-to-select-insert-update-and-delete-data/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/phpmyadmin-invalid-field-count-in-csv-input-on-line-1/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/choosing-a-programming-ide/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/exception-could-not-convert-javascript-nsresult-0x80570009-ns_error_xpc_bad_convert_js/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/error-1046-type-was-not-found-or-was-not-a-compile-time-constant-event/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/add-a-date-to-a-date-in-actionscript2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/add-a-month-to-selectable-date-range-date-chooser-actionscript-2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/hittest-and-actionscript2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/127-0-0-14664-and-google-desktop-search/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/limited-numeric-input-in-flash-actionscript-2-textfield/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/embed-pound-symbol-in-flash-textfield/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/calling-event-functions-from-movieclips-in-actionscript-2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/sudo-install-opengl-sdl-on-ubuntu/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-modify-hosts-file-on-windows/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-all-directories-in-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/component-inspector-in-flash-has-issues/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/closedelete-google-checkout-account/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/hp-pavilion-laptop-madness/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/why-you-should-use-opengl-and-not-directx/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/woopra-failed-to-connect/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/change-php-session-time/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/stop-mouse-click-in-browsers/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/get-current-working-directory-of-php-scriptapplication/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/error-406/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/firefox-error-in-feedprocessor-js/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/mysql-select-multiple-ids/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/force-download-in-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/remove-an-onrelease-handler/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/php-file-lines/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/reported-attack-site/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/simple-hex-colour-values/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/send-email-php-function/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/mysql-development-tools/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/1180-call-to-a-possibly-undefined-method-geturl-actionscript-3/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/online-flash-ide-anybody/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/papervision-event-listener-idea/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/dont-cache-my-swf-files/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/clear-an-array-in-actionscript-3/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/change-combobox-font-size-in-flash-actionscript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/wordwrap-that-pre/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/barclays-epdq-payment-gateway/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/brainwhat-programming-language/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/share-the-mouse-and-keyboard/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-cws/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/papervision-error-1046/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-save-a-dreamweaver-document-as-utf8/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/16000-limit/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/htaccess-errordocument/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-correctly-form-html/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/flash-tweening/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/animate-with-actionscript-part1/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/apache-cannot-be-run-another-web-server-is-using-the-web-port-or-port-is-blocked-by-firewall/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-load-xml-into-flash-using-actionscript-2/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/cant-start-your-browser/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/how-to-temporarily-edit-the-text-of-any-website/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/php-__autoload-function/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/ie6-on-vista/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/guillotine-bug-bug/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/what-is-eb-in-firebug/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/add-tinymce-code-button/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/runtime-error-abnormal-program-termination-maya-exe/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/getting-an-internet-connection-under-virtualpc-running-windows-xp-and-internet-explorer-7/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/uppercase-text-in-actionscript/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/firefox-too-slow/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/uppercase-the-first-character-of-each-word-in-a-string-using-php/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/actionscript-3-equivalent-of-phps-print_r/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/about/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>monthly</changefreq><priority>0.6</priority>
  </url>
  <url>
    <loc>https://andrewodendaal.com/</loc>
    <lastmod>2026-05-04T21:58:20&#43;04:00</lastmod><changefreq>daily</changefreq><priority>1.0</priority>
  </url>
</urlset>
