Saltar al contenido

Mauricio Belmonte

Desarrollo backend para ERP, normativa fiscal, integraciones y migración de datos.

Desde
2020
Ahora
Migración de datos entre ERPs
También
BM Menu, con un socio
Ubicación
RS, Brasil,
Retrato de Mauricio Belmonte
Mauricio Belmonte Rio Grande do Sul, Brasil

Sobre mí

Empecé tocando archivos de juegos.

Vivo en Rio Grande do Sul, Brasil. La programación empezó como un juego, alrededor de 2014: pasaba más tiempo metido en los archivos de GTA San Andreas, Euro Truck Simulator y Live for Speed que jugando, haciendo mods solo para entender cómo funcionaban las cosas por dentro.

Después llegaron las ROMs personalizadas para Android, que hacían que un celular sencillo pareciera de alta gama, y más tarde adaptar drivers del kernel para correr postmarketOS en un celular común. Casi siempre con poca información, muchas veces en un idioma que apenas entendía. Aprendí equivocándome. De ese camino me quedó Linux, que hoy es el sistema de mi computadora personal.

Del soporte técnico pasé al desarrollo. Mis primeras líneas de código de verdad salieron a pulmón, con foros, Google y muchas preguntas a los desarrolladores con más experiencia.

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

Proyecto destacado · Ledger, finanzas personales

Los gastos llegan de varios lugares.

Resumen de la tarjeta y extracto del banco por importación, mensaje o foto de un ticket por Telegram. Cada uno se vuelve un movimiento, todavía sin categoría.

Primero, un diccionario fijo.

UBER pasa a Transporte, IFOOD a Alimentación. Lo obvio se resuelve aquí, sin llamar a nadie.

Después, lo que ya se aprendió.

Cada categoría decidida queda guardada. Un comercio que ya apareció una vez no se vuelve a consultar.

Solo lo que sobra va al LLM.

El LLM recibe únicamente las descripciones que las dos capas anteriores no resolvieron, y la respuesta va a la caché.

El resultado queda en una pantalla siempre encendida.

Un panel kiosco en casa y un bot de Telegram: escribir “mercado 50” en el celular ya crea el movimiento.

entradaejemplo

resumen de tarjetaextracto bancarioTelegramfoto de ticket

02/09 UBER *TRIP 23,90

03/09 IFOOD *RESTAURANTE 45,50

05/09 PADARIA PAO QUENTE 12,40

08/09 NETFLIX.COM 39,90

11/09 DROGARIA SAO JOAO 32,17

1 · palabras claveejemplo

UBER → Transporte IFOOD → Alimentación NETFLIX → Suscripciones

UBER *TRIP Transporte

IFOOD *RESTAURANTE Alimentación

PADARIA PAO QUENTE ?

NETFLIX.COM Suscripciones

DROGARIA SAO JOAO ?

2 · CategoriasAprendidasejemplo

PADARIA PAO QUENTE en cachéAlimentación

DROGARIA SAO JOAO no encontrado?

3 · LLMejemplo

DROGARIA SAO JOAO

AlimentaciónTransporteMercadoSaludOcioSuscripcionesComprasEducaciónServiciosOtros

↳ guardado en CategoriasAprendidas

kiosk · 1280×720ejemplo

Septiembre

Alimentación

Mercado

Transporte

Salud

Suscripciones

TelegramTelegram

mercado 50

✓ movimiento creado

Ecosistema · BM Menu

Un sistema que opera una pizzería de verdad.

BM Menu nació en una pizzería donde trabajé como repartidor. Pedidos equivocados, pedidos duplicados y la misma pregunta toda la noche: “¿dónde está tal pedido?”, “¿ya salió?”. En vez de reemplazar el sistema que la pizzería ya usaba, la idea fue integrarse con él y ordenar el flujo a partir de ahí. Hoy, desarrollado junto con un socio, son dos servicios .NET en producción, del pedido online a la ruta del repartidor.

El camino de un pedido

  1. 01 Pedido online
  2. 02 Cola central
  3. 03 Masa + borde
  4. 04 Relleno
  5. 05 Ruta
  6. 06 Entregado

Producto

Operación

  • .NET
  • C#
  • Svelte
  • PostgreSQL
  • Docker
  • Recibe el pedido de Cardápio Web por webhook, con polling como red de seguridad.
  • Ordena la cola por la hora en que el armado tiene que empezar, no solo por el plazo del cliente.
  • Conduce el armado en una línea de etapas, una tablet por etapa.
  • Agrupa las entregas en rutas, con mapa y QR de navegación para el repartidor.
  • Imprime la comanda con un agente que corre en la computadora conectada a la impresora térmica.

Proveedor

Plataforma

  • .NET
  • C#
  • React
  • PostgreSQL
  • Docker
  • Panel de tiendas, licencias, planes y aprovisionamiento de tiendas nuevas.
  • Hecha para licenciar más de un producto, no solo la pizzería.

Decisiones de diseño

Una base por tienda
Cada tienda tiene su propia base Postgres, creada por el panel al darla de alta. Los datos de una pizzería nunca se mezclan con los de otra.
Dos tablets, el mismo pedido
Si alguien modificó el pedido antes, la segunda tablet recibe un aviso en lugar de sobrescribir el cambio.
El pedido solo avanza por el camino correcto
Cada cambio de estado tiene que estar en una lista de transiciones permitidas. Un pedido no salta de “en cola” a “entregado”.
Cola por minutos de margen
El orden de producción sale del tiempo que le queda a cada pedido hasta tener que entrar al armado, con margen extra para barrios lejanos.

Cómo trabajo · agentes de IA

Programo desde antes de los agentes. Hoy son parte del proceso.

Mantenerse al día con las herramientas es parte del trabajo. Uso agentes de IA en mis proyectos, y lo que mantiene el código en su lugar sigue siendo lo que dejo a su alrededor.

  • Claude Claude Code
  • OpenCode OpenCode
  • OpenClaw OpenClaw
  • ChatGPT ChatGPT
  • Gemini Gemini
  • Velua Velua
Claude CLAUDE.md · operación de BM Menu

## Cinco invariantes del backend

  1. 1. Toda escritura pasa por una cola de un solo consumidor.
  2. 2. El reloj del servidor es la única verdad.
  3. 3. Autorización que falla cerrada.
  4. …
01 Instrucciones en cada repositorio
Comandos, arquitectura y las reglas que no se pueden romper, en un archivo que el agente lee antes de tocar el código.
02 Documentación por tema
Visión general, dominio, modelo de datos, operación y una página solo para los huecos conocidos.
03 Barreras automáticas
Build con advertencias tratadas como error, tests en CI y hook de pre-push. Lo que entrega el agente pasa por el mismo filtro.
04 Contrato probado de los dos lados
Entre la operación y la plataforma de BM Menu, el contrato tiene tests gemelos en los dos repositorios, sobre los mismos ejemplos.

Trayectoria

Dónde estoy y por dónde pasé.

  1. 2020 — actual

    Desarrollador · SIGE Cloud

    ERP en C#, ASP.NET, Angular y MongoDB.

  2. 2026 — actual

    Migración de datos · SIGE Cloud

    Python, FastAPI y LLMs para leer documentos.

  3. 2026 — actual

    BM Menu · con un socio

    .NET, Svelte, React y Postgres.

  4. En curso

    Análisis y Desarrollo de Sistemas · Tecnicatura

Otros proyectos

Contacto

¿Hablamos?

Sobre un proyecto, un puesto o una idea técnica. El mejor canal es el email.