The Good and the Bad: Front-End Tools and Techniques You Should Know