Design guide

Here is a list of best practices when designing patterns: