GitHub Actions: CI You Will Not Fight
by Tom Eriksen
Describe cloud infrastructure in code, review it like code and roll it back like code.
TE Created by Tom Eriksen
Every bullet below is something you will have built, shipped or be able to explain by the time you finish the last lesson.
8 modules · 102 lessons · 13h 40m of material
13 lessons running 1h 40m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
13 lessons running 1h 46m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
13 lessons running 1h 50m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
13 lessons running 1h 48m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
13 lessons running 1h 44m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
13 lessons running 1h 40m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
12 lessons running 1h 38m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
12 lessons running 1h 34m in total. Each lesson ships with the finished source files and a short written recap, so you can follow along in your own editor and skim the module again later.
Lesson-by-lesson titles, code downloads and exercises live inside the course library you get access to straight after checkout.
8 modules · 102 lessons
13h 40m total length
Short list, and deliberately so. If you meet these you can start today.
Infrastructure created by clicking is infrastructure nobody can reproduce, review or safely change. Terraform fixes that, and it introduces one genuinely new concept you must understand deeply: state. Almost every serious Terraform problem is a state problem wearing a costume.
So state comes early and gets a lot of attention. What is in the file, why it must be shared and locked for a team, remote backends, the plan as a diff between desired and recorded reality, and what actually happens when reality drifts because somebody changed a setting in a console. You will deliberately break state and repair it, using import, move and targeted operations, until the file stops being frightening.
The language itself follows: resources, data sources, variables with validation, outputs, locals, the loop constructs, conditional expressions, and the dependency graph that decides what runs in parallel. Then modules done properly, with a clear interface, sensible defaults, versioning and a composition pattern that avoids the tangled module trees teams regret.
The final third is team practice. Plan output reviewed in a pull request, applying from continuous integration with short-lived credentials, policy checks that block a dangerous change, and scheduled drift detection. You build a complete environment across the course, then destroy and rebuild it to prove it is reproducible.
Still unsure about something? Write to misteryjj100@gmail.com and a human answers, usually the same working day.
Nobody has reviewed this course yet, so there is no score to show. Buy it, work through it, and your review could be the one that helps the next developer decide.
Platform engineer and DevOps instructor
Tom has built delivery pipelines for teams of three and teams of three hundred, and openly prefers the smaller ones. He teaches Docker, Kubernetes and CI/CD outward from a single commit, so nothing ever appears by magic, and he treats the test suite as part of the pipeline rather than a separate subject. Every course includes a deliberate outage that you have to diagnose from logs and metrics before you can continue. He is a CNCF contributor and a reluctant but formidable YAML expert.
One-time payment · lifetime access