# Kasper Grubbe > This blog's published posts are listed below. ## Posts - [Zero-downtime upgrades with AWS Elastic Loadbalancers (ELBs) and Haproxy](https://kaspergrubbe.com/zero-downtime-upgrades-with-aws-elastic-loadbalancers-elbs-and-haproxy): How to design a seamless zero-downtime process using AWS Elastic Loadbalancers and Haproxy. - [Giving your servers fun pet names with Terraform](https://kaspergrubbe.com/giving-your-servers-fun-pet-names-with-terraform): Use Terraform to assign fun pet names to your servers, making management easier and more personalized. - [Let your servers join your Tailscale tailnet with Terraform and cloud-init](https://kaspergrubbe.com/let-your-servers-join-your-tailscale-tailnet-with-terraform-and-cloud-init): I join my servers to my private Tailscale tailnet using Terraform and cloud-init, making remote access secure. - [Get attachments from .msg files using Ruby](https://kaspergrubbe.com/get-attachments-from-msg-files-using-ruby): Extracting email attachments with Ruby. - [Enforcing host parameter usage for URLs in e-mail templates with Hamlcop](https://kaspergrubbe.com/enforcing-host-parameter-usage-for-urls-in-e-mail-templates-with-hamlcop): Using Hamlcop to enforce host parameter usage for URLs in email templates ensures correct domain routing for multiple market domains. - [Logging on to WiFi automatically with Raspberry Pi OS (Debian Bookworm)](https://kaspergrubbe.com/logging-on-to-wifi-automatically-with-raspberry-pi-os-debian-bookworm): Using Raspberry Pi OS (Debian Bookworm) to automatically log onto WiFi - [Building Raspberry Pi images with Packer](https://kaspergrubbe.com/building-raspberry-pi-images-with-packer-and-docker): Automate building custom Raspberry Pi images with Packer. - [Running and installing Ruby in parallel using Rbenv with flock and Buildkite](https://kaspergrubbe.com/installing-ruby-in-parallel-using-rbenv-with-flock-and-buildkite): Run multiple versions of Ruby in parallel with Rbenv, flock, and Buildkite for seamless testing. - [Optimizing bicycling routes with OpenStreetMap and APIs](https://kaspergrubbe.com/optimizing-my-data-exercise-for-openstreetmap-with-apis): I optimize my bicycling routes with OpenStreetMap and APIs, exploring free water sources in Copenhagen. - [Bombarded with Apple-app-site-association requests](https://kaspergrubbe.com/bombarded-with-apple-app-site-association-requests): How I used monitoring with Grafana and InfluxDB to debug some mysterious requests hitting our Rails servers. - [How to use Haproxy redis-check with a password](https://kaspergrubbe.com/haproxy-redis-check-with-password): Use Haproxy's redis-check with a password on secure Redis servers. - [Rick-rolling people looking for free WiFi using an inexpensive ESP8266-chip](https://kaspergrubbe.com/esp8266): How I used an ESP8266 chip to Rickroll people seeking free WiFi. - [Protecting services with client certificates using Haproxy](https://kaspergrubbe.com/link-two-datacenters-together-with-haproxy-and-client-certificates): Protecting services with client certificates using Haproxy. - [How to backup your Betaflight configuration between upgrades](https://kaspergrubbe.com/how-to-backup-your-betaflight-configuration-between-upgrades): Backup Betaflight configuration between upgrades for hassle-free quadcopter updates. - [How to invert motor rotation with Betaflight and Blheli](https://kaspergrubbe.com/how-to-invert-motor-rotation-with-betaflight-and-blheli): Invert motor rotation on your drone with Betaflight and Blheli for more control. - [Connect to X-RACER F303 with Cleanflight/Betaflight on OSX](https://kaspergrubbe.com/connect-to-xracer-f303-with-cleanflightbetaflight-on-osx): Connect to X-RACER F303 with Cleanflight/Betaflight on OSX. - [Tradono a mobile app that leaks location-data](https://kaspergrubbe.com/tradono-a-mobile-app-that-leaks-location-data): Tradono leaks location data of its users, a real concern in a platform centered around buying and selling near your location. - [Easier installation of NixOS on Linode](https://kaspergrubbe.com/easier-install-of-nixos-on-linode): Automate NixOS installation on Linode with an easy-to-use script and streamline your process. - [I bought a Playstation Vita in 2016, 4 years after the initial release.](https://kaspergrubbe.com/i-bought-a-playstation-vita-in-2016-4-years-after-the-initial-release): I bought a Playstation Vita in 2016, here's what I think after playing some of its great games. - [GolfQuis: a golfing iOS game built by Boolex that leaks passwords](https://kaspergrubbe.com/a-golfing-ios-game-built-by-boolex-that-leaks-passwords): An iOS game named GolfQuis leaks passwords and raises security concerns. - [Teazr, a “secure” dating app with privacy issues](https://kaspergrubbe.com/teazr-a-secure-dating-app-with-security-issues): I investigate the security practices behind Teazr, a Danish dating app with questionable claims about user privacy.