2026
Push to GitHub and GitLab Simultaneously with Git
02-20
Switching to Let's Encrypt on Kubernetes with cert-manager and Cloudflare DNS
02-19
Always Use SSH for GitHub and GitLab with Git
02-19
Building a Complete Bejeweled Clone with AI in 90 Minutes
02-18
Building a Serverless RSVP Form Using Google Forms
02-13
Building Our Wedding Website with Cloudflare Pages
01-03
2025
Defending Against Credential Stuffing with Cloudflare Workers and IP Intelligence
12-30
How We Sent Millions of Emails in a Day Using Amazon Simple Email Service
12-29
Blocking Instance Metadata Service Access from Kubernetes Pods
12-28
Switching to Docker Hardened Images on My Kubernetes Cluster
12-27
Migrating My Kubernetes Cluster from NGINX Ingress to Envoy Gateway
12-24
Playing Around with Asahi Linux on the 2020 M1 Apple MacBook Pro
03-01
Exploring Oracle Cloud Infrastructure
02-28
Giving the Site a Fresh New Coat of Paint
02-27
2021
Upgrading My SSH Keys To The Ed25519 Algorithm
10-25
Manually Setting the Fan Speed on a Dell PowerEdge R710 Homelab Server
10-24
Playing With Amazon's New Graviton2 ARM Instances
10-15
CloudFlare Domain Registrar and Terraforming My DNS
10-15
AWS Systems Manager Agent - The End of Bastion Servers?
10-01
Running Arch Linux on Vultr Cloud Instances
05-26
2020
Ventoy, the Best Way to Create a Bootable Flash Drive From ISOs
08-23
How to Create a Vultr Server and Provision it Using Ansible
06-13
Automated Deployment Testing With Chef InSpec
06-13
Giving My Site a Makeover with VuePress
06-09
Dell Precision 5540 Linux Developer Laptop Review
06-08
2019
Running the Ansible builds via GitLab CI/CD
06-22
Switching to Docker containers on Ubuntu 18.04 LTS
06-20
2018
Using Virtual Environments to Avoid Polluting System Python Libraries
06-08
Defining Continuous Integration and Continuous Delivery
06-08
Executing a Build Process in a VM Using Vagrant Shell Provisioning
05-16
How to Install the Latest Master Branch Build of Slic3r
05-16
Playing with Kubernetes for the First Time
05-04
Using BackBlaze B2 Cloud Storage for Encrypted Offsite Backups
05-03
Celebrate World Password Day with a Password Manager
05-03
Blocking Annoying Web Advertisements at the DNS Level with Pi-Hole
05-03
Awesome New Share Bar Added to My Blog
05-03
Checking What IP Addresses Connected to Your Nginx Server
04-30
Fixing SSH Key Permissions
04-28
Using Cockpit to Administer Linux Servers in the Browser
04-27
Rapidly Setting Up My Linux Desktop Using a Makefile
04-27
I've Learned My Lesson and I'm Using LaTeX Now
04-27
Install Google Web Fonts on your Linux or macOS Machine
04-27
How to install the Mainline Kernel on Enterprise Linux 7 the Easy Way
04-27
How My Server is Deployed and Configured Using Ansible
04-27
Creating Disposable OpenVPN Servers Using the Vultr Cloud API
04-27
Moving Hosts Again, This Time with NVMe Storage
04-26
A Fresh Start - Archiving Some Old Blog Content
04-25
2015
Automatically Building My Website With Travis CI
05-10
Migrating from Wordpress to Custom Code and Jekyll
04-20
