Defensive programming

Finish best practices, publish post