I still remember an interview where a candidate opened his laptop, pushed a commit, and let us watch the pipeline deploy to a live Kubernetes cluster in real time. He had the offer before the call ended.
That is the bar in 2026. Nobody is impressed by "I know Docker" anymore — everyone knows Docker. What gets you hired now is proof that you can wire the whole thing together: code goes in one end, and a running, observed, secured service comes out the other, and you can explain every step.
These are five DevOps projects that prove exactly that. They are ordered from solid intermediate to this person could run our platform team. You do not need all five. Build two of them properly — with a clean repo, a real README, and a diagram — and you will stand out more than someone who half-finished ten.
Let me show you what to build and, just as importantly, how to present it.
How to use this list (read this first)
A project only counts if a stranger can understand it in 60 seconds. Before you write a single line of YAML, commit to three things for every project below:
- A README with an architecture diagram. A picture at the top of the repo does more than 500 lines of code nobody reads.
- A short "why I made these choices" section. Anyone can copy a tutorial. Explaining why you used a remote state backend or a multi-stage build is what signals real understanding.
- Something a reviewer can actually run or see. A screenshot, a short screen recording, a live demo link, or a
make democommand.
Okay. Let's build.
Project 1: A Real CI/CD Pipeline with GitHub Actions
Level: Intermediate
Skills: GitHub Actions, Docker, automated testing, cloud deploy
Time: 6 to 8 hours
What you build
A pipeline that takes a small web app from git push to a running deployment with zero manual steps. Not a toy "hello world" workflow — a pipeline with real stages: test, build, scan, push, deploy.
Pick any app you like (a Node, Python, or Go API is perfect). The app is not the point. The pipeline is the point.
What to include
- A workflow triggered on pull requests and on merges to
main - A real test stage that fails the build when tests fail — make it actually break, then fix it, and show that in the README
- A multi-stage
Dockerfileand an image pushed to GitHub Container Registry (GHCR) or Docker Hub - Image tags based on the commit SHA, not just
latest - Secrets handled through GitHub Actions secrets — never hard-coded
- A deploy step to a free-tier target (Render, Fly.io, Railway, or a small cloud VM)
- A manual approval gate before production using GitHub Environments
What it demonstrates
You understand that CI/CD is not one big script. It is stages with gates, caching, and rollback thinking. The approval gate especially tells an interviewer you have thought about what happens when a deploy goes wrong.
README tip: Add a screenshot of a green pipeline run and a red one. Show a real failure and the fix. Honesty about failure reads as experience, not weakness.
Project 2: GitOps on Kubernetes with Argo CD
Level: Intermediate to Advanced
Skills: Kubernetes, Argo CD, Git as source of truth, Helm or Kustomize
Time: 8 to 12 hours
What you build
A Kubernetes setup where Git is the single source of truth. You never run kubectl apply by hand. Instead, you change a file in a repo, and Argo CD notices and syncs the cluster to match. This is the pattern almost every serious platform team runs in 2026, and very few junior candidates can demo it.
You can run this locally with kind or minikube — you do not need to pay for a cloud cluster.
What to include
- A
kindorminikubecluster you can spin up with one script - Argo CD installed and pointed at your Git repo
- App manifests managed with Kustomize or Helm (bonus points for separate overlays per environment)
- A live sync demo: change the replica count in Git, watch the cluster update itself
- A self-heal demo: delete a pod or manually edit the deployment, then show Argo CD reverting it back to the Git state
- An Argo CD dashboard screenshot in the README
What it demonstrates
You get declarative infrastructure and the "desired state" mindset. The self-heal demo is the money shot — it proves the cluster is driven by Git, not by you clicking around.
README tip: Record a short video where you delete a deployment, then watch Argo CD bring it back. That single clip is worth more than a paragraph.
Project 3: Multi-Environment Infrastructure with Terraform
Level: Intermediate to Advanced
Skills: Terraform, cloud provisioning, remote state, modules
Time: 8 to 10 hours
What you build
The infrastructure that everything else runs on — written entirely as code. You will provision a small but realistic stack (a network, a compute instance or container service, and a database) across two environments (staging and production) using reusable modules.
Use the AWS free tier, or keep it fully local and free with LocalStack if you do not want a cloud bill.
terraform/
├── modules/
│ ├── network/
│ ├── compute/
│ └── database/
├── environments/
│ ├── staging/
│ │ └── main.tf
│ └── production/
│ └── main.tf
└── backend.tf
What to include
- Reusable modules so you never copy-paste the same resource block twice
- Remote state with locking (S3 + DynamoDB, or a Terraform Cloud workspace)
- Separate
stagingandproductionenvironments that share the same modules with different variables terraform planoutput posted in CI as a comment on pull requests — a huge "senior" signal- Sensible tagging and naming conventions
- A README that explains what a fresh
terraform applywill create, and roughly what it would cost
What it demonstrates
You can build infrastructure that is repeatable, reviewable, and safe to change. Remote state and PR-based plans show you have worked on — or thought hard about working on — a team, where two people running apply at once is a real problem.
README tip: Include a "teardown" section with
terraform destroyand how to avoid surprise bills. It reads as responsible and production-minded.
Project 4: A DevSecOps Pipeline (Security Baked In)
Level: Advanced
Skills: Security scanning, SAST, dependency and container scanning, policy as code
Time: 8 to 12 hours
What you build
Take the pipeline from Project 1 and make it shift security left — meaning security checks run automatically on every change, not as an afterthought. In 2026, "DevSecOps" is on a huge number of job descriptions, and almost nobody applying for junior-to-mid roles can actually show it. This is your edge.
What to include
- Secret scanning (gitleaks) so no API key ever reaches the repo
- Dependency scanning (Trivy, Grype, or Snyk) for known CVEs in your packages
- Static application security testing (SAST) — CodeQL is free on GitHub and easy to enable
- Container image scanning on the built image
- A pipeline that fails on high or critical findings and explains how to override with justification
- A short
SECURITY.mddescribing the threat model you considered
What it demonstrates
You treat security as part of delivery, not a separate team's problem. Failing the build on a critical CVE — and being able to talk through a real finding you fixed — is exactly what security-conscious teams want to hear.
README tip: Document one real vulnerability the pipeline caught and how you resolved it (bump a version, swap a base image, etc.). A concrete story beats a list of tool names every time.
Project 5: A Mini Internal Developer Platform (IDP)
Level: Advanced
Skills: Platform engineering, self-service tooling, automation glue, developer experience
Time: 12 to 20 hours
What you build
This is the 2026 headliner. Platform engineering is where the industry is heading: instead of every developer wrestling with Kubernetes and Terraform, the platform team builds a self-service layer so a developer can go from "I have an app" to "it is deployed and monitored" with a single command or a simple form.
You are building a small version of that. It ties together everything from Projects 1 to 4.
What to include
- A service template (a "golden path" starter repo) with a Dockerfile, CI, and manifests baked in
- A scaffolding command — a CLI script, a Backstage template, or even a well-made
make new-service NAME=…that generates a new service from the template - Automatic wiring: the new service gets a pipeline and a deployment target without manual setup
- A basic observability default: every new service ships with a Prometheus scrape config and a starter Grafana dashboard
- A one-page "developer docs" explaining how someone would onboard a new service
What it demonstrates
You think about developer experience and scale, not just one app. This is senior-level, platform-team thinking, and it is genuinely rare in a portfolio. If you can demo this, you are no longer applying for the same jobs as everyone else.
README tip: Add a short screen recording: run your
new-servicecommand, then show the freshly created repo, its pipeline, and its dashboard. That video is your interview.
How to choose: a quick comparison
| # | Project | Level | Time | Best signal it sends |
|---|---|---|---|---|
| 1 | CI/CD Pipeline (GitHub Actions) | Intermediate | 6–8 h | You can automate delivery end to end |
| 2 | GitOps with Argo CD | Intermediate–Advanced | 8–12 h | You understand declarative, self-healing infra |
| 3 | Multi-Env Terraform | Intermediate–Advanced | 8–10 h | You write safe, reviewable infrastructure |
| 4 | DevSecOps Pipeline | Advanced | 8–12 h | You bake security into delivery |
| 5 | Internal Developer Platform | Advanced | 12–20 h | You think at platform and team scale |
If you only have a weekend, do Project 1. If you want to look like you are already operating at a senior level, do Project 2 or 5 — and write the README like you mean it.
The part most people skip: presentation
Two candidates build the same GitOps project. One has a repo full of YAML and a README that says "run kubectl apply." The other has a diagram at the top, a 30-second demo GIF, a "why I chose this" section, and a clear list of what they learned.
Same code. Completely different outcome. Guess who gets the callback.
Here is a README skeleton you can reuse for every project:
# Project Name
One sentence on what it does and why it matters.
## Architecture

