At Tanda, on all of our newer projects, we use a fairly strict ESLint config. This is largely due to the fact that I’m a bit of a tooling nerd, and also because I like the consistency they bring to the codebase.
It’s no secret that Javascript has some interesting quirks. A common source of confusion is the way Javascript implicitly coerces variables between types.