Article Image

Create your own GitOps controller with Rust

In this article we will see how to write an MVP/Basic gitops controller to help us automate our infrastructure deployments...

Article Image

Docker advanced scenarios

In this chapter we will learn a bit more about some advanced scenarios and where to continue learning...

Article Image

What exactly is a volume?

In this chapter we will learn about docker volumes and how to use them

Article Image

What is a container image?

In this chapter we will learn about images and how to use them

Article Image

Upcoming courses: docker, kubernetes, terraform, github actions

In this article I want to explain what the courses will be covering at a high level so you know what to expect

Article Image

What exactly is a container?

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

Article Image

Did you know that you can have up to 10000 Github self-hosted runners?

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

Article Image

How to mount secrets as files or environment variables in kubernetes

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

Article Image

How to open multiple files in vim

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.

Article Image

Migrating from kubernetes cronjobs to quantum-core

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.

Article Image

Scheduled tasks in your elixir application

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.

Article Image

Remote iex session

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.

Article Image

RSS is not dead yet

In this article we will see how to add an RSS feed to your Phoenix application, and how to render XML.

Article Image

Getting started with Wallaby integration tests

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.

Article Image

Upgrading to Phoenix 1.7

Upgrading phoenix from 1.6 to 1.7...

Article Image

Testing tekton to build and push images for my K3S ARM Oracle cluster

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...

Article Image

New blog

New blog to document and learn about the infamous Web3 world with a dynamic self-hosted blog...

Article Image

Running Rust on ARM32v7 via QEMU

In this article we will explore how to use QEMU to run emulating the ARM32v7 architecture to build and run a rust project...

Article Image

Custom Kubernetes Operator With TypeScript (Typed JavaScript)

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...

Article Image

Kubernetes image policy webhook explained

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...

Article Image

Kubernetes authentication and authorization

In this article we will explore how authentication and authorization works in kubernetes. But first what's the difference?

Article Image

Kubernetes local playground alternatives

In this article we will explore different alternatives for spinning up a cluster locally for testing, practicing or just developing an application...

Article Image

Testing the Operator SDK and making a prefetch mechanism for Kubernetes

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...

Article Image

Running Rust on ARM32v7 K3S Oracle cluster

In this article we will explore how to create a sample rust project and Dockerfile to run it on ARM32v7...

Article Image

Automatic terraform linting with reviewdog and tflint

In this article we will test how to lint and get automatic checks in our github pull requests for our terraform code using reviewdog...

Article Image

Gitlab-CI Basics

In this article we will continue where we left off the forward project last time, in this article we will use gitlab-ci...

Article Image

Cat and friends (Netcat and Socat)

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...

Article Image

How to report spam to spamcop from gmail

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...

Article Image

How to report your gmail spam folder to spamcop

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...

Article Image

Brief introduction to terratest

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...

Article Image

Serverless authentication with Cognito

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...

Article Image

Getting started with terraform modules

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)...

Article Image

Go gRPC Cheap ping

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...

Article Image

Go continuous delivery with Terraform and Kubernetes

In this article we will continue where we left off the last time: Go continuous integration with Travis CI and Docker...

Article Image

Go continuous integration with Travis CI and Docker

In this article we will see how to create a simple continuous integration process using github, travis-ci and docker...

Article Image

Actually using Vault on Kubernetes

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...

Article Image

Creating a lambda function with terraform

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...

Article Image

SSH Socks Proxy

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...

Article Image

SSH Remote Port Forward

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 ...

Article Image

SSH Local Port Forward

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...

Article Image

Create an AWS lambda function in Go

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...

Article Image

What does the serverless framework does for me

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...

Article Image

Sending emails with AWS Lambda and SES from a HTML form

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...

Article Image

Serve your static website with S3 and CloudFront

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...

Article Image

Serve your static website in Github

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...

Article Image

Give super powers to your terminal with tmux

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...

Article Image

How to create a serverless twitter bot

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...

Article Image

From zero to hero with kops and AWS

This is an awesome tool to setup and maintain your clusters, currently only compatible with AWS and GCE...

Article Image

My local environment

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...

Article Image

Exploring some Istio features

Continue building on Istio and understand how can be used...

Article Image

Why do I need a service mesh?

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.

Article Image

Getting started with skaffold

This time we will see how to get started with skaffold...

Article Image

Getting started with gitkube

Exploring ksonnet with an echo bot made in Golang...

Article Image

Getting started with ksonnet

This tutorial will show you how to create a simple application and also how to deploy it to kubernetes using ksonnet...

Article Image

Getting started with helm

This tutorial will show you how to create a simple chart and also how to deploy it to kubernetes using helm...