BXUP Track progress & test yourself — free
IT Support / Service Desk / Sysadmin · Hands-on lab · ~6 min read
IT SUPPORT / SERVICE DESK / SYSADMIN · HANDS-ON LAB

Lab 15 · Capstone · Career-Bridge Portfolio

Assemble the portfolio that evidences the new role — labs 10 through 14 published to a public repo, one automation migrated to a cloud free tier via AI-assisted IaC with the lab-06 review discipline applied, and a resume rewritten around verification and AI operation instead of ticket counts.

Kavitha — who audited the triage classifier in lab-01 — is interviewing again, and the market has changed shape around her. Nobody is hiring "closed 40 tickets a day." Desks are hiring the person who can run, verify and govern support AI, and interviews for that role ask for evidence, not adjectives. This capstone builds the evidence in three moves: a public portfolio of the artifacts the preceding labs already produced, a cloud migration that proves the sysadmin-to-cloud bridge is load-bearing, and a resume that makes the whole track legible to a recruiter in thirty seconds.

Two verification gates are seeded into this lab. The AI-drafted Terraform below contains three defects of exactly the classes lab-06 taught you to catch — find them before anything deploys. And the AI-rewritten resume bullets contain fabrications of the kind that end interviews — find those too, because the fastest way to lose the AI-era credibility you just built is one invented metric under a recruiter's follow-up question.

Time & tier

~90 minutes hands-on · Advanced tier (maps to module M8). $0–2 — GitHub free, an Azure free account or AWS free tier (the resources below stay inside free allowances if torn down after; set a budget alert first), any free AI chat, Terraform CLI (free).

Setup

The migration target: your lab-13 measurement workbook logic, moved from a hand-run spreadsheet to a tiny cloud job — a storage bucket/account holding the monthly bot export, and a scheduled function that computes strict deflection and writes the reconciliation summary. Small enough for a free tier, real enough to demonstrate the bridge.

Save the AI-drafted infrastructure as deflection-infra.tf — this is the draft "a colleague's AI" produced. Review before any apply:

provider "azurerm" { features {} }

resource "azurerm_resource_group" "rg" {
  name     = "rg-deflection-metrics"
  location = "East US"
}

resource "azurerm_storage_account" "sa" {
  name                     = "deflectionmetrics01"
  resource_group_name      = azurerm_resource_group.rg.name
  location                 = azurerm_resource_group.rg.location
  account_tier             = "Standard"
  account_replication_type = "LRS"
  allow_nested_items_to_be_public = true
}

resource "azurerm_storage_container" "exports" {
  name                  = "bot-exports"
  storage_account_name  = azurerm_storage_account.sa.name
  container_access_type = "blob"
}

resource "azurerm_role_assignment" "func_role" {
  scope                = azurerm_resource_group.rg.id
  role_definition_name = "Owner"
  principal_id         = var.function_principal_id
}

variable "storage_key" {
  default = "DefaultEndpointsProtocol=https;AccountKey=k8Xp2..."
}

output "connection" { value = var.storage_key }

And the AI's rewrite of three resume bullets as resume-draft.txt, produced from your actual lab history:

ORIGINAL: Completed hands-on labs building and evaluating a
local RAG chatbot over a support KB; measured deflection
honestly on simulated data; wrote a governance pack.

AI REWRITE:
- Architected and deployed an enterprise RAG platform serving
  5,000+ users, improving resolution time by 40%
- Led AI governance for the organization, authoring policy
  adopted company-wide and ensuring full DPDP compliance
- Reduced ticket volume 68% through AI-driven deflection
  across portal and Teams channels

Guided steps

  1. Structure the portfolio repo. Create a public GitHub repo (support-ai-portfolio or similar) with one directory per artifact: the lab-10 pilot report, lab-11 code + design note, lab-12 eval sheets and taxonomy report, lab-13 workbook + CIO memo, lab-14 governance pack. Write a root README that tells the story in ten lines: what each artifact proves, in hiring-manager language ("evaluated a RAG system against a 40-question golden set and attributed every failure to its layer").
  2. Run the sanitization sweep before pushing. Grep every artifact for things that must not go public: real names from your actual workplace, client identifiers, tenant URLs, any credential or key, and — easy to miss — prompt logs containing real ticket text. The synthetic lab data is publishable; anything you substituted from real work is not. Log the sweep and its findings in capstone-log.md. Expected output: at least the tenant URL from lab-10 and your test-tenant account emails needing redaction.
  3. Review the Terraform like a lab-06 script. Before any deploy, run the six-gate review on deflection-infra.tf. Three defects are planted, in three different classes. List them in capstone-log.md with: line, what goes wrong, the fix. Do not deploy until all three are fixed — and note the exact parallel to the lab-06 PowerShell gates as you go; that parallel is the bridge skill, and it belongs in an interview answer.
  4. Fix, plan, deploy, verify. Correct the file (public access off, least-privilege role scoped to the storage account, secret out of the file and outputs — use an environment variable or key vault reference, and mark outputs sensitive). Run terraform plan and read it — the plan is IaC's -WhatIf, and the discipline is identical: review, then sign, then apply. Deploy, upload the lab-13 export file, and verify in the portal that the container is private and the role assignment is scoped. Screenshot the verification for the repo.
  5. Wire the computation. A minimal function or scheduled script (AI-drafted, you-reviewed) that reads the export and writes strict-deflection-summary.json with the staircase numbers from lab-13. Run it once, commit the code and output. Expected output: the cloud job reproduces your lab-13 numbers exactly — a computation that silently drifts from the hand-built workbook fails verification.
  6. Tear down and document.terraform destroy, confirm in the portal, and write the runbook page: what was deployed, cost incurred (should be ~$0), how to redeploy. An interviewer who asks "what did it cost?" is testing whether you actually ran it; the runbook is your receipt.
  7. Audit the resume rewrite. Take resume-draft.txt and mark every claim as: evidenced (an artifact in your repo backs it), inflated (kernel of truth, wrong scale or verb), or fabricated (no basis). All three AI bullets fail — identify precisely how, then rewrite each into a bullet that is both honest and strong, pointing at the portfolio ("built and evaluated," "on simulated data," with the repo link). The honest version is more hireable, because every claim survives a follow-up question.
  8. Finish the resume and close the loop. Rewrite your full resume's experience section around the track's actual skills — verification gates, sampling audits, honest measurement, governance authorship, the cloud migration — each bullet mapped to a repo artifact. Then the final entry in capstone-log.md: the three interview answers this portfolio now backs ("tell me about a time you caught an AI being wrong" has, at this point, at least eight true answers — pick your best three and write them down while they are fresh).
