Skip to content
CAMPUX
Field notes · Portfolio
Azure Capstone / Portfolio

Azure projects that impress the people who hire

By 25 min readUpdated Sep 2026

A hiring manager can smell a tutorial from across the room. The projects that move you to the interview pile are the ones where you clearly made decisions, wrote them down, and can defend them under questioning. Here is the whole ladder: three builds to start, the one recognised challenge, and six capstones that read as real work.

New to cloud? CAMPUX is a free, build-first course. Start here →

Most "Azure project ideas" lists hand you a title and a screenshot and call it a portfolio. That is not what gets you hired. When a senior engineer opens your repository, they are looking for evidence that you can think about a system, choose between reasonable options, and live with the trade-offs. Everything below maps onto real work cloud engineers do every week, and each build ends with the plain-English résumé line it earns you.

The ladder runs in three rungs. Three small builds that turn "familiar with Azure" into named skills. Then the Cloud Resume Challenge, the one project a hiring manager may recognise by name. Then six capstones that look like the job. You do not need all of them — two or three you can defend cold beat ten you half remember.

What separates a portfolio project from a follow-along

The difference is decisions. A tutorial has one correct path and you retrace it; nothing about the result is yours. A real project starts from a goal and forces you to pick — this region or that one, a policy in audit mode or deny mode — and to say why.

Three things turn a build into evidence. The infrastructure lives as code in a public repository, not as clicks you can never reproduce. A README explains the choices you made and the ones you rejected. And you can talk through it out loud. If an interviewer asks why the private endpoint instead of a service firewall rule, and you have an answer, the project has done its job.

Recruiters do not want more projects. They want one they can grill you on and watch you hold your ground.

Why this is a solvable problem at all

"You need experience to get the job, and a job to get experience" traps people for years, and in cloud it is simply not true. Three things are true at once here and rarely elsewhere. Access is free — you can provision the same services a company runs, without permission or a purchase order. The work is the same shape — deploying a web app to Azure at home is not a simulation of the job, it is a slice of the job. And the output is demonstrable — infrastructure as code, a repository, a running URL are things a stranger can verify, unlike "I studied networking."

That third point is the lever. A certificate says you passed a test; a project you can show says you did the work. Both help; only one is proof. Before you build anything, open the free account and cap the spending with a budget alert. That single habit is the difference between free practice and a surprise bill, and it is the same cost-awareness a real employer wants to see.

Rung one: three builds that map to named skills

The most demoralising rejection is the one for lack of experience when you cannot get experience without a job. The way out is not to argue with it; it is to make the objection false. These three are free, finishable, and each maps cleanly to a skill a recruiter scans for.

1. A static site with HTTPS on Blob Storage

Host a simple site — even just your résumé — on Azure Storage as a static website, behind HTTPS with a custom domain. It proves storage, static hosting, DNS and certificates, the quiet fundamentals every cloud role assumes. An evening or two, and pennies at most.

Résumé line: Deployed a static website on Azure Blob Storage with HTTPS and a custom domain, fronted by a CDN endpoint for TLS and caching.

2. A serverless HTTP API on Azure Functions

An HTTP-triggered Function that returns some data as JSON — a visitor count, a small lookup, anything. It proves serverless compute and APIs, and that you understand code which runs on demand rather than a server you babysit. The consumption plan's free monthly grant covers a portfolio API comfortably.

Résumé line: Built and deployed a serverless HTTP API on Azure Functions returning JSON, running on the consumption plan within the free tier.

3. A VM auto-shutdown with Logic Apps

A small automation that shuts a virtual machine down on a nightly schedule. It proves automation and cost awareness: you did not just deploy a VM, you made sure it stops billing when nobody is using it. That instinct is exactly what managers hope a junior already has.

Résumé line: Automated a nightly VM shutdown with an Azure Logic App, cutting idle compute cost without manual intervention.

The three starter builds, mapped to skills
ProjectAzure servicesSkills it provesDrilled in
Static site with HTTPSBlob Storage, CDN or Front Door, DNSStorage, hosting, networking, certificatesClass 12
Serverless APIAzure FunctionsServerless compute, APIsClass 41
VM auto-shutdownVirtual Machines, Logic AppsAutomation, cost awarenessClass 11

Writing them up as experience, not a hobby

The build is only half of it; the wording decides whether it reads as professional work or a weekend fiddle. Three rules. Lead with what you built and its outcome. Name the exact services, because recruiters and applicant-tracking software both scan for "Blob Storage", "Azure Functions", "Logic Apps". And add a number wherever it is honest. "Made a website" is a hobby. "Deployed a static site on Azure Blob Storage with HTTPS and a custom domain" is experience.

Rung two: the Cloud Resume Challenge

