Frontend, backend, general security? What are some common pitfalls and some not-so-common gotchas to avoid when developing in JS?