Logs estruturados com Seq e .NET no Azure

Sendo direto ao ponto, o Seq coloca todos os seus logs das aplicações .NET em um sistema de pesquisa rápida que permite rastrear facilmente por informações, alertas e bugs da sua aplicação, além de contar com uma interface simples e prática de utilizar. Em alguns projetos hospedados no Azure em que eu estava trabalhando, precisava …

Utilizando o Dapper.SimpleCRUD no .NET 6.0

Trabalhar com o Dapper é um ótimo caminho para quem deseja focar no desempenho e performance de aplicações .NET. Sendo direto ao ponto, o Dapper.SimpleCRUD é uma biblioteca auxiliar construída sobre o Dapper que adiciona vários aprimoramentos e extensões que nos trazem “qualidade de vida” a pequenas dificuldades encontradas no Dapper “puro”. E para cenários …

5 livros para iniciantes em C# e .NET

Pessoas com o desejo de ingressar no mundo do desenvolvimento .NET, não podem, de jeito nenhum, dispensar a habilidade da leitura. O hábito de ler livros de programação é um ótimo meio de se construir a base de conhecimento necessária para desenvolver aplicações. Não podemos deixar de destacar o fato de que os livros de …

35 dicas para se tornar um desenvolvedor melhor

Neste último artigo do ano decidi compartilhar uma série de dicas para te ajudar no crescimento na área profissional e pessoal. Isso não é um roteiro que deve ser seguido à risca, são experiências em que participei e achei importante relatar. Aqui vão várias dicas para seu dia a dia: Aprenda Inglês Inglês passou a …

Mapeando objetos com o Automapper no .NET

O AutoMapper é uma biblioteca criada por Jimmy Bogard que realiza a simples tarefa de mapeamento de um objeto (classe) para outro, tanto que na própria documentação cita: AutoMapper é uma pequena biblioteca simples construída para resolver um problema aparentemente complexo – livrar-se do código que mapeia um objeto para outro. Vantagens Desvantagens Neste artigo, aprenderemos como configurar e utilizar …

Coletando logs com o Serilog no .NET 6

O Serilog é uma biblioteca para realização de logging, que fornece os registros para arquivos, console e vários outros lugares. É de fácil configuração e com uma interface limpa e simples de utilizar. O Serilog tem uma seleção imbatível de destinos de saída (chamados de Sinks) e com uma capacidade de enriquecer, rotear, filtrar e formatar eventos …

MediatR no .NET 6.0

O MediatR é inspirado no Mediator Pattern e é utilizado para reduzir a dependência de comunicação entre vários objetos. Esse padrão fornece uma classe como um mediador que normalmente lida com todas as comunicações entre diferentes classes. Essa biblioteca foi criada por Jimmy Bogard, o mesmo autor do AutoMapper, e é muito utilizado ao implementar o padrão CQRS (Command …

Validação de dados com o Fluent Validation no .NET 6.0

Fluent Validation é um nuget package utilizado para validações de dados de forma simples e rápida para desenvolvedores .NET, além de contar com a utilização de expressões lambda para construir regras de validações, e com retorno de mensagem de erro padrão para cada propriedade das entidades. O Fluent Validation trabalha com o conceito de Fail Fast, que quanto mais rápido você …

Escalando aplicações com o Worker Service no .NET 6.0 – Parte 2

Este artigo é uma continuação da primeira parte: Nesta segunda parte, aprenderemos como configurar e utilizar o Worker Service para receber mensagens do barramento RabbitMQ, trabalhando como um módulo separado da aplicação com a finalidade de processar eventos. Pré-requisitos API O primeiro passo é configurar o docker-compose com a imagem do RabbitMQ (que é um dos message broker de …