>_ undercoders
Engenharia de software sem atalhos. Textos sobre desenvolvimento de software, arquitetura de sistemas, padrões de projeto e inteligência artificial.
Seu save() foi commitado, seu publish() falhou — e para o resto do sistema aquele pagamento não existe. Um mergulho no problema do dual-write e no padrão que o resolve: a tabela outbox, o relay com SKIP LOCKED, as duas camadas de idempotência e o Inbox Pattern do lado de quem consome.
Mais publicações
Como eu penso arquitetura e design dos meus projetos backend
Um passeio visual pela forma como estruturo sistemas backend: Clean Architecture, DDD tático, Ports & Adapters, organização feature-first, CQS, o Result pattern e mensageria confiável com Outbox e Saga — sempre com a regra de dependência apontando para dentro.
Quando aplicar design patterns (e quando não)
Padrão de projeto é resposta a um problema recorrente — não enfeite arquitetural. O erro mais comum não é usar o padrão errado, é aplicar o certo cedo demais, resolvendo uma dor que ainda não existe.
IA no fluxo de desenvolvimento: onde ela ajuda de verdade
Assistentes de código deixaram de ser autocomplete e viraram parte do fluxo. Mas o ganho real não vem de gerar mais código — vem de usar a IA onde ela reduz atrito sem terceirizar o julgamento de engenharia.
Bem-vindo ao Undercoders
Por que mais um blog sobre engenharia de software? Porque a maior parte do conhecimento que importa não está nos tutoriais — está nas decisões, nos trade-offs e no raciocínio por trás do código.