Construyo software para operaciones donde el terreno está sin conexión, lo que está en juego es físico y el papeleo es una obligación legal.
Ingeniero de Software · Equipo Fundador · CaptaLog
Diciembre 2024 – Presente- Ruby on Rails 8
- MySQL 8
- Amazon RDS
- Amazon EC2
- React Native
- Expo
- TypeScript
- SQLite
- MCP
- Miembro del equipo fundador, con participación en las decisiones de producto, técnicas y de negocio.
- Diseño y desarrollo desde cero de la aplicación móvil con arquitectura offline-first, en React Native sobre Expo, para iOS y Android. Más de un año de desarrollo continuo; actualmente publicada en App Store y Google Play.
- Definición e implementación de la estrategia de sincronización: envío fire-and-forget desde el dispositivo y un sistema de conciliación simétrico posterior, que permite capturar información en terreno sin conectividad y resolver divergencias entre dispositivo y servidor sin pérdida de datos.
- Integración entre la aplicación móvil y la plataforma web mediante contratos de sincronización versionados: el backend genera y publica el contrato de cada payload y la app lo consume como fixture, de modo que sus pruebas de transformación fallan cuando el contrato se mueve. Una divergencia entre ambos lados aparece en integración continua y no en terreno.
- Diseño e implementación del sistema de autenticación de la plataforma sobre OpenID Connect con PKCE.
- Desarrollo fullstack de la plataforma web, incluyendo el motor de pautas de inspección con múltiples tipos de pregunta y estructuras anidadas.
- Instalación de la práctica de pruebas en ambos repositorios: suites unitarias y de integración separadas en la aplicación móvil, y pruebas unitarias, de integración y de sistema con cobertura medida en la plataforma web. Linting, formateo y análisis estático de seguridad se ejecutan en cada commit.
- Diseño y construcción de la integración MCP, que expone la plataforma a asistentes de inteligencia artificial para creación de tareas, edición y publicación de pautas, gestión de incidencias y consulta documental.
- Desarrollo asistido por agentes como flujo de trabajo habitual: un worktree aislado por tarea, agentes que implementan y revisan contra convenciones escritas del repositorio, y un servidor MCP propio que les da acceso al dominio de la plataforma. El criterio técnico, la revisión y la decisión de integrar siguen siendo humanos.
- Instrumentación de observabilidad en producción y resolución de fallas sobre dispositivos en terreno, donde el error rara vez se reproduce en el escritorio; incluyendo errores de validación silenciosa que provocaban fallos completos de renderizado en el editor.
- Análisis competitivo del mercado de software de inspección en terreno como insumo para decisiones de producto.
Captalog
2024 —En producción Fundador y responsable técnico
Plataforma offline-first de cumplimiento normativo y seguridad para construcción, minería y energía. Los equipos en terreno ejecutan pautas e inspecciones en faenas sin conectividad; todo sincroniza cuando puede y la traza de auditoría tiene que sostenerse después.
- Ruby on Rails 8
- React Native
- Expo
- MySQL 8
- Amazon RDS
- EC2
- Go
- MCP
www.captalog.com
Valopes
2024 — 2026En producción Ingeniero de software
Plataforma de medición de huella de carbono y gestión de residuos: ingesta desde dispositivos IoT e infraestructura como código sobre AWS.
- Ruby on Rails
- AWS
- CloudFormation
- S3
- CloudFront
- IoT
www.valopes.com
Yuntapp
2026En desarrollo Autor
Digitaliza el certificado de residencia chileno: los vecinos lo solicitan, pagan y descargan en línea mientras la junta de vecinos verifica identidad de forma remota. El PDF lleva código QR y una URL pública de verificación.
- Ruby on Rails 8
- Docker
- Kamal
Contribuyo donde me topo con problemas reales, no para inflar actividad.
Sensores de huella Synaptics en Linux. Levanté un 06cb:00b7 (silicio 0xd51) de fábrica, sin particiones de flash, hasta dejarlo enrolando huellas; luego aporté el resultado como control positivo de una falla de reset_blob que tenía bloqueado a otro contribuyente desde hacía meses, más un arreglo para un bug de arranque que deja el driver inutilizable de forma permanente si se interrumpe la carga de firmware.
Validé por hardware el driver nativo Validity/Synaptics sobre silicio al que su autor no tenía acceso, y reporté dos bloqueadores encontrados en el proceso, incluido uno que afectaba a dispositivos que él ya había dado por validados.
Ambas contribuciones implicaron leer trazas de protocolo USB, blobs de firmware firmados y handshakes TLS contra un sensor sin documentación pública.