Skip to main content

Release Desk

Challenge on lesson: Checkpoint: Release Engineer

Write THREE functions. 1) envVerdict(config) — config is { secretsInEnv: bool, validated: bool, devBuild: bool }. Return "ready" when secretsInEnv AND validated AND NOT devBuild; "unsafe-secrets" when secretsInEnv is false; "invalid-config" when validated is false (when both wrong: "unsafe-secrets" first); "dev-build" for the devBuild case. 2) releaseStrategy(risk, users) — risk "low" => "rolling"; risk "high" && users > 10000 => "canary"; risk "high" => "blue-green". 3) triage(alert) — alert is { kind, actionable, urgent }; return "page" when actionable && urgent, "ticket" when actionable only, "dashboard" otherwise (noise).

Difficulty: intermediate

Back to lesson: Checkpoint: Release Engineer