DevOps / Cloud / Data Engineering
Operate and ship software at scale: Linux, containers, CI/CD, infrastructure-as-code, cloud, observability, and the data-engineering basics (pipelines, warehouses).
Operate and ship software at scale: Linux, containers, CI/CD, infrastructure-as-code, cloud, observability, and the data-engineering basics (pipelines, warehouses). Built around real, reproducible infrastructure you can demo.
4 phases · 16 projects · v2.1.0
Target roles: DevOps Engineer, Cloud Engineer, Platform Engineer, Data Engineer, SRE
Stack: Linux, Bash, Docker, Kubernetes, Terraform, GitHub Actions, a cloud (any major cloud provider), Python, SQL
PHASE 1 · 4 projects
Linux, Shell & Networking
Be comfortable on a server and the command line.
01 · featured
Linux Fundamentals & Permissions
Notes + a setup script that provisions a fresh box
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
02 · featured
Bash Scripting
A script that automates a real repetitive task with error handling
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
03 · featured
Networking Basics (DNS, Ports, TLS)
Diagram + demo of a request from browser to server
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
04 · featured
Git & Trunk-based Workflow
A repo with a branch-protection + PR workflow
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
PHASE 2 · 4 projects
Containers & CI/CD
Package and ship software reproducibly.
01 · featured
Docker
Containerize an app with a small, multi-stage image
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
02 · featured
Docker-compose
A multi-service local stack (app + db + cache)
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
03 · featured
CI Pipelines (GitHub Actions)
A pipeline that lints, tests, and builds on every push
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
04 · featured
CD / Automated Deploy
Auto-deploy on merge to main with a rollback path
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
PHASE 3 · 4 projects
Cloud & Infrastructure-as-Code
Provision real infrastructure declaratively.
01 · featured
Cloud Compute & Storage
Deploy a service to a cloud VM/container service
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
02 · featured
Infrastructure-as-code (Terraform)
Provision the infrastructure for your service with Terraform
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
03 · featured
Kubernetes Basics
Deploy your container to a (local or managed) k8s cluster
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
04 · featured
Secrets & Config Management
Manage app secrets without putting them in code or images
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
PHASE 4 · 4 projects
Observability & Data Pipelines
See what's happening and move data.
01 · featured
Logging, Metrics, Tracing
Add structured logs + a metrics dashboard to a service
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
02 · featured
Alerting & SLOs
Define one SLO and an alert that fires on breach
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
03 · featured
Data Pipelines (ETL)
An ETL job that ingests, transforms, and loads data into a warehouse/table
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
04 · featured
SQL For Analytics
Answer 3 business questions with non-trivial SQL (joins, aggregates, windows)
Linux · Bash · Docker · Kubernetes · Terraform · GitHub Actions · a cloud (any major cloud provider) · Python · SQL
Next step
Request DevOps / Cloud / Data Engineering
An advisor reviews the fit and confirms terms in writing. A request is not an acceptance and nothing is charged until you agree.
