It's easy to go down an edge case rabbit hole and waste time. But aren't we trained to do that as developers? Isn't that our job? Which ones should we focus on?


  • David Murphy

    Every failure to manage edge cases leaves you exposed. Ultimately it comes down to the degree of risk (risk it will occur and risk of whatever the consequences are). If you are delivering to a customer then it needs to be discussed and agreed – otherwise you will be firefighting bugs (unpaid) for ever and your reputation will go down the pan.