October 2025
-
25 Oct 2025π₯Blocking specific paths and filenames in Caddy 2
-
22 Oct 2025πThe hidden cost of MySQL defaults in Laravel apps
-
20 Oct 2025πAnatomy of Dockerfile
-
19 Oct 2025πFour years of running Elixir on Kubernetes in Google Cloud
-
13 Oct 2025πElixir clustering on a Kamal + Hetzner deployment
-
9 Oct 2025π₯Why using uv run --frozen matters in production
September 2025
-
21 Sep 2025πSwitching from Docker to Podman
-
20 Sep 2025π₯Running Docker Compose with systemd
-
14 Sep 2025π₯Extending nginx access log retention on Ubuntu
August 2025
-
30 Aug 2025πWaterpark: transforming healthcare with distributed actors
-
28 Aug 2025πRun your own Kubernetes instance with microk8s
-
21 Aug 2025πAdvanced Strategies to Deploy Phoenix Applications with Kamal
-
16 Aug 2025πExpanding DigitalOceanβs role-based access controls with custom roles
July 2025
-
22 Jul 2025πDeploying Phoenix applications with Kamal
-
6 Jul 2025πDistributed Phoenix: deployment and scaling
June 2025
May 2025
-
11 May 2025πSlaying zombie processes in a Go + Docker setup: a debugging story
-
5 May 2025πWhat is /var/log: Understanding Linux System Logs
April 2025
-
30 Apr 2025π₯How to check if your Ubuntu/Debian Linux server needs a reboot
-
28 Apr 2025π₯Fixing "Repository Changed Its 'Label'" errors in GitHub actions
-
23 Apr 2025π₯Migrating a PostgreSQL server on Ubuntu
-
13 Apr 2025πEliminating SPOFs: the importance of documentation