Santiago Luro

Buscando mi primer trabajo como desarrollador

Santiago
Luro

Desarrollador backend en formación. Construyo Melvox, software con IA para pymes argentinas que ya usa un cliente real, y estudio Ingeniería en Informática en UADE.

Castelar, Buenos Aires Inglés C1 2.º año de la carrera

01

Trabajo

Suite de productos con IA para pymes argentinas. Me encargo de todo el ciclo: hablar con el cliente, diseñar la solución, programarla, deployarla y darle soporte.

Control de Precios

● en producción

Una distribuidora recibe facturas de muchos proveedores, y controlarlas a mano renglón por renglón contra la lista de precios pactada es lento, así que los cobros de más suelen pasar. El sistema lee cada factura con IA y marca las diferencias. Hoy lo usa una distribuidora de bebidas.

Cómo funciona

  1. 01
    Carga
    El cliente sube la factura en foto o PDF.
  2. 02
    Extracción
    La IA lee producto, cantidad e importe de cada renglón.
  3. 03
    Perfil
    Se identifica al proveedor por CUIT y se aplican sus reglas.
  4. 04
    Comparación
    Se cruza contra la lista y se marcan los cobros de más.

Freno antes de cada deploy

# antes de publicar, el build corre los tests
# con facturas y listas reales de los 8 proveedores del cliente
$ npm run build
  ✓ proveedor 1 … proveedor 8: mismos resultados
  → deploy a Vercel

# si un cambio mueve aunque sea un renglón:
  ✗ el renglón cambió respecto del resultado esperado
  → build frenado, no se publica

Decisiones técnicas

  • Motor común + perfil por proveedor

    Las listas de precios argentinas no tienen un formato estándar. En vez de un parser por proveedor, hay un motor único y una configuración de cálculo para cada uno, identificada por CUIT.

  • Tests con datos reales

    Un arreglo para un proveedor puede romper a otro. Por eso cada deploy se valida contra facturas reales de todos y, si algo cambia, no sale.

  • Rescate de columnas corridas

    En algunas fotos la columna de precios sale desalineada. Cuando pasa, el precio unitario se reconstruye dividiendo el importe por la cantidad.

  • Onboarding administrado

    Configuro cada proveedor desde un panel de superadmin. El cliente solo ve dos acciones: subir lista o subir factura.

  • TypeScript
  • Node.js
  • PostgreSQL
  • API de Claude
  • Vercel

Base de conocimiento con RAG

en desarrollo · sin clientes todavía

Cada empresa carga su documentación interna y la consulta en lenguaje natural desde la web. Fue el primer producto de Melvox.

Arquitectura

  • Web
  • Bot
API central · POST /chat
  • búsqueda en los documentos del tenant (RAG)
  • cuotas según el plan
  • registro de cada consulta
  • SQLite + embeddings de Cohere

Decisiones técnicas

  • Multitenant

    Cada empresa tiene sus propios documentos y su plan. Una empresa nunca puede ver los documentos de otra.

  • Una sola fuente de verdad

    El bot hacía RAG por su cuenta. Lo refactoricé para que llame a la API central, que concentra la búsqueda, las cuotas y las métricas.

  • Embeddings multilingües

    Elegí el modelo multilingüe de Cohere porque los documentos de los clientes están en español.

  • Seguridad

    Hice una auditoría del sistema y a partir de ella agregué rate limiting a la API.

  • TypeScript
  • Node.js
  • SQLite
  • Cohere
  • PM2
  • Linux
03

Stack

Lenguajes
TypeScript, JavaScript, Java facultad, SQL
Backend
Node.js, APIs HTTP, PM2
Bases de datos
PostgreSQL, SQLite, SQL Server facultad
IA
API de Claude, RAG, embeddings con Cohere
Infraestructura
Servidor Linux (Hetzner), Vercel, Netlify, DNS
Herramientas
Git, GitHub, Claude Code
04

Sobre mí

Arranqué programando por mi cuenta. De ahí pasé a proyectos más grandes, hasta que empecé Melvox.

Tener un cliente real me enseñó cosas que no salen en un tutorial: que los datos nunca vienen como uno espera, que hay que probar antes de publicar y que lo importante es resolver el problema que el cliente ya siente.

En la facultad estoy sumando las bases: orientación a objetos, bases de datos y sistemas operativos. Busco un equipo donde pueda aportar, recibir feedback y aprender de gente con más experiencia.

Estudio
Ing. en Informática, UADE
Año
2.º
Inglés
C1
Interés
Backend e IA
Fuera del código
Fútbol, DJ con Rekordbox, CS2
05

Contacto

Si tenés una búsqueda junior o querés saber más de algún proyecto:

santiagoluro006@gmail.com