Skip to content

Quick Reference Card

Print this page (Ctrl+P → Save as PDF or print double-sided). Optimized for A4 paper and narrow screens.


  1. Before the event → Run the Participation Gate
  2. First 10 minutes → Open Dev Container, az login, verify agents
  3. Each challenge → Check inputs, produce outputs, hand off to next challenge
  4. End of day → Team lead deletes resources and confirms cleanup

TimeChallengeDurationPoints
09:00-10:00Intro60 min
10:00-11:00Challenge 160 min20
11:00-12:00Challenge 260 min25
12:00-12:45🍽️ Lunch45 min
12:45-13:30Challenge 345 min25
13:30-14:15Challenge 445 min10
14:15-14:30Checkpoint15 min
14:30-15:00Challenge 530 min5
15:00-15:15☕ Break15 min
15:15-15:30Challenge 615 min5
15:30-15:35Challenge 75 min5
15:35-15:50Prep15 min
15:50-16:50Challenge 860 min10
16:50-17:00Wrap-up10 min

Total Points: 105 base + 25 bonus

MethodHow
Rubric scoringAll scoring is manual. Facilitators review artifacts and verify deployments against the rubric.
LeaderboardUse your facilitator worksheet or HackerBoard instance if your event package includes one
ToolingOptional: record rubric-based totals in HackerBoard when that tooling is available (it does not calculate scores automatically)
RubricScoring Rubric (available from facilitator) — single source of truth for points

ShortcutAction
Ctrl+Alt+IOpen Chat view
Ctrl+Shift+ISwitch to Agent mode
Ctrl+IInline chat (editor/terminal)
Ctrl+NNew chat session
Ctrl+Alt+.Model picker
TabAccept suggestion
EscapeDismiss suggestion

Select from the agent dropdown in Chat view:

AgentPurposeChallenges
01-OrchestratorMaster orchestrator for the full 7-step workflowAll (optional entry point)
02-RequirementsCapture requirements1
03-ArchitectDesign architecture and DR trade-offs2, 4
04-DesignGenerate diagrams, reports, and docs2, 4, 5, 6, 7 (optional)
04g-GovernanceDiscover Azure Policy constraints3 (before planning)
05-IaC PlannerCreate the implementation plan3
06b-Bicep CodeGenGenerate Bicep templates3, 4
06t-Terraform CodeGenGenerate Terraform templates3, 4
07b-Bicep DeployDeploy Bicep infrastructure3, 4
07t-Terraform DeployDeploy Terraform infrastructure3, 4
08-As-BuiltGenerate post-deployment documentation6, 7
09-DiagnoseTroubleshooting runbooks7

How to use: Ctrl+Alt+I → Click agent dropdown → Select agent → Type prompt


FeatureHow to Use
Context#file, #folder, #symbol, drag & drop
Codebase search#codebase in prompt
Fetch web page#fetch url
Workspace@workspace for workspace questions
Terminal@terminal for shell help
Slash commands/fix, /explain, /tests, /doc

Terminal window
az account show --query name -o tsv
bicep --version
# Create resource group
az group create -n rg-freshconnect-dev-swc -l swedencentral
# Validate Bicep
bicep build main.bicep
bicep lint main.bicep
# What-If deployment
az deployment group what-if -g rg-freshconnect-dev-swc -f main.bicep
# Deploy
az deployment group create -g rg-freshconnect-dev-swc -f main.bicep
# Cleanup (END OF DAY — team lead is responsible!)
az group delete -n rg-freshconnect-dev-swc --yes --no-wait
az group delete -n rg-freshconnect-dev-gwc --yes --no-wait # if secondary region was used
# Verify cleanup:
az group list --query "[?starts_with(name, 'rg-freshconnect')]" -o table

Ask your facilitator to remove governance policies from the team subscription.


EnhancementPointsWhat to prove
Zone Redundancy+5Supported SKU with zone redundancy enabled
Private Endpoints+5Private connectivity for the relevant services
Multi-Region DR+10Real DR design or deployment spanning 2+ regions
Managed Identities+5Identity-based access with no hard-coded connection strings

