https://javascript.plainenglish.io/7-cool-useful-javascript-coding-techniques-that-you-should-use-ae3791706711