<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="rss.xsl"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    
    <title>Developer Friendly Blog</title>
    <description>Kubernetes, GitOps, CI/CD, Infrastructure as Code (IaC), and Site Reliability Engineering topics from seven years of production deployments.</description>
    <link>https://developer-friendly.blog/</link>
    <atom:link href="https://developer-friendly.blog/feed_rss_created.xml" rel="self" type="application/rss+xml" />

    
    <managingEditor>meysam@developer-friendly.blog (Meysam Azad)</managingEditor>
    <docs>https://github.com/developer-friendly/blog</docs>
    <language>en</language>

    
    <pubDate>Mon, 13 Apr 2026 22:02:38 -0000</pubDate>
    <lastBuildDate>Mon, 13 Apr 2026 22:02:38 -0000</lastBuildDate>
    <ttl>1440</ttl>

    
    <generator>MkDocs RSS plugin - v1.18.1</generator>

    
    
    <image>
      <url>None</url>
      <title>Developer Friendly Blog</title>
      <link>https://developer-friendly.blog/</link>
    </image>
    

    
    
    <item>
      <title>Deploy Consul as OpenTofu Backend with Azure &amp;amp; Ansible</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Ansible</category>
        
      <category>Automation</category>
        
      <category>Azure</category>
        
      <category>CI/CD</category>
        
      <category>Cloud Computing</category>
        
      <category>Cloud Infrastructure</category>
        
      <category>Cloud Security</category>
        
      <category>Configuration Management</category>
        
      <category>Consul</category>
        
      <category>DevOps</category>
        
      <category>Fedora</category>
        
      <category>HAProxy</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Linux</category>
        
      <category>OpenTofu</category>
        
      <category>Security</category>
        
      <category>System Administration</category>
        
      <category>Terraform</category>
        
      <category>Terragrunt</category>
        
      <category>Virtual Machines</category>
        
      
      <description>&lt;h1&gt;Deploy Consul as OpenTofu Backend with Azure &amp;amp; Ansible&lt;/h1&gt;
&lt;p&gt;In this blog post, we provide the necessary steps to setup a single-node
standalone Consul server to be used as TF state backend.&lt;/p&gt;
&lt;p&gt;In doing so, we aim to provide idempotent and reproducible codes using
Tofu and Ansible, for the sake of disaster recovery as well as enabling team
collaboration within version control system.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/04/14/deploy-consul-as-opentofu-backend-with-azure--ansible/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 14 Apr 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/04/14/deploy-consul-as-opentofu-backend-with-azure--ansible/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/04/14/deploy-consul-as-opentofu-backend-with-azure--ansible/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Deploy Static Sites to Azure CDN with GitHub Actions OIDC</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Azure</category>
        
      <category>CI/CD</category>
        
      <category>Cloud Security</category>
        
      <category>DevOps</category>
        
      <category>Frontend</category>
        
      <category>GitHub</category>
        
      <category>GitHub Actions</category>
        
      <category>GitHub Workflows</category>
        
      <category>IAM</category>
        
      <category>Infrastructure as Code</category>
        
      <category>OIDC</category>
        
      <category>OpenID Connect</category>
        
      <category>OpenTofu</category>
        
      <category>Security</category>
        
      <category>Terraform</category>
        
      <category>Terragrunt</category>
        
      
      <description>&lt;h1&gt;Deploy Static Sites to Azure CDN with GitHub Actions OIDC&lt;/h1&gt;
&lt;p&gt;In this blog post you will learn how to authenticate and deploy your frontend
code to Azure CDN, backed by Azure Blob Storage to deliver low-latency static
website to your users.&lt;/p&gt;
&lt;p&gt;The objective is to avoid hard-coded credentials and only employ OpenID Connect
to establish trust relationship between the Identity Provider (GitHub) and the
Service Provider (Azure).&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/03/31/deploy-static-sites-to-azure-cdn-with-github-actions-oidc/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 31 Mar 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/03/31/deploy-static-sites-to-azure-cdn-with-github-actions-oidc/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/03/31/deploy-static-sites-to-azure-cdn-with-github-actions-oidc/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Cloud-Native Secret Management: OIDC in K8s Explained</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>AWS</category>
        
      <category>Azure</category>
        
      <category>Cloud Security</category>
        
      <category>DevOps</category>
        
      <category>External Secrets</category>
        
      <category>GCP</category>
        
      <category>Helm</category>
        
      <category>IAM</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Kubernetes</category>
        
      <category>Microservices</category>
        
      <category>OIDC</category>
        
      <category>OpenID Connect</category>
        
      <category>OpenTofu</category>
        
      <category>Secrets Management</category>
        
      <category>Security</category>
        
      <category>Terraform</category>
        
      
      <description>&lt;h1&gt;Cloud-Native Secret Management: OIDC in K8s Explained&lt;/h1&gt;
