Maldonado, Uruguay 34.90° S / 54.95° W
Software con los pies en la tierra.
Construyo sistemas de punta a punta, desde el backend y la infraestructura en la nube hasta el lector NFC que está sobre la mesa.
Casi todo mi trabajo vive donde el software toca cosas físicas: pulseras, tarjetas inteligentes, tótems e instalaciones que la gente usa en eventos.
Del backend al lector que está sobre la mesa.
Soy software engineer en Maldonado, Uruguay. Diseño y entrego sistemas a medida: APIs, bases de datos, infraestructura en la nube y, cuando hace falta, la app Android, la Raspberry Pi o el microcontrolador del otro lado.
Fuera del trabajo con clientes, buena parte de mi tiempo open source se lo dediqué a la cédula uruguaya. Quiero que la tarjeta que llevo en la billetera funcione con herramientas abiertas, no solo con el middleware cerrado del fabricante.
Fui líder técnico en Wonderlab y desde 2021 trabajo como contratista independiente para marcas, eventos y medios.
- Ahora
- Contratista independiente, parte de la directiva de LibreCourseUY, comunidad FOSS sin fines de lucro, y estudiante de Negocios y Economía.
- Intereses
- seguridad · economía · ciencias naturales · hardware · machine learning
- Hobbies
- lectura · ajedrez · rajar leña a hacha · experimentos caseros · algún videojuego cada tanto
Cómo construyo.
Unos pocos principios que salen de lo que construí.
-
Lo simple es mejor
La solución más simple que resuelve el problema suele ser la que sigue funcionando.
-
El camino crítico es propio
Si el producto no funciona sin algo, prefiero que sea propio antes que depender de un tercero.
-
Herramientas abiertas
Prefiero estándares y herramientas abiertas antes que soluciones cerradas de un solo proveedor.
-
Probar con hardware real
Un lector, una tarjeta y un tag sobre la mesa valen más que un mock.
-
Medir el resultado
Un proyecto funcionó si los números lo dicen, no solo porque salió.
Trabajos seleccionados.
-
Acreditación con pulseras NFC
Wonderlab
- Problema
- La acreditación de los eventos dependía de un sistema de terceros para asignar las pulseras NFC.
- Arquitectura
- Un sistema dinámico de asignación propio, backend y app Android: cualquier pulsera se vincula a cualquier invitado en vivo, las defectuosas se reasignan en el momento y las no devueltas se concilian al cierre.
- Resultado
- Acreditación en tiempo real y sin filas para eventos con más de 500 personas simultáneas, sin la dependencia de terceros.
-
App de fidelización
Nuevo Centro Shopping · lanzamiento próximo
- Problema
- Un shopping necesitaba una app de fidelización con juegos y premios reales, donde los resultados no se pudieran falsear desde el teléfono.
- Arquitectura
- Backend e infraestructura en AWS desde cero: economía de XP, misiones, juegos validados en el servidor, canje de premios por QR e inicio de sesión con Google y Facebook.
- Resultado
- Una plataforma completa, con backoffice con auditoría y analítica de uso propia, lista para el lanzamiento.
-
Experiencias gamificadas
Burger King
- Problema
- Experiencias donde los usuarios ganan cupones a través de juegos interactivos.
- Arquitectura
- Backend con sistemas de recompensas integrados. En una experiencia, OpenAI con salidas estructuradas calificaba la calidad de los secretos que enviaban los usuarios; en otra, Amazon Rekognition comparaba rostros y medía su similitud.
- Resultado
- La campaña “Almas Gemelas” superó los 15.000 participantes en sus primeras 24 horas.
-
The Dream Drive Collection
BMW · con Innvented
- Problema
- Un tótem de arte digital 3D que genera una obra personalizada para cada visitante a partir de sus datos.
- Arquitectura
- Desarrollé el frontend y el backend del tótem, y participé en la experimentación con Three.js para generar el arte.
- Resultado
- Más de 160 test drives y un crecimiento del 380 % en ventas. Plata en Mecánicas en Punto de Venta y Bronce en Uso de Data en Tatakua 2023.
-
QueRify
Campus Party · Paraguay, Argentina y Punta del Este
- Problema
- Emitir certificados de asistencia para más de 45 talleres por evento, en hasta 3 zonas simultáneas.
- Arquitectura
- Una plataforma web con un único QR dinámico por zona de talleres, que cambia solo según la agenda. Para los mismos eventos: un voicebot con OpenAI, Gemini y Amazon Polly, y generación de imágenes con Stable Diffusion autoalojado en AWS.
- Resultado
- La emisión de certificados quedó automatizada, con un solo QR por zona en lugar de uno por taller.
-
Sitio web y publicación
Canal Once Punta del Este
- Problema
- Un sitio lento, un panel de gestión difícil de usar y cada noticia publicada a mano en cada red.
- Arquitectura
- Una nueva versión del sitio desde cero, con SEO optimizado; migración y normalización de la base de datos (más de 16.000 notas) y del archivo multimedia; integración con las APIs de Meta y X; y un monitor interno de todas las transmisiones en vivo.
- Resultado
- El doble de velocidad de carga, un panel más seguro y cada noticia sale en la web, Instagram, Facebook y X con un solo clic.
Dónde trabajé.
-
Contratista independiente
Por cuenta propia
- Diseño y entrego sistemas a medida, desde el backend hasta la infraestructura.
- Clientes como Burger King, BMW (con Innvented), Campus Party, Nuevo Centro Shopping y Canal Once Punta del Este.
-
Líder técnico
Wonderlab
- Definí la arquitectura, los estándares y las buenas prácticas de ingeniería; coordiné la implementación con diseño, desarrollo y operaciones, y trabajé con producto para alinear las entregas con los objetivos de corto y mediano plazo.
- Diseñé y desarrollé de punta a punta el sistema dinámico de asignación de pulseras NFC (backend y app Android), eliminando una dependencia de terceros.
- Lideré la migración de los tótems NFC a nuevo hardware, con arranque automatizado y más estabilidad y rendimiento.
- Construí instalaciones sobre Raspberry Pi: hologramas de bienvenida personalizados con los datos de la pulsera y cabinas de fotos que envían las imágenes directo a la app.
Código abierto.
Lo que cualquiera puede leer, correr y verificar.
-
OpenSC: cédula uruguaya
OpenSC/OpenSC
Coautor, junto a Carlos Planchon, del driver de la cédula uruguaya (#3729): aporté la máscara de ATR y validé de punta a punta un segundo lote de tarjetas, incluida la firma de un documento PAdES. Desarrollé el soporte sin contacto por PACE (#3805), corregí el buffer de respuesta y el Le en Secure Messaging (
sm-iso, #3771) y documenté en la wiki el requisito de la MRZ para PACE. -
cedulauy-mrz-scan
nicolasgutierrezdev/cedulauy-mrz-scan
Lee la MRZ de la cédula uruguaya a partir de una foto o de la cámara en vivo: el dato que PACE necesita para abrir una sesión sin contacto. Publicado en PyPI.
-
FirmaUY
carlosplanchon/firmauy
CLI de Carlos Planchon para firmar y verificar archivos con la cédula. Implementé los comandos
fetch-identityylist-readers, un backend de firma nativo que no depende de PKCS#11, la referencia de apariencia de firma y tests de firmas XAdES, y agregué el soporte para Windows, también en firmauy-desktop y firmauy-mcp-inspect. -
simple-nfc-tag
nicolasgutierrezdev/simple-nfc-tag
Librería en Python para almacenar datos en tags NFC sobre PC/SC, extraída del sistema de acreditación. Abstrae el lector, el tag y el protocolo; probada en hardware real (ACR122U, NTAG213, MIFARE Classic 1K). Publicada en PyPI.
-
FastAPI Boilerplate
benavlabs/FastAPI-boilerplate
Correcciones y mejoras en autenticación, sesiones, base de datos y analíticas, e investigación para la integración con Zitadel/OIDC.
Con qué trabajo.
- Backend y APIs
- Bases de datos
- Frontend y mobile
- Nube e infraestructura
- Hardware y protocolos
- IA generativa
- Otras
- Habilidades
Formación e idiomas.
- 2024 – Actualidad
Ingeniería en Computación
Universidad de la República (UdelaR), Facultad de Ingeniería
- 2026 – Actualidad
Negocios y Economía
Universidad Católica del Uruguay, campus Punta del Este
- Español Nativo
- Inglés B2 (ECCE, Michigan Language Assessment, 2022)
Hablemos.
La forma más rápida es por mail. Respondo.