Awesome article. Clean code and good practices should be a must topic to learn.
One opinion, though. I think 1. Conditionals needs more explanation about why is wrong to use a negative condition because negative conditions are frequently used in Guard Clauses.
Actually, Tip #1 and #14 would be similar.
Thanks!