https://medium.com/@profoliohub/core-javascript-interview-concepts-building-blocks-of-full-stack-development-04506bda9d2e