Procedure
Don’t start Procedure with jargon. Start with Procedure on Farhan's board. That is the whole point.
For Procedure, the query planner is in play. Don’t blame it until you have traced Procedure on Farhan's board.
Procedure exists so Farhan can keep Procedure on Farhan's board correct in a small live site.
Farhan ships Procedure in a small live site. That is the use case worth saying.
Procedure miss — copy-pasting Procedure without a dry-run. Fix it before you talk about advanced SQL.
Procedure is not a lonely heading. Farhan ties it to Procedure on Farhan's board.
Viva for Procedure: what it is → one Procedure step Farhan can write from memory → the mistake (copy-pasting Procedure without a dry-run).
Say Procedure in one breath, then one Procedure step Farhan can write from memory, then copy-pasting Procedure without a dry-run.