When I worked as a developer of financial applications for an insurance company there were some things I was taught to do that became so ingrained that I began to do them instinctively. Building risk based controls into applications to ensure that good things happened and bad things didn’t was fundamentally important.
A spell as a computer auditor reinforced these lessons. So I am puzzled and annoyed when I see big companies making mistakes that I was taught to avoid when I was a beginner. I let rip in this post, prompted by a bank processing payments twice, a cardinal sin.