What differentiates a great developer from an average one? I've recently started a self-improvement campaign to further expand my skills as a developer and as my first task, before diving into anything new, I'm going back and making sure that I truly understand some of the basics, even though I use these things on a daily basis, I wanted to dive deeper ......