How Good Developers can Fail