Sistemas en producción · Buenos Aires, Argentina

Backend, integraciones
y automatización.

Python · Django · APIs · Datos

Construyo el software que conecta lo que una empresa ya tiene: sistemas que no se hablaban entre sí, procesos manuales que se repiten todos los días y datos que estaban pero nadie podía usar. Vengo de operaciones y logística, así que entiendo el negocio antes de escribir el código.

10+
años en operaciones y logística
4
dominios sobre una sola plataforma
6
aplicaciones en el mismo proyecto
// qué hago

Tres cosas, bien hechas

No hago de todo un poco. Me especialicé en el lugar donde el software toca la operación real de una empresa.

🔗

Middleware e integraciones

Conectar sistemas que no fueron pensados para hablarse: ERPs, APIs de proveedores, marketplaces y plataformas de pago. Una capa intermedia que traduce, valida y deja trazabilidad de cada movimiento.

⚙️

Automatización de procesos

Todo lo que hoy alguien hace a mano, todos los días, con una planilla. Reportes que se generan y se envían solos, sincronizaciones periódicas y validaciones que antes dependían de que alguien se acordara.

📊

Datos para decidir

Planificación de demanda y gestión de stock. Modelos que anticipan quiebres y sobrestock, y reportes que llegan al equipo comercial en el formato en que los van a usar.

// trabajo seleccionado

Sistemas que están corriendo

Proyectos reales, con usuarios reales y plata real pasando por ellos.

Sistema interno
Actualidad

PELBA

Backend Developer · Middleware corporativo

Una capa intermedia entre todos los sistemas de la empresa. En vez de integraciones punto a punto que se rompen cada vez que algo cambia, un único lugar donde los sistemas se conectan, los datos se normalizan y los procesos se automatizan.

  • Integraciones con proveedores: APIs propias y de terceros para sincronizar catálogos, precios y disponibilidad.
  • Automatizaciones operativas: procesos que antes eran manuales y repetitivos, corriendo solos y con control de errores.
  • Conexión con SQL Server: consultas sobre las bases del negocio para alimentar reportes y decisiones.
  • Integraciones externas: MercadoLibre, servicios de Google y sistemas logísticos.
  • Planificación de demanda: modelos de stock y reportes estratégicos automatizados.
Python Django SQL Server REST APIs Automatización
En producción
2026 — hoy

LunexIT

Diseño y desarrollo · Plataforma multi-dominio

Una sola aplicación Django que sirve cuatro dominios distintos, cada uno con su identidad, sus rutas y sus reglas. El ruteo se resuelve por host en un middleware propio: agregar una marca nueva no implica levantar otro servidor ni duplicar el código.

  • Ruteo multi-tenant por dominio: middleware que asigna el urlconf según el host, con control de acceso y rate limiting por capa.
  • Una cuenta para todas las aplicaciones: el usuario es único y lo que habilita cada app es una membresía propia, con su rol. Dos de ellas son multi-inquilino y suman un tercer nivel de permisos.
  • Panel de plataforma: alta, rol y baja de cuentas de todas las apps en una sola pantalla y una sola consulta, y la cobranza de todo lo que se vende por mes junta en otra.
  • Trazabilidad: registro de accesos propio —una fila por request, sin cuerpos ni cookies— con reglas de exclusión editables desde la web.
  • Infraestructura: VPS Linux con Nginx, Gunicorn y systemd, SSL, servidor de audio en Docker y despliegue versionado.
  • Seguridad: validación de email al registrarse, límites de tráfico, protección CSRF, control de pertenencia por recurso y baja lógica, sin borrado destructivo. Acceso al servidor solo por clave, con firewall y bloqueo de fuerza bruta.
Django PostgreSQL Nginx Gunicorn Docker Linux
Ver el sitio
En producción
2026 — hoy

Estilo Madera

E-commerce completo · Del catálogo al cobro

