A skeptic's guide to functional programming with JavaScript: How to level up your code without alienating your team