Autor: Tiago Tartari
-

Google ADK 2 e workflows em grafo para agentes determinísticos
O Google Agent Development Kit entrou em uma nova fase com a versão 2. A grande mudança é o reconhecimento explícito de que agentes baseados em LLM são probabilísticos, e que produção exige previsibilidade.
-

OpenTelemetry graduado na CNCF e o que isso significa
A Cloud Native Computing Foundation anunciou que o OpenTelemetry alcançou o status de projeto graduated. Este é o nível mais alto da CNCF, o mesmo do Kubernetes, Prometheus e Envoy, e sinaliza que o projeto atingiu a maturidade técnica e de governança exigida para os ambientes mais críticos.
-

Profiling de Memória no .NET com dotnet-dump e gcdump
Profiling de memória é a arte de descobrir por que sua aplicação .NET está consumindo mais memória do que deveria. Diferente de fragmentação, um memory leak ocorre quando objetos permanecem vivos indefinidamente porque ainda existem referências para eles.
-

Warning CA1860 no .NET: Any vs Length, Count e IsEmpty com IL
O CA1860 é uma regra de análise de código do .NET que sinaliza chamadas a Enumerable.Any() sobre coleções que expõem Length, Count ou IsEmpty.
-

Análise profunda do warning de performance CA1859 do .NET 10 com IL e Assembly
CA1859 é uma regra de análise de código do .NET que sinaliza variáveis locais, parâmetros privados e tipos de retorno declarados como interface quando o tipo concreto poderia ser usado.
-

BCrypt lento no .NET: Work Factor, CPU e como corrigir
BCrypt é o algoritmo certo para armazenar senhas, com salt embutido e resistente a força bruta. Mas ele tem uma característica que quase ninguém dimensiona: é deliberadamente caro em CPU, e o custo real depende do hardware onde roda.
-

Otimização e performance extrema em .NET com o uso do stackalloc
Otimização e performance extrema em .NET com o uso do stackalloc para diminuir alocações no Gargage Coletor e evitar pausas na aplicação.
-

Thread Pool Starvation no .NET – Diagnóstico e Correção
Thread pool starvation é uma das condições mais insidiosas em aplicações .NET. Ela ocorre quando todas as threads do pool estão bloqueadas em operações síncronas, e o runtime não consegue injetar novas threads rápido o suficiente para atender as requisições que continuam chegando. O resultado é uma aplicação que parece travada: requests ficam na fila…
-

Microsoft Agent Framework: Streaming em .NET e Python
Esperar cinco, dez ou quinze segundos por uma resposta completa é inaceitável para qualquer interface conversacional moderna. O Microsoft Agent Framework streaming resolve esse problema ao entregar fragmentos de texto à medida que o modelo de linguagem os gera, transformando uma espera silenciosa em uma experiência fluida onde o usuário acompanha o raciocínio em tempo…
-

Fragmentação de Memória no .NET: Diagnóstico Profundo com WinDbg
Fragmentação de memória ocorre quando o heap gerenciado do .NET contém espaços livres intercalados com objetos vivos, impedindo alocações contíguas mesmo com memória total disponível. O problema é especialmente severo no Large Object Heap (LOH), que não passa por compactação automática, e em cenários com muitos objetos pinned que impedem o Garbage Collector de reorganizar…