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.
Even my overall attitude, my strongest technical suits and my programming approach aren't particularly affected by the specifics of the given project. My main goal is to deliver reliable and efficient solutions for a wide variety of different scenarios and, consequently, dealing with any arising issue is already included in the paid price.
On the other hand, the used technologies are, undoubtedly, a major aspect of a software development project. Additionally and despite the paragraphs above, I do feel more comfortable when working under familiar conditions.
- Programming languages:
- C# and VB.NET. A relevant number of different versions and formats: desktop, web, libraries, various .NET versions, Core, ASP.NET, Winforms, Razor, WPF.
- Other Microsoft languages. Examples: VB6, VBA/Office macros (Excel, Word, PowerPoint).
- PHP. Pure, as I did in the last version of this website, or within some framework (Laravel, Symfony, WordPress).
- C and C++.
- Java.
- JavaScript. The basic version or as part of a library (Node.js, jQuery, Vue.js).
- Python. Mainly in data-analysis projects and when using libraries like Keras or TensorFlow.
- Perl.
- I have also worked with some other languages, although only sporadically or long time ago. Some examples: Fortran, Go, Rust, Ruby.
- Databases:
- Different SQL/relational management systems. Examples: MySQL, MariaDB, PostgreSQL, SQLite, Microsoft SQL Server, Microsoft Access.
- Various ORM alternatives. Examples: Entity Framework (.NET), Eloquent (Laravel).
- Only sporadically, some NoSQL databases. Examples: MongoDB, Redis.
- Other relevant software:
- Domain-specific languages: Mathematica, R.
- IDEs and editors: Visual Studio, Eclipse, Code::Blocks, Notepad++, Komodo Edit, Netbeans, Visual Studio Code, RStudio.
- Web servers and related applications: Apache (HTTP Server), IIS, XAMPP, Nginx.
- Cloud computing: AWS, Azure, Google Cloud.
- Operating systems: Windows, Linux, Android.
- Miscellaneous: HTML, CSS, Git, Microsoft Office, LibreOffice, Photoshop, LaTeX, Cygwin.