## What it does
- Bullet 1
- Bullet 2
## How to run it
Step-by-step commands. Assume the reader is smart but busy.
## Why I made these choices
Why remote state? Why a multi-stage build? Why this tool over that one?
## What I'd do next
Shows you know the limits of what you built.
That "What I'd do next" section is quietly powerful. It tells an interviewer you are self-aware and always thinking about the next improvement — which is most of the job.
Final thought
The best DevOps portfolio is not the one with the most projects. It is the one where a busy hiring manager can look at a single repo, understand it in a minute, and think "I want this person on my team."
Pick one project from this list. Build it properly. Write the README like a human explaining it to a friend. Then go do the next one.
Frequently asked questions
Which DevOps project should a beginner start with?
Start with Project 1, the CI/CD pipeline with GitHub Actions. It teaches the single most valuable skill — automated delivery — with the gentlest learning curve, and every other project on this list builds on top of it.
Do I need to pay for cloud services to build these DevOps projects?
No. You can complete all five using free tiers and local tools. Use kind or minikube for Kubernetes, LocalStack for AWS-style Terraform, and free-tier hosts like Fly.io, Render, or Railway for deployments. None of these projects require a cloud bill.
How many DevOps projects do I actually need on my resume?
Two done well beats five done halfway. Depth, a clean README, and an architecture diagram beat a long list of unfinished repositories. Hiring managers value one project they can understand in 60 seconds over ten they have to decipher.
Are DevOps projects still relevant if AI keeps automating DevOps?
Yes. AI automates the typing, not the thinking. Understanding pipelines, declarative infrastructure, security gates, and platform design is exactly the judgment these tools cannot replace — and it is precisely what interviews test.
How do I make my DevOps project stand out to recruiters?
Add an architecture diagram at the top of the README, a short demo video or GIF, and a short 'why I made these choices' section. Presentation is the difference between a repo that gets skimmed and one that gets you a callback.