&lt;p&gt;External Secrets is the de-facto choice for secrets management in Kubernetes
clusters. It simplifies the task of the administrator(s) of the cluster,
ensuring only the secrets that are explicitly defined are present and
accessible.&lt;/p&gt;
&lt;p&gt;It comes with many great features but most important than all is its
integration with major cloud providers.&lt;/p&gt;
&lt;p&gt;In this blog post you will learn how to deploy it without hard-coded
credentials and using only the power of OpenID Connect for trust relationship
between services.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/03/24/cloud-native-secret-management-oidc-in-k8s-explained/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 24 Mar 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/03/24/cloud-native-secret-management-oidc-in-k8s-explained/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/03/24/k8s-external-secrets-oidc-integration-for-aws-azure--gcp/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Migration From Promtail to Alloy: The What, the Why, and the How</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>DevOps</category>
        
      <category>Grafana</category>
        
      <category>Helm</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Kubernetes</category>
        
      <category>Kustomize</category>
        
      <category>Microservices</category>
        
      <category>Monitoring</category>
        
      <category>Observability</category>
        
      <category>OpenTelemetry</category>
        
      <category>Software Deployment</category>
        
      <category>Tutorials</category>
        
      <category>VictoriaLogs</category>
        
      <category>VictoriaMetrics</category>
        
      
      <description>&lt;h1&gt;Migration From Promtail to Alloy: The What, the Why, and the How&lt;/h1&gt;
&lt;p&gt;Promtail is (was) the lightweight log collector solution that sends the log
over the HTTP to the remote backend. This remote backend is normally Loki but
you can choose to send the logs to VictoriaLogs as well.&lt;/p&gt;
&lt;p&gt;In this blog post, you will see the newer alternative to Promtail, Grafana
Alloy. You will see what it is, why it&#39;s a good idea to migrate, and the how-to
guide to make the jump with least friction.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/03/17/migration-from-promtail-to-alloy-the-what-the-why-and-the-how/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/03/17/migration-from-promtail-to-alloy-the-what-the-why-and-the-how/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/03/17/migration-from-promtail-to-alloy-the-what-the-why-and-the-how/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>How to Setup Preview Environments with FluxCD in Kubernetes</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>CI/CD</category>
        
      <category>Container Orchestration</category>
        
      <category>DevOps</category>
        
      <category>FluxCD</category>
        
      <category>Git</category>
        
      <category>GitHub</category>
        
      <category>GitOps</category>
        
      <category>Go</category>
        
      <category>Helm</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Kubernetes</category>
        
      <category>Kustomize</category>
        
      <category>Microservices</category>
        
      <category>Platform Engineering</category>
        
      <category>Software Deployment</category>
        
      <category>Tutorials</category>
        
      
      <description>&lt;h1&gt;How to Setup Preview Environments with FluxCD in Kubernetes&lt;/h1&gt;
&lt;p&gt;Preview environment is where you see a live state of your changes from your
pull request before being merged into the default branch. It gives you a look&#39;n
feel of what it would be like if you merged your changes.&lt;/p&gt;
&lt;p&gt;Kubernetes on the other hand, is what powers the production setups. But that&#39;s
not all it can do for you. I have spun up preview environments in Kubernetes
with different technologies in the past.&lt;/p&gt;
&lt;p&gt;And in this blog post, I will show you how to achive this using FluxCD
Operator.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/03/10/how-to-setup-preview-environments-with-fluxcd-in-kubernetes/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 10 Mar 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/03/10/how-to-setup-preview-environments-with-fluxcd-in-kubernetes/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/03/10/how-to-setup-preview-environments-with-fluxcd-in-kubernetes/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>3 Ways to Time Kubernetes Job Duration for Better DevOps</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>DevOps</category>
        
      <category>Go</category>
        
      <category>Grafana</category>
        
      <category>Kube Prometheus Stack</category>
        
      <category>Kube State Metrics</category>
        
      <category>Kubernetes</category>
        
      <category>Microservices</category>
        
      <category>Monitoring</category>
        
      <category>Observability</category>
        
      <category>Performance Monitoring</category>
        
      <category>Production Environment</category>
        
      <category>Prometheus</category>
        
      <category>Python</category>
        
      <category>Time Series Database</category>
        
      <category>Tutorials</category>
        
      <category>VictoriaMetrics</category>
        
      <category>VictoriaMetrics K8s Stack</category>
        
      
      <description>&lt;h1&gt;3 Ways to Time Kubernetes Job Duration for Better DevOps&lt;/h1&gt;
