Pular para o conteúdo

Mauricio Belmonte

Desenvolvo backend para ERP, regras fiscais, integrações e migração de dados.

Desde
2020
Agora
Migração de dados entre ERPs
Também
BM Menu, com um sócio
Local
RS, Brasil,
Retrato de Mauricio Belmonte
Mauricio Belmonte Rio Grande do Sul, Brasil

Sobre

Comecei mexendo em arquivo de jogo.

Moro no Rio Grande do Sul. A programação apareceu como brincadeira, por volta de 2014: eu passava mais tempo mexendo nos arquivos de GTA San Andreas, Euro Truck Simulator e Live for Speed do que jogando, criando mods só para entender como as coisas funcionavam por dentro.

Depois vieram as ROMs customizadas para Android, que deixavam um celular simples com cara de topo de linha, e mais tarde a adaptação de drivers no kernel para rodar o postmarketOS num celular comum. Quase sempre com pouca informação, muitas vezes num idioma que eu mal entendia. Aprendi errando. Desse caminho ficou o Linux, que hoje é o sistema do meu computador pessoal.

Do suporte técnico, passei para o desenvolvimento. As primeiras linhas de código de verdade vieram na raça, com fórum, Google e muita pergunta para os desenvolvedores mais experientes.

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

Projeto em destaque · Ledger, finanças pessoais

Os gastos chegam de vários lugares.

Fatura do cartão e extrato do banco por importação, mensagem ou foto de nota fiscal pelo Telegram. Cada um vira um lançamento, ainda sem categoria.

Primeiro, um dicionário fixo.

UBER vira Transporte, IFOOD vira Alimentação. O óbvio se resolve aqui, sem chamar ninguém.

Depois, o que já foi aprendido.

Toda categoria decidida fica gravada. Um estabelecimento que já apareceu uma vez não é perguntado de novo.

Só o que sobrou vai para o LLM.

O LLM recebe apenas as descrições que as duas camadas anteriores não resolveram, e a resposta vai para o cache.

O resultado fica numa tela sempre ligada.

Um painel kiosk em casa e um bot do Telegram: escrever “mercado 50” no celular já cria o lançamento.

entradaexemplo

fatura do cartãoextrato bancárioTelegramfoto de nota

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 · palavras-chaveexemplo

UBER → Transporte IFOOD → Alimentação NETFLIX → Assinaturas

UBER *TRIP Transporte

IFOOD *RESTAURANTE Alimentação

PADARIA PAO QUENTE ?

NETFLIX.COM Assinaturas

DROGARIA SAO JOAO ?

2 · CategoriasAprendidasexemplo

PADARIA PAO QUENTE no cacheAlimentação

DROGARIA SAO JOAO não encontrado?

3 · LLMexemplo

DROGARIA SAO JOAO

AlimentaçãoTransporteMercadoSaúdeLazerAssinaturasComprasEducaçãoServiçosOutros

↳ gravado em CategoriasAprendidas

kiosk · 1280×720exemplo

Setembro

Alimentação

Mercado

Transporte

Saúde

Assinaturas

TelegramTelegram

mercado 50

✓ lançamento criado

Ecossistema · BM Menu

Um sistema que opera uma pizzaria de verdade.

O BM Menu nasceu numa pizzaria onde trabalhei como entregador. Pedido errado, pedido duplicado e a mesma pergunta a noite toda: “cadê tal pedido?”, “já saiu?”. Em vez de trocar o sistema que a pizzaria já usava, a ideia foi integrar com ele e organizar o fluxo a partir daí. Hoje, desenvolvido junto com um sócio, são dois serviços .NET em produção, do pedido on-line até a rota do motoboy.

O caminho de um pedido

  1. 01 Cardápio Web
  2. 02 Fila central
  3. 03 Massa + borda
  4. 04 Recheio
  5. 05 Rota
  6. 06 Entregue

Produto

Operação

  • .NET
  • C#
  • Svelte
  • PostgreSQL
  • Docker
  • Recebe o pedido do Cardápio Web por webhook, com polling como rede de segurança.
  • Ordena a fila pela hora em que a montagem precisa começar, não só pelo prazo do cliente.
  • Conduz a montagem numa linha de etapas, um tablet por etapa.
  • Agrupa as entregas em rotas, com mapa e QR de navegação para o motoboy.
  • Imprime a comanda por um agente que roda no computador ligado à impressora térmica.

Provedor

Plataforma

  • .NET
  • C#
  • React
  • PostgreSQL
  • Docker
  • Painel de lojas, licenças, planos e provisionamento de loja nova.
  • Feita para licenciar mais de um produto, não só a pizzaria.

Decisões de projeto

Um banco por loja
Cada loja tem o próprio banco Postgres, criado pelo painel no cadastro. Os dados de uma pizzaria nunca se misturam com os de outra.
Dois tablets, o mesmo pedido
Se alguém alterou o pedido antes, o segundo tablet é avisado em vez de sobrescrever a mudança.
O pedido só anda pelo caminho certo
Cada mudança de estado precisa estar numa lista de transições permitidas. Um pedido não pula de “na fila” para “entregue”.
Fila por minutos de folga
A ordem de produção vem de quanto tempo cada pedido ainda tem até precisar entrar na montagem, com margem extra para bairro distante.

Como trabalho · agentes de IA

Programo desde antes dos agentes. Hoje eles fazem parte do processo.

Acompanhar as ferramentas faz parte do trabalho. Uso agentes de IA nos meus projetos, e o que mantém o código no lugar continua sendo o que eu deixo em volta deles.

  • Claude Claude Code
  • OpenCode OpenCode
  • OpenClaw OpenClaw
  • ChatGPT ChatGPT
  • Gemini Gemini
  • Velua Velua
Claude CLAUDE.md · operação do BM Menu

## Cinco invariantes do backend

  1. 1. Toda escrita passa pela fila de um consumidor só.
  2. 2. O relógio do servidor é a única verdade.
  3. 3. Autorização por falha segura.
  4. …
01 Instruções em cada repositório
Comandos, arquitetura e as regras que não podem ser quebradas, num arquivo que o agente lê antes de tocar no código.
02 Documentação por assunto
Visão geral, domínio, modelo de dados, operação e uma página só para as lacunas conhecidas.
03 Barreiras automáticas
Build com aviso tratado como erro, testes no CI e hook de pre-push. O que o agente entrega passa pelo mesmo crivo.
04 Contrato testado dos dois lados
Entre a operação e a plataforma do BM Menu, o contrato tem testes gêmeos nos dois repositórios, sobre os mesmos exemplos.

Trajetória

Onde estou e por onde passei.

  1. 2020 — atual

    Desenvolvedor · SIGE Cloud

    ERP em C#, ASP.NET, Angular e MongoDB.

  2. 2026 — atual

    Migração de dados · SIGE Cloud

    Python, FastAPI e LLMs para ler documentos.

  3. 2026 — atual

    BM Menu · com um sócio

    .NET, Svelte, React e Postgres.

  4. Em andamento

    Análise e Desenvolvimento de Sistemas · Tecnólogo

Outros projetos

Contato

Vamos conversar?

Sobre um projeto, uma vaga ou uma ideia técnica. O melhor canal é o email.