<?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://blog.aldnav.com/</loc>
    <lastmod>2025-09-13T12:11:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/</loc>
    <lastmod>2025-09-13T12:11:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/django/</loc>
    <lastmod>2025-09-13T12:11:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/ogpt/</loc>
    <lastmod>2025-09-13T12:11:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/open-government-project-tracker/</loc>
    <lastmod>2025-09-13T12:11:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/open-government/</loc>
    <lastmod>2025-09-13T12:11:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/project-tracker/</loc>
    <lastmod>2025-09-13T12:11:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/projects/</loc>
    <lastmod>2025-09-13T12:11:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/software-engineering/</loc>
    <lastmod>2025-09-13T12:11:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/</loc>
    <lastmod>2025-09-13T12:11:10+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/actions/</loc>
    <lastmod>2025-06-20T20:15:18+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/ci-cd/</loc>
    <lastmod>2025-06-20T20:15:18+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/gitea/</loc>
    <lastmod>2025-06-20T20:15:18+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/sonarqube/</loc>
    <lastmod>2025-06-20T20:15:18+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/sonarqube-on-gitea-actions/</loc>
    <lastmod>2025-06-20T20:15:18+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/going-headless-with-nixos/</loc>
    <lastmod>2025-03-05T18:16:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/headless/</loc>
    <lastmod>2025-03-05T18:16:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/hp-prodesk/</loc>
    <lastmod>2025-03-05T18:16:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/linux/</loc>
    <lastmod>2025-03-05T18:16:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/nixos/</loc>
    <lastmod>2025-03-05T18:16:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/adapters/</loc>
    <lastmod>2024-03-14T21:56:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/anatomy-of-a-distributed-system/</loc>
    <lastmod>2024-03-14T21:56:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/business-logic/</loc>
    <lastmod>2024-03-14T21:56:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/dependency-inversion/</loc>
    <lastmod>2024-03-14T21:56:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/distributed-system/</loc>
    <lastmod>2024-03-14T21:56:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/interfaces/</loc>
    <lastmod>2024-03-14T21:56:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/interprocess-communication/</loc>
    <lastmod>2024-03-14T21:56:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/system-architecture/</loc>
    <lastmod>2024-03-14T21:56:17+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/api/</loc>
    <lastmod>2024-01-18T19:52:38+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/aws/</loc>
    <lastmod>2024-01-18T19:52:38+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/aws-certificate-manager-dns-validation-with-namecheap/</loc>
    <lastmod>2024-01-18T19:52:38+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/certificate-manager/</loc>
    <lastmod>2024-01-18T19:52:38+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/dns/</loc>
    <lastmod>2024-01-18T19:52:38+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/namecheap/</loc>
    <lastmod>2024-01-18T19:52:38+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/ai/</loc>
    <lastmod>2023-11-20T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/chatbot/</loc>
    <lastmod>2023-11-20T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/exploring-large-language-model-with-slack-bot/</loc>
    <lastmod>2023-11-20T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/gpt/</loc>
    <lastmod>2023-11-20T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/llm/</loc>
    <lastmod>2023-11-20T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/openai/</loc>
    <lastmod>2023-11-20T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/python/</loc>
    <lastmod>2023-11-20T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/slack/</loc>
    <lastmod>2023-11-20T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/docker/</loc>
    <lastmod>2023-01-22T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/jenkins/</loc>
    <lastmod>2023-01-22T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/pyenv/</loc>
    <lastmod>2023-01-22T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/pyenv-and-jenkins/</loc>
    <lastmod>2023-01-22T09:21:28+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/netlify/</loc>
    <lastmod>2023-01-15T01:18:01+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/qwik/</loc>
    <lastmod>2023-01-15T01:18:01+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/qwik-and-netlify-redirects/</loc>
    <lastmod>2023-01-15T01:18:01+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/qwik-city/</loc>
    <lastmod>2023-01-15T01:18:01+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/redirects/</loc>
    <lastmod>2023-01-15T01:18:01+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/typescript/</loc>
    <lastmod>2023-01-15T01:18:01+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/bloc/</loc>
    <lastmod>2022-04-17T22:50:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/dart/</loc>
    <lastmod>2022-04-17T22:50:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/flutter/</loc>
    <lastmod>2022-04-17T22:50:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/flutter-state-management-on-edge/</loc>
    <lastmod>2022-04-17T22:50:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/provider/</loc>
    <lastmod>2022-04-17T22:50:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/a-journey-to-the-cloud-az-900/</loc>
    <lastmod>2022-02-25T09:33:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/az900/</loc>
    <lastmod>2022-02-25T09:33:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/cloud/</loc>
    <lastmod>2022-02-25T09:33:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/devops/</loc>
    <lastmod>2022-02-25T09:33:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/microsoft/</loc>
    <lastmod>2022-02-25T09:33:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/cybersecurity/</loc>
    <lastmod>2022-01-01T12:43:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/log4j/</loc>
    <lastmod>2022-01-01T12:43:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/log4shell/</loc>
    <lastmod>2022-01-01T12:43:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/thm/</loc>
    <lastmod>2022-01-01T12:43:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/thm-solar-exploiting-log4j/</loc>
    <lastmod>2022-01-01T12:43:20+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/owasp/</loc>
    <lastmod>2021-12-28T18:37:32+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/pentest/</loc>
    <lastmod>2021-12-28T18:37:32+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/thm-owasp-components-with-known-vulnerabilities/</loc>
    <lastmod>2021-12-28T18:37:32+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/juice_shop/</loc>
    <lastmod>2021-12-25T11:46:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/owasp-juice-shop-extra-language/</loc>
    <lastmod>2021-12-25T11:46:50+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/thm-owasp-sensitive-data-exposure/</loc>
    <lastmod>2021-12-16T19:01:36+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/thank-you/</loc>
    <lastmod>2021-10-08T09:11:38+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/crafting/</loc>
    <lastmod>2020-12-25T18:27:19+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/escapists/</loc>
    <lastmod>2020-12-25T18:27:19+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/game/</loc>
    <lastmod>2020-12-25T18:27:19+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/guide/</loc>
    <lastmod>2020-12-25T18:27:19+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/making-the-escapists-crafting-guide-app-2/</loc>
    <lastmod>2020-12-25T18:27:19+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/mobile/</loc>
    <lastmod>2020-12-25T18:27:19+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/movie/</loc>
    <lastmod>2020-12-19T20:26:34+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/nadie-sabr%C3%A1-nunca/</loc>
    <lastmod>2020-12-19T20:26:34+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/making-the-escapists-crafting-guide-app/</loc>
    <lastmod>2020-12-17T11:33:48+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/conditional-statements/</loc>
    <lastmod>2020-05-25T22:30:08+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/lambda/</loc>
    <lastmod>2020-05-25T22:30:08+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/snippets/</loc>
    <lastmod>2020-05-25T22:30:08+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/unless-python/</loc>
    <lastmod>2020-05-25T22:30:08+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/dev/</loc>
    <lastmod>2020-05-13T21:00:54+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/json/</loc>
    <lastmod>2020-05-13T21:00:54+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/postgres/</loc>
    <lastmod>2020-05-13T21:00:54+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/psql/</loc>
    <lastmod>2020-05-13T21:00:54+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/psql-functions-and-django/</loc>
    <lastmod>2020-05-13T21:00:54+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/rrule/</loc>
    <lastmod>2020-05-13T21:00:54+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/multiprocessing/</loc>
    <lastmod>2020-02-06T21:54:09+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/python-multiprocessing-pitfalls/</loc>
    <lastmod>2020-02-06T21:54:09+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/c/</loc>
    <lastmod>2019-06-04T15:56:15+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/cffi/</loc>
    <lastmod>2019-06-04T15:56:15+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/geohash/</loc>
    <lastmod>2019-06-04T15:56:15+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/programming/</loc>
    <lastmod>2019-06-04T15:56:15+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/writing-a-geohash-wrapper-using-cffi/</loc>
    <lastmod>2019-06-04T15:56:15+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/django-table-exporter/</loc>
    <lastmod>2019-05-05T09:40:56+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/django-rest-framework/</loc>
    <lastmod>2019-05-05T09:40:56+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/django-tables2/</loc>
    <lastmod>2019-05-05T09:40:56+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/adding-s3-keys-to-elasticsearch-keystore/</loc>
    <lastmod>2018-12-29T11:34:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/elasticsearch/</loc>
    <lastmod>2018-12-29T11:34:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/kubernetes/</loc>
    <lastmod>2018-12-29T11:34:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/s3/</loc>
    <lastmod>2018-12-29T11:34:27+08:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/dns-namespaces-from-godaddy-to-aws-route53/</loc>
    <lastmod>2018-11-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/godaddy/</loc>
    <lastmod>2018-11-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/route53/</loc>
    <lastmod>2018-11-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/cms/</loc>
    <lastmod>2018-06-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/dockerize-omeka-cms/</loc>
    <lastmod>2018-06-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/tags/omeka/</loc>
    <lastmod>2018-06-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/blog/100daysofcode/</loc>
    <lastmod>2018-06-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.aldnav.com/categories/</loc>
  </url><url>
    <loc>https://blog.aldnav.com/home/</loc>
  </url>
</urlset>
