https://medium.com/x-periment-asteroid/3-things-every-junior-react-developer-needs-to-know-292176f6db38