Welcome to My Technical Blog
Welcome to my technical blog! I’m Xavier Lopez, a Senior Platform Engineer with over 10 years of experience in DevOps, cloud architecture, and platform devel...
Welcome to my technical blog! I’m Xavier Lopez, a Senior Platform Engineer with over 10 years of experience in DevOps, cloud architecture, and platform devel...
Layer 2 and 3 of the Open Systems Interconnection (OSI) Model. An explainer. Data Link Layer (Layer 2): Functionality: This ...
The Fundamentals of Server Virtualization: Benefits Efficiency: Scaling by creating new VMs from templates. Scaling by cloning VM...
Network Virtualization Virtual Switches Virtual Firewalls Virtual NICs These map back to physical network adapte...
Device mapper: A virtual block device driver framework provided by the Linux kernel, which provides an infrastructure to filter I/O for block devices (BIO...
Top provides a dynamic real-time view of a running system. PID (Process ID): The unique identifier for each process. USER: The user or ow...
Programming Concepts Instance methods: methods that can be called on instances of a class. They must accept a reference to the actual instance on which it...
Methodology Identify the problem Gather information Identify symptoms Question users Change ma...
Linux Modules: Code segments that can be dynamically loaded and unloaded into the kernel. They can be removed when they are no longer needed. Modules exte...
Install and enable sysstat systemctl enable --now sysstat systemctl status sysstat Enable sysstat data collection su...
Concepts Modules Discrete units of code that can be used from the command line or in a playbook task. Ansible executes each module, usually on the remote ...
You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different wa...
I was in the process of installing Prometheus and needed to have a couple of features enabled in an on-premises cluster, but didn’t know where to get and set...
Let’s create a merge request from the command line. You can do this in the Gitlab UI, but why change contexts? As a developer, you’re familiar with the wor...
Gitlab-Runner Can’t Talk to the K8s API
If you haven’t yet discovered fzf, you should take a few minutes of each day to get it under your control. It’s a tool that could add substantial time saving...
For Rails apps that I deploy to a Kubernetes cluster, I like to push as much environment configuration as I can to Kubernetes secrets. Here’s what my app-co...
This is how you filter an AWS resource, by tag. I needed to do this in order to add a route through a vpc peering connection, for each route table. I wanted ...
About one year ago, I set up an on-premises Kubernetes cluster. Keeping track of the SSL certs slipped my mind, and I woke up one morning to an inaccessible ...
This is something I had to track down recently. If you haven’t seen it yet, you will. I know I’m going to need to refer back to it, before all my servers ar...
List tmux sessions:
Everyone is already familiar with the basic stuff. If not, you can find it anywhere on the web. I’m going to list some of the hard-to-remember stuff that acc...
Yet another cheatsheet! This is coming in handy, isn’t it? Let’s start this off with one that is relatively new to me, and wonderfully useful.
Sometimes you ask someone in your IT department for an SSL certificate to use in a project you have running somewhere on the internet. He obliges. You feel...
You know how we do it. We do a hundred things a day, but we don’t try to memorize it all. For this, we have cheatsheets. Here’s another one.
Today, I was running the ‘curl’ command, as part of the provisioning of a Vagrant vm. It was failing, and I couldn’t tell why, because there wasn’t enough in...
Let’s create a handy little list of my most commonly used rvm commands. RVM, for those who might be wondering, is a ruby version manager. It does a great job...
The other day I needed to manipulate some files I’d just downloaded from an s3 bucket. Listing the contents of the downloads directory revealed a huge chall...
The Git subcommand that I’m about to share with you is so esoteric and its output so detailed, that it inspires developers to build entire user interfaces. ...
Haven’t you ever wanted to create a Rails application without a database? Installing the default SQLite database, or choosing a different one, and installing...
This sometimes happens when you try to install the pg gem on a linux box.
Before copying a database to another server, it’s a good idea to shrink the log file for transport. Open SQL Server Management Studio and run the following c...
systemd is a system and service manager that’s on its way to becoming the default initialization program across linux distributions. The command line starts ...
I cringe every time vim notifies me that I won’t be able to save the file I’ve just edited, after I’ve already changed it in 10 different places.
Every now and then you have to restart your Rails applications. Something happens somewhere along the chain and you start getting screenshots from your coll...
Here’s another bit of command line usefullness that I repeatedly need, but never remember. It does a great job of making the query result readable, and unclu...
Sometimes you don’t want to trigger an entire pipeline run, right? Maybe you’ve only changed the name of some files in the repo, or perhaps you deleted some ...
I need to do this often, but not often enough to memorize the process. So I’ll document it here, where I can easily find it.
Hello there. This is the first post of the new zavestudios. You have no idea how many times this idea has false started. This time, though, is for real. Firs...
TAR - Tape Archive Tool found in Linux / Unix