Topics
Terraform
A complete Infrastructure as Code series: from the fundamentals of IaC to backends, CI/CD pipelines, blue/green and A/B testing deployments, multi-cloud, and securing state.

Provisioning Infrastructure for Multiple AWS Accounts

PipeCD — GitOps on AWS

Handling Differences Between Terraform State and Real Infrastructure

Securing Logs and Securing the State File

Multi-Cloud

Building CI/CD with Jenkins

Building CI/CD for Terraform with GitLab CI

Ansible with Terraform

Terraform A/B Testing Deployment

Terraform Blue/Green Deployment

CI/CD with Terraform Cloud and Zero-Downtime Deployment

Terraform Cloud as a Remote Backend

Using the S3 Standard Backend in a Project

What Is a Terraform Backend?

Building Infrastructure for a Real Application with Terraform Modules

Creating an AWS Virtual Private Cloud with a Terraform Module

Using Terraform to Deploy a Website to S3

Programming in Terraform

The Lifecycle of a Resource in Terraform

Initializing and Writing Terraform Configuration for a Project

Infrastructure as Code and Terraform
Kubernetes
Core concepts and hands-on practice for running workloads on Kubernetes, GitOps with ArgoCD, and day-to-day operational tips.
Deploy the Complete Task API on Kind
Configure Applications with ConfigMaps, Secrets, and Storage
Ship One Docker Image to Kubernetes
Connect Pods with Services and Local Access
Manage Replicas with Deployments and Rollouts
Run Pods in a Namespace
Build and Publish a Task API Image to GHCR
Create a Local Kubernetes Cluster with Kind
What Is Kubernetes?
Packaging, Registries, and Best Practices
Upgrades, Rollbacks, and Hooks
Dependencies and Subcharts
Values and Multiple Environments
Charting the Book Info App
Flow Control and Named Templates
Helm Templating Basics
Anatomy of a Helm Chart
Your First Helm Release
What Is Helm?
SSO with Keycloak
Multi-Cluster Deployments
ApplicationSet
Secret Management with GitOps
Resource Hooks
Working with Kustomize
Working with Helm
Architecture
Working with a Private Repo
Core Concepts
Getting Started
Kubernetes Cross-Cluster Communication

Kubernetes Infrastructure for Scale

Backup and Restore for ArgoCD

Kubernetes RBAC in Practice: Granting Developers Scoped Access

Kubernetes Tips — Reducing DNS Resolution Time for 10,000 Pods on EKS
AWS
Building and operating infrastructure on AWS, including the AWS CDK, cloud computing fundamentals, and real-world architecture practice.

Improve Application Load Balancer Network Performance with CloudFront
Kubernetes Cross-Cluster Communication

Kubernetes Infrastructure for Scale

Networking for Multiple AWS Accounts

Provisioning Infrastructure for Multiple AWS Accounts

AWS Account Management
AWS CI/CD Security Mistakes to Avoid

Practice AWS for Free with LocalStack — No Account Needed

Why Use Amazon S3? Object Storage Explained

PipeCD — GitOps on AWS

Handling Differences Between Terraform State and Real Infrastructure

Securing Logs and Securing the State File
A Serverless App, End to End
Production Best Practices

Multi-Cloud
CI/CD for CDK
Testing CDK Code

How to Get Around $5k in AWS Credits for Your Business

Building CI/CD with Jenkins
Stacks

Building CI/CD for Terraform with GitLab CI
Construct Layers

Ansible with Terraform
Hands-On: Designing and Building Infrastructure for a Q&A App
Core Components of CDK
Initializing the App and Writing Project Configuration
Infrastructure as Code and the AWS Cloud Development Kit

Terraform A/B Testing Deployment

A Guide to AWS Database Types

Kubernetes Tips — Reducing DNS Resolution Time for 10,000 Pods on EKS

Organizations That Build Cloud Standards

Terraform Blue/Green Deployment

CI/CD with Terraform Cloud and Zero-Downtime Deployment

Components and Characteristics of the Cloud

Terraform Cloud as a Remote Backend

What Is the Cloud?

Using the S3 Standard Backend in a Project

What Is a Terraform Backend?

Building Infrastructure for a Real Application with Terraform Modules

Creating an AWS Virtual Private Cloud with a Terraform Module

Using Terraform to Deploy a Website to S3

Programming in Terraform

The Lifecycle of a Resource in Terraform

Initializing and Writing Terraform Configuration for a Project

Infrastructure as Code and Terraform
Azure
Getting started with Microsoft Azure for cloud infrastructure.
Articles coming soon.
Prometheus
Monitoring from the ground up: installing Prometheus, the Node Exporter, and the formulas behind CPU, memory, and disk-usage prediction.
Articles coming soon.
Service Mesh
Running a service mesh on Kubernetes with Istio.
Articles coming soon.
Networking
Networking fundamentals every DevOps engineer should know.
Linux Tips
Short, practical Linux tips for everyday work.
DevOps
General DevOps practices, tooling, and workflows across containers, CI/CD, and cloud.
Deploy Docker Images by Digest
Run a Docker Compose Service in Production
Build Docker Images for AMD64 and ARM64
Harden Docker Containers at Runtime
Smaller Docker Images with Multi-Stage Builds
Faster, Safer Docker Builds with BuildKit
Building a Complete Application
Docker Compose
Docker Volumes and Data Persistence
Docker Networking
Managing Containers
What Is Kubernetes?
Writing Dockerfiles
Working with Docker Images
Your First Container
What Is Docker?
Packaging, Registries, and Best Practices
Upgrades, Rollbacks, and Hooks
Dependencies and Subcharts
Values and Multiple Environments
Charting the Book Info App
Flow Control and Named Templates
Helm Templating Basics
Anatomy of a Helm Chart
Your First Helm Release
What Is Helm?
Linux Networking Tools
Virtual Private Network (VPN)
DNS
Routing
Subnetting
Ports
Protocols: TCP/UDP/IP
The OSI Model

Programming in Terraform

The Lifecycle of a Resource in Terraform

Initializing and Writing Terraform Configuration for a Project
