About me

Sobre mí

Currently studying my Master's degree in Telecommunications Engineering at Universidad Politécnica de Madrid, specializing in Telematics. I am interested in orienting my carreer to the fields of Cibersecurity and Network Engineering. You can check out my CV.

Interests

Beyond proffesional life, the things I enjoy the most are:

✈️ Travelling

I am passionate about finding myself in new environments, living different experiences and exiting my comfort zone.

🏉 Sports

Specially Rugby, I have participated in several tournaments in Seville, my home city, and enjoy watching it.

🎵 Music & Cinema

I have played several musical instruments and enjoy live music, as well as cinema.

⚙️ Technology

Technological and scientific advances are some of the fields I find the most interesting. That is why I am always working on some personal project or invested in something related to technololgy.

Estudiante del Máster Universitario en Ingeniería de Telecomunicaciones en la Universidad Politécnica de Madrid, mención en Telemática. Estoy interesado en orientar mi futuro laboral a los campos de la Ciberseguridad e Ingeniería de Redes. Mi Currículum Vitae está disponible para ser consultado.

Intereses

Fuera del ámbito profesional, algunas de las cosas que más disfruto son:

✈️ Viajar

y conocer mundo, me apasiona vivir nuevas experiencias y salir de mi zona de confort.

🏉 Deportes

Especialmente el Rugby, he participado en varias competiciones a nivel andaluz, y disfruto viéndolo.

🎵 Música y Cine

He aprendido a tocar varios instrumentos y disfruto de la música en directo, igual que del cine.

⚙️ Tecnología

Los avances tecnológicos y científicos son algunos de los campos que encuentro más interesantes. Eso por eso que siempre estoy trabajando en algún proyecto personal o involucrado en algo relacionado con la tecnología.

Curriculum Vitae

Highlights

Languages

Python, Java, C, C++, SQL, Bash, Arduino, JavaScript, NesC.

Techonologies

Docker, Flask, NginX, HTML5, CSS3, REST, RMI, Spring, NS-3, GNS3, Tiny-OS, PostgreSQL, MySQL, SQLite.

Github statistics

Noted Experiences

2021-2023 | Board Member and Telematics Director of ESIBot

Participated in organizing and developing several projects at Universidad de Sevilla's nonprofit robotics student association, ESIBot. Some highlights of my activity are the following:

  • Developed and organized multiple projects with the goal of introducing students to Telematics and Network Engineering in general, such as a portable wifi deauthenticator, a real-time wifi analizer and a webpage for the association (Using Flask, NginX, MySQL and other technologies).
  • Teaching and design of an Introducction to Python course.
  • Organized and participated in multiple events whose main objective was to spread knowledge about Telecommunications Technologies, such as trips to microelectronics laboratories and competitions against other deparments of the University.

2015-2018 | Volunteer at Seville's Food Bank

Participated in several nonprofit events, such as 2015 and 2018's Christmas great food gatherings (gran recogida de alimentos) and organizing 2017's collected food during that year's Christmas gathering.

2014-2017 | Intensive English Courses

A month of linguistic inmersion in several english-speaking contries (Ireland, UK and Canada) in three different occasions (2014, 2016 and 2017) in order to improve my use of the English language and improve my ability of dealing with new situations and unknown environments.


Education

2023-pres. | Master's degree on Telecommunications Engineering

Universidad Politécnica de Madrid, specialized in Telematics

2018-2023 | Bachelor's degree on Telecommunications Engineering

Universidad de Sevilla, specialized in Telematics

2016-2018 | Bachillerato Tecnológico (Technological Baccalaureate)

Colegio Santa María del Valle, Seville


Certifications

2018 | Cambridge English level 2 Certificate (Advanced)

2017 | Diplôme d'études en langue française (DELF B1)

2019 | Driving license (Permiso de conducción B)

Currículum Vitae

Competencias

Lenguajes de programación

Python, Java, C, C++, SQL, Bash, Arduino, JavaScript, NesC.

Tecnologías

Docker, Flask, NginX, HTML5, CSS3, REST, RMI, Spring, NS-3, GNS3, Tiny-OS, PostgreSQL, MySQL, SQLite.

Github statistics

Experiencias destacadas

2021-2023 | Vocal y Director de Telemática de ESIBot

Participé en la organización y desarrollo de varios proyectos sin ánimo de lucro para la asociación universitaria de robótica de la Universidad de Sevilla, ESIBot. Algunas de las actividades destacadas que realicé son las siguientes:

  • Desarrollé y organicé múltiples proyectos con el objetivo de introducir a otros estudiantes al ámbito de la telemática y de la ingeniería de redes en general, tales como un deautenticador de redes wifi portátil, un analizador de redes inalámbricas en tiempo real o una página web para la asociación (Empleando tecnologías como Flask, NginX y MySQL).
  • Diseñé e impartí un curso de introducción a Python para los miembros de la asociación.
  • Dirigí y formé parte de múltiples eventos con el objetivo de difundir información sobre las Tecnologías de la Telecomunicación, tales como viajes a laboratorios de microelectrónica y competiciones contra otras asociaciones universitarias.

2015-2018 | Voluntario en el Banco de Alimentos de Sevilla

Participé en varios eventos benéficos, tales como la Gran Recogida de Alimentos de Navidad de los años 2015 y 2018 o la organización de la colecta de alimentos de Navidad de 2017.

2014-2017 | Cursos Intensivos de Inglés

