Una de mis principales habilidades es la adaptabilidad, tanto en frentes técnicos como no técnicos. Y esto también es aplicable a los aspectos tecnológicos de mi trabajo. Además, usar diferentes formatos y tecnologías ha sido una parte importante de mis procesos de aprendizaje prácticos y teóricos.
En general, mi adecuación para trabajar en cierto proyecto rara vez viene condicionada por las tecnologías usadas. Cuando es sobre lo que importa aquí, se cumplen mis expectativas más básicas y mi bagaje es relevante, no suele haber ningún problema.
Incluso mi actitud general, mis puntos más fuertes en temas técnicos y mi aproximación a la programación no están particularmente afectados por los aspectos concretos del proyecto en cuestión. Mi objetivo principal es entregar soluciones fiables y eficientes para una amplia variedad de situaciones y, por tanto, el que me tenga que encargar de cualquier aspecto relacionado es algo que ya está incluido en el precio que se paga.
Por otro lado, las tecnologías usadas son, sin duda, un aspecto vital dentro de un proyecto de desarrollo de software. Además y a pesar de los párrafos anteriores, sí que me siento más cómodo trabajando bajo condiciones que me son familiares.
- Lenguajes de programación:
- C# y VB.NET. Un número relevante de diferentes versiones y formatos: escritorio, web, librerías, varias versiones de .NET, Core, ASP.NET, Winforms, Razor, WPF.
- Otros lenguajes de Microsoft. Ejemplos: VB6, VBA/macros de Office (Excel, Word, PowerPoint).
- PHP. Puro, como hice en la última versión de este sitio web, o dentro de un framework (Laravel, Symfony, WordPress).
- C y C++.
- Java.
- JavaScript. La versión básica o como parte de una librería (Node.js, jQuery, Vue.js).
- Python. Principalmente en proyectos de análisis de datos y al usar librerías como Keras o TensorFlow.
- Perl.
- También he trabajado con algunos otros lenguajes, aunque únicamente de manera esporádica o hace mucho tiempo. Algunos ejemplos: Fortran, Go, Rust, Ruby.
- Bases de datos:
- Diferentes sistemas de gestión relacional/SQL. Ejemplos: MySQL, MariaDB, PostgreSQL, SQLite, Microsoft SQL Server, Microsoft Access.
- Varias alternativas de ORM. Ejemplos: Entity Framework (.NET), Eloquent (Laravel).
- Solo esporádicamente, algunas bases de datos NoSQL. Ejemplos: MongoDB, Redis.
- Otros programas relevantes:
- Lenguajes específicos de dominio: Mathematica, R.
- IDEs y editores: Visual Studio, Eclipse, Code::Blocks, Notepad++, Komodo Edit, Netbeans, Visual Studio Code, RStudio.
- Servidores web y aplicaciones relacionadas: Apache (HTTP Server), IIS, XAMPP, Nginx.
- Computación en la nube: AWS, Azure, Google Cloud.
- Sistemas operativos: Windows, Linux, Android.
- Misceláneo: HTML, CSS, Git, Microsoft Office, LibreOffice, Photoshop, LaTeX, Cygwin.