Data de Atualização
Winapp: Novo CLI para modernizar seus Apps
Winapp: Novo CLI para modernizar seus Apps

O winapp é uma nova CLI open-source em prévia pública para simplificar o desenvolvimento de apps no Windows, com instalação via WinGet ou npm, ajudando equipes cross-platform a acessar APIs modernas, segurança e integrações do sistema.

IA Generativa no .NET e C#: Um breve resumo
IA Generativa no .NET e C#: Um breve resumo

IA Generativa no .NET e C#: conceitos, arquitetura e boas práticas para integrar LLMs com segurança, observabilidade, validação e RAG em produção.

C# conquista título de linguagem do ano no TIOBE Index: Entenda o que esse isto significa
C# conquista título de linguagem do ano no TIOBE Index: Entenda o que esse isto significa

C# foi eleita “Programming Language of the Year” no TIOBE. Entenda como o índice funciona e o que essa conquista realmente representa para o mercado.

O que é um Design Pattern?
O que é um Design Pattern?

Um padrão de projeto (design pattern) é uma solução reutilizável para um problema recorrente de design de software.

Server-Sent Events no .NET 10
Server-Sent Events no .NET 10

ASP.NET agora suporta Server-Sent Events (SSE) em Minimal APIs e controllers para comunicação em tempo real de forma simples e eficiente.

Microsoft Agent Framework
Microsoft Agent Framework

O Microsoft Agent Framework representa a evolução unificada e o futuro dos projetos Semantic Kernel e AutoGen, combinando os pontos fortes de ambos em uma única e poderosa plataforma.

.NET 10 Preview 1: O que há de novo na próxima geração do .NET
.NET 10 Preview 1: O que há de novo na próxima geração do .NET

A Microsoft acaba de anunciar a primeira versão preview do .NET 10, trazendo uma série de melhorias, otimizações de performance e novos recursos para a plataforma.

Atualizações nas carreiras do site
Atualizações nas carreiras do site

Os planos Premium ficaram ainda melhores com a adição de 12 novos cursos este ano e a reformulação de 4 carreiras.

Controle de concorrência em C#: Semaphore e SemaphoreSlim
Controle de concorrência em C#: Semaphore e SemaphoreSlim

Aprenda a dominar o controle de concorrência em C# com Semaphore e SemaphoreSlim. Limite acessos simultâneos e otimize o desempenho da sua aplicação .NET.

Atribuição condicional nula no C# 14
Atribuição condicional nula no C# 14

C# 14 permite usar operadores nulos no lado esquerdo de atribuições, simplificando o código, eliminando verificações manuais de nulidade e prevenindo NullReferenceException.

Retry Pattern
Retry Pattern

Retry Pattern (ou "Padrão de Tentativas") é uma abordagem para lidar com essas falhas temporárias, aumentando a resiliência do sistema sem comprometer a experiência do usuário ou a integridade da aplicação.

Server-Sent Events
Server-Sent Events

Server-Sent Events (SSE) é uma tecnologia de push baseada em HTTP que permite que servidores enviem atualizações automaticamente para clientes.

Clonando objetos no C#
Clonando objetos no C#

Neste artigo, vamos explorar todos os aspectos fundamentais da cópia de objetos, cobrindo desde os conceitos básicos até as práticas mais avançadas de clonagem de objetos.

.NET 10 e C# 14: Mudanças no Null
.NET 10 e C# 14: Mudanças no Null

Nulls sempre foram uma fonte de atenção (e dor de cabeça) para desenvolvedores C#. Desde exceções inesperadas até lógica defensiva excessiva, o tratamento de valores nulos é um tema recorrente.

Background Services em C# e .NET
Background Services em C# e .NET

Descubra os principais tipos de Background Services em .NET e saiba quando usar cada um para tarefas assíncronas e agendadas no backend.

Implementando Background Services com C# e .NET
Implementando Background Services com C# e .NET

Background Services são uma parte fundamental do ecossistema .NET, especialmente ao desenvolver aplicações que necessitam executar tarefas em segundo plano, independentemente da interação direta com usuários.

Agendando tarefas com Quartz no .NET
Agendando tarefas com Quartz no .NET

Neste artigo, vamos explorar o uso do Quartz.NET em aplicações .NET, utilizando como exemplo a construção de um agendador de envio de e-mails.

Agendando e-mails no .NET com HangFire
Agendando e-mails no .NET com HangFire

O Hangfire é uma biblioteca open-source para .NET que permite o agendamento e execução de tarefas em segundo plano com confiabilidade e persistência.

Expressão with no C#
Expressão with no C#

A expressão `with` do C# permite criar cópias de objetos com propriedades modificadas, sem alterar o original. Ideal para imutabilidade em records, DDD e programação funcional.

C# 14 e o novo modelo de Extension Members
C# 14 e o novo modelo de Extension Members

Com o C# 14, o .NET deu mais um passo em direção à extensibilidade elegante da linguagem. A nova versão introduz uma poderosa funcionalidade: Extension Members, que amplia o conceito de métodos de extensão já conhecido por desenvolvedores C#.

Validação em Minimal APIs no .NET 10
Validação em Minimal APIs no .NET 10

A partir da versão 10 do ASP.NET, a validação passou a ser suportada nativamente nas Minimal APIs. Essa é uma excelente notícia para desenvolvedores que preferem a abordagem minimalista, mas não querem abrir mão da robustez das validações automáticas.

Suporte a arquivos SLNX no .NET CLI
Suporte a arquivos SLNX no .NET CLI

A Microsoft anunciou recentemente o suporte a arquivos .slnx no .NET CLI. Esse novo formato é uma evolução dos tradicionais arquivos .sln (solution), oferecendo maior flexibilidade e melhor gerenciamento de soluções em projetos .NET.

Otimizações de performance e memória no ZipArchive no .NET 10
Otimizações de performance e memória no ZipArchive no .NET 10

A versão .NET 10, prevista para novembro de 2025, trará uma série de melhorias em desempenho e eficiência de memória para a classe ZipArchive, usada para manipulação de arquivos compactados.

.NET 10 e as mudanças no TimeSpan.FromMilliseconds
.NET 10 e as mudanças no TimeSpan.FromMilliseconds

O .NET 10, previsto para ser lançado em novembro de 2025, trará diversas melhorias para os desenvolvedores C#. Uma dessas melhorias é a adição de uma nova sobrecarga para o método TimeSpan.FromMilliseconds, que resolve um problema sutil, mas significativo, quando se trabalha com expressões LINQ.