Let someone else know how “crash early, crash often” contract driven development can avoid spending a third of your time in a debugger trying to solve problems caused by crash avoidance.

Bit late to submit a pitch for #PyConAU, but maybe it’s more of a Java and C# thing in any case.

@garthk The earlier you fix a problem the cheaper it is. Which is why I like making invalid states unrepresentable and such. Fix before runtime means never see at runtime. And then "stop before you make it worse".
@abstractcode “stop before you make it worse” puts it so well; thanks!