One thing which has helped me, is working on a SINGLE project, and re-factoring that over time 🔁
This is not to say BREADTH of experience is not important. It is. Do a variety of small projects and learn from many different people 👨👩👧👦
...DEPTH of experience on a single project has helped me immensely! 👍
Next I wanted to learn React. So I re-factored the whole application using React class-based components.
Then re-factored the whole application again using functional components and React hooks.
Lastly, I wanted to learn Styled Components, so I re-wrote all my CSS classes using a Styled Components approach.
This has been incredibly helpful to me, as it allowed me to see how the same functionality could be implemented with different approaches.
(it is a to-do list that lets you add a timer to each and every task)
Hope this is helpful! Any questions, feel free to ask in the comments.
Image source: @visualashish