CI/CD & Deployment
Automatically building, testing and shipping every change.
Backend Engineer
Junior
Write correct code, ship small changes safely, ask good questions.
Core: start here
- Continuous IntegrationAutomatically building and testing every change.
- DeploymentPutting a new version into an environment.
- RollbackReturning to the previous version when a deploy goes wrong.
5 more junior concepts
- Staging EnvironmentA production-like environment for final testing.
- CI PipelineThe sequence of automated build, test and deploy steps.
- Build ArtifactThe packaged output of a build, deployed as-is.
- GitHub ActionsGitHub's built-in CI/CD.
- HotfixAn urgent fix shipped outside the normal release cycle.
Mid-level
Own a feature end to end without hand-holding.
Core: start here
- Secrets ManagementKeeping API keys and passwords in a vault, not in code.
- Continuous Delivery / DeploymentKeeping every change releasable, or releasing it automatically.
- Canary ReleaseReleasing to a small share of users first.
- Feature FlagsTurning features on and off without deploying.
10 more mid-level concepts
- Preview EnvironmentA temporary deployment for each pull request.
- Blue-Green DeploymentSwitching traffic between two identical environments.
- Rolling DeploymentReplacing instances a few at a time.
- Secrets in CIHandling credentials safely in pipelines.
- Artifact RepositoryStorage for built packages and images.
- Build CachingReusing previous build outputs to make CI fast.
- Deploy vs ReleaseShipping code vs exposing it to users.
- Deployment FreezeA period when deploys are paused, like around holidays.
- Feature Flag CleanupRemoving flags once rollout is done so they don't pile up as debt.
- Roll ForwardFixing a bad deploy with a new deploy instead of reverting.
Senior
Own a system, its failure modes, and its trade-offs.
- Deploying Schema and Code TogetherOrdering migrations and code changes so neither breaks the other.
- Deployment FrequencyHow often a team ships; a key DevOps metric.
- Dark LaunchRunning new code in production without users seeing it.
- Progressive DeliveryGradual rollouts with automatic checks at each step.
- Release TrainShipping on a fixed schedule with whatever is ready.
Staff
Shape how many teams build, across systems.
- DORA MetricsFour delivery metrics: deploy frequency, lead time, change failure rate and recovery time.
Data Analyst
Senior
Own experimentation and metrics design; call out bad numbers.
- Feature FlagsTurning features on and off without deploying.
Data Engineer
Junior
Build and fix pipelines from clear specs; write correct SQL.
- Continuous IntegrationAutomatically building and testing every change.
- Staging EnvironmentA production-like environment for final testing.
- CI PipelineThe sequence of automated build, test and deploy steps.
- DeploymentPutting a new version into an environment.
- Build ArtifactThe packaged output of a build, deployed as-is.
- GitHub ActionsGitHub's built-in CI/CD.
- HotfixAn urgent fix shipped outside the normal release cycle.
- RollbackReturning to the previous version when a deploy goes wrong.
Mid-level
Own pipelines and models end to end, including their quality.
- Preview EnvironmentA temporary deployment for each pull request.
- Secrets ManagementKeeping API keys and passwords in a vault, not in code.
- Blue-Green DeploymentSwitching traffic between two identical environments.
- Continuous Delivery / DeploymentKeeping every change releasable, or releasing it automatically.
- Rolling DeploymentReplacing instances a few at a time.
- Secrets in CIHandling credentials safely in pipelines.
- Artifact RepositoryStorage for built packages and images.
- Build CachingReusing previous build outputs to make CI fast.
- Canary ReleaseReleasing to a small share of users first.
- Deploy vs ReleaseShipping code vs exposing it to users.
- Deployment FreezeA period when deploys are paused, like around holidays.
- Feature Flag CleanupRemoving flags once rollout is done so they don't pile up as debt.
- Roll ForwardFixing a bad deploy with a new deploy instead of reverting.
Senior
Design the platform's storage, processing and modeling choices.
- Deploying Schema and Code TogetherOrdering migrations and code changes so neither breaks the other.
- Deployment FrequencyHow often a team ships; a key DevOps metric.
- Dark LaunchRunning new code in production without users seeing it.
- Progressive DeliveryGradual rollouts with automatic checks at each step.
- Release TrainShipping on a fixed schedule with whatever is ready.
Staff
Shape how the whole organization produces and uses data.
- DORA MetricsFour delivery metrics: deploy frequency, lead time, change failure rate and recovery time.
Frontend Engineer
Junior
Build UI that works, ship small changes safely, ask good questions.
Core: start here
- Continuous IntegrationAutomatically building and testing every change.
- DeploymentPutting a new version into an environment.
7 more junior concepts
- Staging EnvironmentA production-like environment for final testing.
- CI PipelineThe sequence of automated build, test and deploy steps.
- Build ArtifactThe packaged output of a build, deployed as-is.
- GitHub ActionsGitHub's built-in CI/CD.
- HotfixAn urgent fix shipped outside the normal release cycle.
- RollbackReturning to the previous version when a deploy goes wrong.
- Preview EnvironmentA temporary deployment for each pull request.
Mid-level
Own a feature end to end without hand-holding.
Core: start here
- Feature FlagsTurning features on and off without deploying.
11 more mid-level concepts
- Secrets ManagementKeeping API keys and passwords in a vault, not in code.
- Blue-Green DeploymentSwitching traffic between two identical environments.
- Continuous Delivery / DeploymentKeeping every change releasable, or releasing it automatically.
- Secrets in CIHandling credentials safely in pipelines.
- Build CachingReusing previous build outputs to make CI fast.
- Canary ReleaseReleasing to a small share of users first.
- Deploy vs ReleaseShipping code vs exposing it to users.
- Deployment FreezeA period when deploys are paused, like around holidays.
- Feature Flag CleanupRemoving flags once rollout is done so they don't pile up as debt.
- Roll ForwardFixing a bad deploy with a new deploy instead of reverting.
- App Store ReleasesWhy mobile releases can't be rolled back instantly.
Senior
Own an app's architecture, performance, and failure modes.
- Deployment FrequencyHow often a team ships; a key DevOps metric.
- Dark LaunchRunning new code in production without users seeing it.
- Progressive DeliveryGradual rollouts with automatic checks at each step.
- Release TrainShipping on a fixed schedule with whatever is ready.
Staff
Shape how many teams build, across apps.
- DORA MetricsFour delivery metrics: deploy frequency, lead time, change failure rate and recovery time.
Tech Entrepreneur
Product-Market Fit
Get users who stay, pay and tell others; raise your first real round.
- Feature FlagsTurning features on and off without deploying.