Categoria: C#

  • BenchmarkDotNet: Medindo a performance de código .NET

    BenchmarkDotNet: Medindo a performance de código .NET

    Neste artigo vou apresentar a biblioteca BenchmarkDotNet, e como você pode medir performance de códigos utilizando ela, resultando em conjuntos de resultados de execuções e dados relacionados a sua performance. Mas antes de avançarmos… Antes de avançarmos no artigo e apresentar a biblioteca BenchmarkDotNet, é essencial entender alguns fundamentos relacionados a performance em códigos. Primeiramente,…

  • Acesso a dados em APIs com .NET 6, Dapper e SQL Server

    Acesso a dados em APIs com .NET 6, Dapper e SQL Server

    Neste artigo vou falar sobre a biblioteca Dapper, explicar seus principais conceitos e apresentar um exemplo prático de uso, integrando com um banco de dados SQL. O código-fonte é baseado no projeto desenvolvido na Jornada .NET Direto ao Ponto 6.0: https://github.com/luisdeol/poupadev-api/tree/artigo-dapper Sobre o Dapper O Dapper é um Micro ORM. Mas o que isso significa?…

  • Clean Code com ASP.NET Core e C#: Code Smells

    Clean Code com ASP.NET Core e C#: Code Smells

    Quando falamos de Clean Code, nos referimos a código de boa legibilidade e manutenção. Uma grande ameaça à manutenção de uma base de código limpa são os Code Smells. Neste artigo vou cobrir os principais conceitos relacionados a Code Smells, e apresentar um exemplo prático utilizando ASP.NET Core onde realizo a identificação e refatoração de…

  • Executando Stored Procedures com .NET 6, SQL Server e Dapper

    Executando Stored Procedures com .NET 6, SQL Server e Dapper

    A tarefa de executar stored procedures é bem comum em projetos de todos tamanhos. Em alguns casos, projetos inteiros foram desenvolvidos baseados apenas nesse recurso do SQL Server, enquanto em outros algumas lógicas envolvendo fluxos com funções do SQL, tabelas temporárias e JOINs complexas foram transferidas para o banco de dados. Isso ocorre por diversos…

  • Serverless com C# e Azure Functions – Parte 2: Tipos de funções

    Serverless com C# e Azure Functions – Parte 2: Tipos de funções

    Nesta série de artigos vou abordar o desenvolvimento de soluções Serverless utilizando C# e Azure Functions, que é o serviço de computação Serverless da plataforma Microsoft Azure. Ao final do artigo passado chegamos na criação do projeto. Neste artigo vamos prosseguir com a série, apresentando diferentes tipos de funções e como elas funcionam. Artigos da…

  • Serverless com C# e Azure Functions – Parte 1: Introdução

    Serverless com C# e Azure Functions – Parte 1: Introdução

    Recentemente fui aprovado no exame de certificação da Microsoft AZ-204: Developing Microsoft Azure Solutions. Assim como fiz com a série de artigos sobre C# no meu blog do Medium, eu decidi compartilhar conhecimento aqui para ajudar aqueles que queiram se preparar para o exame e também conhecer mais sobre a plataforma de computação em nuvem…

  • Tradução de textos com Azure Cognitive Services e C#

    Tradução de textos com Azure Cognitive Services e C#

    Neste artigo vou discutir sobre o Azure Cognitive Services, mais especificamente sobre o seu serviço Translator, que oferece funcionalidade de tradução de textos em diversos idiomas. Finalmente, após a parte teórica, eu mostro a implementação de um exemplo prático utilizando C# e interagindo com o serviço Translator, realizando a tradução de texto em português para…

  • O que é Encapsulamento e como reforçá-lo em sua aplicação usando C#

    O que é Encapsulamento e como reforçá-lo em sua aplicação usando C#

    Neste artigo eu discuto sobre encapsulamento e como implementar seus conceitos em uma aplicação utilizando C#. Antes de tudo, é importante definir o que é encapsulamento, ainda mais por ser um tema que é recorrente em entrevistas nacionais e internacionais. Já tive que responder ela múltiplas vezes em processos seletivos internacionais que participei. O que…

  • Como ler e escrever dados em arquivos CSV com C#

    Como ler e escrever dados em arquivos CSV com C#

    Neste artigo vou mostrar como é possível ler e escrever dados em arquivos CSV utilizando C# e uma biblioteca simples de utilizar. No ano passado precisei implementar uma biblioteca que realizasse a migração de dados de um arquivo CSV para um banco de dados PostgreSQL, em um projeto em que trabalhei como consultor. Nessa época…

  • Novidades no .NET 6 e C# 10: PriorityQueue

    Novidades no .NET 6 e C# 10: PriorityQueue

    Este é o segundo artigo de uma série focada nas novidades do .NET 6 e C# 10. Artigos da série Minimal APIs Eu sei que é difícil se manter atualizado com novas versões sendo lançadas, e que é frustrante se sentir desatualizado enquanto tanta coisa nova vem aparecendo. Por essa razão decidi escrever esta série.…