Once those three feel easy, the natural next step is to connect them into one bigger, recognised build. The Cloud Resume Challenge, created by Forrest Brazeal, has been the standard beginner portfolio piece for years, and the idea is deliberately simple: take the most personal document you own, your résumé, and ship it as a real cloud application. Not a tutorial you followed and deleted, but a live URL you can send someone, backed by services you configured yourself.

It carries weight for two reasons. The name is recognised, so a hiring manager who has seen it before knows what it involves the moment you mention it and knows you did not just watch a video. And even for one who has not heard of it, the build is the proof: a static site, an API, a database and a pipeline is a junior cloud engineer's week compressed into one project.

The challenge in chunks you can each finish in a sitting
ChunkAzure serviceDrilled inRough time
1. Write the résumé in HTML and CSSAn evening
2. Host it as a static siteAzure Storage static websiteClass 121–2 hrs
3. Add HTTPS and a custom domainAzure CDN or Front DoorClass 121 hr
4. Build the visitor-counter APIAzure FunctionsClass 412–3 hrs
5. Store the countAzure Cosmos DBClass 371 hr
6. Automate deploysGitHub Actions with OIDCClass 222 hrs

Done in weekly chunks, a beginner can finish in four to six weeks. Most write-ups assume you already know your way around the portal and skip straight to Terraform; you do not have to. Build it by hand first, understand what each piece does, then convert it to code — which is itself a good second pass and a better story in an interview.

Rung three: six capstones that look like the job

Six credible Azure capstone projects, each proving a different competency you can put on a resume.landing zone→ governance + policysecure web app→ private networkingGitOps loop→ IaC + CI/CDobservability→ monitor + KQLcost guardrails→ budgets + tagsRAG on Azure→ AI + searcheach one is a resume line: what you built, and what it proves
Figure 1 — Six projects that read as real work rather than tutorials: a governed landing zone, a secure web app on private networking, a GitOps loop, an observability build, cost guardrails, and a small retrieval-augmented AI app. Each proves a different competency and becomes a specific line on your résumé. Pick two or three, build them with infrastructure as code in a repository, and write down the decisions.

1. A governed landing zone

Build the platform layer a company stands up before any workload lands: a management group hierarchy, Azure Policy assigned at the top so it inherits down, and RBAC scoped where it belongs. The principle is the muscle employers want — a policy assigned to a management group applies to every subscription beneath it, so governance is set once and enforced everywhere. Keep the hierarchy flat, three or four levels at most, and assign roles at subscription or resource-group scope rather than handing broad rights at the top.

Résumé line: Designed and deployed a governed Azure landing zone — management group hierarchy, inherited Azure Policy, and scoped RBAC — as infrastructure as code.

2. A locked-down web app with private endpoints and Key Vault

Deploy a small web app, then take away its public front door piece by piece. Put its database and storage behind private endpoints so they are reachable only from inside your virtual network over a private IP, and keep every connection string and key in Key Vault instead of app settings. Wire the app to Key Vault with a managed identity so there is no secret anywhere in your code. The lesson an interviewer will probe is the one that trips people in production: private endpoints need private DNS to resolve the service name to the private IP, or the app quietly keeps using the public path.

Résumé line: Secured an Azure web app end to end with private endpoints, private DNS, and Key Vault-backed managed identity — no secrets in code or config.

3. A GitOps deployment loop with OIDC

Wire a repository to a live Azure environment so a push to main deploys the infrastructure. The detail that separates a professional from a hobbyist is authentication. Do not paste a service principal secret into GitHub. Use OIDC: the workflow requests a short-lived token, presents it to Microsoft Entra, and Entra hands back a temporary access token if the repository and branch match a federated credential you configured. No long-lived secret is ever stored, and nothing goes stale when a client secret would have expired.

Résumé line: Built a GitHub Actions to Azure deployment pipeline authenticated with OIDC federated credentials — zero stored cloud secrets.

4. An observability build

Take any workload and make it legible. Send its logs and metrics into a Log Analytics workspace, write a handful of queries that answer questions a human on call really asks — error rate over the last hour, slowest requests, who restarted the app — and wire an alert that fires when something crosses a line. The skill on display is not "I clicked enable diagnostics." It is that you decided what is worth watching and what a real alarm should say.

Résumé line: Instrumented an Azure workload with Azure Monitor and Log Analytics — custom queries, a dashboard, and alerting on the signals that matter.

5. Cost guardrails

Cheap to build, and it says something flashy projects do not: that you think about the bill. Set budgets with alerts, write a policy that denies or audits untagged resources so every resource carries an owner and a cost centre, and show a tagging scheme that makes spend attributable. Most of this governs resources rather than running them, so it costs almost nothing to demonstrate. Hiring managers notice the candidate who raises cost unprompted, because the ones who never think about it are the ones who leave a forgotten VM running all month.

Résumé line: Implemented Azure cost guardrails — budgets with alerts, tag-enforcement policy, and a spend-attribution tagging scheme.

6. A small retrieval-augmented app on Azure AI Search

