<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>~/bermudev/blog</title><description>A personal blog of a software engineer</description><link>https://bermu.dev/</link><item><title>Migration to Astro 6 and AstroPaper 6.1 using AI</title><link>https://bermu.dev/posts/2026/migration-to-astro-6-and-astropaper-6-1-using-ai/</link><guid isPermaLink="true">https://bermu.dev/posts/2026/migration-to-astro-6-and-astropaper-6-1-using-ai/</guid><description>Using AI to help me migrate this customized theme blog to Astro 6 and AstroPaper 6.1 while keeping control of the process.</description><pubDate>Tue, 30 Jun 2026 20:38:13 GMT</pubDate></item><item><title>Turning On My PC Remotely with Wake-on-LAN and Zigbee</title><link>https://bermu.dev/posts/2026/turning-on-my-pc-remotely/</link><guid isPermaLink="true">https://bermu.dev/posts/2026/turning-on-my-pc-remotely/</guid><description>Configuring Wake-on-LAN through a Raspberry Pi and a Zigbee smart plug to turn on my PC remotely.</description><pubDate>Tue, 12 May 2026 21:31:10 GMT</pubDate></item><item><title>Debugging a Stubborn Zigbee Water Leak Sensor</title><link>https://bermu.dev/posts/2026/debugging-a-stubborn-zigbee-water-leak-sensor/</link><guid isPermaLink="true">https://bermu.dev/posts/2026/debugging-a-stubborn-zigbee-water-leak-sensor/</guid><description>How I traced a faulty HOBEIAN water leak sensor to a likely internal connection problem.</description><pubDate>Wed, 11 Mar 2026 12:10:52 GMT</pubDate></item><item><title>From Ubuntu CDs to Niri: Why I Still Enjoy Distro Hopping</title><link>https://bermu.dev/posts/2026/from-ubuntu-cds-to-niri-why-i-still-enjoy-distro-hopping/</link><guid isPermaLink="true">https://bermu.dev/posts/2026/from-ubuntu-cds-to-niri-why-i-still-enjoy-distro-hopping/</guid><description>A personal look at years of hopping from Ubuntu to Arch, Manjaro, Fedora, and now a Niri + Dank Linux setup on Wayland.</description><pubDate>Sat, 14 Feb 2026 22:52:04 GMT</pubDate></item><item><title>Reading “Grokking Algorithms” by Aditya Bhargava</title><link>https://bermu.dev/posts/2026/reading-grokking-algorithms-by-aditya-bhargava/</link><guid isPermaLink="true">https://bermu.dev/posts/2026/reading-grokking-algorithms-by-aditya-bhargava/</guid><description>Some thoughts of Grokking Algorithms and how its examples and illustrations help understand concepts that may seem complex.</description><pubDate>Wed, 21 Jan 2026 21:58:12 GMT</pubDate></item><item><title>Beyond the Code III: My Journey in 2025</title><link>https://bermu.dev/posts/2025/beyond-the-code-III-my-journey-in-2025/</link><guid isPermaLink="true">https://bermu.dev/posts/2025/beyond-the-code-III-my-journey-in-2025/</guid><description>Looking back on the professional growth, personal projects, and lessons that shaped 2025.</description><pubDate>Mon, 29 Dec 2025 18:32:00 GMT</pubDate></item><item><title>Trying Zellij After Years of tmux</title><link>https://bermu.dev/posts/2025/trying-zellij-after-years-of-tmux/</link><guid isPermaLink="true">https://bermu.dev/posts/2025/trying-zellij-after-years-of-tmux/</guid><description>Practical look at Zellij, terminal multiplexers, how it compares with tmux, and a small example layout for development.</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate></item><item><title>Fixing Old Blog Typos with Claude Code</title><link>https://bermu.dev/posts/2025/fixing-old-blog-typos-with-claude-code/</link><guid isPermaLink="true">https://bermu.dev/posts/2025/fixing-old-blog-typos-with-claude-code/</guid><description>A short note about using Claude Code to clean typos and small grammar problems in old blog posts.</description><pubDate>Tue, 21 Oct 2025 17:42:13 GMT</pubDate></item><item><title>Reading &quot;Code&quot; by Charles Petzold</title><link>https://bermu.dev/posts/2025/reading-code-by-charles-petzold/</link><guid isPermaLink="true">https://bermu.dev/posts/2025/reading-code-by-charles-petzold/</guid><description>Some notes about why Code by Charles Petzold is useful to understand computers from the bottom.</description><pubDate>Wed, 17 Sep 2025 19:14:00 GMT</pubDate></item><item><title>Moving from Pi-hole to Technitium DNS</title><link>https://bermu.dev/posts/2025/from-pi-hole-to-technitium-dns/</link><guid isPermaLink="true">https://bermu.dev/posts/2025/from-pi-hole-to-technitium-dns/</guid><description>Moving from Pi-hole to Technitium DNS Server on a home network with OpenWrt, and what I learned along the way.</description><pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Poetry and uv as Modern Alternatives to pip</title><link>https://bermu.dev/posts/2025/poetry-and-uv-as-modern-alternatives-to-pip/</link><guid isPermaLink="true">https://bermu.dev/posts/2025/poetry-and-uv-as-modern-alternatives-to-pip/</guid><description>A practical comparison between pip, Poetry, and uv for dependency management in modern Python projects.</description><pubDate>Tue, 27 May 2025 00:00:00 GMT</pubDate></item><item><title>Celery: Python&apos;s Distributed Task Queue</title><link>https://bermu.dev/posts/2025/distributed-tasks-with-celery-and-fastapi/</link><guid isPermaLink="true">https://bermu.dev/posts/2025/distributed-tasks-with-celery-and-fastapi/</guid><description>An introduction to Celery, the distributed task queue for Python, and how to use it with FastAPI and Flower.</description><pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Upgrading My Terminal Setup to Oh My Posh</title><link>https://bermu.dev/posts/2025/upgrading-my-terminal-setup-to-oh-my-posh/</link><guid isPermaLink="true">https://bermu.dev/posts/2025/upgrading-my-terminal-setup-to-oh-my-posh/</guid><description>Moving from Starship and Zim to Oh My Posh for a simpler and more integrated terminal experience.</description><pubDate>Wed, 12 Mar 2025 23:00:00 GMT</pubDate></item><item><title>Making Theme-Aware Images Work in Astro</title><link>https://bermu.dev/posts/2025/making-theme-aware-images-work-in-astro/</link><guid isPermaLink="true">https://bermu.dev/posts/2025/making-theme-aware-images-work-in-astro/</guid><description>How I fixed dark-theme logo visibility with opt-in image attributes and global CSS rules.</description><pubDate>Sun, 20 Apr 2025 00:00:00 GMT</pubDate></item><item><title>Changing the Blog Theme: From Astro Cactus to AstroPaper</title><link>https://bermu.dev/posts/2025/changing-blog-theme-astro-cactus-to-astropaper/</link><guid isPermaLink="true">https://bermu.dev/posts/2025/changing-blog-theme-astro-cactus-to-astropaper/</guid><description>Why I decided to migrate my blog theme from Astro Cactus to AstroPaper.</description><pubDate>Sat, 29 Aug 2026 11:29:30 GMT</pubDate></item><item><title>Beyond the Code II: My Journey in 2024</title><link>https://bermu.dev/posts/2024/beyond-the-code-II-my-journey-in-2024/</link><guid isPermaLink="true">https://bermu.dev/posts/2024/beyond-the-code-II-my-journey-in-2024/</guid><description>A reflective post on professional growth, personal projects, and future goals for the blog&apos;s second anniversary.</description><pubDate>Wed, 25 Dec 2024 00:00:00 GMT</pubDate></item><item><title>A Presentation of My Self-Hosted Homelab</title><link>https://bermu.dev/posts/2024/my-self-hosted-homelab/</link><guid isPermaLink="true">https://bermu.dev/posts/2024/my-self-hosted-homelab/</guid><description>A look at my homelab setup, featuring tools like Nginx Proxy Manager, Jellyfin, and Vaultwarden, all designed for security and privacy.</description><pubDate>Fri, 18 Oct 2024 22:00:00 GMT</pubDate></item><item><title>Updating the Blog Theme to the Latest Version</title><link>https://bermu.dev/posts/2024/updating-blog-theme-to-the-latest-version/</link><guid isPermaLink="true">https://bermu.dev/posts/2024/updating-blog-theme-to-the-latest-version/</guid><description>My own approach for managing theme updates with Git and Visual Studio Code for my personal blog.</description><pubDate>Fri, 27 Sep 2024 22:00:00 GMT</pubDate></item><item><title>First Steps with AWS Cloud Development Kit</title><link>https://bermu.dev/posts/2024/first-steps-with-aws-cloud-development-kit/</link><guid isPermaLink="true">https://bermu.dev/posts/2024/first-steps-with-aws-cloud-development-kit/</guid><description>My impressions, examples, and opinion about my work with AWS Cloud Development Kit.</description><pubDate>Fri, 09 Aug 2024 22:00:00 GMT</pubDate></item><item><title>Creating a Chess Bot to Beat My FIDE Master Friend</title><link>https://bermu.dev/posts/2024/creating-a-chess-bot-to-beat-my-fide-master-friend/</link><guid isPermaLink="true">https://bermu.dev/posts/2024/creating-a-chess-bot-to-beat-my-fide-master-friend/</guid><description>I created a bot using OpenCV and Stockfish to play chess racing puzzles to beat my FIDE master friend.</description><pubDate>Sun, 05 May 2024 00:00:00 GMT</pubDate></item><item><title>Programming Principles: YAGNI, KISS, and DRY</title><link>https://bermu.dev/posts/2024/programming-principles-yagni-kiss-and-dry/</link><guid isPermaLink="true">https://bermu.dev/posts/2024/programming-principles-yagni-kiss-and-dry/</guid><description>Discover the essentials of YAGNI, KISS, and DRY to write clean and maintainable code.</description><pubDate>Sun, 07 Apr 2024 22:00:00 GMT</pubDate></item><item><title>Making Better Commits with Conventional Commits</title><link>https://bermu.dev/posts/2024/making-better-commits-with-conventional-commits/</link><guid isPermaLink="true">https://bermu.dev/posts/2024/making-better-commits-with-conventional-commits/</guid><description>A brief introduction to understanding Conventional Commits as a standardized approach to commit messages.</description><pubDate>Thu, 14 Mar 2024 23:00:00 GMT</pubDate></item><item><title>Preventing vs Handling Errors in Python</title><link>https://bermu.dev/posts/2024/preventing-vs-handling-errors-in-python/</link><guid isPermaLink="true">https://bermu.dev/posts/2024/preventing-vs-handling-errors-in-python/</guid><description>A brief introduction to different ways of error handling in Python using two different coding styles such as LBYL or EAFP.</description><pubDate>Tue, 13 Feb 2024 00:00:00 GMT</pubDate></item><item><title>We Are Moving from Hugo... to Astro</title><link>https://bermu.dev/posts/2024/we-are-moving-from-hugo-to-astro/</link><guid isPermaLink="true">https://bermu.dev/posts/2024/we-are-moving-from-hugo-to-astro/</guid><description>After a year of blog life, we change the framework, it&apos;s time to say welcome to Astro.</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Beyond the Code: My Journey in 2023</title><link>https://bermu.dev/posts/2023/beyond-the-code-my-journey-in-2023/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/beyond-the-code-my-journey-in-2023/</guid><description>Reflecting on a year of growth and the anticipation of new challenges and goals in the coming year.</description><pubDate>Sun, 24 Dec 2023 00:00:00 GMT</pubDate></item><item><title>Installing Fedora on Windows Using WSL</title><link>https://bermu.dev/posts/2023/installing-fedora-on-windows-using-wsl/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/installing-fedora-on-windows-using-wsl/</guid><description>Effortlessly install Fedora 39 on Windows using WSL for seamless integration between Windows and Linux environments.</description><pubDate>Sat, 14 Dec 2024 23:00:00 GMT</pubDate></item><item><title>Using Pyenv to Manage Different Python Versions</title><link>https://bermu.dev/posts/2023/using-pyenv-to-manage-different-python-versions/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/using-pyenv-to-manage-different-python-versions/</guid><description>Manage Python versions easily with Pyenv and virtual environments. Avoid conflicts between projects.</description><pubDate>Thu, 19 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Microservices with DevContainer in VSCode</title><link>https://bermu.dev/posts/2023/microservices-with-devcontainer-in-vscode/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/microservices-with-devcontainer-in-vscode/</guid><description>Explore the efficiency of DevContainer in VSCode for microservices using Docker with examples.</description><pubDate>Fri, 21 Jul 2023 00:00:00 GMT</pubDate></item><item><title>A quick overview of Test Driven Development</title><link>https://bermu.dev/posts/2023/a-quick-overview-of-test-driven-development/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/a-quick-overview-of-test-driven-development/</guid><description>Boost software quality with Test-Driven Development (TDD). Faster time-to-market, fewer defects, and enhanced code quality.</description><pubDate>Sat, 17 Jun 2023 00:00:00 GMT</pubDate></item><item><title>Pre-commit Hooks in Python</title><link>https://bermu.dev/posts/2023/pre-commit-hooks-in-python/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/pre-commit-hooks-in-python/</guid><description>Integrate code formatters seamlessly using Pre-commit hooks. Ensure consistent styles and catch issues early.</description><pubDate>Wed, 10 May 2023 00:00:00 GMT</pubDate></item><item><title>Introducing code formatters: Black and YAPF</title><link>https://bermu.dev/posts/2023/introducing-code-formatters-black-and-yapf/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/introducing-code-formatters-black-and-yapf/</guid><description>Enforce a consistent style guide with Black and YAPF formatters for Python and forget about inconsistencies.</description><pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Ruff: A Fast Rust-based Python Linter</title><link>https://bermu.dev/posts/2023/ruff-a-fast-rust-based-python-linter/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/ruff-a-fast-rust-based-python-linter/</guid><description>Introducing a new Python linter that is surprising everyone with its speed.</description><pubDate>Sun, 19 Mar 2023 00:00:00 GMT</pubDate></item><item><title>My Personal Setup for the Terminal</title><link>https://bermu.dev/posts/2023/my-personal-setup-for-the-terminal/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/my-personal-setup-for-the-terminal/</guid><description>Here is my configuration for the terminal, including the source, the shell, and how to set it all up.</description><pubDate>Tue, 07 Mar 2023 00:00:00 GMT</pubDate></item><item><title>Building a Dog Shelter API with Flask and Python</title><link>https://bermu.dev/posts/2023/building-a-dog-shelter-api-with-flask-and-python/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/building-a-dog-shelter-api-with-flask-and-python/</guid><description>I present you my personal project where I build an API for a dog shelter for a friend, choosing Flask as framework.</description><pubDate>Sat, 18 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Pandas for Data Analisys</title><link>https://bermu.dev/posts/2023/pandas-for-data-analisys/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/pandas-for-data-analisys/</guid><description>Learn how to use the Pandas for working with data sets. A great tool for analyzing, cleaning, exploring, and manipulating data.</description><pubDate>Sat, 11 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Understanding NoSQL databases</title><link>https://bermu.dev/posts/2023/understanding-nosql-databases/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/understanding-nosql-databases/</guid><description>Understanding the different types of databases and their advantages and disadvantages is essential for a backend engineer.</description><pubDate>Sat, 28 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Setting up backups with Restic</title><link>https://bermu.dev/posts/2023/setting-up-backups-with-restic/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/setting-up-backups-with-restic/</guid><description>Automating backups with Restic: advantages, disadvantages, and usage guide.</description><pubDate>Fri, 20 Jan 2023 00:00:00 GMT</pubDate></item><item><title>Added Utterances comments for the posts</title><link>https://bermu.dev/posts/2023/added-utterances-comments-for-the-articles/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/added-utterances-comments-for-the-articles/</guid><description>As a way to communicate with each other, comments on posts have been activated.</description><pubDate>Tue, 02 Jan 2024 00:00:00 GMT</pubDate></item><item><title>Welcome to my software development blog</title><link>https://bermu.dev/posts/2023/welcome-to-my-software-development-blog/</link><guid isPermaLink="true">https://bermu.dev/posts/2023/welcome-to-my-software-development-blog/</guid><description>Starting a new personal project: my blog where I can share ideas, guides, tutorials and more.</description><pubDate>Mon, 01 Jan 2024 00:00:00 GMT</pubDate></item></channel></rss>