<?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_updated.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>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, 29 Dec 2025 04:31:55 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>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>Wed, 17 Dec 2025 04:08:35 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>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 02:45:16 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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 04:18:06 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>Sun, 23 Mar 2025 12:30:32 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>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, 17 Mar 2025 03:24:28 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>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 03:15:54 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>GitHub Actions Dynamic Matrix</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>CI/CD</category>
        
      <category>GitHub</category>
        
      
      <description>&lt;h1&gt;GitHub Actions Dynamic Matrix&lt;/h1&gt;
&lt;p&gt;GitHub Actions is a powerful CI/CD tool that allows you to automate your
software development workflow. It provides a wide range of features and
capabilities.&lt;/p&gt;
&lt;p&gt;One of the features that I found very useful is the ability to define a matrix
strategy for your jobs. This allows you to run the same job with different
parameters, such as different versions of a programming language.&lt;/p&gt;
&lt;p&gt;However, there are times when you need to define the matrix dynamically based on
the output of a previous job. For example, you may want to run a job for each
directory if and only if the directory contains a specific file or has changed
since the last commit.&lt;/p&gt;
&lt;p&gt;In this post, I will show you how to define a dynamic strategy matrix in GitHub
Actions using a real-world example.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/03/09/github-actions-dynamic-matrix/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/03/09/github-actions-dynamic-matrix/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/03/09/github-actions-dynamic-matrix.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>GitOps Demystified: Introduction to FluxCD for Kubernetes</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>CI/CD</category>
        
      <category>FluxCD</category>
        
      <category>GitOps</category>
        
      <category>Kubernetes</category>
        
      
      <description>&lt;h1&gt;GitOps Demystified: Introduction to FluxCD for Kubernetes&lt;/h1&gt;
&lt;p&gt;Learn how to leverage your Git repository, the GitOps style, to manage your
Kubernetes cluster with FluxCD. Enhance your delivery and reduce deployment
frictions with GitOps.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/04/06/gitops-demystified-introduction-to-fluxcd-for-kubernetes/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/04/06/gitops-demystified-introduction-to-fluxcd-for-kubernetes/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/04/06/gitops-demystified-introduction-to-fluxcd-for-kubernetes.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Grant Kubernetes Pods Access to AWS Services Using OpenID Connect</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>AWS</category>
        
      <category>Ansible</category>
        
      <category>Authentication</category>
        
      <category>Cilium</category>
        
      <category>Cloud Computing</category>
        
      <category>Hetzner</category>
        
      <category>IaC</category>
        
      <category>Kubernetes</category>
        
      <category>OAuth2</category>
        
      <category>OIDC</category>
        
      <category>OpenID Connect</category>
        
      <category>OpenTofu</category>
        
      <category>Security</category>
        
      
      <description>&lt;h1&gt;Grant Kubernetes Pods Access to AWS Services Using OpenID Connect&lt;/h1&gt;
&lt;p&gt;Learn how to establish a trust relationship between a Kubernetes cluster and
AWS IAM to grant cluster generated Service Account tokens access to AWS
services using OIDC &amp;amp; without storing long-lived credentials.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/04/22/grant-kubernetes-pods-access-to-aws-services-using-openid-connect/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/04/22/grant-kubernetes-pods-access-to-aws-services-using-openid-connect/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/04/22/grant-kubernetes-pods-access-to-aws-services-using-openid-connect.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>External Secrets Operator: Fetching AWS SSM Parameters into Azure AKS</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>AKS</category>
        
      <category>AWS</category>
        
      <category>Authentication</category>
        
      <category>Azure</category>
        
      <category>Cilium</category>
        
      <category>Cloud Computing</category>
        
      <category>External Secrets</category>
        
      <category>FluxCD</category>
        
      <category>GitOps</category>
        
      <category>IaC</category>
        
      <category>Kubernetes</category>
        
      <category>OAuth2</category>
        
      <category>OIDC</category>
        
      <category>OpenID Connect</category>
        
      <category>OpenTofu</category>
        
      <category>Security</category>
        
      
      <description>&lt;h1&gt;External Secrets Operator: Fetching AWS SSM Parameters into Azure AKS&lt;/h1&gt;
