saltar al contenido

Desarrollador Full-Stack · Java/Spring · NestJS · Angular

Luis Pérez

Construyo sistemas que aguantan concurrencia real: reservas sin dobles cobros, pagos idempotentes con Webpay, APIs medidas con pruebas de carga.

Proyectos

ReservaFácil

live

SaaS multi-tenant de reservas con pago online para pymes chilenas.

0

dobles reservas en 100 requests concurrentes al mismo horario

Ver demo

ReservaFácil

decisiones

  • Monolito modular por decisión, no por defecto: los microservicios no resolvían ningún problema que yo tuviera.
  • Anti-doble-reserva con lock pesimista (SELECT … FOR UPDATE) y restricción única en PostgreSQL, verificado con una prueba de carga.
  • Pagos Webpay Plus idempotentes, con buy_order como clave de la operación.
  • Multi-tenancy con tenant_id desde el primer día, no como parche posterior.

stack

  • NestJS
  • PostgreSQL 16
  • Redis/BullMQ
  • Angular 18
  • Webpay
  • Gemini
  • Docker

PatiPets

live

Plataforma full-stack de adopción de mascotas.

Ver demo

PatiPets

decisiones

  • Arquitectura hexagonal en el backend y en el frontend: el dominio no sabe de frameworks.
  • Autenticación JWT propia, con registro, refresh y roles, en vez de delegar en un servicio externo.
  • Esquema de base de datos versionado con migraciones Flyway.
  • Arquitectura documentada en modelo C4 y todo el sistema levantando con un docker compose up.

stack

  • Java 21
  • Spring Boot 3
  • Vue 3
  • Pinia
  • PostgreSQL
  • Docker

Combustibles CNE

en desarrollo

Pipeline de datos públicos de la CNE: millones de registros de precios de combustibles, consultas geoespaciales con PostGIS y rendimiento medido con EXPLAIN ANALYZE.

  • PostgreSQL
  • PostGIS

Skills

  • Java 21
  • Spring Boot 3
  • TypeScript
  • NestJS
  • Angular
  • Vue 3
  • PostgreSQL
  • Docker
  • Git

también trabajo con

  • Python
  • Gemini API
  • Redis
  • Linux
  • VPS/Coolify

Sobre mí

Me enfoco en backend robusto: concurrencia, integridad de datos y APIs que se miden bajo carga en lugar de suponerse rápidas.

Documento cada decisión de arquitectura en un ADR, con las alternativas que descarté y por qué.

  • Ubicación
    Temuco, Chile
  • Modalidad
    Remoto
  • Formación
    Ing. Informática · 5to añoUniversidad de La Frontera
  • Enfoque
    Backend · full-stack