// INGENIERO DE SOFTWARE

Hola, soy Elliot Luque.
Diseño y construyo software que no se rompe con el tiempo.

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Í

Elliot Luque, Ingeniero de software

Diseño y desarrollo sistemas pensados para durar: claros, mantenibles y fáciles de evolucionar. Me interesa entender el problema antes de escribir código, tomar decisiones con criterio técnico y evitar soluciones frágiles que se rompen cuando el contexto cambia.

Actualmente curso el Grado en Ingeniería Informática en la Universidad Politécnica de Valencia, donde complemento mi formación académica aplicando en proyectos reales DDD, arquitectura hexagonal, SOLID y patrones de diseño, principalmente con Java y Spring Boot.

Busco formar parte de equipos donde la arquitectura, la automatización y la calidad del código sean pilares fundamentales, y donde los proyectos supongan retos técnicos reales que permitan crecer tanto a nivel profesional como técnico.

// ÁREAS DE ENFOQUE

Tres pilares para construir software que perdure

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.

01

Fundamentos de Sistemas

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

C Kernel de Linux Ensamblador Gestión de memoria System calls POSIX
02

Arquitectura y Diseño

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

DDD Hexagonal Microservicios Patrones de diseño SOLID Clean Architectures Colas de mensajería
03

Infraestructura y DevOps

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

Observabilidad Grafana Automatización Testing Docker Nix CI/CD

// TRAYECTORIA

Experiencia profesional

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

Desarrollador de software (full-stack)

@

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.

  • Diseño y desarrollo completo de un CMS tipo headless para la gestión de contenidos de una hemeroteca virtual, incluyendo migración de modelos de datos y mejora de la eficiencia editorial, reduciendo fricción en la publicación y agilizando la actualización de contenidos para personas mayores.
  • Migración completa de un portal web municipal a una nueva tecnología, modernizando arquitectura y mejorando mantenibilidad.
  • Desarrollo de un sistema de gestión de dispositivos IoT para uso interno, organizado por localidades y escalable a cientos de dispositivos.
  • Implementación de observabilidad end-to-end para un sistema de reserva de caravanas, incluyendo la integración con dispositivos IoT (relés inteligentes) para vincular reservas con el suministro eléctrico de las caravanas.
TypeScript Node.js REST APIs IoT Observabilidad Grafana CI / CD

Mar 2023 - Jun 2023

Desarrollador front-end

@

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.

  • Desarrollo de interfaces optimizadas para uso móvil, priorizando usabilidad y rapidez de acceso a datos en campo.
  • Refactorización de componentes críticos, reduciendo deuda técnica y mejorando mantenibilidad del front-end.
  • Integración con APIs REST seguras y coordinación continua con el equipo back-end.
  • Participación activa en revisiones de código y flujos de integración continua.
Arquitectura front-end SOLID TypeScript Angular PWA CI/CD Code reviews

Mar 2022 - May 2022

Consultor Atlassian / Desarrollador fullstack

@

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.

  • Configuración avanzada de Jira y Jira Service Management, adaptando flujos, permisos y esquemas a necesidades reales de proyectos.
  • Resolución de incidencias complejas en proyectos Jira mediante automatizaciones, scripts en Groovy y uso de plugins del marketplace.
  • Desarrollo de un plugin personalizado para Jira Software, programado en Java con Spring y front-end en JavaScript, HTML y CSS.
Productos Atlassian (Jira, Confluence, ITSM) Java Spring Boot JavaScript Groovy

// PROYECTOS

Proyectos destacados

Una selección de proyectos personales donde explico qué hice, cómo lo hice y por qué tomé ciertas decisiones técnicas.

Java Spring Boot Kafka PostgreSQL Grafana Prometheus Loki Tempo

Event-Driven Fraud Detection

Arquitectura antifraude event-driven con microservicios, Kafka, idempotencia, SLOs de negocio y observabilidad operativa.

C POSIX Make fork execvp pipe dup2

MiniSH

Una mini shell en C para entender a fondo procesos, pipes, redirecciones y señales.

Java Spring Boot WebFlux Angular TailwindCSS Docker JWT Caffeine

Movie Searcher

Buscador de películas con backend reactivo, arquitectura hexagonal y frontend Angular moderno.

Ver todos los proyectos

// MI SETUP

Herramientas que uso a diario

Mi entorno está optimizado para trabajar desde la terminal. Todo declarativo, versionado y reproducible en cualquier máquina.

Neovim

Editor principal

Con Nixvim, LSP nativo, telescope, treesitter. Sin plugins innecesarios.

kitty

Emulador de terminal

Terminal acelerado por GPU con paneles, pestañas y mucha personalización.

fish + starship

Shell

Shell amigable con prompt rápido, integración con git y autocompletados ricos.

ripgrep + fd + fzf

Búsqueda

Reemplazo de grep/find. Integrado con Neovim y scripts a medida.

Quickshell

Shell de escritorio

Uso la configuración de Caelestia como base y la voy ajustando para encajarla con mi flujo diario.

IntelliJ IDEA

IDE para backend

Para proyectos grandes en Java cuando necesito navegación profunda, debugging e integración avanzada con Spring.

Firefox

Navegador web

Navegador principal para trabajo diario, desarrollo y debugging con buenas opciones de privacidad por defecto.

Bruno

Testing de APIs

Cliente de APIs basado en archivos de texto, ideal para probar endpoints REST, organizar colecciones por proyecto y versionarlas con git.

NixOS

Sistema operativo

Configuración totalmente declarativa. Flakes para reproducibilidad total.

Home Manager

Dotfiles

Toda la configuración de usuario gestionada con Nix. Un repo, cualquier máquina.

Hyprland

Compositor de Wayland

Tiling dinámico, setup minimalista y animaciones fluidas en Wayland.

Docker + Docker Compose

Contenedores

Contenedores y orquestación local de servicios para desarrollo y pruebas en entornos reproducibles.

ChatGPT

Asistente de desarrollo / LLM

Debugging avanzado, revisión de PRs, diseño de sistemas y ayuda en decisiones técnicas.

GitHub Copilot

Pair programmer

Autocompletado inteligente, generación de tests y refactors dentro del IDE.

Opencode

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.

// CONTACTO

Disponible para nuevas oportunidades laborales

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.