RSS is not dead yet
by Gabriel Garrido
In this article we will see how to add an RSS feed to your Phoenix application, and how to render XML.Getting started with Wallaby integration tests
by Gabriel Garrido
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.Upgrading K3S with system-upgrade-controller
by Gabriel Garrido
Upgrading K3S with system-upgrade-controllerRunning a phoenix app in a multinode fashion in kubernetes
by Gabriel Garrido
Running a phoenix app in a multinode fashion in kubernetesTesting tekton to build and push images for my K3S ARM Oracle cluster
by Gabriel Garrido
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...New blog
by Gabriel Garrido
New blog to document and learn about the infamous Web3 world with a dynamic self-hosted blog...Running Rust on ARM32v7 via QEMU
by Gabriel Garrido
In this article we will explore how to use QEMU to run emulating the ARM32v7 architecture to build and run a rust project...Custom Kubernetes Operator With TypeScript (Typed JavaScript)
by Gabriel Garrido
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...Kubernetes image policy webhook explained
by Gabriel Garrido
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...Kubernetes local playground alternatives
by Gabriel Garrido
In this article we will explore different alternatives for spinning up a cluster locally for testing, practicing or just developing an application...Testing the Operator SDK and making a prefetch mechanism for Kubernetes
by Gabriel Garrido
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...Running Rust on ARM32v7 K3S Oracle cluster
by Gabriel Garrido
In this article we will explore how to create a sample rust project and Dockerfile to run it on ARM32v7...Automatic terraform linting with reviewdog and tflint
by Gabriel Garrido
In this article we will test how to lint and get automatic checks in our github pull requests for our terraform code using reviewdog...Gitlab-CI Basics
by Gabriel Garrido
In this article we will continue where we left off the forward project last time, in this article we will use gitlab-ci...Cat and friends (Netcat and Socat)
by Gabriel Garrido
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...Cloud native applications with kubebuilder and kind aka kubernetes operators
by Gabriel Garrido
In this article we will see how to use kubebuilder and kind to create and test an operator...How to report spam to spamcop from gmail
by Gabriel Garrido
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...How to report your gmail spam folder to spamcop
by Gabriel Garrido
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...Brief introduction to terratest
by Gabriel Garrido
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...Serverless authentication with Cognito
by Gabriel Garrido
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...Getting started with terraform modules
by Gabriel Garrido
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)...Go gRPC Cheap ping
by Gabriel Garrido
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...Go continuous delivery with Terraform and Kubernetes
by Gabriel Garrido
In this article we will continue where we left off the last time: Go continuous integration with Travis CI and Docker...Go continuous integration with Travis CI and Docker
by Gabriel Garrido
In this article we will see how to create a simple continuous integration process using github, travis-ci and docker...Actually using Vault on Kubernetes
by Gabriel Garrido
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...Getting started with HashiCorp Vault on Kubernetes
by Gabriel Garrido
Exploring ksonnet with an echo bot made in Golang...Creating a lambda function with terraform
by Gabriel Garrido
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...SSH Socks Proxy
by Gabriel Garrido
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...SSH Remote Port Forward
by Gabriel Garrido
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 ...SSH Local Port Forward
by Gabriel Garrido
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...Create an AWS lambda function in Go
by Gabriel Garrido
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...What does the serverless framework does for me
by Gabriel Garrido
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...Sending emails with AWS Lambda and SES from a HTML form
by Gabriel Garrido
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...Serve your static website with S3 and CloudFront
by Gabriel Garrido
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...Serve your static website in Github
by Gabriel Garrido
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...Give super powers to your terminal with tmux
by Gabriel Garrido
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...How to create a serverless twitter bot
by Gabriel Garrido
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...From zero to hero with kops and AWS
by Gabriel Garrido
This is an awesome tool to setup and maintain your clusters, currently only compatible with AWS and GCE...My local environment
by Gabriel Garrido
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...Exploring some Istio features
by Gabriel Garrido
Continue building on Istio and understand how can be used...Why do I need a service mesh?
by Gabriel Garrido
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.Getting started with skaffold
by Gabriel Garrido
This time we will see how to get started with skaffold...Getting started with gitkube
by Gabriel Garrido
Exploring ksonnet with an echo bot made in Golang...Go echo bot
by Gabriel Garrido
Exploring ksonnet with an echo bot made in Golang...Getting started with ksonnet
by Gabriel Garrido
This tutorial will show you how to create a simple application and also how to deploy it to kubernetes using ksonnet...Getting started with helm
by Gabriel Garrido
This tutorial will show you how to create a simple chart and also how to deploy it to kubernetes using helm...