Because you asked for it, here is our completely-not-made-up guide to best practices. Please keep in mind that these are just suggestions, and you should totally do whatever you want.
Subpage: Overengeneering - Because who needs simplicity?
Subpage: Underestimating the Users - Because who needs user experience?
Subpage: Best Practices for the Best of Both Worlds - Where the only constant is change.