devops 60
- When Ubuntu Builds Fail on libvips but macOS Does Not
- Tightening a dev VM that was quietly living without a firewall
- When an Always Free server gets smaller
- Rebuilding a Small k3s Host Without Making It Precious
- Voice Control for Hermes Agent over Telegram
- Giving Hermes Read-Only Access to GCP, AWS, and Kubernetes
- Cloud Run as a Gemini proxy for an unsupported region
- Production Ruby Debugging: A Progressive Escalation Guide
- Incus vs. Docker: System Containers vs. App Containers
- Redis High Availability: Shared Sessions and Fault Tolerance
- Identity-Aware GCS Access Instead of Hashed Secret URLs
- How I Finally Got Sentry to Create GitHub Issues (After 3 Hours of Clicking Around)
- Faster Rails Docker Feedback Loop: Runtime Deps and HMR
- Redis Cleanup and Memory Management in Kubernetes
- Fixing the Asia/Rangoon Postgres Error on Alpine Linux
- Sending Email from an Ubuntu VM on Oracle Cloud (OCI)
- Optimizing a 1C1G Ubuntu Cloud Server
- Zero-downtime GKE upgrades with PostgreSQL failover
- OpenSSH on WSL: enabling remote SSH access on Windows 10
- From 499 to 200: Fixing Nginx Timeouts in a Rails API
- Signed React Native Android APKs from GitHub Actions
- Optimizing Android Builds in GitHub Actions
- Migrating a GCP Classic Load Balancer to Global External
- Enabling Local HTTPS for Development and Debugging
- Troubleshooting pgpool Connection Termination in Kubernetes
- GKE's Two Health Check Systems and the Premature 502
- Speeding Up Docker: Fixing Slow Host-to-Container File Sync
- Enabling Gzip and Brotli Compression on Google Cloud CDN
- Redis Sentinel Split-Brain: Fixing It on Kubernetes
- Build and Push Docker Images to Quay.io with GitHub Actions
- Why npm ci Runs prepare Scripts for Git Dependencies
- Catching Database Configuration Drift Between Microservices
- Detecting Cloudflare Zero Trust Beyond the WARP Flag
- Monitor Cloudflare WARP Status on macOS with launchd
- Kubernetes Node Upgrades: Cordon, Drain, and Failover
- When AWS Lambda Makes Sense for a Single API Endpoint
- Upgrading Bitnami Redis Helm Charts Without Downtime
- Kaniko: building container images without a Docker daemon
- ARG, ENV, and BuildKit secrets: how each behaves in Docker
- Linux kill signals: graceful shutdown in containerized workers
- Retry mechanisms for flaky CI and Docker builds
- jq and yq: transforming embedded key-value strings in YAML
- Kubectl aliases and functions that actually save time
- Docker secrets: how layers leak them and how BuildKit fixes it
- Docker Buildx --on-error: drop into a shell when a build fails
- How to Debug Docker Image Builds
- Leapp vs aws-vault: Comparing AWS CLI Credential Tools
- Running Multiple Processes in a Single Container
- k3s on Ubuntu: Install, kubectl Access, and Unauthorized Errors
- How to Rotate GKE Cluster Credentials
- Building and Deploying pgpool Images with GitHub Actions
- Supervisord: Process Management for Containers and VMs
- Rails in Kubernetes: Migrations, Jobs, and Puma
- GitHub Actions Variables: env, Contexts, Secrets, and Matrix
- Sending Pub/Sub Notifications to Slack With a Webhook
- Config Approaches: Files, Env Vars, and Config Servers
- Redis in Ruby on Rails: Cache Server and Job Queue
- GCP 502 Errors from GKE Readiness Probe Failures
- When the OOM Killer Silently Kills a Background Job
- count file size from json