One of my key skills is my adaptability, on both the technical and the non-technical fronts. And this is also applicable to the technological aspects of my work. Furthermore, relying on different formats and technologies has been an important part of my practical and theoretical learning processes.
In general, my suitability to work on a given project is rarely conditioned by the used technologies. When it is about what matters here, my most basic expectations are met and my background is a good fit, there is usually no problem.
On the other hand, the used technologies are, undoubtedly, a major aspect of a software development project. Additionally and despite the paragraphs above, I evidently feel more comfortable when working under familiar conditions. Still, the context given by the previous paragraph should always be kept present, especially for aspects such as versions, complementary elements (e.g., frameworks or libraries) and, in general, anything requiring the sort of knowledge which can be easily compensated with my expertise and attitude. I could even say that, as a rule of thumb, projects/clients too concerned about a given technology are probably not a good match for me.
- Programming languages:
- C-based languages. A big proportion of my programming expertise is focused on these languages, namely: Java, PHP, C#, C or JavaScript.
- Other Microsoft languages. I have been eminently focused on Linux, both professionally and personally, for quite a few years already, but I used to work on Windows and with Microsoft products pretty often. I have important experience, for instance, in Visual Basic (.NET and older versions) and VBA/Office macros (Excel, Word and PowerPoint).
- Domain-specific languages. I have some experience with R. I learned Mathematica at university.
- Other languages. I have limited experience with Python and Fortran, although I haven't used the latter in many years. I have sporadically worked with others, such as Perl, Go, Rust or Ruby.
- Other technologies:
- Databases. I have extensive experience with different SQL/relational technologies (e.g., MySQL/MariaDB, PostgreSQL, SQLite, MS SQL Server). I have relied on NoSQL databases only under very specific conditions.
- Web servers/cloud. I have often used Apache and, only sporadically, IIS and NGINX. I have some experience with AWS and Azure, although always with a minimal reliance on the provider-specific functionalities.