Tienda online con checkout real: catálogo, carrito que sobrevive a la sesión, dos medios de pago y un panel de administración propio para que el dueño no dependa de nadie para operar.

  • MercadoPago de punta a punta: creación de preferencias, webhook con validación de firma HMAC-SHA256 y control de que el monto acreditado cubra el total del pedido.
  • Transferencia bancaria: circuito alternativo con carga de comprobantes y validación manual.
  • Panel propio: publicaciones, categorías, pedidos, pagos, carritos y preguntas de clientes.
  • Google Merchant: feed XML generado desde el catálogo para que los productos aparezcan en Google.
  • Mails transaccionales al comprador y al vendedor, con control de reenvío.
Django MercadoPago API PostgreSQL OAuth / Google SMTP
Ver el sitio
En producción
2026 — hoy

L2Voice

Voz en tiempo real · Servicio multi-inquilino por suscripción

Un servicio de voz para clanes de juegos, vendido por mes. Cada clan tiene su dirección, su sala de audio, sus canales por grupo y su propia paleta de colores. El audio va por WebRTC contra un SFU propio en el servidor: Django solo firma el token de entrada, no toca el audio.

  • Aislamiento como requisito de seguridad: lo que se filtraría entre inquilinos acá es la voz, así que la sala viaja firmada en el token y un único middleware cierra por path — una ruta nueva nace cerrada.
  • Sin recargas: una conexión WebRTC no sobrevive a un refresh, así que navegar reemplaza solo el contenido de la página y la llamada sigue viva.
  • Colores elegidos por el cliente, contraste calculado: el clan elige cuatro fondos y los ~19 tokens restantes se derivan por contraste WCAG. Ningún color de texto se escribe a mano.
  • Reparto de botín verificable: se arman lotes de valor parejo y recién después se sortea a quién le toca cada uno, con la semilla guardada para poder rehacer el sorteo y comprobarlo.
  • Cobro por suscripción: el corte por falta de pago se calcula al preguntarlo, no lo escribe un proceso nocturno que puede no correr.
WebRTC LiveKit Docker Django Multi-inquilino
Ver el sitio
En producción
2026 — hoy

Bambinitos

Juegos inventados por chicos · Con Claude

Un lugar donde los chicos inventan sus propios juegos charlando con Claude y los juegan con su familia. Cada juego es un dato y no código del repo: publicarlo no deploya nada, y corre encerrado en un iframe sin red ni sesión.

  • El taller sin túnel: la compu que corre Claude le pide trabajo al servidor con una llave; el servidor nunca la llama.
  • Código ajeno, tratado como tal: sandbox sin allow-same-origin, CSP con connect-src 'none' y una sola carpeta de librerías revisadas (Three.js para el 3D).
  • Guardar y jugar juntos: el juego le pide a la página por postMessage; la partida se guarda en el servidor y el multijugador va por LiveKit, solo datos.
  • PWA con avisos push: se instala como app, y el pedido «quiero ser creador» llega como notificación al teléfono del administrador.
Claude Django Three.js LiveKit PWA
Ver el sitio
En desarrollo
2026

GastroNext

Gastronomía · Servicio multi-local por suscripción

Sistema para bares y restaurantes, con varios locales sobre la misma instalación: carta pública con QR por mesa, cola de atención con llamada de voz, cuenta de la mesa, cocina con descuento de insumos y el historial de cada cliente. Todavía no está abierto al público.

  • La cuenta es de la mesa, no de la persona: quién pidió cada línea queda registrado, y de ahí sale la división al pagar.
  • Una sala de voz por turno: el cliente es cualquiera que entró por un link, así que el aislamiento lo garantiza el token, nunca el navegador.
  • Stock que se descuenta al empezar a preparar, con movimientos append-only y marca antidoble para que la cocina no descuente dos veces.
  • Seis roles en una sola tabla de permisos, aplicada por decorador: agregar un área no obliga a repartir permisos a mano.
Django WebRTC Multi-inquilino Control de stock
En puesta a punto
2026

Tiendas online a medida

E-commerce de marca propia · Del depósito al checkout

