Logo
CloudWithSingh
Back to all field notes
Quickstart
Career
Beginner

4 Projects That Make a Cloud Resume Impossible to Ignore

Four portfolio projects that cover what cloud and DevOps job postings actually ask for - a deployed web app, infrastructure as code, a CI/CD pipeline, and Kubernetes. Architecture, tools, and the labs to build each one.

Parveen Singh
August 9, 2026
10 min read
Prerequisites:An Azure or AWS free accountA GitHub accountBasic terminal comfort
TLDR

Four projects that together cover most of what a mid-level cloud or DevOps posting asks for: a deployed web application, the same environment built in Terraform, a CI/CD pipeline that ships it, and a Kubernetes deployment. Each section has the architecture, the tools, and a lab to build it in. Build them in order - they stack into one system rather than four unrelated demos.

๐ŸŽฏ Why these four, and why in this order

The most useful thing I can tell you about portfolio projects is that four connected projects beat eight disconnected ones. Hiring managers are not counting repositories. They are looking for evidence you can take something from nothing to running, and then keep it running.

So these four are deliberately the same application, four times over, each pass adding a layer:

Project 1  โ†’  App running in the cloud        (you clicked to deploy it)
Project 2  โ†’  Same app, defined in Terraform  (now it is reproducible)
Project 3  โ†’  Same app, shipped by a pipeline (now it is automated)
Project 4  โ†’  Same app, on Kubernetes         (now it is orchestrated)

That final repository tells a story. Four separate tutorial clones do not.

Pro Tip

Set a budget alert on your subscription on day one. Five dollars is plenty. Then tear resources down at the end of each session. Every one of these projects fits comfortably inside a free tier if you are disciplined about cleanup.

1๏ธโƒฃ Project 1: A Real Cloud Web App

Deploy an actual application with networking, a database, and monitoring. Not a static page.

The bar here is higher than a hello-world site. What makes this project count is the supporting cast: the app talks to a database, secrets live somewhere sensible, and you can answer "how would you know if this went down?"

๐Ÿ—๏ธ Architecture

LayerAzureAWS
ComputeApp ServiceElastic Beanstalk or ECS
DatabaseAzure SQL or Cosmos DBRDS or DynamoDB
SecretsKey Vault + managed identitySecrets Manager + IAM role
NetworkingVNet integration, private endpointVPC, security groups
MonitoringApplication InsightsCloudWatch

โœ… What makes it resume-worthy

  • The database is reachable from the app and not from the public internet
  • No connection strings in app settings - managed identity or a vault reference
  • Application Insights is wired up and you can show a real request trace
  • The README explains the architecture and one thing that broke
Create a Web App on Azure App Service
Hands-on LabCloudlearn.io

Create a Web App on Azure App Service

The compute layer, start to finish. Add the database, private networking, and monitoring on top of this as your own work.

labs.cloudlearn.ioStart the lab
Pro Tip

Want a version with a working backend already? The serverless contact form lab gives you a real app with a Functions backend and storage, which is a good base to extend.

2๏ธโƒฃ Project 2: The Whole Thing in Terraform

Rebuild Project 1 entirely in code. Destroy it. Rebuild it from scratch in one command.

This is the project that changes how interviewers read your resume. Anyone can click through a portal once. Reproducing an environment from code, with remote state and modules, is the day-job skill.

๐Ÿ—๏ธ What to build

ComponentWhat it demonstrates
Remote state backendYou understand state is shared and must not live on your laptop
Variables and tfvarsSame code, multiple environments
ModulesNetworking as a module, app as a module
OutputsPassing values between layers cleanly
A dev and prod workspaceEnvironment separation

โœ… What makes it resume-worthy

The test is simple and you should actually run it: terraform destroy, then terraform apply, and the whole environment comes back working. If you can say that in an interview and mean it, that is the project doing its job.

Gotcha

Configure the remote backend before your first apply, not after. Migrating state later is fiddly, and local state files routinely end up committed to public repos with secrets inside. Do it first.

๐Ÿงช Labs, in order

LabCovers
Intro to Azure TerraformSyntax and your first apply
Terraform Azure BackendRemote state, do this second
Terraform Modules IntroStructure and reuse
Terraform Azure Backend: Remote State
Hands-on LabCloudlearn.io

Terraform Azure Backend: Remote State

The step that turns a Terraform demo into something a team could actually use. Remote state, locking, and why it matters.

labs.cloudlearn.ioStart the lab

3๏ธโƒฃ Project 3: A CI/CD Pipeline That Ships It

Every commit builds, tests, and deploys automatically. No manual steps.

The clearest signal of the four, because a pipeline either works or it does not, and a green run history is evidence nobody can argue with.

๐Ÿ—๏ธ Pipeline stages

StageWhat happens
TriggerPush to main, or a pull request
BuildCompile or package the application
TestRun tests, and actually fail the build when they fail
Security scanDependency and secret scanning
Deploy to devAutomatic
Deploy to prodBehind a manual approval gate

