Sort:  

You're welcome Joel! I remember you were looking for something like this, so I put it together from some articles I've bookmarked. If you want to go deeper, read some of @dalz work, he is much more knowledgeable than me and explains concepts very well.

Haha you should check your X DMs 😃