Un mes de inmersión linguística en varios países angloparlantes (Irlanda, Reino Unido y Canadá) en tres ocasiones distintas (2014, 2016 y 2017, respectivamente) para mejorar el manejo de la lengua y obtener facilidad al enfrentarme a situaciones nuevas o a entornos desconocidos.


Educación

2023-pres. | Máster Universitario en Ingeniería de Telecomunicación

Universidad Politécnica de Madrid, mención en Telemática

2018-2023 | Grado en Ingeniería de las Tecnologías de Telecomunicación

Universidad de Sevilla, mención en Telemática

2016-2018 | Bachillerato Tecnológico

Colegio Santa María del Valle, Sevilla


Certificaciones

2018 | Cambridge English level 2 Certificate (Advanced)

2017 | Diplôme d'études en langue française (DELF B1)

2019 | Permiso de conducción B

Projects

To see everything I have been working on, check out my Github page.

Virtual Laboratory Deployment Tool using Docker

This tool provides a way to automate the deployment of virtual laboratories using Docker. It was designed as part of my end-of-degree (Trabajo Fin de Grado) project in 2023 for Universidad de Sevilla's Telecommunications Engineering degree.

A config.yml must be provided using the sintax specified in the README.md file in the repository. When executing the script, options are provided to monitor resource usage of the simullation and to analize the network traffic that has been generated.

For more in-depth information on how to use the software, please, take a look at the repository's README.md file, read the code if you want to know how it was implemented or contact me directly.

Spotify Playlist Generator

A tool to generate playlists containing the 'n' most popular tracks of several artists (up to 10 tracks each). This software is a personal project of mine, and multiple other functionalities are currently being added.

In order to use this tool, you will have to install a series of dependencies, the steps of doing so are specified in the repository's README.md file.

Once dependencies have been taken care of, you should be good to go! Just create a YAML file with the same structure as the provided file config_template.yml and rename it config.yml. You will have to fill out its fields with your custom information

Besides the paremeters specified in the config.yml file, when executing the script, a list of optional arguments may be passed to make it have a certain behaviour

  • -n, --number: the number of tracks of each artist to include (capped at 10).
  • -m, --mode: wether you want your generated playlist to be based solely on songs by the artists you selected, you want it solely based on recommendations or you want a mixture of both.

Image Date Parser

Software that changes metadata contained in the images of a specified folder depending on their names. The naming format must be IMG-YYYYMMDD-WAXXXX.jpg, which is the standart in some mobile phones.

After taking care of dependencies, you are good to go! Execute the app.py file with python3 app.py <Folder_where_your_images_are> and the script should do its work and change their datetime and datetime_original metadata to that of their names.

Proyectos

Para ver todo en lo que he estado trabajando, consultar mi página de Github.

Herramienta para despliegue de
laboratorios virtuales
mediante Docker

Una herramienta para automatizar el despliegue de laboratorios virtuales mediante Docker. Se trata de un Trabajo de Fin de Grado (TFG) desarrollado en el curso 2022/23 para el Grado en Ingeniería de las Tecnologías de Telecomunicación de la Universidad de Sevilla.

Un archivo config.yml debe ser introducido en la carpeta contenedora del archivo dockerlab.py. El contenido de este fichero viene especificado en el archivo README.md del repositorio. Cuando se ejecute el script, se proporcionarán opciones para monitorizar el uso de recursos de la simulación y para analizar el tráfico de red generado.

Para más información sobre cómo utilizar el software, por favor, consultar el archivo README.md del repositorio, leer el código para más detalle con respecto a la implementación o contactar directamente conmigo.

Spotify Playlist Generator

Una herramienta para generar playlists que contengan las 'n' canciones más populares de varios artistar (hasta 10 canciones de cada uno). Este software es un proyecto personal mío, y múltiples funcionalidades adicionales están siendo añadidas.

Para utilizar esta herramienta, deberán satisfacerse una serie de dependencias, para lo cual, el repositorio contiene un archivo README.md en el que se explican los pasos a seguir.

Una vez se han satisfecho las dependencias, tan sólo habrá que crear un archivo YAML con la misma estructura que la contenida en el archivo config_template.yml y renombrar el mismo como config.yml. Se deberán rellenar los campos con la información personalizada del usuario que desee ejecutar la aplicación.

además de los parámetros especificados en el archivo config.yml, cuando se ejecute el script, una lista de argumentos opcionales pueden ser empleados si se busca un comportamiento determinado del mismo:

  • -n, --number: el número de canciones de cada artista a incluir (capado en 10).
  • -m, --mode: modo de funcionamiento del programa, songs si se desea que la playlist generada contenga únicamente canciones de los artistas proporcionados, recommendations si se desea que la playlist contenga únicamente recomendaciones basadas en dichos artistas, o both si se desea una mezcla de ambas.

Image Date Parser

Software que cambia los metadatos de las imágenes contenidas en una carpeta determinada según sus nombres. El formato del nombre debe ser IMG-AAAAMMDD-WAXXXX.jpg, el cual es el estándar en múltiples modelos de smartphones.

Una vez satisfechas las dependencias, se debe ejecutar el archivo app.py con python3 app.py <Carpeta_de_las_imágenes> y el script cumplirá su funcionalidad y cambiará los metadatos datetime y datetime_original de cada imagen a la fecha que esté estipulada en su nombre.

Contact

If you would like to contact me, please, do so through one of the following options.

Contacto

Para contactar conmigo, por favor, emplear alguno de los siguientes canales.

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
print 'Iteration ' + i;
deck.shuffle();
i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form