&lt;p&gt;Knowing how long the exucution of jobs take is a crucial part of monitoring
and proactive system administration.&lt;/p&gt;
&lt;p&gt;Being able to measure, store and query this value over the course of your
application lifecycle can help you identify bottlenecks, optimize your
infrastructure and improve the overall performance of your application.&lt;/p&gt;
&lt;p&gt;In this blog post, you are presented with three methods to achive this,
starting from one where you have the access and ability to modify the source
code, to the one where you have control over its runtime execution, and finally
without control on either &amp;amp; using only the Kube State Metrics.&lt;/p&gt;
&lt;p&gt;Read more to find out how.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/03/03/3-ways-to-time-kubernetes-job-duration-for-better-devops/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 03 Mar 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/03/03/3-ways-to-time-kubernetes-job-duration-for-better-devops/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/03/03/3-ways-to-time-kubernetes-job-duration-for-better-devops/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Ente: Self Host the Google Photos Alternative and Own Your Privacy</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>AWS</category>
        
      <category>CI/CD</category>
        
      <category>Cloud Infrastructure</category>
        
      <category>Continuous Deployment</category>
        
      <category>Continuous Integration</category>
        
      <category>DevOps</category>
        
      <category>Docker</category>
        
      <category>GitHub</category>
        
      <category>GitHub Actions</category>
        
      <category>GitHub Container Registry</category>
        
      <category>GitHub Pages</category>
        
      <category>Go</category>
        
      <category>Kubernetes</category>
        
      <category>Kustomization</category>
        
      <category>OpenTofu</category>
        
      <category>Privacy</category>
        
      <category>Self-Hosting</category>
        
      <category>Software Deployment</category>
        
      <category>Terraform</category>
        
      <category>YAML</category>
        
      
      <description>&lt;h1&gt;Ente: Self Host the Google Photos Alternative and Own Your Privacy&lt;/h1&gt;
&lt;p&gt;In the recent few years, I keep seeing people being more aware of their privacy
and taking it into their own hands.&lt;/p&gt;
&lt;p&gt;More and more solutions are emerging through the community that address the
critical part of our society and personal life; privacy!&lt;/p&gt;
&lt;p&gt;In this blog post, I will introduce you to Ente, the Google Photos alternative.&lt;/p&gt;
&lt;p&gt;You will see the codes required to deploy the server into a Kubernetes setup
and host the frontend using GitHub Pages.&lt;/p&gt;
&lt;p&gt;Stick around till the end if that&#39;s your cup of tea.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/02/24/ente-self-host-the-google-photos-alternative-and-own-your-privacy/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 24 Feb 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/02/24/ente-self-host-the-google-photos-alternative-and-own-your-privacy/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/02/24/ente-self-host-the-google-photos-alternative-and-own-your-privacy/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>How to Deploy Static Site to GCP CDN with GitHub Actions</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Automation</category>
        
      <category>CDN</category>
        
      <category>CI/CD</category>
        
      <category>Cloud Infrastructure</category>
        
      <category>Cloudflare</category>
        
      <category>Continuous Deployment</category>
        
      <category>Continuous Integration</category>
        
      <category>DevOps</category>
        
      <category>Frontend</category>
        
      <category>GCP</category>
        
      <category>Git</category>
        
      <category>GitHub</category>
        
      <category>GitHub Actions</category>
        
      <category>Google Cloud Platform</category>
        
      <category>IaC</category>
        
      <category>Infrastructure as Code</category>
        
      <category>OpenID Connect</category>
        
      <category>OpenTofu</category>
        
      <category>Terraform</category>
        
      <category>Terragrunt</category>
        
      <category>Tutorials</category>
        
      
      <description>&lt;h1&gt;How to Deploy Static Site to GCP CDN with GitHub Actions&lt;/h1&gt;
