Me incorporé a Covent, antes llamada Dispo Genius, como ingeniero frontend sénior y pasé a ser líder de equipo. Soy responsable de la arquitectura frontend, desarrollo sistemas backend, defino estándares de ingeniería y guío a tres ingenieros.
Propuse Covent MCP y lo lideré desde la idea hasta producción. El servicio en Go se lanzó con 23 herramientas de solo lectura, OAuth 2.0 y PKCE, acceso limitado por tenant, controles de crédito, registro estructurado, estado en PostgreSQL, analítica y documentación. Construí su proceso de entrega en EC2 con transferencia de imágenes Docker, comprobaciones de disponibilidad de la base de datos, copias de seguridad, migraciones, comprobaciones de estado por etapas, reversión e informes en Slack.
Concebí y lancé Covent Spotlight, un sistema de búsqueda inspirado en Mac Spotlight, y después lo extraje al paquete compartido @covent/spotlight, adoptado por Inbox y Prospecting. Coordina fuentes locales y del servidor, cancelación, paginación, navegación por teclado y conservación del estado; Prospecting usa Fuse.js para búsqueda aproximada. Un cliente describió la experiencia como un cambio radical.
Reduje el JavaScript de carga inicial en seis rutas de la aplicación al diferir proveedores pesados, interfaces respaldadas por SDK, pestañas y diálogos inactivos y código exclusivo de cada ruta. Los paquetes de producción bajaron entre un 26 % y un 40 %, incluido el de onboarding, de 482 a 295 kB, y el de campañas de listings, de 808 a 487 kB; el CEO de Covent lo calificó como una gran mejora.
Lidero y guío a un equipo de tres personas mientras actúo como responsable del código frontend, reviso trabajo de producto y arquitectura, defino estándares de ingeniería y sigo trabajando directamente en el código.
Asumí la transición de Covent desde su frontend heredado en CRA hasta una plataforma nativa en Next.js y React. Mantuve el puente de navegación y autenticación entre V1 y V2 durante la coexistencia y después eliminé el iframe y la capa de API heredada en el cambio definitivo.
Sustituí la generación multiagente precalculada por un flujo bajo demanda, reduciendo las llamadas a modelos un 96% en el caso documentado y el gasto mensual de unos $9.000 a unos $700.
Construí de principio a fin la Prospecting Insights API con Django y PostgreSQL, incluidas consultas agregadas y de ventana, histogramas de precios, clasificaciones de los principales inversores, claves canónicas de caché, pruebas e integración frontend tipada.
Reorganicé Investor Prospecting alrededor de APIs de propiedades en vivo, capas WebGL de Mapbox, búsquedas por ubicación, punto y polígono, estado acotado en el cliente, cancelación de solicitudes obsoletas y un acumulador FIFO de 10.000 propiedades.
Construí un Inbox en tiempo real con conversaciones virtualizadas, WebSockets con reconexión, envío optimista de SMS y correos electrónicos, reintentos y reversión, archivos adjuntos, traducción, plantillas, programación, rutas por URL y conservación del desplazamiento.
Diseñé y entregué Auth 2.0 con flujos XState, identidad duradera en Zustand, actualización serializada de tokens, OTP, SSO de Google y GHL, selección de ubicación, sincronización entre pestañas y recuperación de redirecciones.
Sustituí de forma independiente Vercel Flags por LaunchDarkly en superficies renderizadas en servidor y cliente, con evaluación segura ante fallos, sincronización de identidad, suscripciones reactivas, valores de respaldo y pruebas de regresión.
Construí procesos controlados de entrega con Vercel y GitHub Actions, informes de lanzamiento y reversión, observabilidad con Sentry y controles de calidad con E2E, Lighthouse y Unlighthouse.
- React
- TypeScript
- Next.js
- Go
- Django
- PostgreSQL
- XState
- Zustand
- LaunchDarkly
- WebSockets
- AWS EC2
- Sentry




