1. Everything comes with manual try to read it if you face an issue (—help cmd)
  2. Even if you know it’s perfectly done try checking from different input (unit test)
  3. Always follow best practices which are out there it helps to complement your efforts (linter)
  4. Keep it simple and stupid if it works it will help others (KISS)
  5. Follow the convention as much as you can even if you can create your your manual (CoC)
  6. Things in life should be loosely coupled. It shouldn’t do damage after link or unlink ( dependency inversion)
  7. Use a circuit breaker if it’s keeps failing (retry)
  8. Always monitor your past decisions and keep the notes to alert for future decisions (logging and monitoring)
  9. Don’t run for multiple expertise as the experience grows expert in one topic will keep you relevant among your dear ones ( SOLID)
  10. Even if you are paying one percent attention to something after a period of 10 years you will be expert (synchronous not concurrency)
  11. Be lazy until and unless you are needed (Lazy Loading)
  12. Be atomic and flexible but showcase the opinionated self (framework)
  13. Doesn’t need to complicate the problem just to feel good ( unnecessarily robust architecture)
  14. If things are too heavy to download Divide it in chunks (Stream)
  15. Try to update the thoughts as there is always a newer and better version (package manager)
  16. There will be lot of new shiny friends and acquaintances but core family values and members will help you out through all phases ( javascript vs it’s framework)
  17. Head, heart, action, and consistency will resolve all your complicated problems ( Gang of Four)
  18. Prioritise what is by asking do I need it now (YAGNI)