Skip to main content

Blog

DevOps & Cloud Infrastructure

Articles on CI/CD pipelines, Docker, Kubernetes, cloud infrastructure, and observability — practical DevOps engineering notes from real production systems.

193 articles

How to Secure a Docker Container: 7 Steps for Beginners
DevOpsOctober 202610 min read

How to Secure a Docker Container: 7 Steps for Beginners

How to secure a Docker container for beginners: non-root user, read-only filesystem, cap-drop, no image secrets, pinned versions and scans, plus checks.

Read More
How to Roll Back a Docker Deploy on a VPS (Beginner Guide)
DevOpsOctober 202610 min read

How to Roll Back a Docker Deploy on a VPS (Beginner Guide)

Beginner guide to rolling back a Docker deploy on a VPS: unique image tags, record the old version, deploy with --wait, restore the tag, verify, and the limits.

Read More
Docker Swarm vs Kubernetes: A Small Team Load Test Verdict
DevOpsOctober 202610 min read

Docker Swarm vs Kubernetes: A Small Team Load Test Verdict

Docker Swarm vs Kubernetes for a small team, decided with my own load test and a home-built autoscaler: what HPA adds, where Swarm stops being enough.

Read More
How to Deploy Docker Compose in Production for Beginners
DevOpsOctober 202610 min read

How to Deploy Docker Compose in Production for Beginners

Beginner guide to deploy Docker Compose in production: restart policy, .env, loopback port, memory limit, health check, safe updates and a table of fixes.

Read More
How to Turn a Plain Dockerfile into a Docker Multi-Stage Build
DevOpsOctober 202610 min read

How to Turn a Plain Dockerfile into a Docker Multi-Stage Build

How to build a Docker multi-stage image for beginners: split a Dockerfile into stages, copy only what runs, drop root, and measure the image size yourself.

Read More
How to View Docker Logs: Tail, Follow and Compose Guide
DevOpsOctober 202610 min read

How to View Docker Logs: Tail, Follow and Compose Guide

How to view docker logs for beginners: tail, follow, since, timestamps, docker compose logs, a restarting container, and max-size log rotation.

Read More
How to Create CI/CD with GitHub Actions: 7 Beginner Steps
DevOpsOctober 202610 min read

How to Create CI/CD with GitHub Actions: 7 Beginner Steps

How to set up CI/CD with GitHub Actions for beginners: write a first workflow, chain jobs with needs, add typecheck, lint and test gates, and block bad merges.

Read More
How to Fix Docker No Space Left on Device (7 Steps)
DevOpsOctober 202610 min read

How to Fix Docker No Space Left on Device (7 Steps)

How to fix Docker no space left on device, step by step: read docker system df, prune safely, keep the newest images, cap logs and the journal.

Read More
How to Store Docker Secrets and Environment Variables Safely
DevOpsOctober 202611 min read

How to Store Docker Secrets and Environment Variables Safely

How to store secrets and environment variables in Docker safely: why ENV and ARG leak, then env_file, secret mounts, GitHub Actions and key rotation.

Read More
Learn Docker from Scratch: First Container in 6 Steps
DevOpsOctober 202610 min read

Learn Docker from Scratch: First Container in 6 Steps

Learn Docker from scratch hands-on: build your first image, run a container, publish a port, read logs and keep data with a volume without guessing at errors.

Read More
How to Deploy Next.js to a VPS with Docker and GitHub Actions
DevOpsOctober 202611 min read

How to Deploy Next.js to a VPS with Docker and GitHub Actions

How to deploy Next.js to a VPS: a standalone Docker image, GHCR and GitHub Actions over SSH, with copy-paste commands and a table of common errors.

Read More
How to Log In to a VPS Over SSH and Secure It (Beginner Guide)
DevOpsOctober 202610 min read

How to Log In to a VPS Over SSH and Secure It (Beginner Guide)

How to log in to a VPS over SSH as a beginner: first login, a sudo user, an SSH key, password and root login off, a ufw firewall, and avoiding a lockout.

Read More
How to Set Up Nginx Reverse Proxy for Docker and Cloudflare
DevOpsOctober 202610 min read