Una tienda hecha para cada marca en vez de una plantilla alquilada: su diseño, su catálogo y sus medios de cobro, con la gestión del depósito incluida. Nació para una marca de indumentaria y quedó armada para repetirse con la siguiente sin reescribir nada.

  • Producto y variante: un SKU único por combinación de color y talle, con código de barras.
  • Cinco medios de pago, una sola tabla: tarjeta y Mercado Pago acreditados por webhook con firma verificada, más transferencia, transferencia a Mercado Pago y efectivo al retirar.
  • Seis diseños de tienda, independientes de la paleta de colores: cada uno cambia tipografía, densidad y portada sin tocar el catálogo ni el carrito.
  • Trazabilidad de stock: movimientos tipificados en ingreso, venta, ajuste y transferencia, con reserva al comprar y descuento recién al despachar.
  • Migración sin recarga: el catálogo se sincroniza desde Tiendanube por API, así que la marca se muda con sus productos, fotos y variantes.
Django PostgreSQL MercadoPago API Tiendanube API Modelado de datos

En puesta a punto con su primera marca, que hoy vende en Tiendanube.

En producción
2026 — hoy

Domke Racing Motos

Sistema interno · Repuestos de moto

El sistema de un local de repuestos, pensado para contestar una sola pregunta rápido: ¿tenés la maza de rueda trasera del Smash? Sin ninguna vista pública — es una herramienta para el mostrador, no una tienda.

  • Buscador con foto y ubicación: el resultado dice en qué estante del depósito está la pieza.
  • Stock por estante, con ventas, compras y aumentos de precio masivos.
  • Sincronización con la planilla del local que ya usaban, para no volver a cargar todo a mano.
  • Lista de precios para imprimir, en PDF o Excel, con el costo opcional para uso interno.
Django PostgreSQL Gestión de stock
// herramientas

Con qué trabajo

Lo que uso a diario, no una lista de todo lo que probé una vez.

lenguajes
Python SQL JavaScript HTML / CSS
backend
Django Django ORM REST APIs Webhooks Autenticación / OAuth
datos
PostgreSQL SQL Server Modelado relacional Migraciones
tiempo real
WebRTC LiveKit (SFU) Web Audio API
infra
Linux Nginx Gunicorn systemd Docker SSL / Certbot ufw / fail2ban Git
integraciones
MercadoPago MercadoLibre Google APIs SMTP
negocio
Demand Planning Gestión de stock Logística Análisis de datos
// sobre mí

De San Fernando, con Visual Basic a los 15

Soy de San Fernando, provincia de Buenos Aires. Aprendí a programar a los 15 años, en Visual Basic, cuando la tecnología no era tan accesible como ahora: no había un tutorial para cada duda ni herramientas gratis para todo. Se aprendía probando, rompiendo y arreglando.

Después el camino me llevó por la operación y la logística, y ahí entendí lo que hoy guía todo lo que hago: el software tiene que adaptarse al negocio, y no al revés. Demasiadas empresas terminan acomodándose a plataformas pensadas para otro rubro.

Por eso armé LunexIT: una plataforma para que quien necesite algo específico lo pueda tener, sin cambiar su forma de trabajar para entrar en lo que ya existe.

// trayectoria

De la operación al código

Programo desde los 15, pero mi carrera se armó resolviendo problemas de operación que después aprendí a automatizar.

Actualidad
Backend Developer
PELBA

Desarrollo del middleware corporativo: integraciones con proveedores, automatización de procesos internos y APIs que conectan los sistemas de la empresa. Reportes y herramientas sobre SQL Server para las áreas comercial y logística.

En paralelo
Desarrollador independiente
LunexIT

Plataforma propia para gestión y automatización de procesos empresariales, con clientes en producción. Diseño de arquitectura, desarrollo, infraestructura y despliegue.

Trayectoria previa
Demand Planner
Planificación y abastecimiento

Modelos predictivos de stock, planificación de demanda y automatización de reportes estratégicos. El puente entre lo que el negocio necesitaba y lo que los datos podían responder.

Más de 10 años
Logística y operaciones
Gestión de stock e inventarios

Gestión de inventarios, diseño de procesos y liderazgo de equipos. Esa experiencia es la que hoy me permite entender un requerimiento antes de que alguien lo escriba.

// contacto

¿Tenés un proceso que se puede automatizar?

Si hay algo que en tu empresa se hace a mano todos los días, o dos sistemas que alguien copia y pega de uno a otro, probablemente se pueda resolver. Escribime y lo charlamos.

📍 San Fernando, Buenos Aires · Argentina