I've felt particular invigorated since I got a new job last year. The people I work with are much better developers than me and that's not a bad thing. They are teaching me so much and I feel the self-taught education I gained is missing some skills to round me out.
I've come up with some things I'd love to learn in 2019 so I can understand more in our app development and that I can bring more to the table in terms of planning out apps and components better.
I just learned React in October. I never thought I'd be able to learn it and my new job actually taught me. It took about 2 weeks to get through the videos and then a month to feel confident in my skills. So, now in January I'm trying to brush up on the beginners principles that I may have overlooked. Then I want to ease myself into more advanced features. It's probably a strange way to do it but life comes at you fast.
I have little knowledge of Redux, my colleague is in charge of creating the actions and other Redux features. I'd love to be able to help and make my components in preparation for hooking up to Redux and getting data. In the general scheme of a life, this seems like something good to know at least basically. I'm not expecting to be an expert but to be able to hook up a system for a personal project would feel like a win for me.
I've made the basic API using NodeJS and Express, but I'd like to learn a bit more. This isn't the most important thing on this list but I really like learning all sides of development. The better understanding I have of the working of backend the better I feel about syncing things up with the front-end.
It sounds silly, but I never really thought about authentication. Now that my eyes have been opened I'm determined to learn more about JWT (jsonWebTokens), OAuth, and any other system or version of authentication.
This is the most important to me right now. My tests are just checking if the components render and don't crash. I'm hoping to make strides in this area because it'll be great to have components with strong tests to catch any errors I've made that could potentially effect the projects I build.
This seems like an upcoming technology that's about to blowup, so I'd like to stay somewhat up-to-date. I'm not sure where I'd use it right now but if people are going to be interested in it then I've got to get eyes on it.
Is there anything else to add to the list to become a better Front-End Developer?