Ingeniero Civil en Computación e Informática por la Universidad Católica del Norte. Construyo aplicaciones web de extremo a extremo: interfaces en React, Next.js y Angular sobre APIs REST y GraphQL en NestJS y Java Spring Boot.
En RedSalud levanté ocho módulos de un CRM que hoy opera en nueve centros médicos del país. También desarrollé productos frontend en Angular 18 para Thoughtworks y actualmente construyo herramientas propias de automatización y aplicaciones full stack.
CRM interno para la gestión de cartera de deuda hospitalaria, desarrollado para RedSalud y actualmente utilizado en nueve centros médicos del país. Participé en el levantamiento de ocho módulos que cubren el flujo completo desde la carga masiva de información clínica y financiera hasta la prefacturación, facturación, cobranza y asignación de cartera a ejecutivos.
El frontend está construido en React y consume una API en Spring Boot. La arquitectura está organizada por dominios funcionales y utiliza React Query para el estado del servidor, Zustand para estado global y rutas protegidas según los roles de cada usuario. También incluye procesamiento y validación de archivos Excel/CSV, flujos de validación antes de persistir información, wizards para procesos de facturación y dashboards con indicadores de cartera y cobranza.
App de gestión para organizaciones estudiantiles, en uso real por una organización juvenil. El backend es una API REST en NestJS con modelo de datos en PostgreSQL (Neon); el cliente móvil está construido en React Native / Expo, con cinco módulos: autenticación, grupos, tareas, finanzas y metas.
Desplegada en Google Cloud Run, con Google Secret Manager y Cloud Build para el pipeline, y la base de datos en Neon. Antes del despliegue pasó por una auditoría de seguridad propia: guards de autorización, control de acceso por grupo, migraciones versionadas en vez de sincronización automática de esquema, validación de configuración y separación de secretos del control de versiones.
Frontend desarrollado en Angular 18 para Sigma, un sistema de gestión para centros de acuicultura. El proyecto permite administrar usuarios y roles, centros de cultivo, pozas o estanques, sensores y dispositivos.
Incluye un flujo de autenticación basado en RUT chileno, detección dinámica del tipo de inicio de sesión y verificación en dos pasos. La aplicación maneja distintos roles —desde administradores de centro hasta super administradores— con dashboards y rutas específicas, además de guards de autenticación y autorización.
El proyecto utiliza componentes standalone y soporte para Server-Side Rendering, con una arquitectura organizada por dominios y servicios para los distintos recursos del sistema.
Los filtros de los portales de empleo mienten: marcan como remoto lo que es híbrido y como junior lo que pide tres años. Job Radar lee la descripción completa de cada aviso —no la metadata declarada— y lo clasifica como apto, ambiguo o descartado según reglas explícitas. Notifica por Telegram y registra todo lo analizado, incluido lo descartado y por qué, para poder auditar el filtro.
Corre cada tres horas sobre GitHub Actions. Sin servidor: el propio repositorio hace de base de datos.
Sistema de gestión clínica construido en equipo durante la carrera. El backend en NestJS expone una API GraphQL sobre PostgreSQL; el frontend web está en Next.js y lo complementa una aplicación móvil. Es el proyecto donde más lejos llevamos la separación entre capas: un esquema GraphQL como contrato único consumido por dos clientes distintos.
Mi rol fue el desarrollo del frontend, junto a otra persona del equipo.
Arquitectura de microservicios con seis servicios en NestJS que se comunican de forma asíncrona vía RabbitMQ y se exponen con GraphQL. El frontend en React consume esa API e integra Transbank, cubriendo el flujo de transacciones de punta a punta.
Abierto a posiciones full stack.