Update Statements on Production

Executing update statements on a production database is always a big challenge. It’s one of those tasks that looks deceptively simple until something breaks in ways you didn’t imagine. I have seen three different prominent incidents due to update problems. In each one of the incidents, multiple factors lead to the incident. Human error, missing safeguards, and time pressure often […]

Engineering Roles and Responsibilities

Engineering organizations have roles and responsibilities either explicitly or implicitly. When it’s explicit, one or more people exercise the engineering role, and the responsibilities are defined continuously. On the flip side, some organizations operate with these roles left undefined, relying on individual initiative rather than structured ownership. People take on roles implicitly, and occasionally they give up on them or […]