Full-Stack + AI

Experiencia

Ingeniero full-stack senior con más de 8 años construyendo y escalando productos web de punta a punta en Angular y Laravel. Es responsable de la arquitectura, la definición de casos de uso, la revisión de código y la entrega de un PMS hotelero usado por más de 150 hoteles, su channel manager de OTAs, la facturación por suscripción, la facturación electrónica chilena y un programa proactivo de endurecimiento de la seguridad. Integra agentes de IA en su método de trabajo (especificación, tickets, implementación en paralelo y controles de revisión) y revisa todo lo que se entrega a producción.

GoFeels

Ingeniero Full-Stack Senior / Líder técnico

  • AngularJS
  • Laravel
  • MySQL
  • Redis
  • Docker
  • GitLab CI
  • Lidera el desarrollo full-stack de un PMS hotelero construido con AngularJS y Laravel, usado por más de 150 hoteles con más de 2.000 habitaciones para reservas, pagos y operación diaria.
  • Llevó la plataforma a más de 750.000 reservas de habitaciones acumuladas y, para 2025, a unas 13 veces su volumen anual de reservas de 2020.
  • Es responsable de la plataforma de pagos en línea (Webpay, Stripe, PayPal) y del motor de reservas y los enlaces de pago que respaldan decenas de miles de pagos en línea al año.
  • Detectó que los sobrecupos se originaban en la disponibilidad desactualizada de la sincronización saliente con las OTAs y reconstruyó el channel manager para mantener la disponibilidad y las tarifas sincronizadas de forma continua con Booking.com, Expedia y Roombeast.
  • Reescribió la facturación por suscripción: planes y precios definidos como datos, habilitación de funciones según el nivel del plan, complementos con cuotas mensuales y medición del consumo.
  • Implementó un motor de campañas de descuento sobre un modelo polimórfico de cupones, en sustitución de implementaciones heredadas por módulo, y migró los cupones existentes.
  • Construyó de punta a punta la facturación electrónica chilena (SII DTE): notas de crédito, consulta asíncrona de estado con reintentos, reemisión y facturación como complemento de pago.
  • Construyó un agente de ventas de WhatsApp que convierte conversaciones con hoteles en cotizaciones, con su propia API y su back office web.
  • Integró Caja Los Héroes: campañas, segmentos basados en RUT con cupos por noche y facturación por convenio.
  • Redujo el tiempo de lanzamiento de más de 30 minutos a unos 7 minutos al reconstruir el pipeline de CI/CD sobre Docker y agregar una suite de pruebas de punta a punta como filtro previo al lanzamiento.
  • Extrajo componentes de CI compartidos entre los repositorios del producto (linting, análisis estático, escaneo de secretos y auditorías de dependencias) y agregó una revisión de código con IA como filtro para los merge requests.
  • Ejecutó un programa proactivo de endurecimiento de la seguridad: 2FA, CSP, sesiones basadas en cookies, escaneo y rotación de secretos y enmascaramiento de los datos de tarjetas almacenados conforme a PCI; las vulnerabilidades de severidad crítica y alta en las dependencias del frontend del PMS pasaron de 2/44 a 0/1.
  • Es responsable de los lanzamientos y de la producción: versiones numeradas con reversión en un solo paso, migraciones en producción y la instancia autoalojada de GitLab que ejecuta el pipeline.
  • Ejerce como líder técnico: codiseña con el equipo de producto, revisa los merge requests, mentoriza a desarrolladores y define el flujo de trabajo asistido por IA del equipo, desde la especificación y los tickets hasta la implementación y la revisión.
  • Planifica la salida de AngularJS en el frontend del PMS (que hoy sigue en AngularJS) con una ruta de migración por fases y una base de diseño con Tailwind y DaisyUI.

Tuapplicaya

Cofundador y líder técnico

  • Next.js
  • React
  • Prisma
  • Traefik
  • GitHub Actions
  • Cofundó Tuapplicaya y dirige su área técnica antes del lanzamiento: define el alcance del trabajo con clientes, toma las decisiones de arquitectura y revisa todo lo que se entrega.
  • Construyó la aplicación HQ de la empresa (Next.js 15, Auth.js, Prisma, Tailwind, PWA) para el registro de negocios, el pipeline, la tasa del BCV, los pagos en dos monedas, el libro de caja y los reportes.
  • Estableció la base de despliegue de todas las aplicaciones: un proxy inverso Traefik en un VPS, CI/CD con GitHub Actions, respaldos con verificaciones de estado y ADRs.

Clientes independientes

