Skip to main content
Latest
Chapter 4: Working with Pods
Kubernetes

Chapter 4: Working with Pods

Β· Mead Naji

Chapter 3: Setting Up Kubernetes on Your Local Machine
Kubernetes

Chapter 3: Setting Up Kubernetes on Your Local Machine

Β· Mead Naji

Chapter 2: What is Kubernetes and Why do we Need it?
Kubernetes

Chapter 2: What is Kubernetes and Why do we Need it?

Β· Mead Naji

Chapter 1: Introduction to Kubernetes
Kubernetes

Chapter 1: Introduction to Kubernetes

Β· Mead Naji

Chapter 12: Terraform Best Practices and Standards
Terraform

Chapter 12: Terraform Best Practices and Standards

Time to upgrade from a Terraform user to a Terraform practitioner.

Β· Akhilesh Mishra

Chapter 11: Workspaces, Null Resources, and Lifecycle Rules
Terraform

Chapter 11: Workspaces, Null Resources, and Lifecycle Rules

You’ve learned the basics. Now let’s talk about three advanced patterns that separate beginners from practitioners: managing multiple environments elegantly, running actions that aren’t tied to resources, and controlling how Terraform handles resource changes.

Β· Akhilesh Mishra

Chapter 10: Terraform Functions: Your Code’s Swiss Army Knife
Terraform

Chapter 10: Terraform Functions: Your Code’s Swiss Army Knife

Use the function feature to manipulate data, strings, numbers, and collections.

Β· Akhilesh Mishra

Chapter 9: Provisioners and Import
Terraform

Chapter 9: Provisioners and Import

Handle existing infrastructure, migration strategies, provisioners.

Β· Akhilesh Mishra

Chapter 8: Terraform Modules: Building Blocks You Can Reuse Everywhere
Terraform

Chapter 8: Terraform Modules: Building Blocks You Can Reuse Everywhere

Learn how to design, use, and structure modules like real production setups. Reuse isb the key here.

Β· Akhilesh Mishra

Chapter 7: Dynamic Blocks in Terraform
Terraform

Chapter 7: Dynamic Blocks in Terraform

Create flexible and advanced configurations using dynamic blocks.

Β· Akhilesh Mishra

Chapter 6: Count, For_Each, and Conditionals
Terraform

Chapter 6: Count, For_Each, and Conditionals

Dynamic infrastructure with loops, conditional logic, and scalable configuration patterns.

Β· Akhilesh Mishra

Chapter 5: Resources, Data Sources, and Dependencies
Terraform

Chapter 5: Resources, Data Sources, and Dependencies

Understand how Terraform actually builds infrastructure graphs and manages dependencies.

Β· Akhilesh Mishra

Chapter 4: Terraform State and Providers
Terraform

Chapter 4: Terraform State and Providers

Dive deep into state files, provider configuration, remote state, and dangers of bad state handling.

Β· Akhilesh Mishra

Chapter 3: Terraform Variables and Locals
Terraform

Chapter 3: Terraform Variables and Locals

Hardcoding values works for demos, not production. Variables make your code flexible. Locals make it DRY (Don’t Repeat Yourself).

Β· Akhilesh Mishra

Chapter 2: Getting Started - Your First Steps
Terraform

Chapter 2: Getting Started - Your First Steps

Ready to jump in? Here’s how to get started with Terraform

Β· Akhilesh Mishra

Chapter 1: Infrastructure as Code - Here We Go
Terraform

Chapter 1: Infrastructure as Code - Here We Go

Before we get to Terraform, let me take you back in time so we understand why Terraform exist at first place.

Β· Akhilesh Mishra

Traffic Shaping and QoS with tc in Real Environments
Networking at Scale

Module 4: Traffic Shaping and QoS with tc in Real Environments

This final module introduces the Linux traffic-control subsystem, describes how packets are queued, scheduled, classified and shaped, and shows how to deploy real-world QoS policies.

Β· Umair Khurshid

Building Overlay Networks with VXLAN and WireGuard
Networking at Scale

Module 3: Building Overlay Networks with VXLAN and WireGuard

Explore virtualizing entire Layer 2 networks on top of existing Layer 3 infrastructure with two handy open source software.

Β· Umair Khurshid

nftables for Complex Rulesets and Performance Optimization
Networking at Scale

Module 2: nftables for Complex Rulesets and Performance Optimization

Translate complex network requirements into simple nftables rulesets, automate their deployment, and troubleshoot them confidently, all within the same logic that controls routing and traffic policy.

Β· Umair Khurshid

Advanced iproute2: Policy Routing, Multiple Routing, and VRFs
Networking at Scale

Module 1: Advanced iproute2: Policy Routing, Multiple Routing, and VRFs

This first module introduces the core of advanced Linux networking through iproute2. You will learn how to define multiple routing tables, implement policy-based routing, and use VRF to create isolated routing domains.

Β· Umair Khurshid

Debugging Automated Services
Systemd Automation

Module 6: Debugging Automated Services

Systemd has debugging and monitoring built into its design with features like state inspection, structured logs, dependency analysis, restart and watchdog policies, timer management, and failure hooks.

Β· Umair Khurshid

Sandboxing Systemd Directives
Systemd Automation

Module 5: Sandboxing Systemd Directives for Safer Automation

Learn how systemd’s sandboxing directives can transform automation from a potential liability into a controlled and resilient practice.

Β· Umair Khurshid

Automated Resource Management With Systemd
Systemd Automation

Module 4: Automated Resource Management With Systemd

Learn how systemd can automate resource management through examples ranging from containerized log processors to long-running database services.

Β· Umair Khurshid

Systemd-nspawn and Machinectl for Repeatable Environments
Systemd Automation

Module 3: Systemd-nspawn and Machinectl for Repeatable Environments

This module introduces systemd-nspawn as a tool for creating and running containers, and machinectl as its companion for management and automation.

Β· Umair Khurshid

Automating Complex Workflows with Targets
Systemd Automation

Module 2: Automating Complex Workflows with Targets

Mastering targets enables you to automate multi-service stacks, implement operational modes such as maintenance or batch processing, and ensure consistent, reproducible system behavior.

Β· Umair Khurshid

Explore Remote Repositories With GitHub
Git for DevOps

Chapter 10: Explore Remote Repositories With GitHub

After we learn how Git works and do all the work locally, it’s time to take our work to the internet and show it to other people to contribute and make changes to our projects.

Β· Mead Naji

Git Merge and Resolve Conflicts
Git for DevOps

Chapter 9: Git Merge and Resolve Conflicts

When you collaborate, there are bound to be conflicts. Let's see how you can handle branch merging and resolve conflicts.

Β· Mead Naji

Chapter 8: Branching
Git for DevOps

Chapter 8: Branching

Branches make collaboration easier and more streamlined.

Β· Mead Naji

git undo version
Git for DevOps

Chapter 7: Press the Undo Button

Only, there is no simple undo button. However, you can employ a few mechanisms to restore things to as they were before.

Β· Mead Naji

Git commit and diff
Git for DevOps

Chapter 6: Commits and Diff

Learn to see what changed between commits.

Β· Mead Naji