Согласен со всеми пунктами, и практически все использую на практике.

Переводил с английского сам, так что если есть предложения скорректировать -  welcome!