Sobre Mí Experiencia Proyectos Contacto

Sobre Mí

Empecé a programar con 14 años haciendo webs en PHP — y desde entonces no he parado. Me saqué la carrera de Ingeniería Informática en la UOC mientras trabajaba, y llevo más de 8 años en el mundo profesional pasando por logística, ciberseguridad, energía y hasta robótica.

Mi día a día gira alrededor de Java y Spring Boot, pero me desenvuelvo bien en Python y JavaScript. He montado cosas con AWS, GCP, Docker, Kubernetes... lo típico cuando trabajas con microservicios y no quieres que todo explote en producción.

Fuera del trabajo me gusta cacharrear con Unreal Engine haciendo jueguecillos, montar bots de Telegram con IA, y publicar librerías open source en GitHub. Básicamente, sigo programando pero cosas más divertidas.

Stack técnico

Lenguajes

JavaJava
PythonPython
JSJavaScript
CC
PHPPHP
BashBash

Frameworks

SpringSpring Boot
ReactReact
NodeNode.js

Cloud & DevOps

AWSAWS
GCPGCP
DockerDocker
K8sKubernetes
JenkinsJenkins

Bases de Datos

PGPostgreSQL
MySQLMySQL
MongoMongoDB
OracleOracle
ESElasticsearch

Herramientas

GitGit
GitLabGitLab
SonarSonarQube
KafkaKafka

Formación

2019 — 2024
Ingeniería Informática Universitat Oberta de Catalunya (UOC)
2012 — 2014
CFGS Administración de Sistemas Informáticos en Red IES Albarregas

Experiencia

Abr 2025 — Presente

Senior Software Developer · UST España & Latam

Desarrollo backend con Java y Spring Boot en entorno AWS. Microservicios, pipelines CI/CD y squads ágiles internacionales.

JavaSpring BootMicroserviciosAWS
May 2023 — Ene 2025

Tech Lead · S2 Grupo

Lideré un equipo de 6 personas en proyectos de ciberseguridad. Me encargaba de las decisiones de arquitectura (hexagonal), ElasticSearch para búsquedas masivas, y daba formación técnica a clientes y equipos L2/L3.

Arquitectura HexagonalElasticsearchSpring SecurityCI/CD Jenkins
Ene 2023 — May 2023

Tech Lead · Selectra

Lideré el equipo técnico en el sector energético. Java, PostgreSQL, Oracle y mucha coordinación con negocio para sacar features a producción.

JavaOracle DatabasePostgreSQLGit
Feb 2020 — Ene 2023

Analista Sénior · Dematic

Automatización logística para almacenes de grandes clientes farmacéuticos. Mucho Spring Boot, Oracle y trabajo con equipos internacionales.

Oracle DatabaseSpring BootJPASpring Security
Sep 2017 — Feb 2020

Software System Engineer · KNAPP Logistics Automation

Instalación y configuración de software logístico en +30 países. Viajé bastante, programaba personalizaciones en Java y formaba a los clientes finales.

Oracle DatabaseJavaSpring BootUnix ServerBash
Jul 2016 — Jul 2017

Programador · Prakmatic

DevOps en Telefónica. Webs con PHP, JS y MySQL. Mis primeros sprints Scrum y donde pillé la base de todo.

HTML/CSSPHPJavaScriptMySQLDevOps
Mar 2014 — Oct 2015

IT Technician · ANSON grupo MICROMA

Atención al público, soporte técnico, mantenimiento de software para clientes, técnico de hardware y formación de usuarios en nuevos sistemas.

Soporte TécnicoHardwareSoftwareFormación

Proyectos

Proyectos destacados

ScopeFlow open source

Librería Java 21+ para propagación de contexto entre hilos. Resuelve el problema del MDC que se pierde en virtual threads. Con Spring Boot starter, bridge a OpenTelemetry y Micrometer, CI/CD y 96 tests.

Java 21Spring BootOpenTelemetryApache 2.0

OpenAPIGuard open source

Librería de validación de seguridad para specs OpenAPI. Detecta vulnerabilidades del OWASP Top 10 2023 y genera reportes SARIF para CI/CD.

JavaOWASPSARIFSecurity

AuthForge

Starter kit de autenticación completo que hice para no repetir el mismo boilerplate en cada proyecto: login, registro, OAuth2, JWT, 2FA... todo montado.

Spring SecurityJWTOAuth22FA

DevMetrics Dashboard

Quería ver mis contribuciones de GitHub de forma más visual, así que monté este dashboard con mapa de calor SVG y gráficos en vivo.

JavaScriptREST APICSS GridChart.js

DevAssistant AI

Un chatbot para programadores que conecta con Groq/Llama3. Lo usé para practicar streaming de respuestas y parseo de markdown en tiempo real.

LLM / GroqMarkdownAsync JS

Quiz de conocimientos

App de trivia con preguntas dinámicas de Open Trivia, ranking local y análisis de resultados. Puro JS modular.

JavaScriptOpen Trivia APILocalStorage

Microexpressions Detector

Probé TensorFlow.js para reconocimiento de microexpresiones faciales directamente desde la webcam. Todo corre en el navegador, sin servidor.

TensorFlow.jsMLWebCam API

Weather App España

Mapa del tiempo de España con Leaflet.js y OpenWeather. Búscas la ciudad y te sale el clima con marcadores interactivos.

Leaflet.jsOpenWeather APICSS3

Movie Discovery

Buscador de películas conectado a TMDb. Búsqueda asíncrona y recomendaciones.

TMDb APIAsync FetchJavaScript

InfraViz — Cloud Visualizer

Visualizador de arquitecturas cloud con 8 diagramas AWS, grafos jerárquicos y panel de detalles. Hecho con vis.js.

vis.jsAWSCloud ArchitectureData Visualization

JavaPedia — Enciclopedia Java

Referencia completa de Java con 20 secciones, ejemplos de código, buscador integrado y soporte bilingüe (ES/EN).

JavaPrism.jsSPAi18n

Otros proyectos

TelegramBot AI

Bot de Telegram con IA que monté desde cero. Conecta con APIs de lenguaje natural.

PythonAITelegram

ELK Stack

Setup completo de Elasticsearch + Logstash + Kibana. Docker compose incluido.

ElasticsearchLogstashKibana

Loom Virtual Threads

Benchmark threads tradicionales vs virtual threads de Java 21. Spoiler: Loom gana por goleada.

Java 21LoomVirtual Threads

Chat en Tiempo Real

Chat con WebSockets y Spring Boot. Nada de polling.

WebSocketSpring BootJavaScript

Videollamadas WebRTC

Videollamadas P2P con WebRTC. Sin intermediarios, conexión directa.

WebRTCSpring BootJavaScript

Kafka Order Notifications

Mini sistema de pedidos con Kafka. Productor, consumidor y notificaciones en tiempo real.

KafkaMicroserviciosJava

Blockchain Transactions

Transacciones blockchain con criptografía en Java. Para entender cómo funciona por debajo.

BlockchainJavaCriptografía

Learn Java With Me

Curso de Java que preparé para mis alumnos. De lo básico a patrones de diseño. Mi repo con más estrellas.

JavaTutorialEducación

AWS CDK Course

Curso práctico de AWS CDK. Infraestructura como código con TypeScript, paso a paso.

AWSCDKTypeScript

Escape Room 'Código Sombrío'

Escape room de programación que hice para mis clases. Puzzles de lógica y código.

JuegoPuzzlesInteractivo
Cursed Cemetery

Cursed Cemetery

Mi primer juego en Unreal Engine 5. Terror 3D publicado en itch.io.

Unreal Engine 5Blueprints3D
Ibestan

Ibestan — Web profesional

Web corporativa para una empresa industrial B2B. Diseño responsive y SEO.

WebDiseñoResponsive

Contacto

Si tienes algo entre manos y crees que puedo aportar, escríbeme sin compromiso. Estoy abierto a proyectos interesantes, colaboraciones o simplemente charlar sobre tecnología.

Barcelona, España · Trabajo remoto global · Respuesta en <24h