# devops
Multi-machine work setup Sep 11, 2025 Terraform project structure Jul 22, 2025 The true cost of deploying on EC2 Jul 18, 2025 Simplify SSH (and HTTP & Postgres) access management with Warpgate Jun 28, 2025 Using Nix for CI, but with a twist Jun 20, 2025 Hello Garage, goodbye MinIO Jun 13, 2025 Cloudflare's terraform v5 provider migration strategy Jun 10, 2025 When (not) to use Terraform Oct 5, 2024 Reasons why you shouldn't use programming languages for IaC Aug 5, 2024 Slim down Python Docker image size with Poetry and Pip Apr 7, 2024 Setting up Postgres locally, what could go wrong? Dec 23, 2023 Reduce operational costs with Terraform Nov 4, 2023 Spatial data to QGIS server playbook (yes, this is for prod) Aug 10, 2023 pglogical setup Jul 20, 2023 Bare metal works, until it doesn't. Hello, cloud. Mar 24, 2023 Terraform RDS module with DNS setup Mar 17, 2023 Cross-platform package (+env) management with Nix Dec 3, 2022 Deploy more efficiently with templating Nov 5, 2022 IaC is cool, until someone specified the wrong machine size 💸 Nov 3, 2022 Deploy static site with branch preview via Cloudflare Pages Oct 5, 2022 Terraform with ECS task on EC2 backend Oct 4, 2022 Minimal ECS task with Fargate backend Aug 26, 2022 Use SSH key during Docker Build without embedding the key via ssh-agent Feb 6, 2022 Reduce Docker image size with Alpine Dec 19, 2021 Run GitHub Actions faster with cache for Pipenv and Docker build Nov 9, 2021 ecs-cli snippets Oct 8, 2021 Automatic Scrapy deployment with GitHub actions Jun 2, 2021 Hello Caddy Mar 7, 2021 Password auth with apache2 reverse-proxy Feb 22, 2021