Conocimientos
Lenguajes de Programación
Estos son los lenguajes que más he utilizado en mis
proyectos personales, pero no todos.
Me gusta siempre probar otros lenguajes con distintas
filosofías y formas de trabajar, un ejemplo de ello es OCaml
que aunque no está en esta lista puedo decir que tiene un
hueco importante en mi set de herramientas
Por otro lado si hablamos del ámbito académico (aunque en
algunos también tengo experiencia fuera de la universidad)
he ganado cierta soltura usando los siguientes
Frameworks y Librerias
Bases de Datos
Experiencia de Proyectos Personales (Código Abierto)
Ahora mismo soy un gran fan del código abierto, casi todo lo
que desarrollo es de código abierto o al menos una parte lo
es.
Mi gran proyecto personal y al que le tengo más cariño es LibreRemotePlay, es una alternativa de código abierto a Steam Remote Play.
El programa permite jugar através de internet o LAN de forma
que una persona comparte su pantalla y la otra puede
interactuar con ella a través del teclado o mando en tiempo
real. Aunque de primeras parezca algo no muy complejo, está
construido usando 2 lenguajes muy distintos TypeScript y Go,
además de que junta muchas disciplinas diversas como:
-
Streaming de Video/Audio (usando WebRTC)
Emulación de mando/teclado
-
Comunicación P2P (usando WebRTC)
-
Programación Web de Alto nivel: construcción con
tecnologías web para poder usar el navegador como
cliente
-
Programación de bajo nivel: concurrencia, carga de
DLLs, desarrollo semi-independiente para
Linux/Windows/Web
-
Webassembly: para llevar código de Go funcional al
navegador
Por otro lado tengo muchos otros proyectos interesantes, aqui tienes algunos de ellos.
-
Alf Router: Un microframework para crear aplicaciones web
en Go
Con este proyecto aprendí a crear y publicar mi
propia librería desde cero y a entender como
funcionan los frameworks web, como manejar la
concurrencia, hacer testing y a utilizar patrones de
diseño más avanzados. Otra de las cosas que aprendí
fue a crear documentación para que otros
desarrolladores puedan utilizar mi librería
-
Video Manager RS: Biblioteca y reproductor de vídeos
Multiplataforma
Este proyecto lo cree para aprender a utilizar el
lenguaje Rust y a crear aplicaciones de escritorio
multiplataforma con la librería Tauri. Intenté crear
una interfaz de usuario lo más simple posible para
que cualquier persona pueda utilizarla sin problemas
además de añadirle una serie de funcionalidades como
la posibilidad arrastrar y soltar vídeos, favoritos,
filtros de búsqueda, etc...
-
MC Sync: Una herramienta de terminal intuitiva que
simplifica jugar Minecraft con amigos
Esta herramienta la hice con el propósito de
simplificar la creación de servidores de Minecraft
para jugar con amigos. Fue a modo de experimento y a
la vez para exprimir lo que ya sabía sobre Go y
aprender a crear aplicaciones de terminal (TUIS) con
el lenguaje
-
Music Info: Explorador musical que usa toda la fuerza de
Spotify
Este proyecto lo cree para aprender a utilizar la
API de Spotify y mejorar mis conocimientos de React.
La idea era crear una aplicación que busque
canciones en Spotify y que muestre junto a una
muestra de la canción, información sobre la misma
así como canciones relacionadas en base a tus gustos
y la canción que estás escuchando
-
Epic Clicker:
Una prueba de concepto de un juego clicker
Este proyecto lo cree para comprender mejor el modo
de trabajo de los juegos clicker y para reforzar y
expandir mis conocimientos de Dart, de Flutter y de
la programación orientada a objetos. He implementado
un contador de clicks y un sistema sencillo de
economía en la puedes comprar y aplicar mejoras para
aumentar el progreso en el juego
Si quieres ver todos los proyectos que hago los tienes disponibles en mi Github
Github Idiomas
Personalmente me apasionan los idiomas, me parece que cada
uno tiene su forma especial de transimitir información y con
expresiones que no son posibles de replicar
Estos son algunos de los idiomas que hablo/estudio:
-
Gallego - Nativo (Celga4)
-
Español - Nativo
-
Inglés - B2 (Trinity)
-
Ruso - A1 (Sin título)
Hablo español y gallego de forma nativa, y actualmente tengo
un nivel B2 de inglés pero estoy en constante aprendizaje
para entender y hablar mejor y así tener conversaciones más
fluidas.
Experiencia Laboral
Actualmente estoy interesado en las prácticas laborales,
considero que a pesar de no tener experiencia en una empresa
todos mis años de desarrollo en el ámbito del código abierto
me han ayudado a tener unas bases buenas consolidadas de la
programación en todos sus aspectos.
Contáctame por correo