<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>LaRomierre</title>
  <subtitle>A tech and management blog.</subtitle>
  <link href="https://blog.laromierre.com/"/>
  <link href="https://blog.laromierre.com/feed.xml" rel="self"/>
  <id>https://blog.laromierre.com/</id>
  <author>
    <name>Romain Letourneur</name>
  </author>
  <updated>2026-04-19T12:18:24.339Z</updated>

  
  <entry>
    <title>Homelab Backup Strategy: Restic, Windmill, Garage S3 and PG Back Web</title>
    <link href="https://blog.laromierre.com/posts/homelab-backup-strategy-restic-windmill-garage-s3-et-pg-back-web/"/>
    <id>https://blog.laromierre.com/posts/homelab-backup-strategy-restic-windmill-garage-s3-et-pg-back-web/</id>
    <published>2026-04-18T00:00:00.000Z</published>
    <updated>2026-04-18T00:00:00.000Z</updated>
    <summary>How I built a resilient backup strategy for my homelab: orchestration with Windmill, volume backups with Restic, distributed storage with Garage S3, and Postgres dumps via PG Back Web.</summary>
    <category term="Homelab"/><category term="Self-hosting"/><category term="Restic"/><category term="Garage-S3"/><category term="Windmill"/><category term="Docker"/><category term="Backup"/><category term="DevOps"/><category term="Postgres"/>
  </entry>
  <entry>
    <title>How to Mount ext4 on macOS: The Free &amp; Easy Way</title>
    <link href="https://blog.laromierre.com/posts/mount-ext4-mac-free-anylinuxfs/"/>
    <id>https://blog.laromierre.com/posts/mount-ext4-mac-free-anylinuxfs/</id>
    <published>2025-12-12T00:00:00.000Z</published>
    <updated>2025-12-12T00:00:00.000Z</updated>
    <summary>Need to mount an ext4 partition on macOS? Discover how to easily read Linux drives and Raspberry Pi SD cards on a Mac using anylinuxfs—free and headache-free.</summary>
    <category term="macOS"/><category term="ext4"/><category term="Linux"/><category term="Raspberry-Pi"/><category term="Data-Recovery"/><category term="Mount-Partition"/><category term="anylinuxfs"/><category term="MacFuse"/><category term="Paragon"/><category term="File-System"/>
  </entry>
  <entry>
    <title>Not My Johnny Silverhand: How I Use AI Without Losing My Voice</title>
    <link href="https://blog.laromierre.com/posts/not-my-johnny-silverhand-ai-workflow/"/>
    <id>https://blog.laromierre.com/posts/not-my-johnny-silverhand-ai-workflow/</id>
    <published>2025-12-10T00:00:00.000Z</published>
    <updated>2025-12-10T00:00:00.000Z</updated>
    <summary>AI floods the web with noise. Discover a workflow to use LLMs as rigorous partners—not replacements—and why you must always control the &quot;Merge&quot; button.</summary>
    <category term="Artificial-Intelligence"/><category term="LLM-Workflow"/><category term="Cyberpunk-2077"/><category term="Technical-Writing"/><category term="Code-Review"/><category term="Productivity"/><category term="AI-Ethics"/><category term="Human-in-the-Loop"/><category term="Developer-Experience"/>
  </entry>
  <entry>
    <title>Setting Up Your Raspberry Pi in 2026: From SD Card to First Boot</title>
    <link href="https://blog.laromierre.com/posts/setting-up-raspberry-pi-2026-sd-card-first-boot/"/>
    <id>https://blog.laromierre.com/posts/setting-up-raspberry-pi-2026-sd-card-first-boot/</id>
    <published>2025-12-07T00:00:00.000Z</published>
    <updated>2025-12-07T00:00:00.000Z</updated>
    <summary>Learn how to install an OS on your Raspberry Pi using the new Imager 2.0 wizard. A complete step-by-step guide covering SSH, Wi-Fi setup, and first boot.</summary>
    <category term="Raspberry-Pi"/><category term="Raspberry-Pi-OS"/><category term="Raspbian"/><category term="Imager-2-0"/><category term="Linux"/><category term="Headless-Setup"/><category term="DIY"/><category term="Tutorial"/>
  </entry>
  <entry>
    <title>Raspberry Pi Buying Guide 2026: Which Model Should You Choose?</title>
    <link href="https://blog.laromierre.com/posts/raspberry-pi-buying-guide-2026-models-accessories/"/>
    <id>https://blog.laromierre.com/posts/raspberry-pi-buying-guide-2026-models-accessories/</id>
    <published>2025-12-04T00:00:00.000Z</published>
    <updated>2025-12-04T00:00:00.000Z</updated>
    <summary>Confused about which Raspberry Pi to buy for 2026? From the Pi 5 to the Zero 2 W, discover the best models, essential accessories, and SD card benchmarks.</summary>
    <category term="Raspberry-Pi"/><category term="Homelab"/><category term="Self-hosting"/><category term="Raspberry-Pi-5"/><category term="Raspberry-Pi-Zero-2W"/><category term="Hardware-Guide"/><category term="DIY-Electronics"/><category term="Linux-Server"/>
  </entry>
  <entry>
    <title>From Note-Taking to Publishing: The Ultimate Obsidian &amp; Astro Workflow</title>
    <link href="https://blog.laromierre.com/posts/obsidian-astro-cloudflare-blog-workflow/"/>
    <id>https://blog.laromierre.com/posts/obsidian-astro-cloudflare-blog-workflow/</id>
    <published>2025-11-29T00:00:00.000Z</published>
    <updated>2025-11-29T00:00:00.000Z</updated>
    <summary>Learn how to build a high-performance blog using Astro, Cloudflare, and Obsidian. A step-by-step guide to turning your notes into a live website in minutes.</summary>
    <category term="Astro"/><category term="Obsidian"/><category term="Cloudflare-Pages"/><category term="Web-Development"/><category term="CMS"/><category term="Static-Site-Generator"/><category term="Tutorial"/><category term="Markdown"/>
  </entry>
  <entry>
    <title>Connecting Grafana to Ntfy: From Emails to Cloudflare Workers</title>
    <link href="https://blog.laromierre.com/posts/connecting-grafana-to-ntfy-from-emails-to-cloudflare-workers/"/>
    <id>https://blog.laromierre.com/posts/connecting-grafana-to-ntfy-from-emails-to-cloudflare-workers/</id>
    <published>2025-11-27T00:00:00.000Z</published>
    <updated>2025-11-27T00:00:00.000Z</updated>
    <summary>Learn how to send customizable Grafana alerts to Ntfy. Explore three methods: simple email, standard webhook, and advanced formatting using Cloudflare Workers for actionable push notifications.</summary>
    <category term="Grafana"/><category term="Ntfy"/><category term="Cloudflare-Workers"/><category term="Alerting"/><category term="Homelab"/><category term="DevOps"/><category term="Monitoring"/><category term="Webhooks"/>
  </entry>
  <entry>
    <title>Deploying Plausible with Docker: A Lightweight Matomo Alternative</title>
    <link href="https://blog.laromierre.com/posts/deploying-plausible-with-docker-a-lightweight-matomo-alternative/"/>
    <id>https://blog.laromierre.com/posts/deploying-plausible-with-docker-a-lightweight-matomo-alternative/</id>
    <published>2025-03-19T00:00:00.000Z</published>
    <updated>2025-03-19T00:00:00.000Z</updated>
    <summary>Looking for a lightweight Google Analytics alternative? Here is why I switched from Matomo to self-hosted Plausible, with a complete Docker setup guide.</summary>
    <category term="Self-hosting"/><category term="Web-Analytics"/><category term="Docker"/><category term="Plausible"/><category term="Matomo"/><category term="GDPR"/><category term="Privacy"/><category term="Hugo"/><category term="DevOps"/>
  </entry>
  <entry>
    <title>How to Host a Hugo Site on Raspberry Pi with Docker, Traefik, and GitHub Actions</title>
    <link href="https://blog.laromierre.com/posts/how-to-host-a-hugo-site-on-raspberry-pi-with-docker-traefik-and-github-actions/"/>
    <id>https://blog.laromierre.com/posts/how-to-host-a-hugo-site-on-raspberry-pi-with-docker-traefik-and-github-actions/</id>
    <published>2025-02-03T00:00:00.000Z</published>
    <updated>2025-02-03T00:00:00.000Z</updated>
    <summary>A complete guide to self-hosting a Hugo website. Learn how to containerize your site with Docker, automate deployment with GitHub Actions, and secure it with Traefik on a Raspberry Pi.</summary>
    <category term="Self-hosting"/><category term="Hugo"/><category term="Docker"/><category term="Traefik"/><category term="GitHub-Actions"/><category term="Raspberry-Pi"/><category term="DevOps"/><category term="CI-CD"/>
  </entry>
  <entry>
    <title>Automate GitHub SSH Key Setup on Raspberry Pi with gh CLI</title>
    <link href="https://blog.laromierre.com/posts/how-to-clone-private-github-repos-on-a-raspberry-pi-ssh-gh-cli/"/>
    <id>https://blog.laromierre.com/posts/how-to-clone-private-github-repos-on-a-raspberry-pi-ssh-gh-cli/</id>
    <published>2024-10-13T00:00:00.000Z</published>
    <updated>2024-10-13T00:00:00.000Z</updated>
    <summary>Forget manual key generation. Learn how to authenticate your Raspberry Pi with GitHub and configure SSH keys automatically using the GitHub CLI. The fastest setup guide for headless environments.</summary>
    <category term="Raspberry-Pi"/><category term="GitHub"/><category term="SSH"/><category term="Linux"/><category term="DevOps"/><category term="Git"/><category term="Homelab"/><category term="GH-CLI"/><category term="Automation"/>
  </entry>
  <entry>
    <title>How to Self-Host Remark42 Comments with Docker &amp; Hugo</title>
    <link href="https://blog.laromierre.com/posts/how-to-self-host-remark42-comments-with-docker-hugo/"/>
    <id>https://blog.laromierre.com/posts/how-to-self-host-remark42-comments-with-docker-hugo/</id>
    <published>2024-10-13T00:00:00.000Z</published>
    <updated>2024-10-13T00:00:00.000Z</updated>
    <summary>Learn how to replace Disqus with Remark42 on your Hugo blog. A step-by-step guide to self-hosting private comments on a Raspberry Pi using Docker and Nginx.</summary>
    <category term="Self-hosting"/><category term="Remark42"/><category term="Hugo"/><category term="Docker"/><category term="Raspberry-Pi"/><category term="Privacy"/><category term="Comments"/><category term="System"/><category term="Nginx"/>
  </entry>
  <entry>
    <title>Building and Testing REST APIs: From Theory to Production-Ready Code</title>
    <link href="https://blog.laromierre.com/posts/building-and-testing-rest-apis-from-theory-to-production-ready-code/"/>
    <id>https://blog.laromierre.com/posts/building-and-testing-rest-apis-from-theory-to-production-ready-code/</id>
    <published>2024-06-14T00:00:00.000Z</published>
    <updated>2024-06-14T00:00:00.000Z</updated>
    <summary>Discover the fundamentals of REST APIs, from HTTP verbs to architectural constraints. Includes a real-world multi-language repository example (Node, Go, Java, PHP, Python) with integration tests and engineering best practices.</summary>
    <category term="REST-API"/><category term="Web-Development"/><category term="Micro-Services"/><category term="Integration-Testing"/><category term="Software-Architecture"/><category term="HTTP"/><category term="Back-End"/><category term="Polyglot-Programming"/>
  </entry>
  <entry>
    <title>The State of Progressive Web Apps on iOS: Limitations and Workarounds</title>
    <link href="https://blog.laromierre.com/posts/the-state-of-progressive-web-apps-on-ios-limitations-and-workarounds/"/>
    <id>https://blog.laromierre.com/posts/the-state-of-progressive-web-apps-on-ios-limitations-and-workarounds/</id>
    <published>2024-06-14T00:00:00.000Z</published>
    <updated>2024-06-14T00:00:00.000Z</updated>
    <summary>Discover the current state of Progressive Web Apps on iOS. Learn how to overcome limitations, generate proper splash screens, and optimize your PWA for iPhone users despite Apple&apos;s restrictions.</summary>
    <category term="PWA"/><category term="iOS"/><category term="Web-Development"/><category term="Mobile-Web"/><category term="Safari"/><category term="Service-Worker"/><category term="Manifest"/><category term="Splash-Screen"/>
  </entry>
  <entry>
    <title>Dynamic Emojis: Customizing Hugo Stack Theme for Dark &amp; Light Modes</title>
    <link href="https://blog.laromierre.com/posts/dynamic-emojis-customizing-hugo-stack-theme-for-dark-light-modes/"/>
    <id>https://blog.laromierre.com/posts/dynamic-emojis-customizing-hugo-stack-theme-for-dark-light-modes/</id>
    <published>2024-05-03T00:00:00.000Z</published>
    <updated>2024-05-03T00:00:00.000Z</updated>
    <summary>Learn how to customize the Hugo Stack theme to display different sidebar emojis based on the user&apos;s color scheme (dark/light mode) using a simple JavaScript snippet.</summary>
    <category term="Hugo"/><category term="Stack-theme"/><category term="JavaScript"/><category term="Customization"/><category term="Dark-Mode"/><category term="Web-Design"/>
  </entry>
  <entry>
    <title>Stop Giving Negative Feedback: Start Adjusting Behavior</title>
    <link href="https://blog.laromierre.com/posts/stop-giving-negative-feedback-start-adjusting-behavior/"/>
    <id>https://blog.laromierre.com/posts/stop-giving-negative-feedback-start-adjusting-behavior/</id>
    <published>2024-04-29T00:00:00.000Z</published>
    <updated>2024-04-29T00:00:00.000Z</updated>
    <summary>Struggling with giving feedback? Discover a proven 4-step framework to deliver objective, effective reinforcement and adjustment feedback without conflict.</summary>
    <category term="Management"/><category term="Engineering-Leadership"/><category term="Soft-Skills"/><category term="Feedback-Loop"/><category term="Team-Building"/><category term="Communication"/><category term="Engineering-Management"/>
  </entry>
  <entry>
    <title>Customizing Hugo Theme Stack: Adding Tags to the Homepage</title>
    <link href="https://blog.laromierre.com/posts/customizing-hugo-theme-stack-adding-tags-to-the-homepage/"/>
    <id>https://blog.laromierre.com/posts/customizing-hugo-theme-stack-adding-tags-to-the-homepage/</id>
    <published>2024-04-25T00:00:00.000Z</published>
    <updated>2024-04-25T00:00:00.000Z</updated>
    <summary>Learn how to customize the Hugo Stack theme to display article tags directly on the homepage. Includes a step-by-step guide for code, styling, and configuration.</summary>
    <category term="Hugo"/><category term="Hugo-theme-stack"/><category term="Web-Development"/><category term="Frontend"/><category term="Go-Templates"/><category term="Customization"/>
  </entry>
  <entry>
    <title>Hugo Theme Management: Forks, Mirrors, and Modules Explained</title>
    <link href="https://blog.laromierre.com/posts/hugo-theme-management-forks-mirrors-and-modules-explained/"/>
    <id>https://blog.laromierre.com/posts/hugo-theme-management-forks-mirrors-and-modules-explained/</id>
    <published>2024-04-24T00:00:00.000Z</published>
    <updated>2024-04-24T00:00:00.000Z</updated>
    <summary>Learn how to set up a Hugo website correctly. From private theme forks to Git submodules vs. Hugo modules, discover the best practices for a maintainable and scalable static site.</summary>
    <category term="Hugo"/><category term="Static-Site-Generator"/><category term="Git"/><category term="GitHub"/><category term="Web-Development"/><category term="Tutorial"/><category term="Theme-Management"/>
  </entry>
  <entry>
    <title>Make Your Hugo Site Installable &amp; Offline-Ready (PWA Tutorial)</title>
    <link href="https://blog.laromierre.com/posts/make-your-hugo-site-installable-offline-ready-pwa-tutorial/"/>
    <id>https://blog.laromierre.com/posts/make-your-hugo-site-installable-offline-ready-pwa-tutorial/</id>
    <published>2024-04-11T00:00:00.000Z</published>
    <updated>2024-04-11T00:00:00.000Z</updated>
    <summary>Learn how to transform your Hugo static site into a Progressive Web App (PWA). Step-by-step guide on configuring the Web Manifest, Service Workers, and custom icons for Android and iOS.</summary>
    <category term="Hugo"/><category term="PWA"/><category term="Web-Development"/><category term="Service-Worker"/><category term="JavaScript"/><category term="Tutorial"/><category term="Web-Performance"/>
  </entry>
  <entry>
    <title>Mastering Hugo Sitemaps: How to Exclude Pages and Improve SEO</title>
    <link href="https://blog.laromierre.com/posts/mastering-hugo-sitemaps-how-to-exclude-pages-and-improve-seo/"/>
    <id>https://blog.laromierre.com/posts/mastering-hugo-sitemaps-how-to-exclude-pages-and-improve-seo/</id>
    <published>2024-04-07T00:00:00.000Z</published>
    <updated>2024-04-07T00:00:00.000Z</updated>
    <summary>Learn how to customize your Hugo website&apos;s sitemap.xml. A step-by-step guide to changing crawl frequency and excluding specific pages or taxonomies for better SEO.</summary>
    <category term="Hugo"/><category term="SSG"/><category term="SEO"/><category term="Sitemap"/><category term="Web-Development"/><category term="Tutorial"/>
  </entry>
  <entry>
    <title>From F to A+: A Guide to Hugo &amp; Netlify Security Headers</title>
    <link href="https://blog.laromierre.com/posts/from-f-to-a-a-guide-to-hugo-netlify-security-headers/"/>
    <id>https://blog.laromierre.com/posts/from-f-to-a-a-guide-to-hugo-netlify-security-headers/</id>
    <published>2024-03-21T00:00:00.000Z</published>
    <updated>2024-03-21T00:00:00.000Z</updated>
    <summary>Discover how to secure your Hugo static site hosted on Netlify. A step-by-step guide to configuring Security Headers, mastering CSP, and achieving an A+ security score.</summary>
    <category term="CSP"/><category term="Security-Headers"/><category term="Hugo"/><category term="Netlify"/><category term="Web-Security"/><category term="HTTPS"/><category term="Tutorial"/>
  </entry>
  <entry>
    <title>Don&apos;t Waste the Trial Period: A Framework for Hiring Success</title>
    <link href="https://blog.laromierre.com/posts/dont-waste-the-trial-period-a-framework-for-hiring-success/"/>
    <id>https://blog.laromierre.com/posts/dont-waste-the-trial-period-a-framework-for-hiring-success/</id>
    <published>2024-03-20T00:00:00.000Z</published>
    <updated>2024-03-20T00:00:00.000Z</updated>
    <summary>Hiring doesn&apos;t end at the interview. Learn how to manage the engineering trial period, avoid costly mistakes, and decide when to validate or terminate a probation period effectively.</summary>
    <category term="Engineering-Management"/><category term="Hiring"/><category term="Onboarding"/><category term="Trial-Period"/><category term="Team-Culture"/><category term="Recruitment-Failures"/><category term="Probation-Review"/>
  </entry>
  <entry>
    <title>New Job? How to Hack Your Onboarding Before Day 1</title>
    <link href="https://blog.laromierre.com/posts/new-job-how-to-hack-your-onboarding-before-day-1/"/>
    <id>https://blog.laromierre.com/posts/new-job-how-to-hack-your-onboarding-before-day-1/</id>
    <published>2024-03-20T00:00:00.000Z</published>
    <updated>2024-03-20T00:00:00.000Z</updated>
    <summary>Starting a new job in tech? Don&apos;t wait for Day 1. Discover my pre-boarding checklist, from laptop setup scripts to the &quot;Fresh Eyes&quot; report, to succeed in your probation period.</summary>
    <category term="Onboarding"/><category term="Career-Advice"/><category term="Software-Engineering"/><category term="Productivity"/><category term="Fresh-Eyes-Report"/><category term="Management"/><category term="Probation-Period"/><category term="Developer-Tips"/>
  </entry>
  <entry>
    <title>The Squad Health Check: How to Measure and Improve Team Pulse</title>
    <link href="https://blog.laromierre.com/posts/the-squad-health-check-how-to-measure-and-improve-team-pulse/"/>
    <id>https://blog.laromierre.com/posts/the-squad-health-check-how-to-measure-and-improve-team-pulse/</id>
    <published>2024-03-18T00:00:00.000Z</published>
    <updated>2024-03-18T00:00:00.000Z</updated>
    <summary>Discover the Squad Health Check model. Learn how to measure your development team&apos;s well-being, visualize trends, and turn red lights into green with this step-by-step guide.</summary>
    <category term="Agile"/><category term="Engineering-Management"/><category term="Spotify-Model"/><category term="Team-Building"/><category term="Continuous-Improvement"/><category term="Squads"/>
  </entry>
  <entry>
    <title>Simplifying File Encryption on Linux &amp; macOS with GnuPG and Bash</title>
    <link href="https://blog.laromierre.com/posts/simplifying-file-encryption-on-linux-macos-with-gnupg-and-bash/"/>
    <id>https://blog.laromierre.com/posts/simplifying-file-encryption-on-linux-macos-with-gnupg-and-bash/</id>
    <published>2024-03-17T00:00:00.000Z</published>
    <updated>2024-03-17T00:00:00.000Z</updated>
    <summary>Learn how to securely encrypt and decrypt files and folders on macOS and Linux using GnuPG. Includes copy-paste Bash scripts to automate the process.</summary>
    <category term="GPG"/><category term="Encryption"/><category term="Bash-Scripting"/><category term="Linux-Security"/><category term="macOS"/><category term="Command-Line"/><category term="Privacy"/>
  </entry>
  <entry>
    <title>Why Your 1 on 1 Meetings Fail (And How to Fix Them)</title>
    <link href="https://blog.laromierre.com/posts/why-your-1-on-1-meetings-fail-and-how-to-fix-them/"/>
    <id>https://blog.laromierre.com/posts/why-your-1-on-1-meetings-fail-and-how-to-fix-them/</id>
    <published>2024-03-15T00:00:00.000Z</published>
    <updated>2024-03-15T00:00:00.000Z</updated>
    <summary>Stop wasting time in ineffective meetings. Discover the perfect 1:1 structure (10/10/10), optimal frequency, and strategies to boost retention and trust in your team. A practical guide for modern managers.</summary>
    <category term="Management"/><category term="Engineering-Leadership"/><category term="1on1-Meetings"/><category term="Team-Retention"/><category term="Manager-Tools"/><category term="Productivity"/><category term="Remote-Work"/>
  </entry>
  <entry>
    <title>How to Customize and Optimize Your Hugo RSS Feed</title>
    <link href="https://blog.laromierre.com/posts/how-to-customize-and-optimize-your-hugo-rss-feed/"/>
    <id>https://blog.laromierre.com/posts/how-to-customize-and-optimize-your-hugo-rss-feed/</id>
    <published>2024-02-04T00:00:00.000Z</published>
    <updated>2024-02-04T00:00:00.000Z</updated>
    <summary>Learn how to take control of your Hugo website&apos;s RSS feed. This guide covers enabling full content, adding cover images, managing feed limits, and fixing caching issues.</summary>
    <category term="Hugo"/><category term="Web-Development"/><category term="RSS"/><category term="Static-Site-Generator"/><category term="Tutorial"/><category term="XML"/>
  </entry>
</feed>