Data de Atualização

O novo .NET AI Stack
O novo .NET AI Stack consolida uma base estável para criar apps de IA em C#, com Microsoft.Extensions.AI, Agent Framework, Dev UI e observabilidade com Aspire/OpenTelemetry, facilitando agentes, workflows e RAG.

Visual Studio - Atualizações de Janeiro
A atualização de janeiro do Visual Studio aprimora a experiência do editor ao simplificar os controles de Markdown, reduzindo distrações e tornando o fluxo de edição e visualização mais limpo e produtivo.

Em que consiste um padrão de projeto?
O que são design patterns? Entenda os 5 elementos essenciais: problema recorrente, contexto, solução conceitual, consequências e vocabulário compartilhado.

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.

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.

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.

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.

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.

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.

.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.

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#.

Warp: Um novo terminal para usuários do Windows
Descubra um novo terminal que vai revolucionar a forma como você trabalha no Windows.

SOLID
SOLID é um acrônimo para cinco princípios de boas práticas de desenvolvimento de software, agrupados por Robert C. Martin (Uncle Bob).

Manipulação de Strings em C# e .NET: O guia completo
Strings são um dos tipos de dados mais utilizados no C#. Seja desenvolvendo uma pequena utilidade ou uma aplicação empresarial complexa, a manipulação de strings desempenha um papel crucial.

String interning no .NET
String interning no .NET é uma técnica de otimização usada pelo Common Language Runtime (CLR) para reduzir o uso de memória e melhorar o desempenho ao trabalhar com literais de strings.

Strings imutáveis em C#: Por que strings não podem ser alteradas
Você já se perguntou por que as strings em C# se comportam de forma diferente de outros tipos de dados? Você concatena strings, substitui caracteres e as manipula de várias maneiras, mas cada operação parece criar uma nova string em vez de modificar a existente.

Blazor upgrade do Framework CSS Bootstrap v5.1.0 para v5.3.3
Nesse artigo vamos aprender como fazer o upgrade do framework CSS Bootstrap v5.1.0 para v5.3.3.

Criando um CRUD com Blazor WASM + Minimal APIs (Parte 2)
Saber fazer um CRUD é uma tarefa obrigatória, tanto no dia-a-dia, quanto em processos seletivos e neste artigo vamos aprender do zero a fazer um CRUD com Blazor WASM e Minimal APIs.

Criando um CRUD com Blazor WASM + Minimal APIs (Parte 1)
Saber fazer um CRUD é uma tarefa obrigatória, tanto no dia-a-dia, quanto em processos seletivos e neste artigo vamos aprender do zero a fazer um CRUD com Blazor WASM e Minimal APIs.

Azure OpenAI e .NET
Resumo da LIVE realizada no dia 23/04/2024 no canal D.E.P.L.O.Y sobre Azure, .NET e GenAI.

Programação Descomplicada: Entendendo as linguagens de programação
Você já parou para pensar em como os aplicativos no seu celular funcionam ou como os sites na internet são construídos?

Além do Código: Qual linguagem devo aprender?
Descubra estratégias eficazes para aprender programação .NET com o guia completo da balta.io, abordando desde a definição de objetivos até práticas avançadas para desenvolvedores.

Logs no ASP.NET com Serilog
Neste artigo vamos aprender como podemos utilizar o pacote Serilog para logar informações das nossas aplicações.

O que é autenticação e autorização
Neste artigo vamos aprender o que é autenticação e autorização e entender como estes modelos se aplicam aos cenários de APIs. ## O que é autenticação? Autenticação é o processo que diz quem você é. Por exemplo, em um processo de autenticação interno ou externo, eu estou garantindo que sou o André Baltieri, através do E-mail xyz@balta.io. Este processo pode ser feito de diferentes maneiras, via ...