Understand the contract
Read the requirements, expected behaviour, and conditions the implementation must satisfy.
The code looks right. The tests look clean. But is it actually safe for production?
Don't Break Prod is an interactive platform designed to sharpen engineering judgment through realistic code-review decisions. Examine a proposed change, compare it against the requirements, and decide whether it should ship.
Retry attempts must stop once the configured limit has been reached.
// Maximum allowed retries: 3
- if (attempts >= 3) {
+ if (attempts > 3) {
return stopRetrying();
}
Illustrative review scenario, not a live platform interaction.
AI can generate code at extraordinary speed. But someone still has to decide whether that code is safe to deploy.
A proposed change can look perfectly reasonable while quietly violating a requirement, introducing a regression, or changing behaviour that other systems depend on.
Don't Break Prod turns that challenge into an interactive learning experience. Instead of simply writing code, you practise the judgment required to review it.
The goal is to become better at spotting risky changes, challenging assumptions, and making informed production decisions.
Each scenario puts you in the reviewer's seat. Your job is to examine the evidence and decide whether a proposed change belongs in production.
Read the requirements, expected behaviour, and conditions the implementation must satisfy.
Inspect the proposed code changes and consider what they actually do.
Compare the implementation against the requirements. Consider edge cases, assumptions, and possible regressions.
Decide whether to ship or block the change, then review the verdict and its explanation.
Choose a relaxed learning experience or test yourself against the clock in a competitive weekly challenge.
Explore a library of code-review challenges without the pressure of a timer.
Put your engineering instincts to the test through a weekly challenge of five scenarios.
A look at the platform where developers can practise evaluating code changes and making production decisions.
The platform focuses on the thinking that happens between seeing a code change and approving it.
Recognising when an implementation conflicts with agreed requirements.
Spotting subtle bugs, overlooked edge cases, and dangerous assumptions.
Evaluating changes based on behaviour rather than how convincing they appear.
Considering the consequences of approving a change before it reaches a live environment.
Don't Break Prod brings together software engineering, critical thinking, and interactive learning.
I'm involved as a Co-Founder and Technical Contributor, supporting the technical direction and development of the platform.
The project reflects an area of engineering I'm particularly interested in: understanding how systems behave, questioning assumptions, and recognising issues before they become production problems.
Beyond the interactive challenges, Don't Break Prod also shares ideas about engineering, AI-generated code, and the changing nature of software development.
Feedback helps identify issues, improve existing experiences, and explore ideas for future development.
Found an issue, have a suggestion, or want to share your experience? Submit your feedback directly using the form below.