https://medium.com/@themarcind/the-dark-side-of-javascript-tackling-its-most-daunting-challenges-85e51f9385fb