01 — Introducción

Ingeniero backend para sistemas que no pueden caerse

Uruguay · UTC−3 · solapamiento completo con el horario del Este de EE. UU. · contractor o employer-of-record · abierto a relocación

Ingeniero de Software, cuatro años en Magenta Innova sobre servicios core de bancos uruguayos y de la región. ~4.600 clases migradas de Axis2/Java 8 a Spring Boot 3. Más de 50 APIs migradas, cobertura de tests del 20% al 85%. También React Native en producción, y un renderer en C++17 como proyecto propio.

clases migradas
~4,600clases migradas
APIs a Spring Boot
50+APIs a Spring Boot
cobertura de tests
20% → 85%cobertura de tests
años en banca
4años en banca
Stack · en producción
§ 02 — Trabajo seleccionado

En lo que he estado dejando el alma .

Una pequeña colección de experimentos recientes, migraciones empresariales y misiones secundarias.

§ Insignia · Motor C++'26 — NOW
EFENGINEC++17 · OpenGL 4.5 Core

C++17 · OpenGL 4.5 Core · PBR + IBL · Dear ImGui · Assimp

EFENGINE — Motor de Juegos en C++

Motor 3D hecho desde cero en C++17 sobre OpenGL 4.5 Core — PBR con IBL split-sum, shadow mapping, cadena de post-proceso HDR, formato binario propio de escenas y un editor ImGui dockeado, todo bajo reglas RAII y sin excepciones.

C++17OpenGL 4.5 CorePBR + IBLDear ImGuiAssimpGLFWGLMdoctestCMake
Último commitUpdate README.mdhace alrededor de 3 horas
01 / 04Empresa'25 — NOW
Axis 2Boot

Java 17 · Spring Boot 3 · Axis2 (legacy)

Provincia Casa Financiera — Migración de Servicios Core

Migración de los servicios web legacy Axis2 / Java 8 de la sucursal uruguaya del Banco de la Provincia de Buenos Aires a Spring Boot 3 sobre Java 17 — 7 repositorios, ~4.600 clases — con la conectividad reconfigurada de JNDI a un DataSource MSSQL gestionado.

Java 17Spring Boot 3Axis2 (legacy)+2
02 / 04Empresa'25
API²50+

Java 17 · Spring Boot · JUnit 5

BBVA — Migración de APIs y Cobertura de Tests

Llevé la cobertura de tests de los endpoints nuevos del 20% al 85%+ sobre ~48 APIs, dentro de un equipo de 10 personas, con cada despliegue controlado por Jenkins, OpenShift y SonarQube.

Java 17Spring BootJUnit 5+4
03 / 04Empresa'23 — '24
Winterbotham
Native + Expoe-banking application

React Native · Expo · WebAuthn

Winterbotham — App de Banca Móvil

Una app de banca móvil multiplataforma en React Native + Expo, publicada en iOS y Android por un equipo de cuatro — con autenticación WebAuthn y un backend-for-frontend que carga la lógica de integración.

React NativeExpoWebAuthn+2
04 / 04PersonalAUG 25'
MHCcli

Commander.js · Google Cloud Platform · SQLite

Magenta Hours Collector (MHC-CLI)

Una aplicación de línea de comandos que se conecta a una bandeja de correo y extrae reportes de horas usando IA, busca correos que coincidan con los criterios configurados y luego entrega el correo a Claude Sonnet 4.5 para recopilar toda la información relevante y alertar al usuario

Commander.jsGoogle Cloud PlatformSQLite
§ 03 — Método

Cómo trabajo con agentes

En bases de código demasiado grandes para tener en la cabeza, un agente es tan bueno como la verdad de base que le das. Mi método mantiene la IA anclada a estructura real y contratos demostrables — cada respuesta trazada por un grafo, cada endpoint contrastado con su spec.

01

// Recorré el grafo, no lo grepees

Indexado del proyecto

Indexo cada código en un grafo de conocimiento de funciones, rutas, cadenas de llamadas y contratos de servicio. Los agentes recorren cómo se conecta el código de verdad, en vez de grepear o adivinar con búsqueda semántica — así una superficie de migración enorme se responde con una consulta, no con un escaneo de texto completo.

02

// El spec es la suite de tests

Schemathesis + OpenAPI

Schemathesis lee el esquema OpenAPI de un servicio y genera tests basados en propiedades — cientos de casos límite, malformados y con estado que el contrato implica pero que nadie escribe a mano. Expone el desfase de esquema y los 500 inesperados antes de que un cliente los vea — justo lo que un endpoint migrado tiene que demostrar.

03

// Un harness, cualquier OpenAPI

Harness de testing de APIs

Envolví ese flujo en una app pequeña: apuntalo a cualquier servicio que exponga un esquema OpenAPI y corre la suite completa de Schemathesis, muestra las fallas y reporta la cobertura del contrato. Testear un microservicio nuevo pasa a ser configuración, no un proyecto de tests desde cero.

Herramientas
PlaywrightE2E de navegador · visual
Superpowersskills y comandos
MCP memorygrafo para agentes
Spec + planbrainstorm → plan → verificar
§ 04 — Archivo

Trabajos antiguos

Reliquias de mi camino como desarrollador — aún queridas, pero ya no el plato principal.

Motor de Terreno de Biomas
2021

Motor de Terreno de Biomas

Generación procedural

Ver
Hackflix
2022

Hackflix

Explora las últimas películas con facilidad.

Truqui
2022

Truqui

Una PWA offline-first para llevar el tanteador del Truco, instalable directo desde el navegador.

three-voxel-engine
2025

three-voxel-engine

Un mundo de vóxeles servido desde el backend: el ruido y los chunks se calculan en el servidor y se envían al navegador en tiempo real.

§ 05 — Hablemos

llegaste hasta aquí—

Saludá.

Setlist · Disponible para
LADO · B
  • 01FULL · TIMEIngeniería backend / plataformaRemoto.
  • 02CONTRATOPor proyectoMigraciones, plataforma de APIs, infraestructura de tests.
  • 03CONSULTORÍARevisión de arquitecturaAlcance de migraciones, auditorías técnicas.
Disponibilidad
  • Radicado en Young, Uruguay · UTC−3 · solapamiento completo con el horario del Este de EE. UU.
  • Contratable como contractor o a través de un employer-of-record
  • Abierto a relocación para el rol adecuado
  • Respuesta habitual dentro de las 24 horas
En vivo · respuesta ~24h

…y siempre estoy dispuesto a hablar de música o a probar un juego nuevo juntos.