Your code · Local runner
Rehearse your project
Import a ZIP or GitHub repository. Review findings, configure the environment, then run an isolated deployment rehearsal.
Import your project, inspect its deployment plan, and rehearse supported builds and startup checks with the local runner. Or sharpen your skills with browser-based practice projects and incidents.
Languages in the practice library
From your dashboard, choose a deployment rehearsal for your own code, or a guided environment to practice troubleshooting.
Your code · Local runner
Import a ZIP or GitHub repository. Review findings, configure the environment, then run an isolated deployment rehearsal.
Prepared projects · Browser only
Choose a practice project with built-in deployment problems. Investigate, edit, and rerun its simulated pipeline.
Outage scenarios · Browser only
Use simulated logs and diagnostic tools to investigate an outage, restore service, and review your response.
Start from the dashboard to import and review your project. Before execution, the rehearsal setup guides you through installing the runner, preparing its environment, and approving the connection. Your source snapshot goes directly to the runner on your computer.
Execution coverage depends on the detected project and available adapters. Unsupported stages are identified in the workspace. A passing rehearsal does not guarantee a successful production release.
Analyze the project, review configuration, run supported stages, and investigate the results.
Use your own project for a local rehearsal, or learn with prepared simulations in your browser.
Import a ZIP or GitHub repository. Inspect detected components, configuration, and the deployment plan.
Run supported deployment stages in a temporary isolated environment on your computer.
Inspect stage results, logs, service status, and health checks to investigate a failed rehearsal.
Explore prepared codebases with deployment problems. Practice without installing the runner.
Investigate simulated outages, mitigate failures, and review your response.
Update files or environment configuration, rerun, and compare the evidence from each attempt.
Whether you're on call, writing code, or running the platform — there's a scenario that mirrors your day.
Practice paging, acknowledgment, escalation, and incident command — without the real-world stakes.
Investigate latency spikes, error bursts, resource exhaustion. Trace symptoms to root causes.
Bring your own project. Check configuration and rehearse supported deployment stages before a production release.
Practice incident workflows, rollbacks, status updates, and postmortems in a local browser workspace.
Test SLA calculations, blast radius, mitigation strategies. Build intuition for healthy services.
Start with browser-based practice projects and incidents. Add the local runner when you want to rehearse your own project.
Import your repository and review detected components, configuration findings, and the proposed deployment plan.
Connect the local runner, configure environment variables, and execute the supported stages in isolation.
Investigate the evidence, apply a fix, and rerun. Review what passed, failed, or was not covered before your real release.
Read a guide, then put it into practice in LearnToDeploy.
Explore browser-based deployment practice.
Learn the steps from build to recovery.
Understand build stages, tests, and deployment gates.
Learn containers, Dockerfiles, and port configuration.
Diagnose failed builds and unhealthy services.
Practice investigation, mitigation, and recovery.
Open your dashboard to import a project, practice deployment, or investigate an incident. Local execution requires runner setup and your approval.