Data de Atualização

Cache no .NET: IMemoryCache, Redis ou HybridCache?
Cache no .NET tem três opções no handler: IMemoryCache é o mais rápido, mas fica preso a um processo; IDistributedCache com Redis compartilha dados e paga rede e JSON; HybridCache une L1 e L2 com tags e proteção contra stampede, mas não sincroniza o L1. Corrija a consulta antes, limite o tamanho, trate Redis fora do ar e use LocalCacheExpiration curto.

Permissões do Claude Code: como configurar no .NET
As permissões do Claude Code em projetos .NET resolvem o que o modo auto não pega: migrations do EF Core escritas à mão e app rodando em segundo plano. Regras ask em settings.json exigem aprovação para dotnet run e migrations add; regras deny bloqueiam a pasta Migrations e o database update. Deny vence em qualquer arquivo, e ask vence allow.

Primary constructor no C#: o que muda na inicialização
Trocar um construtor tradicional por primary constructor no C# muda quando o valor do parâmetro chega ao objeto. Se a classe base lê um membro virtual, a versão clássica enxerga null, pois o campo só recebe o valor após a base, enquanto o primary constructor grava um campo oculto antes. O artigo mostra o código gerado, o caso do bUnit e cuidados com readonly e o aviso CS9124.

React Native Windows 0.85: novidades e como atualizar
O React Native Windows 0.85, baseado no React Native 0.85.3, remove a arquitetura legada e exige Visual Studio 2026, .NET 10 e Windows App SDK 1.8. Traz Modal com hideTitleBar e hideBorder, outline na View, TurboModules antecipados, tooltips por teclado, a opção --port no run-windows e correções de texto e toque. Quem já usa o Fabric deve atualizar após preparar o ambiente.

Microsoft.UI.Reactor: o que é e como usar no WinUI
O Microsoft.UI.Reactor é um framework experimental que leva o padrão MVU ao WinUI em C# puro, sem XAML, code behind nem ViewModels, usando os controles reais do WinUI. O artigo compara o contador em Reactor e em XAML com MVVM, apresenta os analisadores Roslyn, o winapp CLI e os templates, e conclui que o XAML continua e que os dois modelos interoperam no mesmo app.

Claude Duet: o que é o novo agente proativo da Anthropic
O Claude Duet é o novo app da Anthropic em que o Claude age como agente proativo: envia um resumo matinal, acompanha os apps conectados a cada poucas horas e executa tarefas numa máquina virtual. Ele pede aprovação antes de enviar, pagar, assinar ou apagar, nunca vê senhas, bloqueia dados sensíveis e está em prévia para planos Pro e Max nos EUA.

TypeScript 7.1 Beta: o que muda e como testar
O TypeScript 7.1 Beta entrega a API que faltava no compilador nativo em Go, com snapshots, sistemas de arquivos virtuais e content mappers para Vue, Svelte e Astro. Traz import attributes em módulos ambientes, source phase imports, target es2026, até 49,6% menos memória e checagem mais rígida em tipos distributivos. Vale testar a beta em um branch antes da versão final.

.NET MAUI e Xcode 27: como migrar para o UIScene
Apps compilados com .NET MAUI e Xcode 27 fecham após a splash screen no iOS 27 porque o novo SDK exige o ciclo de vida UIScene. A correção pede pacotes 10.0.110, um SceneDelegate herdando de MauiUISceneDelegate, o manifesto de cenas no Info.plist, iOS 15 e Mac Catalyst 17 como mínimos e a migração de deep links, notificações e App Actions para eventos de cena.

BYOK no Copilot SDK: como usar seu próprio modelo em C#
Com BYOK no Copilot SDK, o runtime de agentes do Copilot CLI continua local, mas o ProviderConfig envia a inferência para um modelo seu, como uma implantação do Microsoft Foundry na Responses API. O console em .NET 10 lê User Secrets, autentica com Entra ID ou API key, cria uma sessão sem ferramentas e alerta que MaxOutputTokens baixo zera respostas de modelos de raciocínio

HybridCache no .NET: o que é e como usar
HybridCache é a API de cache do .NET que une memória local (L1) e Redis (L2) em um GetOrCreateAsync, com proteção contra stampede e invalidação lógica por tags. O artigo mostra como registrar o serviço, separar Expiration de LocalCacheExpiration, montar chaves seguras, usar SetAsync e RemoveAsync, trocar o serializador e reutilizar instâncias imutáveis.

Engenharia reversa: o que é, decomp, recomp e IA
Engenharia reversa reconstrói a lógica de um binário sem o código-fonte. Na decomp, o código é reescrito até casar byte a byte com o jogo; na recomp, o binário vira C portável para ports nativos. Em 2026, agentes como Claude Opus 5.5 e GPT-6 Astra levaram a decomp de anos para semanas, mas especialistas, verificação objetiva e limites legais seguem essenciais.

Livros de engenharia de IA: ordem de leitura recomendada
A trilha de leitura para construir aplicações com IA começa no AI Engineering, segue com Hands-On Large Language Models, Designing Data-Intensive Applications, Designing Machine Learning Systems e Machine Learning Design Patterns e fecha com Build a LLM From Scratch. Cada livro prepara o próximo: aplicação, intuição, dados, ML em produção, padrões e o LLM por dentro.

CBOR no .NET: o que é e como usar na prática
Neste artigo você entende o que é CBOR no .NET, como ele se compara ao JSON e como gravar e ler dados binários com CborWriter e CborReader.

Localização de validação em Minimal APIs no .NET 11
Neste artigo você aprende a configurar a localização de validação em Minimal APIs no .NET 11, com arquivos resx, cultura por requisição e testes.

PipeReader no .NET 10: como desserializar JSON com menos GC
Neste artigo você aprende a usar o PipeReader no .NET 10 para desserializar JSON grande com menos pressão no GC e medir o ganho com um benchmark.

Rate limiting no ASP.NET: os 4 algoritmos na prática
Neste artigo você aprende a configurar o rate limiting no ASP.NET com os quatro algoritmos nativos, partições por usuário e respostas 429 corretas.

Code review com IA: como o time do Claude Code revisa PRs
Neste artigo você entende como o time do Claude Code faz code review com IA em camadas, com aprovação humana por risco e rollback rápido.

Vector stores no Agent Framework: guia prático em Python
Neste artigo você aprende a usar vector stores no Agent Framework em Python, criar ferramentas de busca para agentes e manter o histórico pesquisável.

Maturidade do SDD: os 3 níveis do código guiado por IA
Neste artigo você entende a maturidade do SDD nos níveis spec-first, spec-anchored e spec-as-source e descobre onde sua equipe está hoje.

SDD e TDD: diferenças e o papel dos testes com agentes
Neste artigo você entende as diferenças entre SDD e TDD e aprende a gerar a suíte de testes pela spec antes de o agente escrever o código.

Servidor MCP para SDD: como validar código contra a spec
Neste artigo você aprende a criar um servidor MCP em C# que valida o código contra OpenAPI e JSON Schema e reprova o agente que foge da spec.

Spec-driven testing: testes de contrato a partir da spec
Neste artigo você entende o spec-driven testing e aprende a gerar testes de contrato, fixtures e regressão direto do arquivo de especificação.

Spec Kit: o que é, como funciona e como instalar
Neste artigo você entende o que é o Spec Kit, como instalar o specify-cli e usar cada comando do fluxo de spec driven development com seu agente de IA.

spec.md: anatomia e template pronto para agentes de código
Neste artigo você disseca um spec.md seção por seção e leva um template pronto para guiar agentes de código com requisitos, regras e critérios de aceite.