If you want one project that reads as current, build a modest retrieval-augmented question answerer: index a document set in Azure AI Search, retrieve the relevant chunks for a question, and pass them to a model to ground the answer in your own data. Keep it small and honest — a few hundred documents, one clear use case. The value is showing you can wire retrieval to generation and reason about what goes wrong, such as a retrieval step returning the wrong passages. Put the search resource behind a private endpoint and you have quietly tied this back to project two.

Résumé line: Built a retrieval-augmented app on Azure AI Search — document indexing, grounded retrieval, and a model-generated answer over private data.

The resume-line test

Before you start any build, write its résumé line first. If you cannot phrase what the project proves in one sentence a hiring manager would care about, the scope is wrong — either too vague to be evidence or so sprawling it proves nothing in particular. The line is your spec. It tells you when you are done, keeps you from gold-plating, and it is the exact sentence you will say out loud when someone asks what you built.

How to present them so they count

A project nobody can see is not a portfolio, it is a memory. Put the infrastructure code in a public repository with a README that states the goal, the decisions, and a diagram of what you built — that is where "I made choices" becomes visible to someone reading before they call you. Pick projects that fill gaps rather than repeating a strength: if you already have two infrastructure builds, an observability or cost project adds far more than a third landing zone. And keep the count honest — two or three you can defend cold, not ten you half remember.

Is it the same as a paid job? No, and it still works

Let me be straight, because pretending otherwise would not help you. Personal projects are not identical to professional experience. You will not have felt the pressure of a production incident or the messiness of a real team's legacy estate, and an interviewer knows that. But that is not the bar you are trying to clear when you have no job. The bar is proving you can do the work at all, and demonstrable projects clear it convincingly, especially paired with a certificate. Present them honestly as personal or lab work, let the repository speak, and they become the strongest part of a first cloud résumé.

Nearly every cloud interview arrives, sooner or later, at some version of "walk me through something you built." It is the question that separates people who have studied the cloud from people who have used it, and it is the one that leaves the under-prepared silent. Everything above exists to make that question easy.

Questions people also ask

What projects should I build for an Azure cloud engineer portfolio?

Build projects that mirror what the job actually asks for: a governed landing zone with management groups and policy, a web app locked down with private endpoints and Key Vault, a deployment pipeline that authenticates with OIDC instead of stored secrets, and an observability or cost-control build on top. Three or four of these, done well, beat a dozen half-finished tutorials.

How do I get cloud experience without a job?

You build it, because cloud is one of the few fields where you can create real, demonstrable experience for almost nothing. Open a free account, build a handful of projects that look like the actual work, and put each one in a public repository with a clear write-up. That repository is experience a hiring manager can click and inspect. It is not identical to paid work, but it clears the question they are really asking: can you do this, or have you only read about it.

What is a good first Azure project?

A static website hosted on Azure Blob Storage with HTTPS. It is cheap or free, finishes in an evening or two, and quietly teaches storage, static hosting, DNS and certificates. It also gives you something real to show and a natural next step: adding a serverless API or a deployment pipeline on top of it once the basics click.

What is the Cloud Resume Challenge on Azure?

A portfolio project where you build an HTML and CSS résumé, host it on Azure Storage as a static site with HTTPS, add a visitor counter with Azure Functions and Cosmos DB, and automate deploys with GitHub Actions. Done in weekly chunks, a beginner can finish in four to six weeks, and it is recognised by name among hiring managers.

How many projects do I need to get hired as a cloud engineer?

Two or three strong ones are enough. Recruiters want evidence you can architect, deploy, automate and monitor real systems, and a small set of production-grade projects you can talk through confidently proves that better than a long list. Pick builds that fill the gaps in your background rather than repeating a skill you have already shown.

Are Azure projects enough to get hired?

They are often the deciding factor for a first role, because they turn "familiar with Azure" into evidence. Projects rarely replace a certificate entirely, but a couple of solid, explainable projects beat a certificate with no proof behind it. The honest version is that projects get you the interview and your ability to talk about them gets you the offer.

How do I put a project on my resume as experience?

Write it as an accomplishment, not a hobby. Lead with what you built and the outcome, name the exact services, and add a number where you can. Recruiters and applicant-tracking software both look for those service names and results, so specific beats vague every time. Be honest that they are personal projects; the point is not to disguise them as employment but to prove capability.

Do these projects cost money to build?

Close to nothing if you are careful. The free account gives a starting credit plus a set of always-free services, which covers everything described here. The trap is leaving resources running after you are done. Set a spending cap or budget alert before you build, keep to the free and low-cost tiers, and delete everything at the end of each project.

Read next
Your next class · free
You've read the idea. Class 12 — Storage Accounts is where you build it, hands-on — no account needed.Start Class 12 →
Captain O
Founder & instructor · CAMPUX Cloud Engineering Bootcamp
LinkedIn
Back to all field notes →