&lt;p&gt;&lt;iframe
  width=&#34;560&#34;
  height=&#34;315&#34;
  src=&#34;https://www.youtube.com/embed/JFJJWB7neIg?si=K6jVqpb3iGDER1J5&#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;How to pass your secrets to the Kubernetes cluster without hard-coding them
into your source code or manually creating the Kubernetes Secret resource.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/04/29/external-secrets-operator-fetching-aws-ssm-parameters-into-azure-aks/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/04/29/external-secrets-operator-fetching-aws-ssm-parameters-into-azure-aks/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/04/29/external-secrets-operator-fetching-aws-ssm-parameters-into-azure-aks.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>cert-manager: All-in-One Kubernetes TLS Certificate Manager</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>AWS</category>
        
      <category>Authentication</category>
        
      <category>Authorization</category>
        
      <category>Cilium</category>
        
      <category>Cloudflare</category>
        
      <category>External Secrets</category>
        
      <category>FluxCD</category>
        
      <category>Gateway API</category>
        
      <category>GitOps</category>
        
      <category>IaC</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Kubernetes</category>
        
      <category>OAuth2</category>
        
      <category>OIDC</category>
        
      <category>OpenTofu</category>
        
      <category>Route53</category>
        
      <category>Security</category>
        
      <category>TLS</category>
        
      <category>Terraform</category>
        
      <category>cert-manager</category>
        
      
      <description>&lt;h1&gt;cert-manager: All-in-One Kubernetes TLS Certificate Manager&lt;/h1&gt;
&lt;p&gt;Kubernetes is a great orchestration tool for managing your applications and all
its dependencies. However, it comes with an extensible architecture and with an
unopinionated approach to many of the day-to-day operational tasks.&lt;/p&gt;
&lt;p&gt;One of these tasks is the management of TLS certificates. This includes issuing
as well as renewing certificates from a trusted Certificate Authority.
This CA may be a public internet-facing application or an internal service that
needs encrypted communication between parties.&lt;/p&gt;
&lt;p&gt;In this post, we will introduce the industry de-facto tool of choice for
managing certificates in Kubernetes: cert-manager. We will walk you through
the installation of the operator, configuring the issuer(s), and receiving a
TLS certificate as a Kubernetes Secret for the Ingress or Gateway of your
application.&lt;/p&gt;
&lt;p&gt;Finally, we will create the Gateway CRD and expose an application securely
over HTTPS to the internet.&lt;/p&gt;
&lt;p&gt;If that gets you excited, hop on and let&#39;s get started!&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/05/06/cert-manager-all-in-one-kubernetes-tls-certificate-manager/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/05/06/cert-manager-all-in-one-kubernetes-tls-certificate-manager/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/05/06/cert-manager-all-in-one-kubernetes-tls-certificate-manager.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>GitOps Continuous Deployment: FluxCD Advanced CRDs</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>AWS</category>
        
      <category>CI/CD</category>
        
      <category>Cilium</category>
        
      <category>Cloud Computing</category>
        
      <category>External Secrets</category>
        
      <category>FluxCD</category>
        
      <category>Gateway API</category>
        
      <category>GitHub</category>
        
      <category>GitOps</category>
        
      <category>IaC</category>
        
      <category>Infrastructure as Code</category>
        
      <category>Kubernetes</category>
        
      <category>OAuth2</category>
        
      <category>OIDC</category>
        
      <category>OpenID Connect</category>
        
      <category>OpenTofu</category>
        
      <category>Secrets Management</category>
        
      <category>Security</category>
        
      <category>Terraform</category>
        
      <category>cert-manager</category>
        
      
      <description>&lt;h1&gt;GitOps Continuous Deployment: FluxCD Advanced CRDs&lt;/h1&gt;
