My Current Learning Plan as a Web Engineer
A lot of my past knowledges are obsolete (even atrophied) because I’m not actively work with these technologies anymore, for example Java, C++, Python.
For a lot of things I might not directly know how to use particular technologies or solve exact problem, but I can figure out how to look for the informations needed to solve. For example, I recently need to validate JSON object against JSON Schema. I can write my own validator with JSON.parse but this might not be the best solution. So I look into existing solutions and found AJV library that helps to solve this validation.
I’ve always been wanting to deepen my fundamentals in web engineering. For example, I usually use CSS frameworks to speed up developments and standardize the engineering. I know how to use flex and grid for layouting, CSS rules and their properties, but I still feel that my knowledge of CSS still not deep enough, where if I understand it more deeply I might create combinations of rules that would solve problems more efficiently, better specificity, etc.
For more practical aspect, my works are mostly in React now. I think I’m comfortable to work with it (working with functional components, React hooks, JSX, etc) but I think there are still a lot that I need to explore, e.g. Suspense, some specific hooks (useLayoutEffect), advanced memoizations, etc.
I just bought CSS for JS course by Josh Comeau I hope to deepen my CSS with this, so far the course has been really great. Found a lot of things that I actually use in my daily works, but found a lot of "Aha!" or "Gotcha!" going through it.
My other plan would be to buy Epic React Dev by Kent C. Dodds. I read a lot of good things for this course, and I’ve been reading Kent’s articles a lot regarding React engineering. So will look into it.