ChallengeInput ArtifactOutput File/ArtifactNext Action
1Scenario briefagent-output/freshconnect/01-requirements.mdC2: Architecture
201-requirements.mdagent-output/freshconnect/02-architecture-assessment.md, agent-output/freshconnect/03-des-architecture-diagram.mdC3: Implementation
3C2 assessment + diagramagent-output/freshconnect/04-implementation-plan.md, agent-output/freshconnect/03-des-deployment-workflow.md, agent-output/freshconnect/06-deployment-summary.md, infra/bicep/freshconnect/ or infra/terraform/freshconnect/C4: DR Curveball
4C3 IaC + deployment outcomeagent-output/freshconnect/04-adr-ha-dr-strategy.md, updated diagram, updated IaC or paper designC5: Load Test
5Deployed endpoint or fallback planagent-output/freshconnect/05-load-test-results.mdC6: Documentation
6All prior artifactsagent-output/freshconnect/07-ab-operations-guide.md + 1 additional docC7: Diagnostics
7Platform knowledge + docsagent-output/freshconnect/07-diagnostics-quick-card.mdC8: Showcase
8All prior artifactsLive presentation and Q&AWrap-up

Every challenge uses the same handoff rule:

  • Check the required input artifact before you start.
  • Save the new artifact at the expected path.
  • Name assumptions and gaps clearly if you could not complete a deploy step.
  • Make the next challenge easier, not harder, by leaving usable evidence behind.

Use this short recipe when a challenge page tells you to prompt an agent:

Goal: [artifact or decision]
Context: [FreshConnect facts + prior artifact path]
Decisions now: [2-4 key trade-offs]
Return: [file name, format, and evidence required]
  • Mermaid diagrams should show the services, data flow, boundaries, and failure or handoff path that matters for the challenge.
  • Workflow diagrams should show decisions and feedback loops, not just a straight line.
  • ADRs should always cover Context, Decision, Consequences, and Alternatives.
  • Keep diagrams readable enough to present in Challenge 8 without rework.
  • Use the paper path only when deployment is genuinely blocked.
  • Keep the same output artifact names where possible.
  • Record the blocker, intended change, and expected outcome.
  • Do not present design intent as deployed evidence.

Challenge 3 — Mermaid Flowcharts:

````mermaid
graph TD
A[Start] --> B[Decision]
B -->|Yes| C[Deploy]
B -->|No| D[Refine]
\```
````

Challenge 4 — ADR Template:

# ADR: Multi-Region Disaster Recovery
## Context
[Why DR is needed now]
## Decision
[What approach we chose]
## Consequences
[Cost, complexity, benefits]

Challenge 6 — Documentation Prompts:

  • “Generate ops runbook for [audience]”
  • “Create cost breakdown with optimization tips”
  • “Document DR procedures for compliance audit”

Challenge 7 — Diagnostic Queries:

Terminal window
# Quick health check
az webapp show --name <app-name> --resource-group <rg> --query state
# Application Insights query
az monitor app-insights query --app <app-id> \
--analytics-query "requests | where timestamp > ago(1h) | summarize avg(duration)"

ResourcePatternMax
Key Vaultkv-{project}-{env}-{suffix}24
Storagest{project}{env}{suffix}24
SQL Serversql-{project}-{env}-{suffix}63
App Serviceapp-{project}-{env}-{region}60

Generate unique suffix:

var uniqueSuffix = uniqueString(resourceGroup().id)

  • supportsHttpsTrafficOnly: true
  • minimumTlsVersion: 'TLS1_2'
  • allowBlobPublicAccess: false
  • azureADOnlyAuthentication: true
  • Managed Identity (no connection strings)

PhaseBudgetRegion
Challenges 1-3€500/monthswedencentral
After Curveball€700/month+ germanywestcentral

MetricTarget
Concurrent Users500
P95 Response≤ 2 seconds
Error Rate≤ 1%

ProblemSolution
Agent not respondingReload VS Code window
Bicep won’t compileCheck bicep build output
Name too longUse take() function
Zone redundancy errorUse P1v3+ SKU

Team: ****_**** Score: _/130