DAW en el IES de Teis (2023–2025); antes, Teleco en la UVigo, sin acabarDAWenelIESdeTeis(2023–2025);antes,TelecoenlaUVigo,sinacabarCFGS Desarrollo de Aplicaciones Web · Telecommunications Engineering studies, Universidade de VigoCFGSDesarrollodeAplicacionesWeb·TelecommunicationsEngineeringstudies,UniversidadedeVigo
IdiomasIdiomasLanguagesLanguages
Castellano y gallego nativos; inglés B1Castellanoygallegonativos;inglésB1Spanish & Galician (native) · English B1, always learningSpanish&Galician(native)·EnglishB1,alwayslearning
Quién soyQuiénsoyAboutAbout
Soy ingeniero de software y una persona inquieta por naturaleza. Me gusta entender cómo funcionan las cosas, probar tecnologías nuevas y, sobre todo, convertir ideas en proyectos reales. En el trabajo me dedico sobre todo al frontend, aunque también tengo experiencia en IA, automatización y despliegue de aplicaciones. Fuera del trabajo sigo haciendo exactamente lo mismo: pensar proyectos para los que no tengo tiempo y acabar construyéndolos igualmente.Soyingenierodesoftwareyunapersonainquietapornaturaleza.Megustaentendercómofuncionanlascosas,probartecnologíasnuevasy,sobretodo,convertirideasenproyectosreales.Eneltrabajomededicosobretodoalfrontend,aunquetambiéntengoexperienciaenIA,automatizaciónydesplieguedeaplicaciones.Fueradeltrabajosigohaciendoexactamentelomismo:pensarproyectosparalosquenotengotiempoyacabarconstruyéndolosigualmente.Results-driven Software Engineer con mentalidad de producto, apasionado por transformar ideas en soluciones digitales de alto impacto. Hoy aporto valor en Gradiant como Research Engineer, impulsando el frontend de plataformas de IA y espacios de datos (Angular, React) y desplegando servicios cloud-native con Kubernetes. Early adopter de la IA generativa, automation enthusiast y builder incansable. Abierto a nuevas sinergias.Results-drivenSoftwareEngineerconmentalidaddeproducto,apasionadoportransformarideasensolucionesdigitalesdealtoimpacto.HoyaportovalorenGradiantcomoResearchEngineer,impulsandoelfrontenddeplataformasdeIAyespaciosdedatos(Angular,React)ydesplegandoservicioscloud-nativeconKubernetes.EarlyadopterdelaIAgenerativa,automationenthusiastybuilderincansable.Abiertoanuevassinergias.
Versión: natural, sin filtros
Proyectos · Etapa 03
Credencial de ruta
5 sellos · 1 casilla libre
Credencial de ruta
Nº 0001 · Jesús Fernández Míguez
Hoja 1
próximo sello…
Etapa 01 / 05Fin de ciclo · 2025
Foro de Empleo
Plataforma privada de empleo que conecta empresas con antiguos alumnos del IES de Teis. El centro valida a unos y a otros desde un panel.
Espacio de datos descentralizado: una autoridad y varios participantes intercambian información en un entorno gobernado.
Hago el frontend de sus portales y participo en su despliegue con Kubernetes.
Angular
React
TypeScript
Tailwind
Kubernetes
Etapa 04 / 05Proyecto propio · 2026
Hambrosia
Web corporativa de una iniciativa de automatización e inteligencia artificial para pymes.
Diseñé y desarrollé la landing de principio a fin.
Astro
HTML
CSS
JavaScript
Etapa 05 / 05Personal · en desarrollo
FlappyBet
Un experimento entre videojuego e IA: aquí no juegas tú, juega un modelo que aprende solo. Tú predices cuántas tuberías pasará.
Lo construyo de principio a fin: el juego, el modelo y su entrenamiento, el backend y la web.
Python
PyTorch
FastAPI
WebSockets
Cómo se usa
Esta credencial recoge las etapas de mi ruta en el desarrollo de software. Cada sello es un proyecto: toca uno para leer su etapa.
← los sellos están en la hoja de al lado↑ los sellos, arriba
XesusFirma del titular
Insignias · 37 tecnologías
Tecnologías Principales
Cada insignia es una tecnología con la que he trabajado, agrupadas en una banda por área. Pulsa una para ver qué sé hacer con ella y dónde la he usado.
Por nivel · el borde de cada insignia lo indica
Avanzado11 tecnologías
Intermedio17 tecnologías
Básico9 tecnologías
Elige una insignia o cambia de banda con las pestañas
Toca una insignia para ver qué sé hacer con ella y dónde la he usado.
Insignia 01 / 37 · Lenguajes
Python
Nivel avanzado
Mi lenguaje de cabecera fuera del frontend: agentes de IA, procesamiento de lenguaje natural, automatizaciones, APIs y el modelo que juega a FlappyBet.
Qué sé hacer
Agentes de IA y procesamiento de lenguaje natural
Automatización de procesos e integración de APIs
APIs y servicios backend con FastAPI
El modelo de FlappyBet, entrenado con PyTorch
Dónde la he usado
Prácticas y beca en Gradiant
Proyectos propios
FlappyBet
Insignia 02 / 37 · Lenguajes
TypeScript
Nivel avanzado
Con TypeScript escribo el frontend en Gradiant, tanto en Angular como en React.
Qué sé hacer
Aplicaciones en Angular tipadas de principio a fin
Portales en React con TypeScript
Dónde la he usado
Veraquo
XDATASHARE
Insignia 03 / 37 · Lenguajes
JavaScript
Nivel avanzado
El lenguaje de la web: lo uso a diario en el frontend, casi siempre con TypeScript, y sin framework en el de FlappyBet.
Qué sé hacer
Frontend profesional en Angular y React
JavaScript sin framework en FlappyBet
Peticiones a APIs y webhooks
Dónde la he usado
Frontend en Gradiant
FlappyBet
Este portfolio
Insignia 04 / 37 · Lenguajes
HTML5
Nivel avanzado
La base de todas las interfaces que hago, en el trabajo y en mis proyectos: estructura semántica, formularios y accesibilidad.
Qué sé hacer
Estructura semántica: header, nav, main, section y footer
Formularios con validación nativa del navegador
Accesibilidad con atributos ARIA y foco visible
Dónde la he usado
Veraquo
XDATASHARE
Hambrosia
Insignia 05 / 37 · Lenguajes
CSS
Nivel avanzado
Los estilos y la maquetación de todo lo que hago: layouts con grid y flexbox, diseño responsive, animaciones y temas claro y oscuro.
Qué sé hacer
Grid, flexbox y diseño responsive
Transiciones y animaciones con keyframes
Temas claro y oscuro con variables CSS
Dónde la he usado
Veraquo
XDATASHARE
Hambrosia
Insignia 06 / 37 · Lenguajes
Java
Nivel intermedio
El lenguaje en el que más programé durante el ciclo y el del backend del Foro de Empleo, con Spring Boot. Me manejo con soltura, aunque ahora lo uso poco.
Qué sé hacer
Programación orientada a objetos
APIs REST con Spring Boot
Persistencia en MySQL
Dónde la he usado
Foro de Empleo (TFC)
Ciclo de DAW
Insignia 07 / 37 · Lenguajes
SQL
Nivel intermedio
Trabajo con bases de datos relacionales: diseño de tablas, consultas con JOIN, vistas y explotación de datos en MySQL, PostgreSQL y MariaDB.
Qué sé hacer
Modelo relacional y diseño de tablas
Consultas con JOIN y vistas
Explotación de datos en aplicaciones reales
Dónde la he usado
Foro de Empleo (TFC)
Proyectos propios
Insignia 08 / 37 · Lenguajes
C
Nivel básico
Lo aprendí en Teleco: conozco sus fundamentos, aunque hace tiempo que no lo uso.
Qué sé hacer
Fundamentos del lenguaje y programación estructurada
Dónde la he usado
Teleco en la UVigo
Insignia 09 / 37 · Web
Angular
Nivel avanzado
Mi framework principal en Gradiant: con él llevé el frontend de Veraquo y hago parte de los portales de XDATASHARE. Además, tengo un curso específico.
Qué sé hacer
Desarrollo y evolución del frontend de Veraquo
Portales de XDATASHARE
Componentes, servicios y rutas con TypeScript
Dónde la he usado
Veraquo
XDATASHARE
Curso de Angular
Insignia 10 / 37 · Web
React
Nivel avanzado
Lo uso de forma habitual en Gradiant, en los portales de XDATASHARE, y es la base de esta web, sobre Next.js.
Qué sé hacer
Portales de XDATASHARE con TypeScript
Componentes funcionales con hooks y estado
Interacciones a medida, como el mapa y el chat de esta web
Dónde la he usado
XDATASHARE
Este portfolio
Insignia 11 / 37 · Web
Next.js
Nivel intermedio
Este portfolio está hecho con Next.js 15 y el App Router, con salida standalone empaquetada en una imagen Docker y desplegada con CI/CD.
Qué sé hacer
App Router: layouts, metadatos y componentes de servidor y de cliente
Optimización con next/image y next/font
Build standalone para una imagen Docker mínima
Dónde la he usado
Este portfolio
Insignia 12 / 37 · Web
Astro
Nivel intermedio
Con Astro hice la web de Hambrosia de principio a fin.
Qué sé hacer
Diseño y desarrollo de una landing corporativa
Dónde la he usado
Hambrosia
Insignia 13 / 37 · Web
Vue.js
Nivel intermedio
Con Vue y Vite hice el frontend del Foro de Empleo, sobre la API de Spring Boot. Lo he usado menos que Angular o React.
Qué sé hacer
Frontend del Foro de Empleo
Consumo de la API REST del backend
Dónde la he usado
Foro de Empleo (TFC)
Insignia 14 / 37 · Web
Spring Boot
Nivel intermedio
Con Spring Boot hicimos la API del Foro de Empleo, con MySQL detrás y el frontend en Vue. Lo manejo bien, aunque ahora no es parte de mi día a día.
Qué sé hacer
API REST del Foro de Empleo
Persistencia en MySQL
Backend separado del frontend en Vue
Dónde la he usado
Foro de Empleo (TFC)
Ciclo de DAW
Insignia 15 / 37 · Web
FastAPI
Nivel intermedio
Lo he usado muchas veces para levantar APIs y servicios backend en Python.
Qué sé hacer
APIs REST y servicios backend en Python
Dónde la he usado
Prácticas y beca en Gradiant
Proyectos propios
FlappyBet
Insignia 16 / 37 · Web
Tailwind CSS
Nivel intermedio
Lo uso en el frontend de Veraquo, de XDATASHARE y de esta web: utilidades para el layout y CSS propio cuando un componente lo necesita.
Qué sé hacer
Interfaces responsive con utilidades
Modo claro y oscuro
Tailwind v4 con PostCSS en esta web
Dónde la he usado
Veraquo
XDATASHARE
Este portfolio
Insignia 17 / 37 · Web
Vite
Nivel básico
La herramienta de desarrollo y compilación de frontends como el del Foro de Empleo. La uso, aunque sin entrar a fondo en su configuración.
Qué sé hacer
Servidor de desarrollo y build del frontend en Vue
Dónde la he usado
Foro de Empleo (TFC)
Insignia 18 / 37 · IA y datos
PostgreSQL
Nivel intermedio
La uso a menudo, tanto en proyectos propios como en entornos profesionales: modelo de datos, consultas y explotación de la información.
Qué sé hacer
Modelo de datos y consultas SQL
Base de datos de aplicaciones con IA y automatizaciones
Dónde la he usado
Prácticas y beca en Gradiant
Proyectos propios
FlappyBet
Insignia 19 / 37 · IA y datos
MySQL
Nivel intermedio
La base de datos del Foro de Empleo, detrás de la API en Spring Boot.
Qué sé hacer
Modelo de datos del Foro de Empleo
Persistencia desde Spring Boot
Dónde la he usado
Foro de Empleo (TFC)
Ciclo de DAW
Insignia 20 / 37 · IA y datos
MariaDB
Nivel intermedio
La base de datos de Dolibarr: consulto y exploto sus datos en mis proyectos con el ERP.
Qué sé hacer
Consultas sobre los datos del ERP
Conexión con Metabase
Dónde la he usado
Proyectos propios
Insignia 21 / 37 · IA y datos
LangChain
Nivel básico
He hecho soluciones con LangChain y conozco sus conceptos principales, aunque no es una de mis especialidades.
Qué sé hacer
Agentes de IA que usan herramientas
Aplicaciones con modelos de lenguaje
Dónde la he usado
Prácticas y beca en Gradiant
Proyectos propios
Insignia 22 / 37 · IA y datos
LangGraph
Nivel básico
Lo he usado para orquestar agentes de IA, con margen para profundizar.
Qué sé hacer
Orquestación de agentes
Arquitecturas multiagente
Dónde la he usado
Prácticas y beca en Gradiant
Proyectos propios
Insignia 23 / 37 · IA y datos
pandas
Nivel básico
Tratamiento y análisis de datos en Python, en proyectos de datos e IA.
Qué sé hacer
Limpieza y transformación de datos
Análisis antes de visualizar con Plotly
Dónde la he usado
Prácticas y beca en Gradiant
Proyectos propios
Insignia 24 / 37 · IA y datos
Plotly
Nivel básico
Visualización interactiva de datos, integrada en proyectos de análisis e IA.
Qué sé hacer
Gráficos interactivos para explorar datos
Dónde la he usado
Prácticas y beca en Gradiant
Proyectos propios
Insignia 25 / 37 · IA y datos
Metabase
Nivel básico
Lo he usado para explotar los datos de Dolibarr. Sé cómo funciona, aunque mi experiencia es limitada.
Qué sé hacer
Conexión con la base de datos de Dolibarr
Dónde la he usado
Proyectos propios
Insignia 26 / 37 · Automatización
n8n
Nivel avanzado
Mi herramienta principal para automatizar: workflows, agentes de IA, integraciones con APIs y procesos de empresa completos. El chat de esta web también es un flujo de n8n.
Qué sé hacer
Workflows de procesos de empresa
Agentes de IA con herramientas
Integraciones con APIs y webhooks
El chatbot de esta web, con memoria por sesión
Dónde la he usado
Proyectos propios
Este portfolio
Insignia 27 / 37 · Automatización
Dolibarr
Nivel avanzado
Conozco a fondo este ERP: su API, personalizaciones, integraciones y automatizaciones adaptadas a los procesos de cada empresa.
Qué sé hacer
Integraciones y automatizaciones con su API
Personalización para cada proceso
Presupuestos creados conversando con un bot
Bots de Telegram conectados al ERP
Dónde la he usado
Proyectos propios
Insignia 28 / 37 · Automatización
Telegram
Nivel intermedio
Hago bots e interfaces conversacionales conectados a automatizaciones y backends, que entienden texto, imágenes y audio.
Qué sé hacer
Bots como interfaz de automatizaciones
Mensajes de texto, imagen y audio
Dónde la he usado
Proyectos propios
Insignia 29 / 37 · Automatización
Jira
Nivel intermedio
Uso Jira y desarrollo automatizaciones e integraciones para sus procesos, también en Jira Service Management.
Qué sé hacer
Automatización de procesos
Flujos de aprobación en Jira Service Management
Integraciones con otras herramientas
Dónde la he usado
Prácticas y beca en Gradiant
Proyectos propios
Insignia 30 / 37 · Automatización
Confluence
Nivel básico
Lo he usado dentro del entorno Atlassian, junto a Jira, sin llegar a especializarme.
Qué sé hacer
Uso en el entorno Atlassian, junto a Jira
Dónde la he usado
Prácticas y beca en Gradiant
Proyectos propios
Insignia 31 / 37 · Sistemas
Git
Nivel avanzado
Lo uso a diario, en el trabajo y en mis proyectos. En esta web, cada merge de la rama de desarrollo a main es un despliegue a producción.
Qué sé hacer
Ramas de desarrollo y de producción
Control de versiones en equipo
Dónde la he usado
Gradiant
Proyectos propios
Este portfolio
Insignia 32 / 37 · Sistemas
GitHub
Nivel avanzado
Mis repositorios están en GitHub, donde también organizo el trabajo con GitHub Projects.
Qué sé hacer
Repositorios y colaboración
Organización del trabajo con GitHub Projects
CI/CD con GitHub Actions
Dónde la he usado
Proyectos propios
Este portfolio
Insignia 33 / 37 · Sistemas
Docker
Nivel intermedio
Contenerizo y despliego aplicaciones y servicios: el Foro de Empleo, mis servidores y esta web, que corre en una imagen multi-stage.
Qué sé hacer
Frontend, backend y base de datos en contenedores separados
Dockerfiles multi-stage con usuario no root
Docker Compose con healthchecks, configurado en YAML
Dónde la he usado
Foro de Empleo (TFC)
Servidores propios
Este portfolio
Insignia 34 / 37 · Sistemas
Kubernetes
Nivel intermedio
Despliego y gestiono servicios y productos internos en Kubernetes en Gradiant, entre ellos los de XDATASHARE. Tengo el curso de Kubernetes y la preparación para el CKAD.
Qué sé hacer
Despliegue de servicios y productos internos
Componentes de XDATASHARE
Formación de preparación para el CKAD
Dónde la he usado
XDATASHARE
Despliegues en Gradiant
Curso de Kubernetes y CKAD
Insignia 35 / 37 · Sistemas
Coolify
Nivel intermedio
Gestiono el despliegue de mis servicios en VPS con Coolify, con Traefik como proxy inverso y certificados automáticos.
Qué sé hacer
Despliegue de aplicaciones en VPS
Proxy inverso con Traefik y certificados de Let's Encrypt
Dónde la he usado
Servidores propios
Este portfolio
Insignia 36 / 37 · Sistemas
Linux
Nivel intermedio
Administro servidores Linux: servicios, despliegues y acceso remoto por SSH.
Qué sé hacer
Gestión de servidores y servicios
Acceso remoto por SSH
Dónde la he usado
Servidores propios
Insignia 37 / 37 · Sistemas
GitHub Actions
Nivel básico
Automatizo la integración y el despliegue: cada push a main pasa lint y build y, si todo va bien, se despliega solo en el servidor.
Qué sé hacer
Pipeline de lint y build con caché de npm
Despliegue por SSH con secretos del repositorio
Reconstrucción y arranque con Docker Compose
Dónde la he usado
Este portfolio
Contacto · Etapa 05
Mándame una postal
Si tienes un proyecto o una propuesta interesante, escríbeme.