&lt;p&gt;Building and deploying static sites is rarely an issue these days. Most of the
PaaS providers already have full support for your live and your preview
environments and a clean integration with your favorite Git provider.&lt;/p&gt;
&lt;p&gt;However, some organizations may choose to stick with big players like GCP for
various reasons.&lt;/p&gt;
&lt;p&gt;In this blog post, you will learn how to build your frontend and deploy your
static files to GCP bucket using GitHub Actions and serve it behind GCP CDN.&lt;/p&gt;
&lt;p&gt;In this approach we will employ OpenID Connect to authenticate GitHub Actions
runner to GCP API to avoid passing hard-coded credentials (Actually, GCP calls
this Federated Workload Identity but it is unsurprisingly based on OIDC).&lt;/p&gt;
&lt;p&gt;If this sounds interesting to you, let&#39;s not keep you waiting any longer.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/02/17/how-to-deploy-static-site-to-gcp-cdn-with-github-actions/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/02/17/how-to-deploy-static-site-to-gcp-cdn-with-github-actions/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/02/17/how-to-deploy-static-site-to-gcp-cdn-with-github-actions/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>How to Publish to GitHub Pages From Another Repository</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Automation</category>
        
      <category>CI/CD</category>
        
      <category>Cloud Infrastructure</category>
        
      <category>Codebase Management</category>
        
      <category>Continuous Deployment</category>
        
      <category>Continuous Integration</category>
        
      <category>DevOps</category>
        
      <category>Frontend</category>
        
      <category>Git</category>
        
      <category>GitHub</category>
        
      <category>GitHub Actions</category>
        
      <category>GitHub CLI</category>
        
      <category>GitHub Pages</category>
        
      <category>GitHub Workflows</category>
        
      <category>IaC</category>
        
      <category>Infrastructure as Code</category>
        
      <category>OpenTofu</category>
        
      <category>Terraform</category>
        
      <category>Terragrunt</category>
        
      <category>Tutorials</category>
        
      
      <description>&lt;h1&gt;How to Publish to GitHub Pages From Another Repository&lt;/h1&gt;
&lt;p&gt;In this blog post, you will learn how to leverage GitHub Actions to deploy
static files to the GitHub Pages of another repository.&lt;/p&gt;
&lt;p&gt;This can be useful if you keep your source code in a private repository, but
also, you may find additional reasons to need this setup.&lt;/p&gt;
&lt;p&gt;Stick around till the end to find out how to do this with OpenTofu.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/02/10/how-to-publish-to-github-pages-from-another-repository/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 10 Feb 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/02/10/how-to-publish-to-github-pages-from-another-repository/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/02/10/how-to-publish-to-github-pages-from-another-repository/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>How to Provision a Production-Ready Autopilot GKE Cluster</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Cloud Computing</category>
        
      <category>Cloud Infrastructure</category>
        
      <category>Cloud Security</category>
        
      <category>Cluster Administration</category>
        
      <category>Container Orchestration</category>
        
      <category>DevOps</category>
        
      <category>Enterprise Infrastructure</category>
        
      <category>GCP</category>
        
      <category>GKE</category>
        
      <category>Google Cloud Platform</category>
        
      <category>Google Kubernetes Engine</category>
        
      <category>Helm</category>
        
      <category>IaC</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Kubernetes</category>
        
      <category>OpenTofu</category>
        
      <category>Platform Engineering</category>
        
      <category>Production Environment</category>
        
      <category>Terraform</category>
        
      <category>Terragrunt</category>
        
      <category>Tutorials</category>
        
      
      <description>&lt;h1&gt;How to Provision a Production-Ready Autopilot GKE Cluster&lt;/h1&gt;
&lt;p&gt;In this blog post I share my opinioated version of provisioning a Kubernetes
cluster in the Google Cloud Platform (GCP) using nothing but Opentofu.&lt;/p&gt;
&lt;p&gt;The principles discussed here are the ones I have learned while dealing with
production setups at the same scale.&lt;/p&gt;
&lt;p&gt;If you enjoy Kubernetes or want to learn more about GCP, this is for you.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/02/03/how-to-provision-a-production-ready-autopilot-gke-cluster/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 03 Feb 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/02/03/how-to-provision-a-production-ready-autopilot-gke-cluster/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/02/03/how-to-provision-a-production-ready-autopilot-gke-cluster/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Packer: How to Build NixOS 24 Snapshot on Hetzner Cloud</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Automation</category>
        
      <category>Cloud Computing</category>
        
      <category>Cloud Providers</category>
        
      <category>Configuration Management</category>
        
      <category>DevOps</category>
        
      <category>Development Tools</category>
        
      <category>Go</category>
        
      <category>Hetzner</category>
        
      <category>Image Building</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Linux</category>
        
      <category>NixOS</category>
        
      <category>OpenTofu</category>
        
      <category>Packer</category>
        
      <category>Server Deployment</category>
        
      <category>Server Provisioning</category>
        
      <category>System Administration</category>
        
      <category>Terraform</category>
        
      <category>Tutorials</category>
        
      <category>Virtual Machines</category>
        
      
      <description>&lt;h1&gt;Packer: How to Build NixOS 24 Snapshot on Hetzner Cloud&lt;/h1&gt;
