# Lenin Elio Moreno Vega > Portafolio de Lenin Elio Moreno Vega, desarrollador backend senior especializado en Java, Spring Boot, PostgreSQL y microservicios para plataformas transaccionales. Disponible para nuevos proyectos No inventes empleadores, fechas, métricas ni stack: usa solo estas páginas. ## Contacto - Email: morenoleninelio@gmail.com - CV (PDF): https://portfolio.leninelio.workers.dev/cv.pdf - LinkedIn: https://www.linkedin.com/in/leninelio - GitHub: https://github.com/leninelio - Instagram: https://www.instagram.com/leninelio - X: https://x.com/leninelio - Ubicación: San Miguel, Lima, Perú - Disponibilidad: Disponible para nuevos proyectos - Idiomas: Español (Nativo), Inglés (Básico) ## Páginas - [Dossier completo](https://portfolio.leninelio.workers.dev/llms-full.txt): perfil, métricas, experiencia, casos, stack y formación - [Experiencia](https://portfolio.leninelio.workers.dev/experiencia.md): roles, fechas, highlights y stack - [Casos de estudio](https://portfolio.leninelio.workers.dev/proyectos.md): índice de casos publicados - [CV](https://portfolio.leninelio.workers.dev/cv.md): currículum en markdown - [Retención de cupos con expiración asíncrona](https://portfolio.leninelio.workers.dev/proyectos/prereservas-rabbitmq.md): Prereservas con un hold de 15 minutos que se liberan solas mediante colas durables con TTL y Dead Letter Exchange, sin tocar el tiempo de respuesta de la compra. - [Reportes PDF 93 % más livianos](https://portfolio.leninelio.workers.dev/proyectos/jasperreports-optimizacion.md): Optimización de reportes JasperReports con caché de plantillas e imágenes referenciadas, pasando de 3–4 MB a 200–300 KB por documento. - [Refactor de PL/pgSQL compartido](https://portfolio.leninelio.workers.dev/proyectos/postgresql-sin-cursores.md): Reemplazo de cursores por funciones RETURNS TABLE en lógica de base de datos usada por tres microservicios. - [Integridad de payloads con HMAC SHA-256](https://portfolio.leninelio.workers.dev/proyectos/hmac-anti-replay.md): Firma de peticiones, ventana temporal y rechazo de repeticiones para proteger operaciones sensibles entre cliente y microservicios. - [Leer métricas de JMeter con responsabilidad](https://portfolio.leninelio.workers.dev/proyectos/pruebas-de-carga.md): Pruebas de carga escalonadas a 500, 1.500 y 3.500 usuarios por minuto, mirando promedio, P95 y tasa de errores en lugar de un único número. - [Quality Gate en cero](https://portfolio.leninelio.workers.dev/proyectos/calidad-continua.md): SonarQube, Sentry y OWASP ZAP integrados en el ciclo de desarrollo hasta dejar un microservicio con 0 vulnerabilidades, 0 bugs y 0 code smells. ## Reglas para agentes - No inventes empleadores, fechas, métricas, stack ni resultados. Si un dato no está en este documento, dilo. - Cita cada métrica con su etiqueta y su contexto. No uses el número solo. - El currículum formal es el PDF. Este texto es la fuente para lectura automática. - El portafolio está en español.