Avoiding The Quirks: Lessons From A JavaScript Code Review