With the courses and tutorials I watched, I was able to aquire lots of skills. Below they are listet and described what I learned and where I already used them.
Main Tech Stack
These are the skills I mastered over the years by using them in almost any project I do.
In combination with React, it was my first contact with modern web development.
I created a few NPM packages I use in lots of my projects to simplify things.
I started learning Express.js due to its simplicity to write small and larger APIs.
When React context/hooks did not exist yet and there were only class components (at least in my world), Redux was the best way for global state management.
I use Socket.io in my Smarthome for every action. I also wrote a small chat application.
I always used MySQL databases. Therefore I decided to learn how to write the most complex queries.
I started using firebase due to its ease to implement in web applications. I used it in some small projects because of its free tier and the ability to subscribe to events. I also hosted one or two applications for freinds on firebase.
I learned MongoDB to have the knowledge tu use it. Because I had no hosting provider supporting it yet, I never used it in any production projects.
I started using it in 2021 because it is much faster as MySQL in most cases.
As I discovered TypeORM, I stopped using Sequelize. TypeORM has much better TypeScript support and better documentation.
I am using MQTT in my Smarthome. It provides me almost no latency communication to between my backend and the microcontrollers.
React was my first contact with modern web development. Over the years I spent much time on several courses to learn everything about it.
As I saw the main advantages of Next.js, e.g. the built-in router and SSR/SSG, I fell in love. I changed most of my private projects from React to Next.js and started using it in client projects.
I am using Strapi in private and client projects because it is very fast and easy to use, and easy to extend for own needs.
Mainly used during my vocational training in combination with ASP.net and the Entity Framework.
Used in many of my older applications, e.g. a test project of an own login system with users and permissions management and my Password Generator.
Used in the first version of my Smarthome and other applications in my starter years because it was very easy to use with plain HTML.
TailwindCSS is my favorite "framework" for client projects. It's super easy to use, keeps the UI consistent and is also very lightweight.
Heavily used in my Smarthome but also used in many other projects due to its possibilities and UI components for nearly everything in small and large applications.
I used Wordpress in a client project because the client wanted to have it. I do not like it because it is written in PHP and very slow compared to Next.js projects.
When I started web development I had no Idea of JS or frameworks. I only used plain HTML.
When it comes to styling, CSS is the way to go.
Learning SCSS was a huge relief. Now I only use SCSS whereever possible when it comes to styling.
Thrown in the cold water as I wanted to develop own VS Code extensions I needed to learn TypeScript. Now I am using it everywhere doe to its type-safety and perfect code completion.
I learned Dart together with Flutter to create native mobile applications.
I learned Flutter to create native mobile applications. One version of my Smarthome was also written as a Flutter app. Later I decided to write a web app again, since it is independent of the operating system (Flutter Web didn't exist back then)
First used to write the backend of my Smarthome. Now I use Python in only small scripts, e.g. to get information about connected VPN clients in my Smarthome.
C# was my first contact to software development ever. I coded several desktop apps. Later I started using it again in my vocational training.
During my vocational training, I wrote firmware for sensors. But I also use in private projects, like my Smarthome, to write the firmware for the microcontrollers.
After starting my web development career with plain HTML, I needed a way to write larger websites without copying thousands of lines from on HTML file to another. So I learned PHP. I also used it to write the frontend of my first Smarthome.