DAW en el IES de Teis (2023–2025); antes, Teleco en la UVigo, sin acabar
Idiomas
Castellano y gallego nativos; inglés B1
Quién soy
Soy un friki de la informática y de la tecnología. Me encanta trastear: probar cada herramienta nueva que sale, darle vueltas hasta entender cómo funciona y montar proyectos aunque nadie me los haya pedido. Y la curiosidad no se me queda en el ordenador: me gusta estar al día de los avances científicos, sobre todo en física, ingeniería y tecnología. En el trabajo me dedico al frontend, aunque también me meto en IA, automatización y despliegues. Fuera del trabajo sigo trasteando, casi siempre con algún proyecto a medias entre manos. Y si algo no lo sé, me pongo a aprenderlo: casi todo empieza con un «¿y esto cómo funciona?».
Employee IDSoftware Engineering · Nº 9435
Jesús F. M.
Firma del titular
Top skills
Angular
Python
TypeScript
React
n8n
Kubernetes
9435 · JFM
Full name
Jesús Fernández Míguez
Personal brand
Xesus™
Current role
Research Engineer @ Gradiant
Location
Vigo, Galicia, Spain
Education
CFGS Desarrollo de Aplicaciones Web · Telecommunications Engineering studies, Universidade de Vigo
Languages
Spanish & Galician (native) · English B1, always learning
About
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. Mi foco actual: el lado técnico-comercial, alineando tecnología y negocio para que el producto enamore al mercado. Acostumbrado a entornos Agile y a iterar sprint a sprint. Early adopter de la IA generativa, automation enthusiast y builder incansable. Abierto a nuevas sinergias.
Versión: natural, sin filtros
Proyectos · Etapa 03
Credencial de ruta
4 sellos · 2 casillas libres
Credencial de ruta · Empresa
Nº 0001 · Jesús Fernández Míguez
Hoja 1
próximo sello…
próximo sello…
Etapa 01 / 04Fin 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.
Para aprender algoritmos viéndolos trabajar: ordenación, búsqueda y caminos, paso a paso, con el pseudocódigo resaltado y las variables en vivo.
Lo diseñé y lo desarrollé de principio a fin, con visualizaciones en 2D y en 3D.
Python
JavaScript
Three.js
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.
↑ empresa y personales, en los marcapáginas
← los sellos están en la hoja de al lado↑ los sellos, arriba
XesusFirma del titular
Proyectos de empresa
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.