Ingeniero Full-Stack Freelance

  • React
  • Firebase
  • Next.js
  • PostgreSQL
  • Docker
  • GitHub Actions
  • Rescató un ERP educativo que un cliente había construido con IA: identificó la base de datos correcta de Firestore entre cuatro creadas automáticamente, restauró los datos de producción en emuladores locales y llevó a persistencia real el estado que solo existía en el navegador.
  • Implementó en producción las funciones de nómina que el cliente necesitaba: préstamos a empleados, correcciones de nómina, cierre de período, anticipos de mitad de mes y tasas del BCV.
  • Entregó de punta a punta una plataforma de cursos (Next.js, PostgreSQL, Docker en un VPS) con autenticación, seguimiento del progreso, certificados en PDF, cupones, Stripe y exportación de facturas.

Zignox

Ingeniero de Software

  • Angular SSR
  • NestJS
  • MongoDB
  • BullMQ
  • Redis
  • Stripe
  • Docker
  • Construyó en solitario una plataforma de datos de mercado y noticias en tiempo real para una startup que estaba en prelanzamiento y levantando capital, y que nunca llegó a tener suscriptores de pago; asumió la arquitectura, la implementación, el despliegue y la operación.
  • Construyó un pipeline de ingesta con BullMQ que recopiló unos 5 millones de artículos de fuentes RSS y scrapers, normalizó los formatos heterogéneos y los almacenó en MongoDB.
  • Integró proveedores de datos financieros (Financial Modeling Prep, Finnhub) para acciones, divisas, bonos y materias primas, con un gateway WebSocket que envía precios y noticias en vivo a una app Angular con SSR diseñada para SEO.
  • Construyó PayGoLatam como el siguiente MVP de la empresa: una plataforma de remesas de USD a VES sobre Laravel y Filament, con un panel de administración con permisos, manejo preciso de los montos y notificaciones de pago.
  • Diseñó y construyó la API REST y la migró de Express a NestJS; implementó suscripciones con Stripe y luego desplegó y operó la plataforma en un VPS.
  • Lideró a tres desarrolladores durante una fase de crecimiento; revisó su trabajo y orientó la implementación.

Código abierto

Colaborador — framework Laravel y spatie/laravel-translatable

  • PHP
  • Laravel
  • Git
  • GitHub
  • Integró una corrección en el framework Laravel para valores de tipos mixtos en inserciones masivas (compileInsert).
  • Integró cinco pull requests en spatie/laravel-translatable: manejo configurable de traducciones nulas y vacías, asignación de listas, limpieza de traducciones y herramientas.

SocialGest

Ingeniero de Software (Frontend)

  • Angular
  • NgRx
  • TypeScript
  • AWS Lambda
  • DynamoDB
  • API Gateway
  • WebSockets
  • Construyó todo el frontend de Tikket, un producto de mensajería omnicanal en tiempo real que usan entre 20 y 50 clientes empresariales a través de WhatsApp, Facebook, Instagram, correo electrónico y X.
  • Usó NgRx como store centralizado para muchos componentes pequeños que compartían estado y aplicó detección de cambios OnPush para mantener el rendimiento del árbol de la interfaz.
  • Trabajó con un backend completamente serverless en AWS (Lambda, DynamoDB, API Gateway) y WebSockets para las actualizaciones en vivo.

BrickControl

Desarrollador Frontend

  • Angular 7
  • TypeScript
  • ag-Grid
  • Kendo UI
  • Formó parte de un equipo de unos 10 desarrolladores frontend que migraba un ERP de construcción de Silverlight a Angular 7.
  • Construyó módulos CRUD para tasas de cambio y monedas.
  • Migró tablas de reportes de Kendo UI a ag-Grid Enterprise.

NovoPles

Ingeniero de Software Junior

  • Angular
  • PHP
  • Google Maps
  • Desarrolló una aplicación web ERP en Angular y mantuvo aplicaciones ERP en PHP para varios clientes.
  • Implementó un módulo de geolocalización con Google Maps que simplificó el proceso de facturación para los clientes.

car-log

PWA de mantenimiento de vehículos con soporte offline

  • Angular
  • Laravel
  • SQLite
  • Docker
  • Vitest
  • Pest
  • Construyó un rastreador instalable de mantenimiento de vehículos que sigue funcionando sin conexión y se sincroniza cuando vuelve la red, una decisión deliberada para lugares con cortes de luz e internet.
  • Diseñó la API en Laravel y el cliente Angular con cobertura de Pest y Vitest, y lo despliega con Docker detrás de un Cloudflare Tunnel.

medication-manager

PWA de gestión de medicamentos para el hogar

  • Angular
  • Laravel
  • PostgreSQL
  • Web Push
  • Service workers
  • Construyó un planificador de medicamentos que gestiona dosis por intervalo y a horas fijas con reajuste en vivo, control de inventario y pronóstico de reposición, y envía las dosis a todos los dispositivos con Web Push.
  • Desplegó una PWA de Angular con service worker y una API Laravel en Laravel Cloud, y publicó un servidor MCP para que los agentes consulten el dominio propio de la aplicación.