Tenets of stable coding

  1. Build for sustainability We embrace proven technology and architectures. This ensures that the system can be operated by a wide range of people, and experience can be shared.
  2. Code is a liability We use 3rd-party libraries to lower the code we directly need to create. This helps us move fast and focus on the aspects that deliver value to the business.
  3. Numbers are not valuable by themselves; we focus on meaningful goals and use numbers to help our understanding. We do not believe in 100% code coverage as a valuable measure.
  4. We value fast development locally and a stable pipeline. We should be able to run everything locally, with stubs/mocks, if needed. We use extensive git push hooks to prevent pipeline issues.
  5. We value documentation—not just the "what", but also the "why".
  6. We avoid bike shedding by using tools built by experts to ensure common understanding.