Introduction

Each recommendation in this guide can be categorized in 1 of 2 ways:

  • Essential: These are things a developer should always do.
  • Consider: These are things a developer should consider.
  • Avoid: Don't follow these patterns unless you have a very good reason.

These recommendations will always include an explanation of why it is in the guide. They will include examples of what it would help the developer avoid and what following the recommendations might look like in practice.

We try not to provide any recommendation from the perspective of what should be avoided, since we want to always give a developer solutions and not impediments, however the

Throughout this guide we also include Notes with more detailed explanations of a recommendation.