How to Set Up Nginx Reverse Proxy for Docker and Cloudflare

Beginner guide to nginx reverse proxy setup for a Docker app behind Cloudflare: proxy_pass, headers, SSL mode, real IP, and a table of 502 and 504 fixes.

Read More
Autoscale vLLM on Kubernetes with KEDA: Queue Depth, Not GPU %
DevOpsOctober 202612 min read

Autoscale vLLM on Kubernetes with KEDA: Queue Depth, Not GPU %

AWS's EKS ScaledObject for vLLM read closely: queue depth and p95 triggers, activation thresholds, the load test behind 25 and 5, and what breaks first.

Read More
AI Code Review Bottleneck: What CMU and Stanford Measured
DevOpsOctober 202612 min read

AI Code Review Bottleneck: What CMU and Stanford Measured

AI doubled output per developer but reviewers grew only 1.5x. A CMU and Stanford study of 196,212 PRs found written review feedback fell from 39% to 21%.

Read More
npm Trusted Publishing: 48-Hour Expiry and issue_comment Ban
DevOpsOctober 202611 min read

npm Trusted Publishing: 48-Hour Expiry and issue_comment Ban

npm now expires unvalidated trusted publishing configurations after 48 hours and rejects issue_comment tokens. Here is what changed and how to migrate a release workflow.

Read More
kubectl-ai Guide: Confirmation Gate, Limits and MCP Server Risk
DevOpsOctober 202612 min read

kubectl-ai Guide: Confirmation Gate, Limits and MCP Server Risk

kubectl-ai read from its source: how the confirmation gate classifies commands, what quiet mode and maxIterations do, and why the MCP HTTP server needs OAuth.

Read More
Argo CD 3.5: mTLS, Source Integrity and Helm 4 Upgrade Guide
DevOpsOctober 202611 min read

Argo CD 3.5: mTLS, Source Integrity and Helm 4 Upgrade Guide

A close reading of the Argo CD 3.5 release and upgrade notes: repo-server mTLS, Source Integrity, Helm 4 OCI changes, ApplicationSet concurrency and what to audit on 3.4.

Read More
Flux 2.9: CLI Plugins, SSA Ignore Rules and OIDC Webhooks
DevOpsOctober 202612 min read

Flux 2.9: CLI Plugins, SSA Ignore Rules and OIDC Webhooks

A close reading of the Flux 2.9 release: the CLI plugin system, server-side apply ignore rules, post-quantum age keys for SOPS, OIDC webhook Receivers and the upgrade traps.

Read More
Terraform 1.16: What's New and How to Upgrade Safely
DevOpsOctober 202611 min read

Terraform 1.16: What's New and How to Upgrade Safely

Terraform 1.16 adds module import blocks, a terraform_data store block, destroy = false and Mermaid graphs. See what changed and what to test first.

Read More
OpenTofu 1.13: convert, assume and Upgrade Breaking Changes
DevOpsOctober 202611 min read

OpenTofu 1.13: convert, assume and Upgrade Breaking Changes

OpenTofu 1.13 upgrade notes: base64gzip output change, WinRM removal, convert and assume functions, experimental linting, Windows ARM64 and 32-bit end.

Read More
KubeCon North America 2026 Guide: AI Track, Co-located Days
DevOpsOctober 202612 min read

KubeCon North America 2026 Guide: AI Track, Co-located Days

A platform engineer's guide to KubeCon + CloudNativeCon North America 2026 in Salt Lake City: dates, passes, the new AI Inference + Agentic track and Monday rooms.

Read More
OpenTofu Ephemeral Resources and Write-Only Attributes
DevOpsOctober 202612 min read

OpenTofu Ephemeral Resources and Write-Only Attributes

How OpenTofu 1.11 ephemeral resources, ephemeral variables and write-only attributes keep secrets out of state, plus the enabled meta-argument, with HCL.

Read More
ingress-nginx Retirement: Contour or Gateway API Migration
DevOpsOctober 202612 min read

ingress-nginx Retirement: Contour or Gateway API Migration

What the March 2026 ingress-nginx retirement means, how Contour and Gateway API compare, the five quirks that cause 404s, and what to do on Monday.

Read More

More in this category