Estabilicé una app de kiosco frágil con React Router y Vite—sin detener la entrega.
a experiencia Store-within-a-Store de Amazon necesitaba una plataforma interactiva confiable en hardware BrightSign limitado después de que la primera entrega perdiera continuidad. La app React se había convertido en una pantalla única con prop drilling: cada funcionalidad nueva ponía en riesgo el resto de la experiencia.
Relevé el comportamiento existente e incorporé una capa de React Router con hash ruta por ruta. Esa migración strangler mantuvo vivo el retail mientras separaba estado y responsabilidades, movía MQTT solo después de estabilizar cada ruta y reducía la superficie para renderizar, testear, soportar y transferir. Definí la dirección en un mes; el segundo fue para recuperación, documentación de build y ownership del equipo.
- 01Una capa de hash router con herramientas de depuración compartidas hizo recuperable cada pantalla del kiosco.
- 02Vite defines, imports asíncronos y un plugin propio de assets por ubicación enviaron solo el contenido necesario por tienda y fallaban con mensajes claros ante una mala configuración.
- 03Error boundaries, logging y recuperación del último estado estable convirtieron fallas no críticas en un camino de soporte manejable.
Hice navegable el descubrimiento universitario a escala nacional.
oalBound ayudaba a estudiantes y universidades a formar equipos alrededor de becas, reuniendo contactos, costos, cobertura y contexto institucional en una misma superficie de decisión. Me sumé con poco tiempo para hacer útil su información nacional sin volverla abrumadora.
Construí el mapa de universidades con Leaflet, proveedores abiertos, modos claro y oscuro e indexación H3. El resultado transformó información a escala país en una capa navegable de producto y dejó la base para analizar reclutamiento regional, origen de estudiantes e insights por estado.
- 01Capas de mapa Leaflet en modo claro y oscuro más indexación H3 mantuvieron legibles los datos universitarios a escala país.
- 02Agregados hexagonales por zoom combinaron materialización programada desde Amazon RDS para PostgreSQL, cache espacial en Redis y cálculos directos en zonas de baja densidad.
- 03React Query canceló solicitudes de mapa obsoletas; actualizaciones por eventos refrescaron hexágonos sin saturar el backend.
Convertí una app cívica útil en un producto multi-tenant explorado.
aragracia nació como una app gratuita de transporte para Alta Gracia y alcanzó más de 2.500 instalaciones con una calificación de 4,7 estrellas. Me sumé poco después de su éxito cívico inicial, influí en el producto y los procesos internos y ayudé a transformarla en MiBus: una dirección SaaS multi-tenant explorada en profundidad con la Municipalidad de Villa Allende, aunque quedó como prototipo sin adopción comercial.
El discovery surgió directamente de pasajeros, conductores y operadores. Diseñé aplicaciones completas en Figma—flujos, mockups, componentes, sistemas visuales y prototipos interactivos—y después pasé a programar las herramientas y la arquitectura en tiempo real.
- 01Las conversaciones directas con pasajeros, conductores, operadores y la municipalidad anclaron las decisiones de producto en la realidad operativa.
- 02Una arquitectura de eventos con PocketBase y Redis combinó datos frescos en tiempo real con persistencia durable y migraciones SQLite WAL controladas en swarms de instancias.
- 03Un relay cacheable en Hono entregó ubicaciones frescas de vehículos sin saturar el almacenamiento durable.
Reduje un 90% el peso de CSS en una plataforma frontend federada.
n EdMachina, el frontend federado acumulaba payloads superpuestos de Vuetify y Tailwind. El desafío no era solo hacer páginas más livianas: era crear una ruta de migración que liderazgo y equipos remotos pudieran adoptar sin frenar producto.
Co-diseñé y prototipé deduplicación de CSS en runtime con UnoCSS para darles a los remotes un contrato de estilos menor. En dos semanas redujo un 90% el peso de CSS; el bootstrap asíncrono de Module Federation y los WebSockets de Nginx recuperaron HMR confiable, y las declaraciones TypeScript generadas reemplazaron any sueltos por un contrato utilizable por los cinco desarrolladores del equipo.
- 01La deduplicación runtime con UnoCSS reemplazó payloads CSS heredados y superpuestos, y redujo un 90% el peso del bundle en dos semanas.
- 02Las mejoras de WebSocket en Nginx y el bootstrap asíncrono de Module Federation devolvieron HMR confiable entre remotes.
- 03vite-plugin-dts hizo que la librería UI publicara contratos tipados en vez de propagar any entre aplicaciones.
Modernicé plataformas de clientes sin frenar el ritmo de la agencia.
n CourtAvenue, los equipos llegaron a confiar en mi criterio técnico para productos de retail, e-commerce e IA generativa. Tuve autoridad sobre elecciones de stack y assessments, ayudé a forjar estándares de ingeniería, mentoreé al equipo y recibí carteras importantes porque podía convertir restricciones en un camino viable.
Para Genjo, un chatbot embebible liviano y un producto de administración en Next.js ayudaron a elevar 6× la conversión de concesionarios. Para Catapult, migré Nuxt 2 a 3, reconstruí estado y datos, y entregué un editor de IA estilo Grammarly. En Holly Hunt expuse capacidades faltantes y restricciones del backend SOAP, reformulé el alcance con el cliente, protegí el plazo y mejoré la relación mediante llamadas cercanas y colaboración en tiempo real.
- 01El widget embebido de Genjo usó code-splitting intencional para mantenerse liviano y contribuyó a un aumento de conversiones de concesionarios de 6×.
- 02La migración de Catapult de Nuxt 2 a 3 reconstruyó estado y carga de datos, y sumó un editor de sugerencias de IA estilo Grammarly para PDPs de retail.
- 03Un assessment de requerimientos para Holly Hunt hizo explícitas las restricciones del backend y las capacidades faltantes, habilitando un alcance realista y una entrega a tiempo.


