<?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://aalonso.dev/blog/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/gaming/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2026/how-to-configure-bazzite-as-a-headless-streaming-gaming-pc/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/linux/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/networking/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/remote/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/tutorial/</loc><lastmod>2026-03-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2026/how-to-configure-pihole-for-local-dns-resolution-in-your-lan/</loc><lastmod>2026-02-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/raspberry-pi/</loc><lastmod>2026-02-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/docker/</loc><lastmod>2026-02-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2026/how-to-use-caddy-as-a-reverse-proxy-for-your-services/</loc><lastmod>2026-02-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2025/how-to-install-debian-on-proxmox-with-luks-encrypted-root-partition-that-auto-unlocks-on-boot/</loc><lastmod>2025-12-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/proxmox/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/security/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2025/how-to-use-gmail-as-smtp-server-for-proxmox/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/snippets/</loc><lastmod>2025-11-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2025/how-to-automatize-your-backups-with-systemd-cronjobs-with-logs-and-health-checks/</loc><lastmod>2025-10-25T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2025/how-to-upload-and-renew-certificates-on-both-synology-dsm-and-proxmox-ve/</loc><lastmod>2025-09-27T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/synology/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2025/how-to-create-your-own-certificate-authority-to-provide-certs-for-your-self-hosted-services/</loc><lastmod>2026-02-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/agile/</loc><lastmod>2025-07-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/engineering/</loc><lastmod>2025-07-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/productivity/</loc><lastmod>2025-07-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/programming/</loc><lastmod>2025-07-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2025/what-is-the-ship-show-ask-git-strategy/</loc><lastmod>2025-07-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2025/how-to-make-a-reading-progress-top-bar-with-both-react-and-vue/</loc><lastmod>2025-06-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/typescript/</loc><lastmod>2025-06-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2025/3-2-1-backup-strategy-what-is-it-and-why-is-it-important/</loc><lastmod>2025-05-29T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/hardware/</loc><lastmod>2025-05-29T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2025/how-to-clone-a-disk-image-to-synology-nas-over-lan-with-clonezilla/</loc><lastmod>2025-08-11T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/windows/</loc><lastmod>2025-08-11T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2025/how-to-configure-an-xbox-one-controller-with-dongle-to-work-with-linux/</loc><lastmod>2025-03-29T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2025/how-to-automatically-mount-luks-encrypted-linux-root-partition-on-boot/</loc><lastmod>2025-02-22T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2025/how-to-enable-tpm-support-for-old-computers-in-bios/</loc><lastmod>2025-02-22T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/elixir/</loc><lastmod>2024-12-27T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2024/how-to-use-uuid-v7-postgresql-ecto-elixir/</loc><lastmod>2024-12-27T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/phoenix/</loc><lastmod>2024-12-27T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/aws/</loc><lastmod>2024-11-27T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2024/how-to-seamlessly-manage-aws-credentials-using-1password-cli/</loc><lastmod>2024-11-27T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2024/how-to-use-erlang-applications-in-elixir-and-how-to-translate-them-to-elixir-code/</loc><lastmod>2024-10-27T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2024/how-phoenix-liveview-works-a-beginners-guide/</loc><lastmod>2024-09-29T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2024/linking-existing-photo-files-to-synology-photos-folder-without-duplicating-space-on-btrfs/</loc><lastmod>2024-08-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2024/binary-search-trees-what-are-they-and-how-they-work/</loc><lastmod>2024-07-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/patterns/</loc><lastmod>2024-07-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2024/a-beginners-guide-to-pointers-in-go/</loc><lastmod>2024-06-29T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/golang/</loc><lastmod>2024-06-29T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/opensource/</loc><lastmod>2024-05-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2024/public-money-public-code-why-government-software-should-be-open-source/</loc><lastmod>2024-05-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2024/programming-time-why-it-is-so-difficult-to-work-with-dates-and-times-in-software-development/</loc><lastmod>2024-04-27T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2024/how-to-mount-a-synology-shr1-disk-on-linux-2-disks-volume-raid1-with-lvm/</loc><lastmod>2024-09-08T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/architectures/</loc><lastmod>2024-02-25T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2024/f-i-r-s-t-principles-of-testing/</loc><lastmod>2024-02-25T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2024/how-to-use-docker-engine-without-docker-desktop-macos-colima/</loc><lastmod>2025-01-25T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/macos/</loc><lastmod>2025-01-25T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2023/software-design-patterns-the-builder-pattern-go/</loc><lastmod>2023-12-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2023/all-you-need-to-know-to-integrate-a-sql-database-in-golang/</loc><lastmod>2024-01-21T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2023/create-a-fully-functional-api-server-in-go-in-under-5-minutes/</loc><lastmod>2023-11-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/github/</loc><lastmod>2023-09-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2023/hacktoberfest-a-programmers-guide-to-open-source-celebration/</loc><lastmod>2023-09-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2023/custom-errors-in-go-providing-meaningful-errors-and-decoupling-our-code/</loc><lastmod>2023-10-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2023/everything-you-need-to-know-about-go-concurrency-and-parallelism/</loc><lastmod>2023-10-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2023/openvpn-vs-wireguard-which-one-to-use/</loc><lastmod>2023-06-25T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2023/how-to-set-up-a-dns-server-block-ads-pihole-raspberry-pi/</loc><lastmod>2026-01-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2023/how-to-set-up-a-vpn-server-wireguard-openvpn-raspberry-pi/</loc><lastmod>2026-01-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2023/how-to-fix-xcrun-error-invalid-ctive-developer-path-missing-xcrun-on-macos/</loc><lastmod>2023-03-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2023/how-to-fix-monitor-that-goes-black-off-due-to-static-electricity-in-chair/</loc><lastmod>2023-02-24T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2023/how-to-intercept-your-kubernetes-cluster-traffic-to-your-local-environment-with-telepresence/</loc><lastmod>2023-01-29T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/kubernetes/</loc><lastmod>2023-01-29T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2022/how-to-generate-gpg-keys-sign-commits-and-export-keys-to-another-machine/</loc><lastmod>2022-12-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2022/how-to-create-an-exception-filter-in-nestjs/</loc><lastmod>2023-10-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/nestjs/</loc><lastmod>2023-10-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/tags/node/</loc><lastmod>2023-10-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2022/javascript-expressions-and-operators-handbook/</loc><lastmod>2022-10-27T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2022/free-privacy-friendly-analytics-for-your-website-with-umami-vercel-and-supabase/</loc><lastmod>2024-01-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2022/how-to-create-a-publicly-accesible-rds-postgresql-instance-using-cloudformation/</loc><lastmod>2022-08-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2022/how-to-configure-ci-cd-in-github-actions-for-nodejs-and-docker/</loc><lastmod>2022-08-30T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2022/strategy-pattern-solving-problems-selectively-at-scale/</loc><lastmod>2023-12-23T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2022/javascript-array-methods-explained-with-examples/</loc><lastmod>2023-10-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2022/how-to-convert-callbacks-into-promises/</loc><lastmod>2023-10-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2022/hexagonal-architecture-or-how-to-be-always-ready-for-the-change/</loc><lastmod>2022-03-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2022/a-brief-introduction-to-solid-principles/</loc><lastmod>2022-03-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2022/devtoys-a-swift-army-knife-for-developers/</loc><lastmod>2022-01-29T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2021/fix-mikro-orm-returning-stale-data-on-a-nestjs-project/</loc><lastmod>2021-12-26T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2021/how-to-generate-generics-dtos-with-nestjsswagger-422g/</loc><lastmod>2023-10-28T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2021/give-windows-steroids-and-custom-windows-arranges-with-powertoys-2ejh/</loc><lastmod>2022-02-05T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2021/how-to-back-up-and-restore-o-migrate-to-a-new-computer-a-wsl2-machine-481m/</loc><lastmod>2021-12-10T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/tags/wsl/</loc><lastmod>2022-12-12T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url><url><loc>https://aalonso.dev/blog/2021/accessing-network-apps-running-inside-wsl2-from-other-devices-in-your-lan-1e1p/</loc><lastmod>2022-12-12T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2021/how-to-use-gui-apps-in-wsl2-forwarding-x-server-cdj/</loc><lastmod>2021-12-10T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2021/how-to-be-a-productive-programmer-in-windows-with-wsl2-5185/</loc><lastmod>2022-07-31T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/blog/2021/how-to-install-wsl2-on-windows-10-5e82/</loc><lastmod>2022-02-05T00:00:00+00:00</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url><url><loc>https://aalonso.dev/about/</loc><changefreq>monthly</changefreq><priority>0.5</priority></url></urlset>