.net · sistemas críticos

Trabalho em sistemas que já estão em produção e não podem parar.

Quinze anos em plataformas de energia, setor público, banca e telecomunicações. A parte difícil raramente é escrever código novo — é mudar o que já lá está sem partir nada às três da manhã.

trabalho

Três problemas reais, resolvidos em produção.

energia · pagamentos · aws

Cartões que desapareciam depois de o cliente criar o mandato MB WAY

A app mostrava o mandato criado com sucesso e, logo a seguir, nenhum cartão. A causa não estava no nosso código: o pedido de consulta seguia cerca de 750 ms depois da criação e apanhava o prestador de pagamentos ainda a sincronizar, devolvendo 404. Percebê-lo obrigou a cruzar logs de OpenSearch com os documentos de token em MongoDB. Ficaram duas correções — o pré-check de inserção do token e um índice composto que eliminou os duplicados que já lá estavam — sobre Lambdas .NET 8, ECS e DocumentDB.

setor público · gestão documental · dnn

Duas décadas de arquivo movidas de cloud para on-prem sem partir um único link

Uma biblioteca documental publicada desde 2004 num portal DNN, com URLs públicos assentes em filetickets gerados a partir do FileId. Tirar os ficheiros do blob storage e pô-los no fileserver interno significava preservar cada FileId e reproduzir tickets idênticos, porque qualquer deslize partia links indexados há anos. Copiei mantendo o FileId em vez de mover, e validei ticket a ticket em desenvolvimento antes de tocar em produção — ainda por cima com o storage de origem partilhado com prod, onde nada podia ser apagado.

energia · workflows · k2

Autorizações de trabalho presas a meio do processo

Instâncias K2 que bloqueavam na inicialização de variáveis, mappings a ler o campo da tabela errada, migrações SQL idempotentes com rollback para arrumar as tarefas já criadas. Trabalho pouco vistoso, feito por cima de uma plataforma que já ninguém quer tocar — e que a operação usa todos os dias.

Os clientes estão sob NDA, por isso descrevo o setor e a escala e não o nome. Numa chamada consigo ser mais específico.

serviços

Como costumo entrar num projeto.

Desenvolvimento .NET à medida

APIs, serviços e módulos para plataformas críticas, com o à-vontade em setor regulado que isso exige.

Legado para cloud, por partes

WebForms, DNN e monólitos que passam a .NET 8, containers e pipelines — a funcionar durante a migração, não depois dela. Normalmente é aqui que sou chamado.

Mensageria de raiz

Filas, eventos e processamento assíncrono montados do zero em ambientes de produção.

sobre

A maior parte do software crítico do mundo é legado.

ERPs, portais do Estado, core bancário, plataformas de telecom. Quase nada disto vai ser reescrito de raiz — vai ser mantido, remendado e evoluído por alguém. É esse o trabalho que faço.

Já o fiz em energia, setor público, banca, telecomunicações e mobilidade: workflows, integrações com SAP e CMS antigos que passaram a ser observáveis e sustentáveis, e mais recentemente a ligá-los a modelos de linguagem — locais ou na cloud, consoante o que os dados permitem sair de casa.

Base — Alcanena, Santarém · Portugal
Stack — C# · .NET 8 · ASP.NET · SQL Server
Cloud — Azure · AWS · Container Apps · Lambda
Dados — RabbitMQ · MongoDB · ElasticSearch · OpenSearch
Também — DNN · K2 · n8n · Ollama

contactos

Tem um sistema que já ninguém quer tocar?

Disponível para consultoria, arquitetura e desenvolvimento. Respondo em português ou inglês, normalmente no próprio dia.