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.

Kubernetes

Core concepts and hands-on practice for running workloads on Kubernetes, GitOps with ArgoCD, and day-to-day operational tips.

Kubernetes Gateway API: How a Request Travels from DNS to Pod

Kubernetes Gateway API: How a Request Travels from DNS to Pod

Deploy the Complete Task API on Kind

Deploy the Complete Task API on Kind

Configure Applications with ConfigMaps, Secrets, and Storage

Configure Applications with ConfigMaps, Secrets, and Storage

Ship One Docker Image to Kubernetes

Ship One Docker Image to Kubernetes

Connect Pods with Services and Local Access

Connect Pods with Services and Local Access

Manage Replicas with Deployments and Rollouts

Manage Replicas with Deployments and Rollouts

Run Pods in a Namespace

Run Pods in a Namespace

Build and Publish a Task API Image to GHCR

Build and Publish a Task API Image to GHCR

Create a Local Kubernetes Cluster with Kind

Create a Local Kubernetes Cluster with Kind

What Is Kubernetes?

What Is Kubernetes?

Packaging, Registries, and Best Practices

Packaging, Registries, and Best Practices

Upgrades, Rollbacks, and Hooks

Upgrades, Rollbacks, and Hooks

Dependencies and Subcharts

Dependencies and Subcharts

Values and Multiple Environments

Values and Multiple Environments

Charting the Book Info App

Charting the Book Info App

Flow Control and Named Templates

Flow Control and Named Templates

Helm Templating Basics

Helm Templating Basics

Anatomy of a Helm Chart

Anatomy of a Helm Chart

Your First Helm Release

Your First Helm Release

What Is Helm?

What Is Helm?

SSO with Keycloak

SSO with Keycloak

Multi-Cluster Deployments

Multi-Cluster Deployments

ApplicationSet

ApplicationSet

Secret Management with GitOps

Secret Management with GitOps

Resource Hooks

Resource Hooks

Working with Kustomize

Working with Kustomize

Working with Helm

Working with Helm

Architecture

Architecture

Working with a Private Repo

Working with a Private Repo

Core Concepts

Core Concepts

Getting Started

Getting Started

Kubernetes Cross-Cluster Communication

Kubernetes Cross-Cluster Communication

Kubernetes Infrastructure for Scale

Kubernetes Infrastructure for Scale

Backup and Restore for ArgoCD

Backup and Restore for ArgoCD

Kubernetes RBAC in Practice: Granting Developers Scoped Access

Kubernetes RBAC in Practice: Granting Developers Scoped Access

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

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

Improve Application Load Balancer Network Performance with CloudFront

Kubernetes Cross-Cluster Communication

Kubernetes Cross-Cluster Communication

Kubernetes Infrastructure for Scale

Kubernetes Infrastructure for Scale

Networking for Multiple AWS Accounts

Networking for Multiple AWS Accounts

Provisioning Infrastructure for Multiple AWS Accounts

Provisioning Infrastructure for Multiple AWS Accounts

AWS Account Management

AWS Account Management

AWS CI/CD Security Mistakes to Avoid

AWS CI/CD Security Mistakes to Avoid

Practice AWS for Free with LocalStack — No Account Needed

Practice AWS for Free with LocalStack — No Account Needed

Why Use Amazon S3? Object Storage Explained

Why Use Amazon S3? Object Storage Explained

PipeCD — GitOps on AWS

PipeCD — GitOps on AWS

Handling Differences Between Terraform State and Real Infrastructure

Handling Differences Between Terraform State and Real Infrastructure

Securing Logs and Securing the State File

Securing Logs and Securing the State File

A Serverless App, End to End

A Serverless App, End to End

Production Best Practices

Production Best Practices

Multi-Cloud

Multi-Cloud

CI/CD for CDK

CI/CD for CDK

Testing CDK Code

Testing CDK Code

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

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

Building CI/CD with Jenkins

Building CI/CD with Jenkins

Stacks

Stacks

Building CI/CD for Terraform with GitLab CI

Building CI/CD for Terraform with GitLab CI

Construct Layers

Construct Layers

Ansible with Terraform

Ansible with Terraform

Hands-On: Designing and Building Infrastructure for a Q&A App

Hands-On: Designing and Building Infrastructure for a Q&A App

Core Components of CDK

Core Components of CDK

Initializing the App and Writing Project Configuration

Initializing the App and Writing Project Configuration

Infrastructure as Code and the AWS Cloud Development Kit

Infrastructure as Code and the AWS Cloud Development Kit

Terraform A/B Testing Deployment

Terraform A/B Testing Deployment

A Guide to AWS Database Types

A Guide to AWS Database Types

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

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

Organizations That Build Cloud Standards

Organizations That Build Cloud Standards

Terraform Blue/Green Deployment

Terraform Blue/Green Deployment

CI/CD with Terraform Cloud and Zero-Downtime Deployment

CI/CD with Terraform Cloud and Zero-Downtime Deployment

Components and Characteristics of the Cloud

Components and Characteristics of the Cloud

Terraform Cloud as a Remote Backend

Terraform Cloud as a Remote Backend

What Is the Cloud?

What Is the Cloud?

Using the S3 Standard Backend in a Project

Using the S3 Standard Backend in a Project

What Is a Terraform Backend?

What Is a Terraform Backend?

Building Infrastructure for a Real Application with Terraform Modules

Building Infrastructure for a Real Application with Terraform Modules

Creating an AWS Virtual Private Cloud with a Terraform Module

Creating an AWS Virtual Private Cloud with a Terraform Module

Using Terraform to Deploy a Website to S3

Using Terraform to Deploy a Website to S3

Programming in Terraform

Programming in Terraform

The Lifecycle of a Resource in Terraform

The Lifecycle of a Resource in Terraform

Initializing and Writing Terraform Configuration for a Project

Initializing and Writing Terraform Configuration for a Project

Infrastructure as Code and Terraform

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.