Skills planning

Three arrows pointing to different directions

In the earlier post I have written about learning Laravel framework. It is a part of bigger and bolder strategy to develop my skills in order to become a better front-end developer. In time I plan to learn about continuous integration and continuous delivery.

The reasoning behind learning about other areas than front-end is better cooperation with people around me. Both through expanding my ability to speak with people who are at home in those areas but also writing more optimized code. So far my focus was on accessibility and learning about the users and I don’t plan to abandon this direction. It’s a skill set expansion.

The main technologies which I want to learn about can be categorized into three groups:

  1. I use them as black box tools everyday
  2. I interact with them indirectly
  3. they belong to the front-end and will allow me to geek out

In the first group are mostly my everyday tools at work such as Maven and Jenkins. They are interesting because people around me know them intimately and I feel left behind, I don’t like it. Also when something goes wrong I have no idea how to fix it. This needs to change as quickly as possible.

The second group is more complicated. Web servers are running all the time but I don’t execute them and currently cannot change their settings. With my plans in the future I want to and need to change that. I could hire a person to do it when the need arises but as with the things in the first group I have a need to understand them at least on a basic level. Knowing that they are there is not good enough. So learning how to configure Apache or Nginx are definitely at the top of my list, MySQL is on the list too but somewhere low.

From the front-end there are two main areas where I want to expand are frameworks and animations. Grids are great but in couple of months I’ll consider them just a normal part of CSS and nothing special anymore. From frameworks I want to keep up with Angular1 and learn about Vue.js. I need Angular for my day job and Vue.js is mainly for geeking out and destroying the box2.

As for animations I think I will learn to work with Green Sock Animation Platform and Angular’s native3. CSS animations are still valid but I feel that it’s better to try something new and then compare my notes.

For anyone interested I made a graphics for my skills. Java, Swift and couple other things are missing because I am not interested in them.

Skills map

  1. versions 2, 4 and newer, who cares about 1.X branch? Just kidding
  2. in case someone wanted to trap me in a Angular box
  3. Native sounds somewhat perverted here, but,¯\_(ツ)_/¯