May 2026
-
11 May 2026π₯Restarting supervisord daemons by working directory on Linux
-
10 May 2026πMigrating from DigitalOcean to Hetzner: from $1,432 to $233/month with zero downtime
-
9 May 2026π₯Make your shell scripts' environment variables overridable
-
5 May 2026π₯Fixing the Ondrej Nginx PPA 403 error on Laravel Forge servers
-
3 May 2026πScaling a monolith to 1M LOC: 113 pragmatic lessons from tech lead to CTO
April 2026
-
28 Apr 2026πDropping Cloudflare for bunny.net
-
22 Apr 2026πHosting PR previews on GitHub Pages for free
-
18 Apr 2026πmickamy/sql-tap: Watch SQL traffic in real-time with a TUI
-
14 Apr 2026πThe part of the SDLC nobody talks about, and many companies donβt do properly
-
12 Apr 2026πBuilding a blog with Elixir and Phoenix
-
6 Apr 2026πWhy I Love FreeBSD
-
4 Apr 2026πWhy merge queues?
-
1 Apr 2026πUsing systemd units for Laravel cronjobs and background processes
March 2026
February 2026
-
9 Feb 2026πCross-app communication with RPC in Elixir
-
5 Feb 2026πEnhancing your Docker workflow with local PostgreSQL integration
-
4 Feb 2026πAchieving zero downtime deployments with Docker
January 2026
-
26 Jan 2026πIngress NGINX to HAProxy Kubernetes ingress migration
-
24 Jan 2026πHow to run PostgreSQL in Docker
-
23 Jan 2026πFrom dev to production for a small Phoenix project
-
22 Jan 2026πHow I think about Kubernetes
-
22 Jan 2026πRebuilding our infrastructure from scratch and migrating live (AWS ECS migration)
-
21 Jan 2026πZero-downtime deployments with Docker Compose and Nginx
-
18 Jan 2026πElixir CI: Testing, publishing, and containerization with GitHub Actions
-
17 Jan 2026πAWS CEO explains 3 reasons AI canβt replace junior devs