&lt;p&gt;FluxCD is a powerful ecosystem of GitOps operators that can be enabled
on-demand as per the requirement of your environment. It enables you to opt-in
for the features you need and to disable the ones you don&#39;t.&lt;/p&gt;
&lt;p&gt;As the complexity and requirement of your environment grows, so does the need
for extra tooling to cover the implementation of the features you need.&lt;/p&gt;
&lt;p&gt;FluxCD comes with more than just the support for Kustomization and HelmRelease.
With FluxCD, you can also manage your Docker images as new versions get built.
You can also get notified of the events that happen on your behalf by the
FluxCD operators.&lt;/p&gt;
&lt;p&gt;Stick till the end to see how you can take your Kubernetes cluster to the next
level using advanced FluxCD CRDs.&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/05/13/gitops-continuous-deployment-fluxcd-advanced-crds/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/05/13/gitops-continuous-deployment-fluxcd-advanced-crds/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/05/13/gitops-continuous-deployment-fluxcd-advanced-crds.png" type="image/png" length="None" />
      
    </item>
    
    <item>
      <title>Ory Kratos: Headless Authentication, Identity and User Management</title>
      
      
        
      <author>Meysam Azad</author>
        
      
      
      
        
      <category>Authentication</category>
        
      <category>CI/CD</category>
        
      <category>CSS</category>
        
      <category>Cloudflare</category>
        
      <category>External Secrets</category>
        
      <category>FluxCD</category>
        
      <category>GitHub</category>
        
      <category>GitHub Actions</category>
        
      <category>GitHub Pages</category>
        
      <category>GitOps</category>
        
      <category>HTML</category>
        
      <category>IAM</category>
        
      <category>IaC</category>
        
      <category>Identity Management</category>
        
      <category>Infrastructure as Code</category>
        
      <category>JavaScript</category>
        
      <category>Kratos</category>
        
      <category>Kubernetes</category>
        
      <category>Kustomization</category>
        
      <category>OpenTofu</category>
        
      <category>Ory</category>
        
      <category>Security</category>
        
      <category>Terraform</category>
        
      <category>User Management</category>
        
      <category>cert-manager</category>
        
      
      <description>&lt;h1&gt;Ory Kratos: Headless Authentication, Identity and User Management&lt;/h1&gt;
&lt;p&gt;Authentication flows are quite common in the modern day software development.
What we want from one authentication has a lot of overlapping funcionality with
what our other applications need. Even across different industries, you can
still see the same patterns apply when it comes to Identity and User Management.&lt;/p&gt;
&lt;p&gt;Ory Kratos solves all that user management under one umbrella of identity server,
providing a clean headless API that you can ship your own UI with. It empowers
you to customize the frontend, while preserving the ever-common backend that
is backed by the robust SQL database.&lt;/p&gt;
&lt;p&gt;In this blog post, we will cover the introduction and basics of Ory Kratos,
as well as the steps and guides to write your integration client.&lt;/p&gt;
&lt;p&gt;If you&#39;ve always wanted to stop reinventing the wheel, reduce code duplication
and to follow security best practices, then Ory Kratos and this blog post is
for you!&lt;/p&gt;</description>
      <link>https://developer-friendly.blog/blog/2024/05/20/ory-kratos-headless-authentication-identity-and-user-management/?utm_source=documentation&amp;utm_medium=RSS&amp;utm_campaign=feed-syndication</link>
      <pubDate>Mon, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.xml">Developer Friendly Blog</source>
      
      <guid isPermaLink="true">https://developer-friendly.blog/blog/2024/05/20/ory-kratos-headless-authentication-identity-and-user-management/</guid>
      
      <enclosure url="https://developer-friendly.blog/assets/images/social/2024/05/20/ory-kratos-headless-authentication-identity-and-user-management.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, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>
    
    <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, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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 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, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>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, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>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, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>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, 03 Mar 2025 04:24:20 +0000</pubDate>
      <source url="https://developer-friendly.blog/feed_rss_updated.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>
    
  </channel>
</rss>