Writing on React, web performance, and the craft of building software.
A glossary of the pipeline, workflow, and job vocabulary this series uses constantly. Read it first.
Why a CI/CD pipeline has three distinct maturity stages, and the question that actually decides when to move from one to the next.
Workflows, triggers, runners, and the build-deploy split, worked through by shipping a real static site to S3.
Locking down the Node version and package versions, and what belongs in git versus what CI should always regenerate itself.
Splitting CI from CD, caching and debugging, composite actions, reusable workflows, and the branch protection rule that actually enforces a green check.
Environments, OIDC, SHA-pinning, and concurrency control: the enterprise-stage hardening that closes out the pipeline this series has been building the whole time.