https://medium.com/@asierr/why-you-should-stop-writing-javascript-like-everyone-else-rethinking-best-practices-40c97973226a