I had trouble finding a consolidated set of best practices for using TODO comments in code, so I thought I'd try to produce one.
As I was working on it I hit on the idea of likening TODOs to sticky notes as a way to sum up in just a few words how best to use them.
I've been using the approach the article explains for a couple of years now, and I think I write significantly more robust code as a result.