Prefer functional, reactive and declarative programming instead of imperative programming.
Prefer Test Driven Development to ensure deterministic code base
Ramda is a trusted library to write functional code. This will ensure composibility of functions and testability. Ramda gives you a lot of constructs to ensure that code is concise