GitHub Actions Tutorial: CI/CD from Push to Deploy (2026)
Learn GitHub Actions: write your first workflow, run tests automatically, use secrets safely, deploy via SSH, cache dependencies, and run matrix builds.
8 articles
DevOps coverage here is written from running pipelines and clusters, not from vendor documentation. You will find GitHub Actions workflows built from an empty repository up, the hardening steps that stop a workflow from leaking secrets, what changed when Kubernetes 1.35 made swap support generally available, and how to trace goroutine leaks that only appear under real cluster load. There are migration guides for teams moving off Docker Compose to Podman Quadlet units, a breakdown of caching strategies and when each one actually pays off, and long-form interview preparation for Kubernetes and cloud roles. Each guide includes the commands and manifests used to produce the result.
Learn GitHub Actions: write your first workflow, run tests automatically, use secrets safely, deploy via SSH, cache dependencies, and run matrix builds.
A practical guide to caching strategies: browser cache, CDN, in-process memory, and Redis. Learn which layer to use, cache-aside patterns, and invalidation.
50 cloud and DevOps interview questions covering AWS Lambda, Docker, Microservices, API Gateway, S3, serverless, and Azure Entra ID. With code examples.
How to use Git worktrees to run multiple AI coding agents in parallel. Claude Code's worktree flag, common pitfalls, and a clear decision framework.
40 Kubernetes interview questions covering Pods, Deployments, networking, RBAC, and real troubleshooting scenarios like CrashLoopBackOff and OOMKilled. Updated for 2026.
Convert a docker-compose.yml to Podman Quadlet files step by step, with a full example, rootless setup, and the daemon-reload gotchas that trip people up.
Go 1.26 ships a real goroutine leak profiler. Here's how to enable it, read the profile output, and catch leaks in production before OOMKilled does it for you.
Kubernetes swap went stable in 1.35. Here's how it actually works, when it helps, when it hurts, and how to configure LimitedSwap correctly.