Written by Kate Grant - Kate Grant is a Brooklyn-based fullstack software engineer with a love for functional programming. You should follow her on Github