A maior e melhor Black Friday que já fizemos! Descontos a partir de 50% em até 12x sem juros - Garanta seu Desconto

Data de Atualização
O novo .NET AI Stack
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
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?
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?
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# 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
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#
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#
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
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
.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
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
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

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

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