&lt;p&gt;Packer is a powerful tool to create immutable images, with support for various
cloud providers.&lt;/p&gt;
&lt;p&gt;In this blog post, I share how I built a NixOS 24 snapshot using Packer on
Hetzner Cloud.&lt;/p&gt;
&lt;p&gt;If you&#39;re a fan of NixOS or want to learn more about Packer, this post is for
you.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/01/20/packer-how-to-build-nixos-24-snapshot-on-hetzner-cloud/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 20 Jan 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/01/20/packer-how-to-build-nixos-24-snapshot-on-hetzner-cloud/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/01/20/packer-how-to-build-nixos-24-snapshot-on-hetzner-cloud/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>How to Create Your Ansible Dynamic Inventory for AWS Cloud</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>AWS</category>
        
      <category>Ansible</category>
        
      <category>Automation</category>
        
      <category>Bastion Host</category>
        
      <category>Best Practices</category>
        
      <category>Cloud Computing</category>
        
      <category>Cloud Infrastructure</category>
        
      <category>Configuration Management</category>
        
      <category>Continuous Integration</category>
        
      <category>DevOps</category>
        
      <category>IaC</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Jump Server</category>
        
      <category>OpenTofu</category>
        
      <category>OpenTofu</category>
        
      <category>Python</category>
        
      <category>Remote Access</category>
        
      <category>SSH Security</category>
        
      <category>Secure Cloud Access</category>
        
      <category>Terraform</category>
        
      <category>Terragrunt</category>
        
      <category>Tutorials</category>
        
      
      <description>&lt;h1&gt;How to Create Your Ansible Dynamic Inventory for AWS Cloud&lt;/h1&gt;
&lt;p&gt;Most of the modern software deployment these days benefit from containerization
and Kubernetes as the de-facto orchestration platform.&lt;/p&gt;
&lt;p&gt;However, occasionally, I find myself in need of some Ansible provisioning and
configuration management.&lt;/p&gt;
&lt;p&gt;In this blog post, I will share how to create Ansible dynamic inventory in a
way that avoids the need to write hard-coded IP addresses of the target hosts.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2025/01/06/how-to-create-your-ansible-dynamic-inventory-for-aws-cloud/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 06 Jan 2025 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2025/01/06/how-to-create-your-ansible-dynamic-inventory-for-aws-cloud/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2025/01/06/how-to-create-your-ansible-dynamic-inventory-for-aws-cloud/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>How to Protect ANY Upstream Service with Operational Authentication</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Authentication</category>
        
      <category>Authorization</category>
        
      <category>DevOps</category>
        
      <category>Helm</category>
        
      <category>IaC</category>
        
      <category>Identity Management</category>
        
      <category>Identity and Access Management</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Kratos</category>
        
      <category>Kubernetes</category>
        
      <category>Kustomization</category>
        
      <category>Microservices</category>
        
      <category>OAuth2</category>
        
      <category>OIDC</category>
        
      <category>Oathkeeper</category>
        
      <category>OpenID Connect</category>
        
      <category>Ory</category>
        
      <category>Security</category>
        
      <category>VictoriaMetrics</category>
        
      
      <description>&lt;h1&gt;How to Protect ANY Upstream Service with Operational Authentication&lt;/h1&gt;
&lt;p&gt;In this blog post, I will demonstrate how to use Ory Oathkeeper and Ory Kratos
to protect upstream services behind authentication, especially the ones that do
not have native authentication built-in, e.g., Prometheus, Hubble UI,
Alertmanager, etc.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/12/30/how-to-protect-any-upstream-service-with-operational-authentication/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 30 Dec 2024 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/12/30/how-to-protect-any-upstream-service-with-operational-authentication/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/blog/2024/12/30/how-to-protect-any-upstream-service-with-operational-authentication/index.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>How to Deploy NodeJS to AWS Lambda with OpenTofu &amp;amp; GitHub Actions</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>API Gateway</category>
        
      <category>AWS</category>
        
      <category>AWS Lambda</category>
        
      <category>Authentication</category>
        
      <category>CI/CD</category>
        
      <category>Cloud Computing</category>
        
      <category>Cloud Security</category>
        
      <category>Continuous Deployment</category>
        
      <category>Continuous Integration</category>
        
      <category>DevOps</category>
        
      <category>Event-Driven Architecture</category>
        
      <category>GitHub</category>
        
      <category>GitHub Actions</category>
        
      <category>GitOps</category>
        
      <category>IAM</category>
        
      <category>IaC</category>
        
      <category>Infrastructure as Code</category>
        
      <category>JavaScript</category>
        
      <category>Microservices</category>
        
      <category>Monitoring</category>
        
      <category>NodeJS</category>
        
      <category>OAuth2</category>
        
      <category>OIDC</category>
        
      <category>OpenID Connect</category>
        
      <category>OpenTofu</category>
        
      <category>Security</category>
        
      <category>Serverless</category>
        
      <category>Terraform</category>
        
      <category>Terragrunt</category>
        
      <category>Tutorials</category>
        
      
      <description>&lt;h1&gt;How to Deploy NodeJS to AWS Lambda with OpenTofu &amp;amp; GitHub Actions&lt;/h1&gt;
