56,966 blogs · [ { "id": "01a0871e-349c-711f-b6d9-9d003b0e3116", "title": "How to publish custom Prometheus metrics from Elixir", "url": "https://aalonso.dev/blog/2026/how-to-publish-custom-prometheus-metrics-from-elixir/", "published_at": "2026-08-29T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d003b95ba31", "title": "How to add Mermaid diagrams support to your Hugo site", "url": "https://aalonso.dev/blog/2026/how-to-add-mermaid-diagrams-support-to-your-hugo-site/", "published_at": "2026-07-25T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d003bafa6be", "title": "My agentic software development workflow", "url": "https://aalonso.dev/blog/2026/my-agentic-software-development-workflow/", "published_at": "2026-06-27T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d003c20dd8c", "title": "How to manage technical debt without drowning in it", "url": "https://aalonso.dev/blog/2026/how-to-manage-technical-debt-without-drowning/", "published_at": "2026-05-29T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d003c2a01d8", "title": "How to monitor a remote NUT UPS server with a custom watchdog script", "url": "https://aalonso.dev/blog/2026/how-to-monitor-a-remote-nut-ups-server-with-a-custom-watchdog-script/", "published_at": "2026-04-25T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d003c7d6e12", "title": "How to configure Bazzite as a headless streaming gaming PC to play remotely in your LAN", "url": "https://aalonso.dev/blog/2026/how-to-configure-bazzite-as-a-headless-streaming-gaming-pc/", "published_at": "2026-03-28T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d003d494c5a", "title": "How to configure Pi-hole for local DNS resolution in your LAN", "url": "https://aalonso.dev/blog/2026/how-to-configure-pihole-for-local-dns-resolution-in-your-lan/", "published_at": "2026-02-28T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d003e2c3bed", "title": "How to use Caddy as a reverse proxy for your services", "url": "https://aalonso.dev/blog/2026/how-to-use-caddy-as-a-reverse-proxy-for-your-services/", "published_at": "2026-01-30T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d003ef0f917", "title": "How to install Debian on ProxmoxVE with LUKS encrypted root partition that auto-unlocks on boot", "url": "https://aalonso.dev/blog/2025/how-to-install-debian-on-proxmox-with-luks-encrypted-root-partition-that-auto-unlocks-on-boot/", "published_at": "2025-12-28T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d003f18ceaa", "title": "How to use GMail as SMTP server for Proxmox VE 9", "url": "https://aalonso.dev/blog/2025/how-to-use-gmail-as-smtp-server-for-proxmox/", "published_at": "2025-11-30T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d003fc1e886", "title": "How to automatize your backups with Systemd cronjobs, with logs and health-checks", "url": "https://aalonso.dev/blog/2025/how-to-automatize-your-backups-with-systemd-cronjobs-with-logs-and-health-checks/", "published_at": "2025-10-25T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0040517a05", "title": "How to upload and renew certificates on both Synology DSM and Proxmox VE", "url": "https://aalonso.dev/blog/2025/how-to-upload-and-renew-certificates-on-both-synology-dsm-and-proxmox-ve/", "published_at": "2025-09-27T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0040babca8", "title": "How to create your own Certificate Authority to provide certs for your self-hosted services", "url": "https://aalonso.dev/blog/2025/how-to-create-your-own-certificate-authority-to-provide-certs-for-your-self-hosted-services/", "published_at": "2025-08-28T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0040e0a829", "title": "What is the \"Ship, Show, Ask\" Git strategy", "url": "https://aalonso.dev/blog/2025/what-is-the-ship-show-ask-git-strategy/", "published_at": "2025-07-26T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0041561e36", "title": "How to make a reading progress top bar with both React and Vue", "url": "https://aalonso.dev/blog/2025/how-to-make-a-reading-progress-top-bar-with-both-react-and-vue/", "published_at": "2025-06-28T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d004174edaf", "title": "3-2-1 Backup strategy. What is it and why is it important", "url": "https://aalonso.dev/blog/2025/3-2-1-backup-strategy-what-is-it-and-why-is-it-important/", "published_at": "2025-05-29T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0041c1fb42", "title": "How to clone a disk image to a Synology NAS over LAN with Clonezilla", "url": "https://aalonso.dev/blog/2025/how-to-clone-a-disk-image-to-synology-nas-over-lan-with-clonezilla/", "published_at": "2025-04-26T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d004235eef8", "title": "How to configure an Xbox One controller with dongle to work with Linux", "url": "https://aalonso.dev/blog/2025/how-to-configure-an-xbox-one-controller-with-dongle-to-work-with-linux/", "published_at": "2025-03-29T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0042db7f5e", "title": "How to automatically mount LUKS encrypted Linux root partition on boot with TPM 2.0", "url": "https://aalonso.dev/blog/2025/how-to-automatically-mount-luks-encrypted-linux-root-partition-on-boot/", "published_at": "2025-02-22T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0043baec1f", "title": "How to enable TPM support for old computers in BIOS", "url": "https://aalonso.dev/blog/2025/how-to-enable-tpm-support-for-old-computers-in-bios/", "published_at": "2025-01-25T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d00446293eb", "title": "How to use UUID v7 on PostgreSQL with Ecto in Elixir", "url": "https://aalonso.dev/blog/2024/how-to-use-uuid-v7-postgresql-ecto-elixir/", "published_at": "2024-12-27T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0044c25949", "title": "How to seamlessly manage AWS credentials using 1Password CLI", "url": "https://aalonso.dev/blog/2024/how-to-seamlessly-manage-aws-credentials-using-1password-cli/", "published_at": "2024-11-27T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0044c6a805", "title": "How to use erlang applications in elixir and how to translate them to elixir code.", "url": "https://aalonso.dev/blog/2024/how-to-use-erlang-applications-in-elixir-and-how-to-translate-them-to-elixir-code/", "published_at": "2024-10-27T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0045bd8dda", "title": "How Phoenix LiveView works. A Beginner's Guide to understanding Phoenix LiveView.", "url": "https://aalonso.dev/blog/2024/how-phoenix-liveview-works-a-beginners-guide/", "published_at": "2024-09-29T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d004607ecf8", "title": "Linking or importing existing photo files to Synology Photos folder without duplicating space on BTRFS", "url": "https://aalonso.dev/blog/2024/linking-existing-photo-files-to-synology-photos-folder-without-duplicating-space-on-btrfs/", "published_at": "2024-08-30T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d00462adebe", "title": "Binary Search Trees: What are they and how they work", "url": "https://aalonso.dev/blog/2024/binary-search-trees-what-are-they-and-how-they-work/", "published_at": "2024-07-28T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0046ceeea4", "title": "A Beginner's Guide to Pointers in Go", "url": "https://aalonso.dev/blog/2024/a-beginners-guide-to-pointers-in-go/", "published_at": "2024-06-29T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0046f9e468", "title": "Public Money, Public Code: why government software should be open source", "url": "https://aalonso.dev/blog/2024/public-money-public-code-why-government-software-should-be-open-source/", "published_at": "2024-05-26T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0047c0ad10", "title": "Programming \"time\": why it's so difficult to work with dates and times in software development", "url": "https://aalonso.dev/blog/2024/programming-time-why-it-is-so-difficult-to-work-with-dates-and-times-in-software-development/", "published_at": "2024-04-27T00:00:00+00:00" }, { "id": "01a0871e-349c-711f-b6d9-9d0047d5b703", "title": "How to mount a Synology SHR1 disk on Linux (two disks volume - RAID1 with LVM)", "url": "https://aalonso.dev/blog/2024/how-to-mount-a-synology-shr1-disk-on-linux-2-disks-volume-raid1-with-lvm/", "published_at": "2024-03-31T00:00:00+00:00" } ] posts Claim your blog
Back to aalonso.dev
Blog · corpus.blog/blogs/aalonso.dev/posts

aalonso.dev

aalonso.dev

2026

2025

2024