<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Learn about DevOps, Linux, Containers, Kubernetes, CI/CD, AWS | SegFault</title>
    <link>https://segfault.pw/en/blog</link>
    <atom:link href="/index.xml" rel="self" type="application/rss+xml" />
    <description>Learn about Devops, Linux, Kubernetes,
    AWS, Terraform, Docker, and more. Explore insights,
    tutorials, and experiments.
    </description>
    <language>en</language>
    <copyright>Copyright 2026 SegFault </copyright>
    <lastBuildDate>2026-04-21 10:27:15.287360Z</lastBuildDate>
    <category>IT/Internet/Web development</category>
    <ttl>60</ttl>

    
      <item>
        <title>SRE: Toil Reduction and Automation</title>
        <link>https://segfault.pw/en/blog/sre-toil-reduction-and-automation</link>
        <guid>https://segfault.pw/en/blog/sre-toil-reduction-and-automation</guid>
        <description><![CDATA[ We will explore toil reduction strategies from the Google SRE book, from identifying and measuring toil to building self-healing systems, internal tooling with Elixir, automation safety patterns, and the 50 percent rule... ]]></description>
        <pubDate>2026-04-09</pubDate>
      </item>
    
      <item>
        <title>SRE: Disaster Recovery and Business Continuity</title>
        <link>https://segfault.pw/en/blog/sre-disaster-recovery-and-business-continuity</link>
        <guid>https://segfault.pw/en/blog/sre-disaster-recovery-and-business-continuity</guid>
        <description><![CDATA[ We will explore disaster recovery planning for Kubernetes, from RPO and RTO targets to Velero backups, etcd recovery, multi-region strategies, DR drills, and runbooks for full cluster recovery... ]]></description>
        <pubDate>2026-04-03</pubDate>
      </item>
    
      <item>
        <title>SRE: Security as Code</title>
        <link>https://segfault.pw/en/blog/sre-security-as-code</link>
        <guid>https://segfault.pw/en/blog/sre-security-as-code</guid>
        <description><![CDATA[ We will explore security as code practices for Kubernetes, from OPA Gatekeeper policies and Pod Security Standards to image scanning with Trivy, network policies, runtime security with Falco, and supply chain security... ]]></description>
        <pubDate>2026-03-29</pubDate>
      </item>
    
      <item>
        <title>SRE: Database Reliability</title>
        <link>https://segfault.pw/en/blog/sre-database-reliability</link>
        <guid>https://segfault.pw/en/blog/sre-database-reliability</guid>
        <description><![CDATA[ We will explore database reliability patterns for PostgreSQL in Kubernetes, from connection pooling and backup strategies to zero-downtime migrations, CloudNativePG operator, and failover automation... ]]></description>
        <pubDate>2026-03-23</pubDate>
      </item>
    
      <item>
        <title>SRE: Release Engineering and Progressive Delivery</title>
        <link>https://segfault.pw/en/blog/sre-release-engineering-and-progressive-delivery</link>
        <guid>https://segfault.pw/en/blog/sre-release-engineering-and-progressive-delivery</guid>
        <description><![CDATA[ We will explore release engineering practices for reliable deployments, from canary releases with Argo Rollouts and blue-green deployments to feature flags, rollback automation, and deployment SLOs... ]]></description>
        <pubDate>2026-03-21</pubDate>
      </item>
    
      <item>
        <title>SRE: Dependency Management and Graceful Degradation</title>
        <link>https://segfault.pw/en/blog/sre-dependency-management-and-graceful-degradation</link>
        <guid>https://segfault.pw/en/blog/sre-dependency-management-and-graceful-degradation</guid>
        <description><![CDATA[ We will explore how to manage service dependencies reliably, from circuit breakers and bulkhead patterns to graceful degradation strategies and dependency SLOs with practical Elixir and Kubernetes examples... ]]></description>
        <pubDate>2026-03-17</pubDate>
      </item>
    
      <item>
        <title>SRE: Cost Optimization in the Cloud</title>
        <link>https://segfault.pw/en/blog/sre-cost-optimization-in-the-cloud</link>
        <guid>https://segfault.pw/en/blog/sre-cost-optimization-in-the-cloud</guid>
        <description><![CDATA[ We will explore FinOps principles and cost optimization strategies for Kubernetes and cloud infrastructure, from right-sizing workloads and spot instances to Kubecost visibility and cost-aware SLOs... ]]></description>
        <pubDate>2026-03-13</pubDate>
      </item>
    
      <item>
        <title>SRE: GitOps with ArgoCD</title>
        <link>https://segfault.pw/en/blog/sre-gitops-with-argocd</link>
        <guid>https://segfault.pw/en/blog/sre-gitops-with-argocd</guid>
        <description><![CDATA[ We will explore GitOps principles with ArgoCD, from Application CRDs and App of Apps patterns to sync strategies, multi-cluster management with ApplicationSets, and monitoring your GitOps workflows... ]]></description>
        <pubDate>2026-03-09</pubDate>
      </item>
    
      <item>
        <title>SRE: Secrets Management in Kubernetes</title>
        <link>https://segfault.pw/en/blog/sre-secrets-management-in-kubernetes</link>
        <guid>https://segfault.pw/en/blog/sre-secrets-management-in-kubernetes</guid>
        <description><![CDATA[ We will explore secrets management in Kubernetes, from Sealed Secrets and External Secrets Operator to HashiCorp Vault integration, secret rotation strategies, and SOPS for encrypting secrets in Git... ]]></description>
        <pubDate>2026-03-07</pubDate>
      </item>
    
      <item>
        <title>SRE: Capacity Planning, Autoscaling, and Load Testing</title>
        <link>https://segfault.pw/en/blog/sre-capacity-planning-autoscaling-and-load-testing</link>
        <guid>https://segfault.pw/en/blog/sre-capacity-planning-autoscaling-and-load-testing</guid>
        <description><![CDATA[ We will explore how to right-size your Kubernetes workloads, configure HPA and VPA for automatic scaling, use KEDA for event-driven scaling, and load test with k6 to validate your capacity... ]]></description>
        <pubDate>2026-03-05</pubDate>
      </item>
    
      <item>
        <title>SRE: Chaos Engineering, Breaking Things on Purpose</title>
        <link>https://segfault.pw/en/blog/sre-chaos-engineering-breaking-things-on-purpose</link>
        <guid>https://segfault.pw/en/blog/sre-chaos-engineering-breaking-things-on-purpose</guid>
        <description><![CDATA[ We will explore chaos engineering in Kubernetes using Litmus and Chaos Mesh, how to plan and run game days, and why breaking things on purpose is the best way to build reliable systems... ]]></description>
        <pubDate>2026-03-02</pubDate>
      </item>
    
      <item>
        <title>SRE: Observability Deep Dive: Traces, Logs, and Metrics</title>
        <link>https://segfault.pw/en/blog/sre-observability-deep-dive-traces-logs-and-metrics</link>
        <guid>https://segfault.pw/en/blog/sre-observability-deep-dive-traces-logs-and-metrics</guid>
        <description><![CDATA[ We will explore the three pillars of observability, how to instrument your applications with OpenTelemetry, build useful dashboards in Grafana, and set up log aggregation that actually helps during incidents... ]]></description>
        <pubDate>2026-02-28</pubDate>
      </item>
    
      <item>
        <title>SRE: Incident Management, On-Call, and Postmortems as Code</title>
        <link>https://segfault.pw/en/blog/sre-incident-management-on-call-and-postmortems-as-code</link>
        <guid>https://segfault.pw/en/blog/sre-incident-management-on-call-and-postmortems-as-code</guid>
        <description><![CDATA[ We will explore how to build an effective incident management workflow, set up on-call rotations that don't burn people out, write runbooks as code, and run blameless postmortems... ]]></description>
        <pubDate>2026-02-23</pubDate>
      </item>
    
      <item>
        <title>SRE: SLIs, SLOs, and Automations That Actually Help</title>
        <link>https://segfault.pw/en/blog/sre-slis-slos-and-automations-that-actually-help</link>
        <guid>https://segfault.pw/en/blog/sre-slis-slos-and-automations-that-actually-help</guid>
        <description><![CDATA[ We will explore how to define SLIs and SLOs as code, deploy them with ArgoCD, and use MCP servers to automate SRE workflows... ]]></description>
        <pubDate>2026-02-06</pubDate>
      </item>
    
      <item>
        <title>Git Recovery Magic: Reflog, Reset Recovery, and Cherry-Picking</title>
        <link>https://segfault.pw/en/blog/from-zero-to-hero-git</link>
        <guid>https://segfault.pw/en/blog/from-zero-to-hero-git</guid>
        <description><![CDATA[ We'll explore Git's safety net features: reflog for recovering lost commits, restoring deleted branches, and cherry-picking specific changes... ]]></description>
        <pubDate>2025-09-09</pubDate>
      </item>
    
      <item>
        <title>The Hidden Dangers of Overprivileged Kubernetes Operators</title>
        <link>https://segfault.pw/en/blog/the-hidden-dangers-of-overprivileged-operators</link>
        <guid>https://segfault.pw/en/blog/the-hidden-dangers-of-overprivileged-operators</guid>
        <description><![CDATA[ We'll explore how overprivileged operators can become security backdoors and demonstrate building a malicious controller with kubebuilder... ]]></description>
        <pubDate>2025-08-31</pubDate>
      </item>
    
      <item>
        <title>Kubernetes RBAC deep dive: Understanding authorization with kubectl and curl</title>
        <link>https://segfault.pw/en/blog/rbac-deep-dive</link>
        <guid>https://segfault.pw/en/blog/rbac-deep-dive</guid>
        <description><![CDATA[ In this article we will explore how RBAC works in kubernetes at the API level, using both kubectl and raw HTTP calls to understand what's happening under the hood ]]></description>
        <pubDate>2025-08-15</pubDate>
      </item>
    
      <item>
        <title>Debugging Distroless Containers: When Your Container Has No Shell</title>
        <link>https://segfault.pw/en/blog/debugging-kubernetes</link>
        <guid>https://segfault.pw/en/blog/debugging-kubernetes</guid>
        <description><![CDATA[ We will see how to debug distroless containers in Kubernetes using kubectl debug and manual user creation... ]]></description>
        <pubDate>2025-08-10</pubDate>
      </item>
    
      <item>
        <title>The Simplest GitOps Implementation That Actually Works</title>
        <link>https://segfault.pw/en/blog/simplest-gitops-pipeline</link>
        <guid>https://segfault.pw/en/blog/simplest-gitops-pipeline</guid>
        <description><![CDATA[ Let's build the most minimal GitOps setup that you can actually use in production... ]]></description>
        <pubDate>2025-08-09</pubDate>
      </item>
    
      <item>
        <title>Lets talk GitOps</title>
        <link>https://segfault.pw/en/blog/lets-talk-gitops</link>
        <guid>https://segfault.pw/en/blog/lets-talk-gitops</guid>
        <description><![CDATA[ We will see how GitOps works and how to tackle it effectively... ]]></description>
        <pubDate>2025-03-16</pubDate>
      </item>
    
      <item>
        <title>How to create a free synthetic check with Rust and Cloudflare</title>
        <link>https://segfault.pw/en/blog/how-to-create-a-free-synthetic-check-with-rust-and-cloudflare</link>
        <guid>https://segfault.pw/en/blog/how-to-create-a-free-synthetic-check-with-rust-and-cloudflare</guid>
        <description><![CDATA[ We will see how to craft and use a super-simple synthetic check using a Cloudflare worker... ]]></description>
        <pubDate>2025-01-12</pubDate>
      </item>
    
      <item>
        <title>Kubernetes permanent port-forward (or close to that...)</title>
        <link>https://segfault.pw/en/blog/kubernetes-permanent-port-forward</link>
        <guid>https://segfault.pw/en/blog/kubernetes-permanent-port-forward</guid>
        <description><![CDATA[ We will see how to craft and use a tool to manage our Kubernetes port-forward connections... ]]></description>
        <pubDate>2025-01-10</pubDate>
      </item>
    
      <item>
        <title>Create your own GitOps controller with Rust</title>
        <link>https://segfault.pw/en/blog/create-your-own-gitops-controller-with-rust</link>
        <guid>https://segfault.pw/en/blog/create-your-own-gitops-controller-with-rust</guid>
        <description><![CDATA[ In this article we will see how to write an MVP/Basic gitops controller to help us automate our
  infrastructure deployments... ]]></description>
        <pubDate>2024-12-22</pubDate>
      </item>
    
      <item>
        <title>Cloud native applications with kubebuilder and kind aka kubernetes operators</title>
        <link>https://segfault.pw/en/blog/cloud_native_applications_with_kubebuilder_and_kind_aka_kubernetes_operators</link>
        <guid>https://segfault.pw/en/blog/cloud_native_applications_with_kubebuilder_and_kind_aka_kubernetes_operators</guid>
        <description><![CDATA[ In this article we will see how to use kubebuilder and kind to create and test an operator... ]]></description>
        <pubDate>2024-11-18</pubDate>
      </item>
    
      <item>
        <title>Docker advanced scenarios</title>
        <link>https://segfault.pw/en/blog/docker-advanced-scenarios</link>
        <guid>https://segfault.pw/en/blog/docker-advanced-scenarios</guid>
        <description><![CDATA[ In this chapter we will learn a bit more about some advanced scenarios and where to continue learning... ]]></description>
        <pubDate>2024-10-22</pubDate>
      </item>
    
      <item>
        <title>What exactly is a volume?</title>
        <link>https://segfault.pw/en/blog/what-exactly-is-a-volume</link>
        <guid>https://segfault.pw/en/blog/what-exactly-is-a-volume</guid>
        <description><![CDATA[ In this chapter we will learn about docker volumes and how to use them ]]></description>
        <pubDate>2024-10-15</pubDate>
      </item>
    
      <item>
        <title>What is a container image?</title>
        <link>https://segfault.pw/en/blog/what-is-a-container-image</link>
        <guid>https://segfault.pw/en/blog/what-is-a-container-image</guid>
        <description><![CDATA[ In this chapter we will learn about images and how to use them ]]></description>
        <pubDate>2024-10-10</pubDate>
      </item>
    
      <item>
        <title>Upcoming courses: docker, kubernetes, terraform, github actions</title>
        <link>https://segfault.pw/en/blog/upcoming-courses</link>
        <guid>https://segfault.pw/en/blog/upcoming-courses</guid>
        <description><![CDATA[ In this article I want to explain what the courses will be covering at a high level so you know what to
  expect ]]></description>
        <pubDate>2024-09-10</pubDate>
      </item>
    
      <item>
        <title>What exactly is a container?</title>
        <link>https://segfault.pw/en/blog/docker-course-intro</link>
        <guid>https://segfault.pw/en/blog/docker-course-intro</guid>
        <description><![CDATA[ This will be a short course to master docker on linux, check the high level overview to learn more and
  be the first to sponsor this content ]]></description>
        <pubDate>2024-09-08</pubDate>
      </item>
    
      <item>
        <title>Did you know that you can have up to 10000 Github self-hosted runners?</title>
        <link>https://segfault.pw/en/blog/github-self-hosted-runners</link>
        <guid>https://segfault.pw/en/blog/github-self-hosted-runners</guid>
        <description><![CDATA[ In this article we will quickly explore how easy it is to configure a new runner, to build or automate
  any task within github actions ]]></description>
        <pubDate>2024-08-31</pubDate>
      </item>
    
      <item>
        <title>How to mount secrets as files or environment variables in kubernetes</title>
        <link>https://segfault.pw/en/blog/mounting-secrets-in-kubernetes</link>
        <guid>https://segfault.pw/en/blog/mounting-secrets-in-kubernetes</guid>
        <description><![CDATA[ In this article we will quickly see a few different ways of mounting secrets in kubernetes, that means
  exposing them so you can use them in your application, there are multiple ways and some interesting features that you
  can take advantage of ]]></description>
        <pubDate>2024-05-07</pubDate>
      </item>
    
      <item>
        <title>How to open multiple files in vim</title>
        <link>https://segfault.pw/en/blog/vim-open-multiple-files</link>
        <guid>https://segfault.pw/en/blog/vim-open-multiple-files</guid>
        <description><![CDATA[ In this article we will quickly see a few different ways of opening multiple files in vim and how to
  navigate these, keep an eye out for the bonus section as it can get complex pretty quickly. ]]></description>
        <pubDate>2024-04-17</pubDate>
      </item>
    
      <item>
        <title>Migrating from kubernetes cronjobs to quantum-core</title>
        <link>https://segfault.pw/en/blog/migrating-from-cronjobs-to-quantum-core</link>
        <guid>https://segfault.pw/en/blog/migrating-from-cronjobs-to-quantum-core</guid>
        <description><![CDATA[ In this article we will move our scheduled tasks away from kubernetes and instead we will use
  quantum-core to schedule and run these tasks, we can simplify some things in the tasks themselves as we won't need to
  boot our entire app before running our task. ]]></description>
        <pubDate>2024-04-16</pubDate>
      </item>
    
      <item>
        <title>Scheduled tasks in your elixir application</title>
        <link>https://segfault.pw/en/blog/running-cronjobs-in-kubernetes</link>
        <guid>https://segfault.pw/en/blog/running-cronjobs-in-kubernetes</guid>
        <description><![CDATA[ In this article we will see how to create and run tasks automatically with the help of kubernetes, in
  this particular scenario for the blog and also specifically for a phoenix web app, while the kubernetes part is
  general enough, there are some interesting things to learn about the elixir ecosystem as well. ]]></description>
        <pubDate>2024-04-16</pubDate>
      </item>
    
      <item>
        <title>Remote iex session</title>
        <link>https://segfault.pw/en/blog/remote-iex-session</link>
        <guid>https://segfault.pw/en/blog/remote-iex-session</guid>
        <description><![CDATA[ In this article we will see how to connect to your production instances from a development machine, this
  can be useful for many different reasons, handle with care when doing so but know how in case you need to do some
  manual intervention. ]]></description>
        <pubDate>2024-04-14</pubDate>
      </item>
    
      <item>
        <title>RSS is not dead yet</title>
        <link>https://segfault.pw/en/blog/rss-is-not-dead-yet</link>
        <guid>https://segfault.pw/en/blog/rss-is-not-dead-yet</guid>
        <description><![CDATA[ In this article we will see how to add an RSS feed to your Phoenix application, and how to render XML. ]]></description>
        <pubDate>2024-03-19</pubDate>
      </item>
    
      <item>
        <title>Getting started with Wallaby integration tests</title>
        <link>https://segfault.pw/en/blog/getting-started-with-wallaby-integration-tests</link>
        <guid>https://segfault.pw/en/blog/getting-started-with-wallaby-integration-tests</guid>
        <description><![CDATA[ Wallaby is a concurrent feature testing library, also known as integration testing libraries, it can be
  configured with chromedriver, geckodriver, etc, to spin up a browser and interact with your site, run some assertions 
  and also validate your application as a real user would do. ]]></description>
        <pubDate>2024-03-16</pubDate>
      </item>
    
      <item>
        <title>Upgrading K3S with system-upgrade-controller</title>
        <link>https://segfault.pw/en/blog/upgrading-k3s-with-system-upgrade-controller</link>
        <guid>https://segfault.pw/en/blog/upgrading-k3s-with-system-upgrade-controller</guid>
        <description><![CDATA[ Upgrading K3S with system-upgrade-controller ]]></description>
        <pubDate>2024-02-25</pubDate>
      </item>
    
      <item>
        <title>Running a phoenix app in a multinode fashion in kubernetes</title>
        <link>https://segfault.pw/en/blog/multinode-setup</link>
        <guid>https://segfault.pw/en/blog/multinode-setup</guid>
        <description><![CDATA[ Running a phoenix app in a multinode fashion in kubernetes ]]></description>
        <pubDate>2024-02-24</pubDate>
      </item>
    
      <item>
        <title>Upgrading to Phoenix 1.7</title>
        <link>https://segfault.pw/en/blog/trippy-upgrade</link>
        <guid>https://segfault.pw/en/blog/trippy-upgrade</guid>
        <description><![CDATA[ Upgrading phoenix from 1.6 to 1.7... ]]></description>
        <pubDate>2023-03-05</pubDate>
      </item>
    
      <item>
        <title>Testing tekton to build and push images for my K3S ARM Oracle cluster</title>
        <link>https://segfault.pw/en/blog/testing_tekton_to_build_and_push_images_for_my_k3s_arm_oracle_cluster</link>
        <guid>https://segfault.pw/en/blog/testing_tekton_to_build_and_push_images_for_my_k3s_arm_oracle_cluster</guid>
        <description><![CDATA[ In this article we will explore how to deploy and configure tekton to build and push images to your registry to be consumed from your cluster, we will also see how these are deployed in another article... ]]></description>
        <pubDate>2022-10-25</pubDate>
      </item>
    
      <item>
        <title>New blog</title>
        <link>https://segfault.pw/en/blog/new-blog</link>
        <guid>https://segfault.pw/en/blog/new-blog</guid>
        <description><![CDATA[ New blog to document and learn about the infamous Web3 world with a dynamic self-hosted blog... ]]></description>
        <pubDate>2022-09-18</pubDate>
      </item>
    
      <item>
        <title>Running Rust on ARM32v7 via QEMU</title>
        <link>https://segfault.pw/en/blog/rust_on_arm32v7_via_qemu</link>
        <guid>https://segfault.pw/en/blog/rust_on_arm32v7_via_qemu</guid>
        <description><![CDATA[ In this article we will explore how to use QEMU to run emulating the ARM32v7 architecture to build and
  run a rust project... ]]></description>
        <pubDate>2022-09-03</pubDate>
      </item>
    
      <item>
        <title>Custom Kubernetes Operator With TypeScript (Typed JavaScript)</title>
        <link>https://segfault.pw/en/blog/custom_kubernetes_operator_with_typescript</link>
        <guid>https://segfault.pw/en/blog/custom_kubernetes_operator_with_typescript</guid>
        <description><![CDATA[ In this article we will explore how to create a sample operator using typescript and to deploy it to our cluster, the operator will be pretty dummy... ]]></description>
        <pubDate>2021-07-22</pubDate>
      </item>
    
      <item>
        <title>Kubernetes image policy webhook explained</title>
        <link>https://segfault.pw/en/blog/kubernetes_image_policy_webhook_explained</link>
        <guid>https://segfault.pw/en/blog/kubernetes_image_policy_webhook_explained</guid>
        <description><![CDATA[ In this article we will explore how webhook works in kubernetes and more specifically about the ImagePolicyWebhook, the kubernetes documentation about it is kind of vague... ]]></description>
        <pubDate>2021-01-07</pubDate>
      </item>
    
      <item>
        <title>Kubernetes authentication and authorization</title>
        <link>https://segfault.pw/en/blog/kubernetes_authentication_and_authorization</link>
        <guid>https://segfault.pw/en/blog/kubernetes_authentication_and_authorization</guid>
        <description><![CDATA[ In this article we will explore how authentication and authorization works in kubernetes. But first what's the difference? ]]></description>
        <pubDate>2020-11-29</pubDate>
      </item>
    
      <item>
        <title>Kubernetes local playground alternatives</title>
        <link>https://segfault.pw/en/blog/kubernetes_local_playground_alternatives</link>
        <guid>https://segfault.pw/en/blog/kubernetes_local_playground_alternatives</guid>
        <description><![CDATA[ In this article we will explore different alternatives for spinning up a cluster locally for testing, practicing or just developing an application... ]]></description>
        <pubDate>2020-11-27</pubDate>
      </item>
    
      <item>
        <title>Testing the Operator SDK and making a prefetch mechanism for Kubernetes</title>
        <link>https://segfault.pw/en/blog/testing_the_operator_sdk_and_making_a_prefetch_mechanism_for_kubernetes</link>
        <guid>https://segfault.pw/en/blog/testing_the_operator_sdk_and_making_a_prefetch_mechanism_for_kubernetes</guid>
        <description><![CDATA[ In this article we will explore how to create an operator that can prefetch our images (from our deployments to all nodes) using the Operator SDK, you might be wondering why... ]]></description>
        <pubDate>2020-11-01</pubDate>
      </item>
    
      <item>
        <title>Running Rust on ARM32v7 K3S Oracle cluster</title>
        <link>https://segfault.pw/en/blog/rust_on_arm32v7</link>
        <guid>https://segfault.pw/en/blog/rust_on_arm32v7</guid>
        <description><![CDATA[ In this article we will explore how to create a sample rust project and Dockerfile to run it on ARM32v7... ]]></description>
        <pubDate>2020-09-02</pubDate>
      </item>
    
      <item>
        <title>Automatic terraform linting with reviewdog and tflint</title>
        <link>https://segfault.pw/en/blog/terraform_linter</link>
        <guid>https://segfault.pw/en/blog/terraform_linter</guid>
        <description><![CDATA[ In this article we will test how to lint and get automatic checks in our github pull requests for our
  terraform code using reviewdog... ]]></description>
        <pubDate>2020-05-21</pubDate>
      </item>
    
      <item>
        <title>Gitlab-CI Basics</title>
        <link>https://segfault.pw/en/blog/gitlab_ci_basics</link>
        <guid>https://segfault.pw/en/blog/gitlab_ci_basics</guid>
        <description><![CDATA[ In this article we will continue where we left off the forward project last time, in this article we
  will use gitlab-ci... ]]></description>
        <pubDate>2020-02-02</pubDate>
      </item>
    
      <item>
        <title>Cat and friends (Netcat and Socat)</title>
        <link>https://segfault.pw/en/blog/cat_and_friends_netcat_socat</link>
        <guid>https://segfault.pw/en/blog/cat_and_friends_netcat_socat</guid>
        <description><![CDATA[ In this article we will see how to use cat, netcat and socat at least some basic examples and why do we have so many cats... ]]></description>
        <pubDate>2020-01-20</pubDate>
      </item>
    
      <item>
        <title>How to report spam to spamcop from gmail</title>
        <link>https://segfault.pw/en/blog/how_to_report_spam_to_spamcop_from_gmail</link>
        <guid>https://segfault.pw/en/blog/how_to_report_spam_to_spamcop_from_gmail</guid>
        <description><![CDATA[ Easy method to report spam to spamcop using GMail, this helps to reduce the true Spam from unknown sources, since for some reason I started to get... ]]></description>
        <pubDate>2020-01-04</pubDate>
      </item>
    
      <item>
        <title>How to report your gmail spam folder to spamcop</title>
        <link>https://segfault.pw/en/blog/how_to_report_your_gmail_spam_folder_to_spamcop</link>
        <guid>https://segfault.pw/en/blog/how_to_report_your_gmail_spam_folder_to_spamcop</guid>
        <description><![CDATA[ This post is a bit different from the others in the sense that it's a small tool I did to ease spam reporting to... ]]></description>
        <pubDate>2019-12-31</pubDate>
      </item>
    
      <item>
        <title>Brief introduction to terratest</title>
        <link>https://segfault.pw/en/blog/brief_introduction_to_terratest</link>
        <guid>https://segfault.pw/en/blog/brief_introduction_to_terratest</guid>
        <description><![CDATA[ In this article we will see the basics to have tests for your terraform code using a re-usable pattern, we will use the code from the last article... ]]></description>
        <pubDate>2019-09-08</pubDate>
      </item>
    
      <item>
        <title>Serverless authentication with Cognito</title>
        <link>https://segfault.pw/en/blog/serverless_authentication_with_cognito_and_golang</link>
        <guid>https://segfault.pw/en/blog/serverless_authentication_with_cognito_and_golang</guid>
        <description><![CDATA[ In this article we will see how to use Terraform and Go to create a serverless API using API Gateway, Lambda, and Go, and we will also handle authentication with AWS Cognito... ]]></description>
        <pubDate>2019-09-02</pubDate>
      </item>
    
      <item>
        <title>Getting started with terraform modules</title>
        <link>https://segfault.pw/en/blog/getting_started_with_terraform_modules</link>
        <guid>https://segfault.pw/en/blog/getting_started_with_terraform_modules</guid>
        <description><![CDATA[ In this article we will see a subtle introduction to terraform modules, how to pass data into the module, get something from the module and create a resource (GKE cluster)... ]]></description>
        <pubDate>2019-06-24</pubDate>
      </item>
    
      <item>
        <title>Go gRPC Cheap ping</title>
        <link>https://segfault.pw/en/blog/go_grpc_cheap_ping</link>
        <guid>https://segfault.pw/en/blog/go_grpc_cheap_ping</guid>
        <description><![CDATA[ In this article we will explore gRPC with a cheap ping application, basically we will do a ping and measure the time it takes for the message to go to the server and back before... ]]></description>
        <pubDate>2019-06-23</pubDate>
      </item>
    
      <item>
        <title>Go continuous delivery with Terraform and Kubernetes</title>
        <link>https://segfault.pw/en/blog/go_continuous_delivery_with_terraform_and_kubernetes</link>
        <guid>https://segfault.pw/en/blog/go_continuous_delivery_with_terraform_and_kubernetes</guid>
        <description><![CDATA[ In this article we will continue where we left off the last time: Go continuous integration with Travis CI and Docker... ]]></description>
        <pubDate>2019-05-05</pubDate>
      </item>
    
      <item>
        <title>Go continuous integration with Travis CI and Docker</title>
        <link>https://segfault.pw/en/blog/go_continuous_integration_with_travis_ci_and_docker</link>
        <guid>https://segfault.pw/en/blog/go_continuous_integration_with_travis_ci_and_docker</guid>
        <description><![CDATA[ In this article we will see how to create a simple continuous integration process using github,
  travis-ci and docker... ]]></description>
        <pubDate>2019-05-01</pubDate>
      </item>
    
      <item>
        <title>Actually using Vault on Kubernetes</title>
        <link>https://segfault.pw/en/blog/actually_using_vault_on_kubernetes</link>
        <guid>https://segfault.pw/en/blog/actually_using_vault_on_kubernetes</guid>
        <description><![CDATA[ In the previous article we configured Vault with Consul on our cluster, now it's time to go ahead and use it to provision secrets to our pods/applications... ]]></description>
        <pubDate>2019-04-29</pubDate>
      </item>
    
      <item>
        <title>Getting started with HashiCorp Vault on Kubernetes</title>
        <link>https://segfault.pw/en/blog/getting_started_with_hashicorp_vault_on_kubernetes</link>
        <guid>https://segfault.pw/en/blog/getting_started_with_hashicorp_vault_on_kubernetes</guid>
        <description><![CDATA[ Exploring how to install and use Vault on Kubernetes... ]]></description>
        <pubDate>2019-04-28</pubDate>
      </item>
    
      <item>
        <title>Creating a lambda function with terraform</title>
        <link>https://segfault.pw/en/blog/creating_a_lambda_function_with_terraform</link>
        <guid>https://segfault.pw/en/blog/creating_a_lambda_function_with_terraform</guid>
        <description><![CDATA[ Here we will see how to use terraform to manage lambda functions, it will be a simple hello world in node.js, available as gist... ]]></description>
        <pubDate>2019-04-27</pubDate>
      </item>
    
      <item>
        <title>SSH Socks Proxy</title>
        <link>https://segfault.pw/en/blog/ssh_socks_proxy</link>
        <guid>https://segfault.pw/en/blog/ssh_socks_proxy</guid>
        <description><![CDATA[ SSH is a great tool not only to connect and interact with remote servers, in this article we will
  explore SSH Socks proxy and what it means, we also will explore SSH remote proxy... ]]></description>
        <pubDate>2019-03-10</pubDate>
      </item>
    
      <item>
        <title>SSH Remote Port Forward</title>
        <link>https://segfault.pw/en/blog/ssh_remote_port_forward</link>
        <guid>https://segfault.pw/en/blog/ssh_remote_port_forward</guid>
        <description><![CDATA[ SSH is a great tool not only to connect and interact with remote servers, in this article we will explore SSH Remote port forward and what it means, we also will explore ... ]]></description>
        <pubDate>2019-03-09</pubDate>
      </item>
    
      <item>
        <title>SSH Local Port Forward</title>
        <link>https://segfault.pw/en/blog/ssh_local_port_forward</link>
        <guid>https://segfault.pw/en/blog/ssh_local_port_forward</guid>
        <description><![CDATA[ SSH is a great tool not only to connect and interact with remote servers, in this article we will
  explore SSH Local port forward and what it means, we also will explore SSH Remote port... ]]></description>
        <pubDate>2019-03-08</pubDate>
      </item>
    
      <item>
        <title>Create an AWS lambda function in Go</title>
        <link>https://segfault.pw/en/blog/create_an_aws_lambda_function_in_go</link>
        <guid>https://segfault.pw/en/blog/create_an_aws_lambda_function_in_go</guid>
        <description><![CDATA[ In this article we will create a lambda function and an API Gateway route like we did with the serverless framework but only using AWS tools, we will be using the same generated... ]]></description>
        <pubDate>2019-02-16</pubDate>
      </item>
    
      <item>
        <title>What does the serverless framework does for me</title>
        <link>https://segfault.pw/en/blog/what_does_the_serverless_framework_does_for_me</link>
        <guid>https://segfault.pw/en/blog/what_does_the_serverless_framework_does_for_me</guid>
        <description><![CDATA[ The Serverless Framework helps you develop and deploy your AWS Lambda functions, along with the AWS infrastructure resources they require. It's a CLI that offers structure... ]]></description>
        <pubDate>2019-02-15</pubDate>
      </item>
    
      <item>
        <title>Sending emails with AWS Lambda and SES from a HTML form</title>
        <link>https://segfault.pw/en/blog/sending_emails_with_lambda_and_ses</link>
        <guid>https://segfault.pw/en/blog/sending_emails_with_lambda_and_ses</guid>
        <description><![CDATA[ This article is part of the serverless series, in this article we will see how to create a serverless
  function in AWS Lambda to send an email coming from the HTML form in the site... ]]></description>
        <pubDate>2019-02-03</pubDate>
      </item>
    
      <item>
        <title>Serve your static website with S3 and CloudFront</title>
        <link>https://segfault.pw/en/blog/serving_static_sites_with_s3_and_cloudfront</link>
        <guid>https://segfault.pw/en/blog/serving_static_sites_with_s3_and_cloudfront</guid>
        <description><![CDATA[ This article will be part of a series, the idea is to get a fully serverless site up and running with login functionality, maybe a profile page, and some random utility, but... ]]></description>
        <pubDate>2019-02-02</pubDate>
      </item>
    
      <item>
        <title>Serve your static website in Github</title>
        <link>https://segfault.pw/en/blog/serving_static_sites_with_github</link>
        <guid>https://segfault.pw/en/blog/serving_static_sites_with_github</guid>
        <description><![CDATA[ GitHub pages offers some great examples that are really easy to follow, but if you want to know how I configured everything for this blog continue reading... ]]></description>
        <pubDate>2019-01-29</pubDate>
      </item>
    
      <item>
        <title>Give super powers to your terminal with tmux</title>
        <link>https://segfault.pw/en/blog/give_super_powers_to_your_terminal_with_tmux</link>
        <guid>https://segfault.pw/en/blog/give_super_powers_to_your_terminal_with_tmux</guid>
        <description><![CDATA[ In this article I want to introduce you to tmux, you might have used screen in the past or heard about it, what tmux and screen are is terminal multiplexers... ]]></description>
        <pubDate>2019-01-23</pubDate>
      </item>
    
      <item>
        <title>How to create a serverless twitter bot</title>
        <link>https://segfault.pw/en/blog/creating_a_serverless_twitter_bot</link>
        <guid>https://segfault.pw/en/blog/creating_a_serverless_twitter_bot</guid>
        <description><![CDATA[ This article explains how to create a serverless tweet-bot, basically pulls articles from this blog and post them to twitter in a nice way. It uses cron as the trigger... ]]></description>
        <pubDate>2019-01-22</pubDate>
      </item>
    
      <item>
        <title>From zero to hero with kops and AWS</title>
        <link>https://segfault.pw/en/blog/from_zero_to_hero_with_kops_and_aws</link>
        <guid>https://segfault.pw/en/blog/from_zero_to_hero_with_kops_and_aws</guid>
        <description><![CDATA[ This is an awesome tool to setup and maintain your clusters, currently only compatible with AWS and GCE... ]]></description>
        <pubDate>2019-01-19</pubDate>
      </item>
    
      <item>
        <title>My local environment</title>
        <link>https://segfault.pw/en/blog/my_local_environment</link>
        <guid>https://segfault.pw/en/blog/my_local_environment</guid>
        <description><![CDATA[ This article is about my current configuration, but I'm going to talk only about the terminal and my text editor because those will work in any linux distribution... ]]></description>
        <pubDate>2019-01-12</pubDate>
      </item>
    
      <item>
        <title>Exploring some Istio features</title>
        <link>https://segfault.pw/en/blog/exploring_some_istio_features</link>
        <guid>https://segfault.pw/en/blog/exploring_some_istio_features</guid>
        <description><![CDATA[ Continue building on Istio and understand how can be used... ]]></description>
        <pubDate>2019-01-10</pubDate>
      </item>
    
      <item>
        <title>Why do I need a service mesh?</title>
        <link>https://segfault.pw/en/blog/why_do_i_need_a_service_mesh</link>
        <guid>https://segfault.pw/en/blog/why_do_i_need_a_service_mesh</guid>
        <description><![CDATA[ Why do I need a service mesh? Basically because in cloud environments you cannot trust that the network will be reliable 100% of the time, that the latency will be low, that the network is secure and the bandwidth is infinite, the service mesh is just an extra layer to help microservices communicate with each other safely and reliably. ]]></description>
        <pubDate>2019-01-06</pubDate>
      </item>
    
      <item>
        <title>Getting started with skaffold</title>
        <link>https://segfault.pw/en/blog/getting_started_with_skaffold</link>
        <guid>https://segfault.pw/en/blog/getting_started_with_skaffold</guid>
        <description><![CDATA[ This time we will see how to get started with skaffold... ]]></description>
        <pubDate>2019-01-03</pubDate>
      </item>
    
      <item>
        <title>Getting started with gitkube</title>
        <link>https://segfault.pw/en/blog/getting_started_with_gitkube</link>
        <guid>https://segfault.pw/en/blog/getting_started_with_gitkube</guid>
        <description><![CDATA[ Exploring ksonnet with an echo bot made in Golang... ]]></description>
        <pubDate>2019-01-01</pubDate>
      </item>
    
      <item>
        <title>Go echo bot</title>
        <link>https://segfault.pw/en/blog/go-echobot</link>
        <guid>https://segfault.pw/en/blog/go-echobot</guid>
        <description><![CDATA[ Exploring ksonnet with an echo bot made in Golang... ]]></description>
        <pubDate>2018-12-29</pubDate>
      </item>
    
      <item>
        <title>Getting started with ksonnet</title>
        <link>https://segfault.pw/en/blog/getting_started_with_ksonnet</link>
        <guid>https://segfault.pw/en/blog/getting_started_with_ksonnet</guid>
        <description><![CDATA[ This tutorial will show you how to create a simple application and also how to deploy it to kubernetes using ksonnet... ]]></description>
        <pubDate>2018-12-27</pubDate>
      </item>
    
      <item>
        <title>Deploying my apps with Helm</title>
        <link>https://segfault.pw/en/blog/deploying_my_apps_with_helm</link>
        <guid>https://segfault.pw/en/blog/deploying_my_apps_with_helm</guid>
        <description><![CDATA[ How to use helm from the cli... ]]></description>
        <pubDate>2018-12-24</pubDate>
      </item>
    
      <item>
        <title>Getting started with helm</title>
        <link>https://segfault.pw/en/blog/getting_started_with_helm</link>
        <guid>https://segfault.pw/en/blog/getting_started_with_helm</guid>
        <description><![CDATA[ This tutorial will show you how to create a simple chart and also how to deploy it to kubernetes using
  helm... ]]></description>
        <pubDate>2018-12-23</pubDate>
      </item>
    
  </channel>
</rss>
