O ESLint é uma ferramenta muito útil para seu problema. Basicamente é uma ferramenta que te obriga a seguir algumas boas práticas (de acordo com o que você definir nas configurações)

Aliado a isso existem styleguides de grandes empresas que costumam ser adotados, por exemplo o styleguide do Airbnb (https://github.com/airbnb/javascript), Facebook (https://www.npmjs.com/package/eslint-config-fbjs) e outros.

Outra coisa importante é usar uma boa IDE que geralmente já integra com o ESLint, apontando diretamente no código os "erros".