<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog-awwal.pages.dev/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/about/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/search/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/support/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/automatic-firewall-hardening-against-brute-force-on-linux/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/custom-ai-chatbot-with-openai-api-and-nodejs/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/deploy-nextjs-to-ubuntu-with-docker-and-nginx/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/deployment-notifications-with-discord-and-telegram-webhooks/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/ephemeral-github-actions-runners-on-kubernetes-with-actions-runner-controller/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/hardening-vllm-inference-service-on-kubernetes-with-istio-and-opa/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/migrating-local-database-to-cloud-without-downtime/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/payment-gateway-integration-for-react-ecommerce/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/real-time-server-monitoring-with-grafana-and-prometheus/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/scheduled-server-backup-to-google-drive/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/secure-mcp-gateway-for-engineering-agents-with-fastapi-and-redis/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/self-hosted-cloud-storage-nextcloud-on-linux-vps/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/webauthn-2fa-for-web-applications/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/workload-identity-on-kubernetes-with-spiffe-and-spire-for-mtls/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/zero-code-kubernetes-observability-with-opentelemetry-ebpf-and-collector/</loc>
    <lastmod>2026-04-25T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/ai-attack-surface-in-devops-pipelines-beyond-the-obvious/</loc>
    <lastmod>2026-04-24T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/ebpf-runtime-security-in-kubernetes-with-practical-guardrails/</loc>
    <lastmod>2026-04-24T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/securing-ephemeral-ci-runners-against-supply-chain-drift/</loc>
    <lastmod>2026-04-24T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/spiffe-spire-for-workload-identity-that-survives-production-reality/</loc>
    <lastmod>2026-04-24T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/wasm-workloads-in-cloud-infrastructure-where-the-sharp-edges-really-are/</loc>
    <lastmod>2026-04-24T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/cloud-security-hardening-for-production/</loc>
    <lastmod>2026-04-16T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/dns-deep-dive-recursive-resolution-explained/</loc>
    <lastmod>2026-04-16T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/high-availability-system-design-patterns/</loc>
    <lastmod>2026-04-16T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/incident-response-and-writing-effective-postmortems/</loc>
    <lastmod>2026-04-16T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/kubernetes-in-production-real-world-failure-modes/</loc>
    <lastmod>2026-04-16T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/modern-ci-cd-pipeline-design-for-reliable-software-delivery/</loc>
    <lastmod>2026-04-16T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/monitoring-vs-observability-in-distributed-systems/</loc>
    <lastmod>2026-04-16T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/scaling-microservices-without-losing-control/</loc>
    <lastmod>2026-04-16T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/terraform-best-practices-for-scalable-infrastructure/</loc>
    <lastmod>2026-04-16T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/blog/zero-trust-architecture-in-practice/</loc>
    <lastmod>2026-04-16T00:00:00.000Z</lastmod>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/2fa/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/ai/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/architecture/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/authentication/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/automation/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/availability/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/backup/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/chatbot/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/cicd/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/cloud/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/database/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/devops/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/discord/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/distributed-systems/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/dns/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/docker/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/ebpf/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/ecommerce/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/fastapi/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/firewall/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/github-actions/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/google-drive/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/grafana/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/hardening/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/iac/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/identity/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/incident-response/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/infrastructure/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/integration/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/kubernetes/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/linux/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/microservices/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/migration/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/monitoring/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/networking/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/nextcloud/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/nextjs/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/nginx/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/nodejs/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/observability/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/openai/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/opentelemetry/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/operations/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/payments/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/platform-engineering/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/postmortems/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/prometheus/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/react/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/redis/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/reliability/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/security/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/self-hosted/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/spiffe/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/spire/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/sre/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/supply-chain/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/telegram/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/terraform/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/troubleshooting/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/ubuntu/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/vllm/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/wasm/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/webauthn/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/webhook/</loc>
  </url>
  <url>
    <loc>https://blog-awwal.pages.dev/tags/zero-trust/</loc>
  </url>
</urlset>