โœ… What makes it resume-worthy

  • Authentication uses OIDC federated credentials, not a stored service principal secret
  • There is a real approval gate between dev and prod
  • The run history shows genuine failures that you then fixed
  • The pipeline deploys the Terraform from Project 2, not portal-created resources
Warning

This is the detail interviewers probe. If your pipeline authenticates with a long-lived client secret in a repository variable, expect to be asked why. Workload identity federation is the current expected answer, and setting it up is itself a talking point.

Deploy Containerized Applications to Azure with GitHub Actions
Hands-on LabCloudlearn.io

Deploy Containerized Applications to Azure with GitHub Actions

A complete build-and-deploy pipeline. This is also the natural bridge into Project 4, since you are already producing container images here.

labs.cloudlearn.ioStart the lab

4๏ธโƒฃ Project 4: Kubernetes

Containerize the application and run it on Kubernetes with scaling and monitoring.

The most demanding of the four and the one that most separates candidates, precisely because most people stop at three.

Be honest with yourself about sequencing though. If Projects 1 to 3 are not solid, Kubernetes will be an exercise in copying manifests you do not understand, and that shows in an interview immediately.

๐Ÿ—๏ธ What to build

ComponentWhat it demonstrates
DockerfileMulti-stage build, small image, no secrets baked in
RegistryImages pushed to a private registry
Deployment and ServiceThe core Kubernetes objects
IngressExternal traffic routing with TLS
ConfigMaps and SecretsConfiguration kept out of the image
Health probesReadiness and liveness, configured properly
HPAHorizontal autoscaling that you have actually triggered
MonitoringMetrics and logs you can show

โœ… What makes it resume-worthy

Being able to explain a failure. "I set the readiness probe wrong and the deployment never became ready, here is how I diagnosed it" is worth more than a manifest that has always worked.

๐Ÿงช Labs, in order

LabCovers
Write Dockerfiles and Build Custom ImagesGet the image right before the cluster
Azure Container RegistrySomewhere private to push it
Create and Debug Your First PodPods, kubectl, and reading failures
Imperative vs Declarative Pod CreationWhy manifests beat commands
Cluster DNS and Service DiscoveryServices and how pods find each other
Create, Inspect and Debug Your First Pod with kubectl
Hands-on LabCloudlearn.io

Create, Inspect and Debug Your First Pod with kubectl

Do this before you touch a managed cluster. Understanding pods and kubectl is what separates deploying Kubernetes from copying manifests you cannot debug.

labs.cloudlearn.ioStart the lab
Pro Tip

An AKS cluster is the one thing here that will genuinely cost money if you leave it running. Create it, work on it, and delete it the same day. Keep your manifests in git so recreating takes minutes.

๐Ÿ“ The README is part of the project

A brilliant project with a three-line README reads as a tutorial you followed. Every one of these four should have:

SectionWhy
The problemWhat this system does and for whom
Architecture diagramOne image. Draw.io is fine
Tech and whyJustify a choice or two, briefly
How to run itSomeone else should be able to deploy it
What brokeThe single most under-used section, and the most convincing
What I would changeShows judgment beyond the tutorial
Pro Tip

That "what broke" section is the one hiring managers remember. It is the difference between someone who followed steps and someone who debugged something.

๐Ÿ“‹ All four on one page

ProjectCore skillFirst labRealistic time
1. Cloud Web AppArchitecture, networking, monitoringApp Service1 to 2 weeks
2. TerraformInfrastructure as code, stateTerraform backend2 weeks
3. CI/CD PipelineAutomation, OIDC, gatesGitHub Actions1 to 2 weeks
4. KubernetesContainers, orchestration, scalingFirst pod with kubectl3 to 4 weeks

Roughly two to three months at a steady part-time pace. Not a weekend.

CloudLearn: practise before you build
CourseCloudlearn.io - Interactive Cloud & Security Learning Platform

CloudLearn: practise before you build

The labs behind each project are on CloudLearn, plus the supporting ones on storage, identity, and monitoring you will want along the way. Real Azure environments in the browser, which means no surprise bill while you are learning the pieces.

labs.cloudlearn.ioStart a free lab

๐Ÿ”— Where to go next

Training

Want feedback on your build before an interview?

Reviewing a portfolio project and rehearsing how you talk about it is one of the highest-leverage things you can do before interviewing. That is a big part of what I do in coaching. Send me what you have built.

Start a coaching conversation

What's Next

Bookmark this page

Save it for your next project sprint

Start a project

Apply what you just learned hands-on

Follow on Instagram

Daily cloud tips & behind-the-scenes

Try hands-on labs

Practice in a real cloud environment

Parveen Singh

Parveen Singh

Microsoft Certified Trainer & Cloud Solutions Consultant

Related Field Notes

Found this useful?

Stay in the loop

Weekly cloud insights, no spam

Subscribe

Explore CloudLearn

Hands-on labs & projects

Start Learning

Book Training

Custom cloud training for your team

Get in Touch

On this page