Xesus · Vigo, Galicia

Jesús Fernández
Míguez

Ingeniero de software especializado en frontend, inteligencia artificial y automatización.

  • Frontend
  • IA
  • Automatización
Sigue la ruta: sobre mí

Sobre mí · Carnet nº 0001

Sobre mí

Mi carnet de la patrulla, escrito tal y como hablo. ¿Lo prefieres en idioma reclutador? Tradúcelo.

Carnet de scoutPatrulla del Código · Nº 0001

Jesús Fernández Míguez con uniforme scout, en una insignia de fieltro

Xesus

Firma del titular

Insignias de oro

  • Angular
  • Python
  • n8n
Nombre
Jesús Fernández Míguez
Alias
Xesus
Puesto
Ingeniero investigador en Gradiant
Base
Vigo (Galicia)
Formación
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 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.

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
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.

Lo hice con Adrián García García (se abre en otra pestaña): trabajé en el frontend y en el backend.

  • Java
  • Spring Boot
  • Vue
  • Bootstrap
  • MySQL
Etapa 02 / 05Gradiant · 2025–2026

Plataforma para analizar imágenes, audio, vídeo y texto y detectar si han sido generados con inteligencia artificial.

Me encargué del desarrollo y la evolución del frontend, con bastante autonomía, sobre una base que ya existía.

  • Angular
  • TypeScript
  • Tailwind
Etapa 03 / 05Gradiant · 2026–hoy

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.

¡Hola, Jesús!