Pluralsight = fn -> JS >> Ramda

The course I produced for Pluralsight is live!! This course will introduce you to the basics of functional programming in JavaScript including what pure functions are, currying, composition, and how to control the application flow in a functional way. If you think that might interest you, please check it out. …

What makes a good team

In the first week of 2017 I changed jobs, I started in a new company after a little more than three years on my last job. It was not an easy decision to make because it involved me moving to another city and another province. But the main reason why it was a tough decision to make was that I really liked the team I was working with. And that’s exactly what I want to talk about. What makes a good team, at least in my opinion. …

Functional JavaScript - What is a Functor?

When you first start looking into functional programming, you hear a lot of scary terms such as functors, monads, monoids, lift, fold, etc. Some of those things are sort of complicated to understand if you don’t have a master’s degree in Math, others are not that complex. In any case, those things are generally very useful. …

Unit testing using Typescript and Mocha

Not long ago I wrote a post on how to setup testing using Mocha, Chai, Karma, Webpack, Sinon and TypeScript and although this is something I still use today, using karma and Webpack might be an overkill scenario. …

Functional JavaScript - Composition

Composition is a nice way of reusing existing functions to create new ones. Each of those functions will act on some data that is passed by as an argument, transforming it and then returning it so that the next function in the composition can do the same. …