Architecture

Padrão Transactional Outbox em Go com PostgreSQL

Padrão Transactional Outbox em Go com PostgreSQL

Escreva o evento com os dados. Nunca os separe.

Dois writes que deveriam ser bem-sucedidos juntos acabarão falhando separadamente. Seu serviço de pedidos salva o pedido no banco de dados e, em seguida, publica um evento order.created em um message broker.

Registros de Decisões para Desenvolvimento de Software Orientado por IA

Registros de Decisões para Desenvolvimento de Software Orientado por IA

Mantenha a intenção próxima do código.

Registros de decisão são a camada de memória ausente no desenvolvimento de software assistido por IA. Eles capturam não apenas o que foi construído, mas o porquê — e essa distinção se torna crítica quando ferramentas de IA estão escrevendo seu código.

Testando código Go concorrente com synctest

Testando código Go concorrente com synctest

Pare de usar sleeps em testes concorrentes do Go.

Testar código Go concorrente sempre exigiu um pouco de disciplina. Goroutines são baratas, canais são simples e o cancelamento de contexto é idiomático — workers em background e temporizadores estão em todos os lugares em serviços Go reais.

Guarda-redes para LLMs na Prática: O Que Realmente Funciona

Guarda-redes para LLMs na Prática: O Que Realmente Funciona

Controle o risco, não apenas o modelo.

Os LLMs são imprevisíveis. Eles alucinam, vazam dados, geram conteúdo prejudicial ou recusam solicitações legítimas. As barreiras de segurança (guardrails) restringem o comportamento do modelo sem sacrificar a capacidade.

Sistemas de Memória em Assistentes de IA

Sistemas de Memória em Assistentes de IA

Memória de trabalho, estruturada e de recuperação para assistentes.

A memória transforma assistentes de reativos para persistentes, mas também é onde muitos sistemas se deterioram silenciosamente. Pesquisas argumentam que a divisão entre memória de curto e longo prazo já não é suficiente para a memória de agentes modernos; os SDKs da OpenAI e LangGraph apontam para uma pilha mais simples — memória de trabalho, estado durável e recuperação (retrieval).

Recuperação vs. Representação em Sistemas de Conhecimento

Recuperação vs. Representação em Sistemas de Conhecimento

A busca não é estrutura de conhecimento

A maioria dos sistemas de conhecimento modernos otimiza a recuperação, e isso é compreensível. A pesquisa é visível, fácil de demonstrar e parece mágica quando funciona. Digite uma pergunta, obtenha uma resposta.