Ingeniero de Software · Equipo Fundador, CaptaLog
Diciembre 2024 – PresenteRuby 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.