Showing 24 Result(s)

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 …

Tratamento global de erros no .NET 6.0

Esta é uma postagem rápida sobre como implementar um manipulador de exceção global no .NET 6.0. Um manipulador de erros global é utilizado para capturar todos os exceptions e remover a necessidade de criar vários códigos de tratamento em toda aplicação .NET. Neste exemplo utilizaremos o middleware e Serilog para centralizar as configurações de captura …

Escrevendo queries no Elasticsearch utilizando .NET e NEST

O Elasticsearch fornece um conjunto poderoso de opções para consulta de documentos em diversos cenários, portanto, é importante saber qual consulta aplicar em cada caso específico. Neste artigo, demonstro de forma simples as principais operações de leitura do Elasticsearch, utilizando o .NET e o package NEST. Mais informações sobre Elasticsearch você encontra aqui e aqui. …

Ferramentas que todo desenvolvedor .NET deve conhecer

O .NET é uma plataforma de desenvolvimento completa e altamente produtiva, porém no mercado sempre existirá ferramentas e plugins para nos ajudar e melhorar ainda mais a experiência no desenvolvimento de softwares. Neste artigo apresento as principais ferramentas e dicas para manter sua codificação organizada, bem como os links de onde você pode baixar e …