&lt;p&gt;If you&#39;re a software engineer in any tier, there&#39;s a good chance that you&#39;re
already familiar with the language and syntax of JavaScript. It has a very low
barrier for entry and that is one of its strongest suits and what makes it so
widely adopted and popular.&lt;/p&gt;
&lt;p&gt;In this article, you&#39;ll learn how to deploy a JavaScript application to AWS
Lambda using the principles of GitOps and with the help of OpenTofu as the
Infrastructure as Code and GitHub Actions for the CI/CD pipeline.&lt;/p&gt;
&lt;p&gt;Stick till the end to find out how.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/09/02/how-to-deploy-nodejs-to-aws-lambda-with-opentofu--github-actions/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 02 Sep 2024 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/09/02/how-to-deploy-nodejs-to-aws-lambda-with-opentofu--github-actions/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/09/02/how-to-deploy-nodejs-to-aws-lambda-with-opentofu--github-actions.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Azure Bastion Host: Secure Cloud Access Made Simple</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Authentication</category>
        
      <category>Authorization</category>
        
      <category>Automation</category>
        
      <category>Azure AD</category>
        
      <category>Azure Bastion</category>
        
      <category>Azure CLI</category>
        
      <category>Azure Networking</category>
        
      <category>Bastion Host</category>
        
      <category>Best Practices</category>
        
      <category>Cloud Computing</category>
        
      <category>Cloud Infrastructure</category>
        
      <category>Cloud Security</category>
        
      <category>Compliance</category>
        
      <category>DevOps</category>
        
      <category>IAM</category>
        
      <category>IaC</category>
        
      <category>Identity Management</category>
        
      <category>Identity and Access Management</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Jump Server</category>
        
      <category>Linux</category>
        
      <category>Network Security</category>
        
      <category>OIDC</category>
        
      <category>OpenID Connect</category>
        
      <category>OpenTofu</category>
        
      <category>RBAC</category>
        
      <category>Remote Access</category>
        
      <category>SSH Security</category>
        
      <category>Secure Cloud Access</category>
        
      <category>Security</category>
        
      <category>Security Best Practices</category>
        
      <category>Terraform</category>
        
      <category>Terragrunt</category>
        
      <category>Tutorials</category>
        
      <category>User Management</category>
        
      <category>Virtual Networks</category>
        
      
      <description>&lt;h1&gt;Azure Bastion Host: Secure Cloud Access Made Simple&lt;/h1&gt;
&lt;p&gt;Discover how Azure Bastion can revolutionize your cloud security strategy.
This comprehensive guide explains what a Bastion host is, why it&#39;s crucial for
secure access to your Azure resources, and provides a step-by-step walkthrough
for implementation.&lt;/p&gt;
&lt;p&gt;You&#39;ll learn how to enhance your network security, simplify remote access, and
automate Bastion deployment using tools like OpenTofu and Azure CLI. Dive in
to unlock the full potential of secure, scalable cloud access for your
organization.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/08/19/azure-bastion-host-secure-cloud-access-made-simple/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 19 Aug 2024 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/08/19/azure-bastion-host-secure-cloud-access-made-simple/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/08/19/azure-bastion-host-secure-cloud-access-made-simple.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Supercharge Monorepo CI/CD: Unlock Selective Builds</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Automation</category>
        
      <category>Best Practices</category>
        
      <category>Build Optimization</category>
        
      <category>Build Tools</category>
        
      <category>CI/CD</category>
        
      <category>CI/CD Optimization</category>
        
      <category>Codebase Management</category>
        
      <category>Continuous Deployment</category>
        
      <category>Continuous Integration</category>
        
      <category>DevOps</category>
        
      <category>Development Productivity</category>
        
      <category>Docker</category>
        
      <category>GitHub</category>
        
      <category>GitHub Actions</category>
        
      <category>GitHub Container Registry</category>
        
      <category>GitOps</category>
        
      <category>Hash Functions</category>
        
      <category>IaC</category>
        
      <category>Infrastructure as Code</category>
        
      <category>JavaScript</category>
        
      <category>Monorepo</category>
        
      <category>Parallel Builds</category>
        
      <category>Python</category>
        
      <category>Redis</category>
        
      <category>Resource Utilization</category>
        
      <category>Scalability</category>
        
      <category>Selective Builds</category>
        
      <category>Software Development</category>
        
      <category>Software Development Workflow</category>
        
      <category>Tutorials</category>
        
      <category>Upstash</category>
        
      <category>Version Control</category>
        
      
      <description>&lt;h1&gt;Supercharge Monorepo CI/CD: Unlock Selective Builds&lt;/h1&gt;
