📄️ Claiming work with a conditional UPDATE
Summary: when two processes might pick up the same row, don't check then act — make the
📄️ Parameterised queries & SQL injection
Summary: Never build SQL by concatenating user input into the query string — an
📄️ Schema migrations — version control for the database
Summary: you can't redeploy a database the way you redeploy code — it holds data you