The point about edge cases intersects with the one about automating good practice: automate finding edge cases! Property based testing is way more fun than trying to dream up all the gnarly ways things could go wrong, and it’s better at finding them than you are.