&lt;p&gt;&lt;iframe
  width=&#34;560&#34;
  height=&#34;315&#34;
  src=&#34;https://www.youtube.com/embed/aELgrPiZU5o?si=mfzobXVybhb1zaHu&#34;
  title=&#34;YouTube video player&#34;
  frameborder=&#34;0&#34;
  allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&#34;
  referrerpolicy=&#34;strict-origin-when-cross-origin&#34;
  allowfullscreen
&gt;&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;Monorepo is the practice of storing all your code in a single repository, which
can be beneficial for code sharing, dependency management, and version control.&lt;/p&gt;
&lt;p&gt;However, there is no free lunch! As your codebase grows, managing builds become
unavoidably complex and time-consuming. This build time is billed on your
organization and it can get quite costly.&lt;/p&gt;
&lt;p&gt;In this blog post, we&#39;ll explore the challenges of building only changed
applications in a monorepo and discuss strategies to optimize your workflow
with selective builds.&lt;/p&gt;
&lt;p&gt;If this gets you excited, let&#39;s dive in!&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/08/05/supercharge-monorepo-cicd-unlock-selective-builds/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 05 Aug 2024 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/08/05/supercharge-monorepo-cicd-unlock-selective-builds/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/08/05/supercharge-monorepo-cicd-unlock-selective-builds.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Ory Keto: Authorization and Access Control as a Service</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Authentication</category>
        
      <category>Authorization</category>
        
      <category>Automation</category>
        
      <category>Best Practices</category>
        
      <category>DevOps</category>
        
      <category>Docker</category>
        
      <category>External Secrets</category>
        
      <category>FluxCD</category>
        
      <category>Gateway API</category>
        
      <category>GitOps</category>
        
      <category>Helm</category>
        
      <category>IAM</category>
        
      <category>IaC</category>
        
      <category>Identity Management</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Jaeger</category>
        
      <category>Keto</category>
        
      <category>Kratos</category>
        
      <category>Kubernetes</category>
        
      <category>Kustomization</category>
        
      <category>Linux</category>
        
      <category>Multi Tenancy</category>
        
      <category>Oathkeeper</category>
        
      <category>Ory</category>
        
      <category>PostgreSQL</category>
        
      <category>RBAC</category>
        
      <category>Security</category>
        
      <category>Tutorials</category>
        
      <category>User Management</category>
        
      <category>cert-manager</category>
        
      
      <description>&lt;h1&gt;Ory Keto: Authorization and Access Control as a Service&lt;/h1&gt;
&lt;p&gt;Internet has come a long way since its inception. The first few years might
have been a new adventure for those building web applications, but in the
modern day software development and in 2024, you rarely stop to question most
of the common practices around the industry.&lt;/p&gt;
&lt;p&gt;One of the most frequent requirement for any application is to have some sort
of access control policy. The most used approach in today&#39;s world is the use
of RBAC. It makes a lot of sense to treat a group of one or multiple identities
of a system the same way and grant or deny them a specific set of permissions.&lt;/p&gt;
&lt;p&gt;Ory Keto comes with all the batteries included. It provides a fearless
authorization platform, friendly API for developers, and scalable stateless
application.&lt;/p&gt;
&lt;p&gt;If you&#39;re creating an application over HTTP these days, chances are, Ory Keto
has a lot to offer you. Stick around till the end to find out how.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/07/01/ory-keto-authorization-and-access-control-as-a-service/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 01 Jul 2024 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/07/01/ory-keto-authorization-and-access-control-as-a-service/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/07/01/ory-keto-authorization-and-access-control-as-a-service.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>How to Set Up Preview Environments for Pull Requests</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Automation</category>
        
      <category>CI/CD</category>
        
      <category>Cilium</category>
        
      <category>Code Review</category>
        
      <category>Continuous Deployment</category>
        
      <category>Continuous Integration</category>
        
      <category>DevOps</category>
        
      <category>Docker</category>
        
      <category>FluxCD</category>
        
      <category>Gateway API</category>
        
      <category>GitHub</category>
        
      <category>GitHub Actions</category>
        
      <category>GitHub Container Registry</category>
        
      <category>GitOps</category>
        
      <category>IaC</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Kubernetes</category>
        
      <category>Kustomization</category>
        
      <category>OAuth2</category>
        
      <category>OIDC</category>
        
      <category>OpenID Connect</category>
        
      <category>Quality Assurance</category>
        
      <category>Security</category>
        
      <category>Software Development</category>
        
      <category>TLS</category>
        
      <category>Testing</category>
        
      <category>Tutorials</category>
        
      <category>cert-manager</category>
        
      
      <description>&lt;h1&gt;How to Set Up Preview Environments for Pull Requests&lt;/h1&gt;