Warning

The portfolio's value is that every claim in it is checkable — which is also its risk. One fabricated metric, one unsanitized client string, or one public storage container undoes the credibility of everything else in the repo. The verification discipline the track taught is the thing on display here; apply it to your own artifacts hardest of all.

Verify

  • The public repo contains all five lab artifact sets plus a ten-line README in hiring-manager language.
  • capstone-log.md records the sanitization sweep with at least the expected redactions found.
  • All three Terraform defects are identified with line, consequence and fix — before first deploy.
  • The deployed job reproduces the lab-13 numbers exactly; portal verification of private access and scoped role is screenshotted; teardown is confirmed with the runbook written.
  • All three resume bullets are correctly classed with the specific fabrication named, and each honest rewrite links to an artifact.
  • The final resume maps every AI-related claim to a repo artifact, and three interview answers are written.

Self-grading rubric (pass = 7/10): all three IaC defects caught pre-deploy (0–3) · sanitization sweep documented with findings (0–1) · cloud job reproduces lab-13 numbers with verified private access (0–2) · all three resume fabrications caught and honestly rewritten (0–3) · README + interview answers complete (0–1).

▸Answer key — the seeded IaC defects and resume fabricationsoptional deep dive — click to expand

The three Terraform defects (all must be caught pre-deploy):

  • Public exposureallow_nested_items_to_be_public = true on the storage account combined with container_access_type = "blob" makes every bot-export blob anonymously readable on the internet. The exports contain (simulated) user interaction data; in production this is a breach. Fix: public access disabled, container private. This is the cloud twin of lab-06's unscoped Remove — a default-open blast radius.
  • Privilege over-grantthe function's identity gets Owner on the entire resource group: it can delete infrastructure, reassign roles, read everything. It needs to read blobs and write one output: Storage Blob Data Contributor scoped to the storage account (or tighter, per-container). The lab-06 least-privilege gate, verbatim.
  • Hardcoded secreta storage connection string with an account key sits in a variable default and is echoed in an output, which lands it in state files and CI logs. In a public portfolio repo this is a live credential leak. Fix: no secret in the file, output removed or marked sensitive = true, key sourced at runtime (env var / key vault) — and if you committed it even once, the key is rotated, not just removed, because git history remembers (the same lesson as lab-14's PSK: deletion does not un-disclose).

The three resume fabrications:

  • "5,000+ users... 40% resolution time"fabricated scale and metric: the RAG bot served one user (you) over a six-article KB, and no resolution-time measurement exists anywhere in the labs. Honest rewrite: "Built a citation-grounded local RAG chatbot (Ollama, Chroma) over a support KB and evaluated it against a 40-question golden set, raising pass rate from baseline via failure-class-targeted fixes [repo link]."
  • "Led AI governance for the organization... adopted company-wide"inflated verbs and invented adoption: you authored a governance pack in a lab and stress-tested it against five scenarios; nobody adopted it. Honest: "Authored a three-document AI governance pack (auto-resolve matrix, DPDP annex, usage policy) and hardened it against five failure scenarios [repo link]."
  • "Reduced ticket volume 68% through AI-driven deflection"the sharpest trap in the lab: 68% is the vendor-inflated number your own lab-13 memo dismantled, on simulated data, with no volume reduction claim anywhere. Using it means your resume contradicts your own portfolio artifact one click away. Honest: "Reconciled vendor-reported 68% chatbot deflection to 34% under strict definitions and wrote the executive memo defending the honest number [repo link]" — which is a far better interview opener than the fabrication.

Sanitization expected finds: lab-10 tenant URL and test account emails; any real name that leaked into pilot transcripts; the Terraform state file (never commit .tfstate — it contains the key even after you cleaned the .tf) — add .gitignore before first push.

Scoring: public-access defect = 1 · Owner over-grant = 1 · hardcoded/echoed secret (with rotation insight) = 1 · tfstate/.gitignore awareness = 1 · all three fabrications caught = 2 · honest rewrites still strong and linked = 1 · cloud numbers match lab-13 exactly = 1 · teardown + runbook = 1 · interview answers written = 1. 8+/10 means the portfolio — and the person — survive due diligence.

Key Takeaway:

The career bridge is built from checkable artifacts — a public repo where every claim survives a click, a cloud migration reviewed with the same gates as any script, and a resume whose weakest bullet is still true — because in the AI-era support market, verified-and-modest beats impressive-and-fabricated in every interview that matters.

This is the free reading view. Open BXUP to track your progress, run the hands-on labs, and prove it with original, exam-pattern assessments.
© Anvi Innovate · BXUP — Be Exponentially Upskilled · BXUP is an independent learning platform, not affiliated with or endorsed by AWS, Microsoft, Google, NVIDIA, IBM, Salesforce, Databricks, Oracle or Anthropic. All trademarks belong to their respective owners. · bxup.in