Languages

C#

Here it is, the first programming language I've learned.
I've been working with C# and .NET for four years now, developing desktop, mobile and web apps.

Python

I love Python because of its simplicity: it's easy to read and use.
I use it as a prototyping language: when I need to build some complex algorithms, I first build them in Python, check if they work as I expect them to, and then I translate them into other languages, such as C#.

Kotlin

I fell into this language when I decided to dive into mobile development.
I love apps, you can find one for every need; if not, there's Kotlin to help you create it.

DevOps

Git & GitHub

Contributing to open-source projects forced me to learn how to use Git and GitHub. If I have to be honest, that was one of the best things I could have done.
Open-source projects give you many opportunities to test yourself and get better at programming.

Database

MySQL

I can write queries, but I'm not much into optimization.
I have a shallow knowledge of administration.

PostgreSQL

This website runs thanks to PostgreSQL. I needed a relational db and Supabase offered it, that's it.
I struggled a it with the policies, but after some time I learned how to use them.

MongoDB

I love it. Sometimes you need to store complex data, but mapping it to a relational db it's not worth the time.

Mobile development

Xamarin

It has been my way into mobile development, but I'm not currently using it. It was very helpful since it made me learn XAML and some basic things, such as event-based programming.

Android

I learned Android development almost entirely by myself, thanks to online documentation.
Having the necessary knowledge to build your own mobile apps is something that has no price.
You can develop them as you want, adding whatever feature you need.

Desktop development

WinUI 3

Once again, open-source helped me. I learned WinUI 3 while contributing to Files.
I've never started a personal project using this framework, but given it works using .NET and XAML I think I can use it effectively.

WinForms

Simple yet powerful. I used it to develop an application during a two-week school training.

Web development

ASP.NET

I have used it for many school projects.
Once you learn how to use C# and Visual Studio, you can be super productive and build websites in a few hours.

Next.js & Nuxt.js

I like both, they're my way-to-go when I need to create a website.