1. We use deno lint and deno fmt to enforce style across the project.
  2. Prefer a functional style. Never mutate arguments passed into you, instead generate new data.
  3. For the most part, follow the style rules here: https://github.com/airbnb/javascript
  4. Always use Harare time
  5. Use assert liberally to ensure that invariants hold
  6. Naming conventions: