Programación Reactiva con Spring WebFlux
Entiende cómo el paradigma reactivo y los flujos no bloqueantes pueden transformar el rendimiento de tus microservicios Java.
// INGENIERO DE SOFTWARE
Valoro la claridad y el largo plazo. Construyo sistemas fáciles de entender, de mantener y de evolucionar, donde cada decisión tiene un porqué y no se vuelve frágil cuando las cosas cambian.
// SOBRE MÍ
// ÁREAS DE ENFOQUE
Estos pilares definen mi forma de trabajar como ingeniero. No son tecnologías ni frameworks, sino criterios de diseño que aplico independientemente del stack.
C, Linux internals, procesos, memoria
Entender cómo funciona el sistema operativo, la gestión de memoria y el filesystem a bajo nivel permite tomar decisiones informadas y escribir código eficiente.
Aporta
Profundidad técnica y criterio
DDD, microservicios, patrones de diseño, eventos, hexagonal
Diseñar sistemas que sean mantenibles, testeables y evolucionen con el negocio. Separar el dominio de la infraestructura y las tecnologías.
Aporta
Escalabilidad y claridad del software
Observabilidad, automatización, resiliencia
Construir sistemas que se puedan operar con confianza, con buena observabilidad y mecanismos de recuperación automática.
Aporta
Capacidad de entregar y mantener sistemas
// TRAYECTORIA
A lo largo de mi experiencia profesional he trabajado en proyectos reales que me han permitido afianzar buenas prácticas de desarrollo y comprender cómo se toman decisiones técnicas en entornos productivos.
Jun 2024 - Feb 2026
Digital Value S.L.
Desarrollo full-stack en entornos reales, incluyendo un sistema de reservas, una plataforma de gestión IoT y un CMS headless clave en la renovación completa de un portal web.
Mar 2023 - Jun 2023
VinfoVAL
Desarrollo y mantenimiento del front-end en Angular de una aplicación PWA de gestión policial, orientada a uso móvil, utilizada por cuerpos policiales para la consulta y gestión de información operativa en intervenciones en tiempo real.
Mar 2022 - May 2022
Inlogiq
Formación y trabajo práctico con el ecosistema Atlassian, centrado en la configuración avanzada de Jira, automatización de procesos y desarrollo de plugins personalizados.
// PROYECTOS
Una selección de proyectos personales donde explico qué hice, cómo lo hice y por qué tomé ciertas decisiones técnicas.
Arquitectura antifraude event-driven con microservicios, Kafka, idempotencia, SLOs de negocio y observabilidad operativa.
Una mini shell en C para entender a fondo procesos, pipes, redirecciones y señales.
Buscador de películas con backend reactivo, arquitectura hexagonal y frontend Angular moderno.
// MI SETUP
Mi entorno está optimizado para trabajar desde la terminal. Todo declarativo, versionado y reproducible en cualquier máquina.
Editor principal
Con Nixvim, LSP nativo, telescope, treesitter. Sin plugins innecesarios.
Emulador de terminal
Terminal acelerado por GPU con paneles, pestañas y mucha personalización.
Shell
Shell amigable con prompt rápido, integración con git y autocompletados ricos.
Búsqueda
Reemplazo de grep/find. Integrado con Neovim y scripts a medida.
Shell de escritorio
Uso la configuración de Caelestia como base y la voy ajustando para encajarla con mi flujo diario.
IDE para backend
Para proyectos grandes en Java cuando necesito navegación profunda, debugging e integración avanzada con Spring.
Navegador web
Navegador principal para trabajo diario, desarrollo y debugging con buenas opciones de privacidad por defecto.
Testing de APIs
Cliente de APIs basado en archivos de texto, ideal para probar endpoints REST, organizar colecciones por proyecto y versionarlas con git.
Sistema operativo
Configuración totalmente declarativa. Flakes para reproducibilidad total.
Dotfiles
Toda la configuración de usuario gestionada con Nix. Un repo, cualquier máquina.
Compositor de Wayland
Tiling dinámico, setup minimalista y animaciones fluidas en Wayland.
Contenedores
Contenedores y orquestación local de servicios para desarrollo y pruebas en entornos reproducibles.
Asistente de desarrollo / LLM
Debugging avanzado, revisión de PRs, diseño de sistemas y ayuda en decisiones técnicas.
Pair programmer
Autocompletado inteligente, generación de tests y refactors dentro del IDE.
Agente de código
Agente de código integrado en terminal, conectado a GPT Codex 5.3 como agente principal, para automatizar escritura, refactorización y análisis de código dentro del flujo de desarrollo.
Notas técnicas, aprendizajes y reflexiones sobre ingeniería de software. Sin marketing: solo lo que me resulta útil.
Entiende cómo el paradigma reactivo y los flujos no bloqueantes pueden transformar el rendimiento de tus microservicios Java.
Aprende a identificar y solucionar los cuellos de botella más comunes en la capa de persistencia de tus aplicaciones Spring Boot.
Una guía detallada sobre cómo implementar la arquitectura de puertos y adaptadores para crear aplicaciones Java robustas y mantenibles.
// CONTACTO
Ingeniero de software disponible para incorporarse a nuevos proyectos técnicos donde la arquitectura, la calidad del código y el largo plazo sean prioritarios, con un enfoque claro en la mantenibilidad de las soluciones y la entrega de valor a lo largo del tiempo.