Maintainable JavaScript with functional patterns

JavaScript is a multi paradigm language that can be used for many different purposes, both in the backend and frontend. In this talk we will discover how to implement some of the core concepts in functional programming, and how we can refactor commonly used code structures to make future maintenance easier. This will help us make our code easier to compose, test and refactor.