Skip to main content

Recently Updated Pages

Lesson: Multi-Service Apps with Compose

Module 6 — Containerization (Docker & P...

What you'll learn Explain what Docker Compose is and why a YAML file beats a pile of docker run ...

Updated 2 months ago by Eslam Shapsough

Lesson: How Containers Talk

Module 6 — Containerization (Docker & P...

What you'll learn Describe the three core Docker network modes: bridge, host, and none. Publish ...

Updated 2 months ago by Eslam Shapsough

Lesson: Two Engines, One Standard

Module 6 — Containerization (Docker & P...

What you'll learn Describe the daemon architecture of Docker and the daemonless architecture of ...

Updated 2 months ago by Eslam Shapsough

Lesson: Images, Containers & Layers

Module 6 — Containerization (Docker & P...

What you'll learn Explain what a container is and how it differs from a virtual machine (VM). Te...

Updated 2 months ago by Eslam Shapsough

Assignment 2: Cache it — add Redis and measure the difference

Module 5 — Common Linux Services

Goal: Prove to yourself that caching is worth it. Take the app from Assignment 1, add Redis as a ...

Updated 2 months ago by Eslam Shapsough

Assignment 1: Stand up Nginx in front of an app database

Module 5 — Common Linux Services

Goal: Put the whole module together: create a properly isolated per-app database and user on a la...

Updated 2 months ago by Eslam Shapsough

Lesson: Redis & Memcached

Module 5 — Common Linux Services

What you'll learn Why caching exists and how an in-memory cache speeds up an app. Redis core dat...

Updated 2 months ago by Eslam Shapsough

Lesson: A Document Database

Module 5 — Common Linux Services

What you'll learn The difference between the document model and the relational (table) model. Wh...

Updated 2 months ago by Eslam Shapsough

Lesson: MySQL/MariaDB & PostgreSQL

Module 5 — Common Linux Services

What you'll learn What a relational database (RDBMS) is and the core vocabulary (table, row, SQL...

Updated 2 months ago by Eslam Shapsough

Lesson: Web Server & Reverse Proxy

Module 5 — Common Linux Services

What you'll learn What a web server does and how Nginx fits into a typical app stack. How to ins...

Updated 2 months ago by Eslam Shapsough

Why an API gateway, not just an ingress

Networking & the API Gateway

Once you can get an external IP, you need something to route HTTP to the right app and, ideally, ...

Updated 2 months ago by Eslam Shapsough

MetalLB in L2 mode

Networking & the API Gateway

MetalLB has two modes: BGP (it speaks routing protocols to your network gear) and L2 (it answers ...

Updated 2 months ago by Eslam Shapsough

The bare-metal LoadBalancer problem

Networking & the API Gateway

Ask Kubernetes for a Service of type LoadBalancer in the cloud and you get a real load balancer w...

Updated 2 months ago by Eslam Shapsough

TLS lives at the edge, not in the gateway

Networking & the API Gateway

A natural instinct is to give Kong a certificate and let it serve HTTPS. I did that first — and t...

Updated 2 months ago by Eslam Shapsough

Securing the admin surface (the loopback trick)

Networking & the API Gateway

Kong's Admin API is powerful — it can reconfigure the whole gateway — and the open-source edition...

Updated 2 months ago by Eslam Shapsough

Kong, backed by PostgreSQL

Networking & the API Gateway

Kong can run config-only ("DB-less") or backed by a database. I chose DB-backed, against the exis...

Updated 2 months ago by Eslam Shapsough

Assignment 2: Branch, conflict, resolve, and open a PR

Module 4 — Git & Version Control

Goal: Practice the full collaboration loop — create a feature branch, deliberately cause a merge ...

Updated 2 months ago by Eslam Shapsough

Assignment 1: Version your Module 3 scripts on Gitea

Module 4 — Git & Version Control

Goal: Take the shell scripts you wrote in Module 3, turn their folder into a real Git repository ...

Updated 2 months ago by Eslam Shapsough

Lesson: Working with Gitea

Module 4 — Git & Version Control

What you'll learn What a remote is, and how your local repo and a server repo stay in sync. How ...

Updated 2 months ago by Eslam Shapsough

Lesson: Branches, Merges & Conflicts

Module 4 — Git & Version Control

What you'll learn What a branch really is (a cheap, movable pointer — not a copy of your files)....

Updated 2 months ago by Eslam Shapsough