&lt;p&gt;Have you ever been frustrated at long merge queues? Did you ever wish there was
a better and faster way to get feedback on your code changes and approval from
your team members?&lt;/p&gt;
&lt;p&gt;You may have also been on the other side of the table, reviewing pull requests
and wishing there was a better way to actually test the revisions before
approving it; giving you a sense of what it would feel and look like if it were
to merge.&lt;/p&gt;
&lt;p&gt;Netlify and other frontend hosting services have spoiled us with the ability to
spin up a live instance of the application for each pull request for static
files. But what about backend applications? How can we achieve the same and
deploy our backend for every new proposed change in pull requests?&lt;/p&gt;
&lt;p&gt;In this blog post, we will explore how to set up preview environments for each
pull request using GitHub Actions and Kubernetes. This guide includes spinning
up the application as a live instance with an internet accessible URL to
preview and verify the changes before they find their way into the main trunk.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/06/24/how-to-set-up-preview-environments-for-pull-requests/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 24 Jun 2024 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/06/24/how-to-set-up-preview-environments-for-pull-requests/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/06/24/how-to-set-up-preview-environments-for-pull-requests.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Unlocking the Power of VictoriaMetrics: A Prometheus Alternative</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Ansible</category>
        
      <category>Automation</category>
        
      <category>Best Practices</category>
        
      <category>DevOps</category>
        
      <category>FluxCD</category>
        
      <category>GitOps</category>
        
      <category>Grafana</category>
        
      <category>Infrastructure Monitoring</category>
        
      <category>Kube Prometheus Stack</category>
        
      <category>Kube State Metrics</category>
        
      <category>Kubernetes</category>
        
      <category>Kustomization</category>
        
      <category>Metrics</category>
        
      <category>Monitoring</category>
        
      <category>Multi Tenancy</category>
        
      <category>Node Exporter</category>
        
      <category>Observability</category>
        
      <category>Performance Monitoring</category>
        
      <category>Prometheus</category>
        
      <category>Time Series Database</category>
        
      <category>VictoriaMetrics</category>
        
      
      <description>&lt;h1&gt;Unlocking the Power of VictoriaMetrics: A Prometheus Alternative&lt;/h1&gt;
&lt;p&gt;One of the main tasks of an operations team in any organization is to provide a
solid and robust monitoring solution for the platform, the application, and the
entire infrastructure.&lt;/p&gt;
&lt;p&gt;Monitoring enables business owners to understand how their applications behave
in a production setup, how to optimize it, and how to proactively fine-tune &amp;amp;
forecast the future growth of the platform.&lt;/p&gt;
&lt;p&gt;In this blog post, we will explore what Victoria Metrics has to offer, how to
set it up and configure it to work as a drop-in replacement for Prometheus and
a datastore for Grafana.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/06/17/unlocking-the-power-of-victoriametrics-a-prometheus-alternative/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 17 Jun 2024 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/06/17/unlocking-the-power-of-victoriametrics-a-prometheus-alternative/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/06/17/unlocking-the-power-of-victoriametrics-a-prometheus-alternative.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Ory Oathkeeper: Identity and Access Proxy Server</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Authentication</category>
        
      <category>Authorization</category>
        
      <category>Azure</category>
        
      <category>DevOps</category>
        
      <category>External Secrets</category>
        
      <category>FluxCD</category>
        
      <category>Gateway API</category>
        
      <category>GitOps</category>
        
      <category>IAM</category>
        
      <category>IaC</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Jaeger</category>
        
      <category>Kratos</category>
        
      <category>Kubernetes</category>
        
      <category>Kustomization</category>
        
      <category>Oathkeeper</category>
        
      <category>OpenTelemetry</category>
        
      <category>Ory</category>
        
      <category>Security</category>
        
      <category>cert-manager</category>
        
      
      <description>&lt;h1&gt;Ory Oathkeeper: Identity and Access Proxy Server&lt;/h1&gt;
&lt;p&gt;Ory has a great ecosystem of products when it comes to authentication and
authorization. Ory Oathkeeper is an stateless Identity and Access Proxy server.&lt;/p&gt;
&lt;p&gt;It is capable of acting as a reverse-proxy as well as a decision maker and
policy enforcer for other proxy servers.&lt;/p&gt;
&lt;p&gt;In today&#39;s application development world, if you&#39;re operating on HTTP layer,
Ory Oathkeeper has a lot to offer to you.&lt;/p&gt;
&lt;p&gt;Stick around to find out how.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/06/10/ory-oathkeeper-identity-and-access-proxy-server/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 10 Jun 2024 00:00:00 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_created.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/06/10/ory-oathkeeper-identity-and-access-proxy-server/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/06/10/ory-oathkeeper-identity-and-access-proxy-server.png" type="image/png" length="None" />
      
    </item>
    
  </channel>
</rss>