Portfolio
Case study: ReleasePilot
Release and incident control center for safer software delivery.
Architecture flow
Release ──► Risk score ──► Preflight ──► Deploy
│ │
└──────────── Verify ◄────────────────┘
│
Monitor / incident path
│
Status updates ◄──► PostmortemOverview
ReleasePilot is a portfolio-grade demonstration of the control layer around shipping software: risk scoring, checklists, simulated deployment state machines, rollback readiness, incident linkage, structured communications, and postmortems.
Problem
Hiring managers and senior peers need evidence that a developer understands what happens after code merges: production risk, verification, operational communication, and recovery — not only feature delivery.
Why this is not CRUD
The product is built around state machines, deterministic simulation, and scoring logic. Lists and forms exist only as operational surfaces, not as the core value proposition.
Solution
A single command center ties releases to deployment runs, audit timelines, incident records, template-generated status updates, and postmortem structure — with honest labeling of what is simulated.
Release risk scoring
Weighted factors (environment, migrations, auth/billing surfaces, module count, rollback readiness, checklist gaps, history, coverage, blast radius) produce a 0–100 score with recommended actions. The logic is real; the inputs are seeded.
Deployment state machine
Transitions are pure functions: queue → preflight → deploy steps → verify → monitor → (optional) warning and rollback path. The hero scenario exercises rollback recommendation and incident creation in audit logs.
Incident and rollback workflow
Incidents reference releases; rollback actions emit audit events; postmortems reuse the same domain model for credible operational narratives.
Auditability
Every meaningful transition can append structured audit events with actor, severity, and linkage to release or incident identifiers — suited to a future persistent store.
Real vs demo
| Real in repo | Demo / simulated |
|---|---|
| Domain model, risk engine, state machine | No live deploys or CI/CD hooks |
| Audit helpers, templates, tests | No monitoring APIs or database |
| Session UX | Optional localStorage only |
Future integrations
- GitHub Actions and deployment hooks
- Vercel deployment status
- Sentry / Datadog signals
- Slack / Teams alerting
- Linear / Jira change tickets
- Postgres persistence and feature flag providers
What this demonstrates
Lead-level thinking about safe delivery: risk, verification, rollback, communication under pressure, and learning from incidents — expressed as a cohesive product UX.