As a freelance developer, I create either either desktop or web apps (front and back). Although I do have my personal preferences, I believe any developer has to be tech-agnostic, which is why I used a lot of different languages depending on my client needs.
As a technical instructor (my other job), I teach several technologies such as Angular, NoSQL, .Net Core, Symfony, Node and many other. I use my experience to keep my contents relevant and accurate, and, conversely, I use my teaching sessions to deepen my knowledge of the languages and technologies I use.