I don’t believe that proficiency with an specific tech can be mesured, you can always learn new things or face new problems. So, here is the list of tech where I feel comfortable.
I also use some other technologies to empower my development, such as bundelers like (Webpack), task runners like (Grunt and gulp), css pre-processors like (SCSS, postCSS), and others like (Babel, ESLint, cypress, etc)
In this section, we will review the most important courses and certifications I have taken.
The Linux Foundation
I learned a lot about using Jenkins as a CI-CD tool, previously I've worked with other cloud tools like Gitlab or Github actions, this helped me go deeper into Jenkins than the course suggested.
As I had a deeper knowledge of other agents I needed to learn how to work with Jenkins in the same way, if I wanted to move them to Jenkins, just knowing the basics about Jenkins was not enough.
The Linux Foundation
This course was quite complicated for some reasons, among them, the complexity of having a Kubernetes cluster, I ended deploying several virtual machines on my primary computer for that.
Another reason was the structure of the course itself, there were exercises and workshops I needed to complete, but no one reviews your job, I always had a feeling that I did them wrong.
After completing the course I took two months to work on my own projects to deploy them into my cluster, this helped me settling all the knowledge I had.
Cloud Native Foundation (The Linux Foundation)
The preparation for this certification was hard, the exam lasts 2 hours and in that time you needed to complete a series of exercises, for that you need to learn and understand all the configurations for any situation, this allows to complete tasks the fastest possible way.
The exam was taken in a plain terminal, for that reason I lost the possibility to use my favourite IDE to get completion suggestions. I had to learn and memorize all the things that I knew already in order to be autonomous and efficient, at the present time I'm really glad I appreciate it because I'm more efficient and I don't need to read documentation or examples with the same frecuency.
In this three month Bootcamp, I learned modern technologies for development and modern architecture.
For the server-side, I learned NodeJS and ExpressJS,
for the database MongoDB and for the serverside rendering PUG.
I started working on maintaining and creating new features in an existing project, but over time I had the opportunity to create new projects from scratch without any dependency restriction. I also started the container version of all the frontend platforms and the CI/CD pipelines to enable automatic releases without a lot of manual bundle and server deployment.
I started working as the only front end developer in the project, I have the complete responsibility on it, but also worked on the back end. I’m also working on the systems part, creating container applications of both frontend and back end and also scripts to automate the tasks on the client’s systems with security and fail safe.