<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Benoit Gaumard — Articles</title>
    <link>https://benoit-gaumard.io/articles/</link>
    <atom:link href="https://benoit-gaumard.io/articles/rss.xml" rel="self" type="application/rss+xml"/>
    <description>Latest articles and how-to guides by Benoit Gaumard.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 20 Aug 2026 09:50:35 GMT</lastBuildDate>
    <item>
      <title>How to Create a New Article</title>
      <link>https://benoit-gaumard.io/articles/how-to-creat-a-new-article/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/how-to-creat-a-new-article/</guid>
      <description>Everything you can use when writing a new article for /articles: frontmatter fields, headings, lists, callouts, code blocks, tables, images, and links.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 19 Aug 2026 12:00:00 GMT</pubDate>
      <category>Documentation</category>
    </item>
    <item>
      <title>Connect GitHub and Azure for Deployment Using OIDC</title>
      <link>https://benoit-gaumard.io/articles/connect-github-and-azure-for-deployment-using-oidc/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/connect-github-and-azure-for-deployment-using-oidc/</guid>
      <description>Stop storing long-lived Azure credentials in GitHub secrets. Set up OpenID Connect federation so GitHub Actions can authenticate to Azure with short-lived tokens.</description>
      <author>Benoit G</author>
      <pubDate>Fri, 14 Aug 2026 12:00:00 GMT</pubDate>
      <category>Azure</category>
      <category>GitHub</category>
    </item>
    <item>
      <title>What Is an Azure Landing Zone?</title>
      <link>https://benoit-gaumard.io/articles/what-is-an-azure-landing-zone/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/what-is-an-azure-landing-zone/</guid>
      <description>A practical introduction to Azure landing zones: what they are, why they matter, and the building blocks every platform team should know.</description>
      <author>Benoit G</author>
      <pubDate>Mon, 10 Aug 2026 12:00:00 GMT</pubDate>
      <category>Azure</category>
      <category>Governance</category>
    </item>
    <item>
      <title>Connect to an Azure VM Using the Native RDP Client Through Bastion</title>
      <link>https://benoit-gaumard.io/articles/connect-azure-vm-using-native-rdp-client-through-bastion/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/connect-azure-vm-using-native-rdp-client-through-bastion/</guid>
      <description>Step-by-step guide to connecting to an Azure VM with your native RDP client through Azure Bastion's native client support, including how to open the tunnel with the Azure CLI.</description>
      <author>Benoit G</author>
      <pubDate>Fri, 06 Mar 2026 12:00:00 GMT</pubDate>
      <category>Azure</category>
      <category>Bastion</category>
    </item>
    <item>
      <title>How to Delegate a Domain to Azure DNS</title>
      <link>https://benoit-gaumard.io/articles/how-to-delegate-a-domain-to-azure-dns/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/how-to-delegate-a-domain-to-azure-dns/</guid>
      <description>Step-by-step guide to delegating a domain purchased from a third-party registrar (OVH) to Azure DNS, and recreating the DNS records once delegation is complete.</description>
      <author>Benoit G</author>
      <pubDate>Tue, 16 Dec 2025 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Display Latest Commits with Git Graph</title>
      <link>https://benoit-gaumard.io/articles/display-latest-commits-with-git-graph/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/display-latest-commits-with-git-graph/</guid>
      <description>A stylish one-liner to showcase the latest commits from a repository directly in the terminal.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 26 Feb 2025 12:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title>GitHub Contribution Workflow</title>
      <link>https://benoit-gaumard.io/articles/github-contribution-workflow/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/github-contribution-workflow/</guid>
      <description>The end-to-end workflow for contributing to a GitHub project: fork, branch, commit, push, pull request, code review, and merge.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 26 Feb 2025 12:00:00 GMT</pubDate>
      <category>GitHub</category>
    </item>
    <item>
      <title>App Service (PHP) Access to Azure SQL Database with Managed Identity</title>
      <link>https://benoit-gaumard.io/articles/app-service-php-access-to-azure-sql-database-with-managed-identity/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/app-service-php-access-to-azure-sql-database-with-managed-identity/</guid>
      <description>Connect a PHP app running on Azure App Service to Azure SQL Database using a system-assigned managed identity, with no stored username or password.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 12 Feb 2025 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Allow ICMP (Ping) on an Azure VM</title>
      <link>https://benoit-gaumard.io/articles/allow-icmp-ping-on-an-azure-vm/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/allow-icmp-ping-on-an-azure-vm/</guid>
      <description>Azure VMs block ICMP (ping) by default via the Windows Firewall. Here's the firewall rule to allow it, applied through the Azure portal's run command.</description>
      <author>Benoit G</author>
      <pubDate>Fri, 31 Jan 2025 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Network Security Perimeter (NSP)</title>
      <link>https://benoit-gaumard.io/articles/network-security-perimeter/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/network-security-perimeter/</guid>
      <description>An overview of Azure Network Security Perimeter: the pain points it solves for PaaS resource access control, how it compares to existing patterns, and its current limitations.</description>
      <author>Benoit G</author>
      <pubDate>Fri, 31 Jan 2025 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Restrict Web App Access with Entra ID Authentication</title>
      <link>https://benoit-gaumard.io/articles/restrict-web-app-access-with-entra-id-authentication/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/restrict-web-app-access-with-entra-id-authentication/</guid>
      <description>How to restrict access to an Azure Web App to specific users or security groups using Microsoft Entra ID, instead of allowing every user in the tenant.</description>
      <author>Benoit G</author>
      <pubDate>Tue, 17 Dec 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Terraform vs Bicep, the Match</title>
      <link>https://benoit-gaumard.io/articles/terraform-vs-bicep-the-match/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/terraform-vs-bicep-the-match/</guid>
      <description>A side-by-side comparison of Terraform and Bicep across language, state management, learning curve, cost, and more, based on hands-on experience with both.</description>
      <author>Benoit G</author>
      <pubDate>Fri, 06 Dec 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Display GitHub Secrets for Debug</title>
      <link>https://benoit-gaumard.io/articles/display-github-secrets-for-debug/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/display-github-secrets-for-debug/</guid>
      <description>A quick method to print a GitHub Actions secret for debugging purposes, spaced out so it can't be read directly from the log.</description>
      <author>Benoit G</author>
      <pubDate>Mon, 02 Dec 2024 12:00:00 GMT</pubDate>
      <category>GitHub</category>
    </item>
    <item>
      <title>Remove Old Azure Resources Based on Tags</title>
      <link>https://benoit-gaumard.io/articles/remove-old-azure-resources-based-on-tags/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/remove-old-azure-resources-based-on-tags/</guid>
      <description>Automate the cleanup of temporary Azure resources using a Time-To-Live tag, plus a script to auto-tag untagged resources with their creator.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 13 Nov 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Search Azure Policy Aliases and Send Output to an Interactive Table</title>
      <link>https://benoit-gaumard.io/articles/search-azure-policy-aliases/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/search-azure-policy-aliases/</guid>
      <description>A PowerShell script that lets you interactively search Azure Policy aliases by namespace using Out-GridView.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 13 Nov 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Azure REST APIs, Versions, and Lifecycle</title>
      <link>https://benoit-gaumard.io/articles/azure-rest-apis-versions-and-lifecycle/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/azure-rest-apis-versions-and-lifecycle/</guid>
      <description>How Azure REST API versions work, how to find them with PowerShell, and why the api-version parameter matters.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 06 Nov 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Call Azure API with PowerShell</title>
      <link>https://benoit-gaumard.io/articles/call-azure-api-with-powershell/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/call-azure-api-with-powershell/</guid>
      <description>How to call an Azure REST API directly from PowerShell: get an access token, build the request headers, and invoke the endpoint.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 06 Nov 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>RBAC Delete Role Assignments with 'Identity Not Found'</title>
      <link>https://benoit-gaumard.io/articles/clean-rbac-identity-not-found/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/clean-rbac-identity-not-found/</guid>
      <description>Why Azure keeps RBAC role assignments for deleted users, groups, or service principals, and a PowerShell script to clean them up.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 06 Nov 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Don't Build Your Cloud Home on Shaky Foundations</title>
      <link>https://benoit-gaumard.io/articles/dont-build-your-cloud-home-on-shaky-foundations/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/dont-build-your-cloud-home-on-shaky-foundations/</guid>
      <description>Why cloud governance and security foundations — landing zones, management groups, policies, RBAC, naming, tagging, and networking — must come before any real workload.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 06 Nov 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>KQL Query Collection</title>
      <link>https://benoit-gaumard.io/articles/kql-query-collection/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/kql-query-collection/</guid>
      <description>A growing collection of Kusto Query Language (KQL) queries for Azure Resource Graph, covering AKS, disks, networking, policies, RBAC, subscriptions, and tags.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 06 Nov 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Azure Subscription Switcher</title>
      <link>https://benoit-gaumard.io/articles/azure-subscription-switcher/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/azure-subscription-switcher/</guid>
      <description>A PowerShell script to quickly switch between Azure subscriptions by index, with an optional Out-GridView interface.</description>
      <author>Benoit G</author>
      <pubDate>Tue, 05 Nov 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Draw.io VS Code Extension: A Must-Have for Your Diagrams</title>
      <link>https://benoit-gaumard.io/articles/draw-io-vscode-extension-a-must-have-for-your-diagrams/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/draw-io-vscode-extension-a-must-have-for-your-diagrams/</guid>
      <description>Discover the benefits of integrating Draw.io with VS Code for seamless diagram creation.</description>
      <author>Benoit G</author>
      <pubDate>Tue, 05 Nov 2024 12:00:00 GMT</pubDate>
      <category>Tools</category>
    </item>
    <item>
      <title>Cyber Attacks Live Maps</title>
      <link>https://benoit-gaumard.io/articles/cyber-attacks-live-maps/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/cyber-attacks-live-maps/</guid>
      <description>A curated list of free live dashboards that visualize cyber attacks happening around the world in real time.</description>
      <author>Benoit G</author>
      <pubDate>Sun, 03 Nov 2024 12:00:00 GMT</pubDate>
      <category>Tools</category>
    </item>
    <item>
      <title>How to Host Your Hugo Website on GitHub Pages</title>
      <link>https://benoit-gaumard.io/articles/how-to-host-your-hugo-website-on-github-pages/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/how-to-host-your-hugo-website-on-github-pages/</guid>
      <description>Step-by-step guide to publishing a local Hugo website to GitHub Pages, including the deployment pipeline and how to sync content updates.</description>
      <author>Benoit G</author>
      <pubDate>Sun, 03 Nov 2024 12:00:00 GMT</pubDate>
      <category>Hugo</category>
    </item>
    <item>
      <title>From WordPress to Hugo Website</title>
      <link>https://benoit-gaumard.io/articles/from-wordpress-to-hugo/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/from-wordpress-to-hugo/</guid>
      <description>Why I migrated this site from WordPress to Hugo, and the trade-offs between the two platforms.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 16 Oct 2024 12:00:00 GMT</pubDate>
      <category>Hugo</category>
    </item>
    <item>
      <title>How to Embed a GitHub Script in an Article</title>
      <link>https://benoit-gaumard.io/articles/how-to-embed-a-github-script-in-an-article/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/how-to-embed-a-github-script-in-an-article/</guid>
      <description>How I keep long PowerShell scripts in a dedicated GitHub repository and embed them directly as code blocks instead of duplicating the code across posts.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 16 Oct 2024 12:00:00 GMT</pubDate>
      <category>GitHub</category>
    </item>
    <item>
      <title>Terraform and Entra ID Authentication</title>
      <link>https://benoit-gaumard.io/articles/azure-terraform-entra-id-authentication/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/azure-terraform-entra-id-authentication/</guid>
      <description>How to disable storage account key-based authentication and use Entra ID authentication for the Terraform azurerm remote backend.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 11 Sep 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Optimize and Reduce Costs in Azure</title>
      <link>https://benoit-gaumard.io/articles/optimize-and-reduce-costs-in-azure/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/optimize-and-reduce-costs-in-azure/</guid>
      <description>Practical tips to control and reduce your Azure spending: VM sizing, autoshutdown, reservations, hybrid benefit, storage tiers, tagging, and more.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 11 Sep 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
    </item>
    <item>
      <title>Set Up Your First Terraform Environment on Windows</title>
      <link>https://benoit-gaumard.io/articles/set-up-your-first-terraform-environment-on-windows/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/set-up-your-first-terraform-environment-on-windows/</guid>
      <description>Step-by-step guide to setting up your first Terraform environment on Windows: install the CLI, configure a remote state backend in Azure Storage, and run your first plan and apply.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 11 Sep 2024 12:00:00 GMT</pubDate>
      <category>Azure</category>
      <category>Tools</category>
    </item>
    <item>
      <title>Git Basics</title>
      <link>https://benoit-gaumard.io/articles/git-basics/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/git-basics/</guid>
      <description>The fundamental Git commands every beginner should know: configuration, cloning, branching, committing, and logs.</description>
      <author>Benoit G</author>
      <pubDate>Wed, 28 Feb 2024 12:00:00 GMT</pubDate>
      <category>Git</category>
    </item>
    <item>
      <title>GitHub Branch Naming Convention</title>
      <link>https://benoit-gaumard.io/articles/github-branch-naming-convention/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/github-branch-naming-convention/</guid>
      <description>A practical branch naming convention for GitHub projects: standard format, common prefixes, best practices, and special branches.</description>
      <author>Benoit G</author>
      <pubDate>Mon, 26 Feb 2024 12:00:00 GMT</pubDate>
      <category>GitHub</category>
    </item>
    <item>
      <title>GitHub Commit Naming Convention</title>
      <link>https://benoit-gaumard.io/articles/github-commit-naming-convention/</link>
      <guid isPermaLink="true">https://benoit-gaumard.io/articles/github-commit-naming-convention/</guid>
      <description>A practical commit message convention for GitHub projects, based on Conventional Commits: format, common types, and writing clear messages.</description>
      <author>Benoit G</author>
      <pubDate>Mon, 26 Feb 2024 12:00:00 GMT</pubDate>
      <category>GitHub</category>
    </item>
  </channel>
</rss>
