.NET 5 is out, then I started updating my GitHub repositories and I remembered that I had an ORM performance comparison over there :)
The previous setup was with .NET Core 2.2 + EFCore + Dapper + NHibernate (using SQL Server) and Linux Containers.

Results: (SELECT operations), same environment, same machine, I’m really impressed with how Dapper got faster.

If you want to check it out the GitHub repo:
https://lnkd.in/ebVrZ8Z

The master branch is with .NET 5 and there’s another branch called net22 that I left the old code.

So as you can see in the image below we have a 33,3% gain for Dapper, 16,6% for EntityFramework, and 12,9% for NHibernate, so the overall performance is around 20%! Quite impressive numbers, I will soon create more tests with other operations and update the repository, feel free to contribute over there :)

Image for post
Image for post


Desenvolver sistemas e produtos é algo muito desafiador, nesse artigo vou compartilhar a minha experiência citando alguns exemplos reais.

Trabalho com desenvolvimento de sistemas e produtos à alguns anos e aprendi muitas coisas ao longo do tempo, esse artigo tem uma forte relação com o que eu estou escrevendo agora.

O Bom

Image for post
Image for post

Gosto muito do conceito usado pela Spotify, você pode asssitir nesse vídeo aqui! Onde ele menciona o “Lean Startup Principles”


Image for post
Image for post

Quantas vezes nos deparamos em situações no nosso dia a dia naquelas reuniões intermináveis com um lado defendendo o bom e o outro o ótimo, principalmente em cenários onde temos um produto sendo desenvolvido, onde envolve capricho, ego e perfeccionismo.

“Melhor é o inimigo do bom” é uma frase frequentemente citada como a razão para não fazer mudanças em um time ou produto. Se tudo parece “bom o suficiente”, o esforço para fazer algo melhor é considerado um desperdício. Muitas vezes, “bom o suficiente” é desafiado em termos de “fornecer valor ao cliente”, muitas vezes expresso como a métrica “envio…


Image for post
Image for post

Nowadays code quality is very important, we have several tools and components in the market that help us to identify possible problems, one of them is SonarQube, a free tool in the Community version and in other versions the price varies according to the Developer features / Enterprise / DataCenter.


Image for post
Image for post

Hoje em dia qualidade de código é muito importante, temos diversas ferramentas e componentes no mercado que nos auxiliam a identificar possíveis problemas, uma delas é o SonarQube, uma ferramenta grátis na versão Community e nas demais versões o preço varia de acordo com os recursos Developer/Enterprise/DataCenter.


Image for post
Image for post
Open Source .NET Core API Gateway

Ocelot is an API Gateway for .NET platform. This project is intended for people using .NET / Core running a micro service / service oriented architecture that needs a unified entry point on their system. However, it will work with anything that uses HTTP and runs on any platform supported by ASP.NET Core.

API Gateway

API Gateway is basically an interface in which it receives calls and redirects to internal services. Basically it is used for the following purposes:
- Filtering
- Traffic Routing
- Security Mechanism
- Expose only one endpoint


Image for post
Image for post
Open Source .NET Core API Gateway

Ocelot é um API Gateway para plataforma .NET. Este projeto destina-se a pessoas que usam o .NET / Core executando uma arquitetura orientada a micro serviços / serviços que precisam de um ponto de entrada unificado em seu sistema. No entanto, ele funcionará com qualquer coisa que fale HTTP e seja executado em qualquer plataforma suportada pelo ASP.NET Core.

API Gateway

API Gateway é uma interface em que recebe chamadas e redireciona para os serviços internos. Basicamente ele é utilizado para os seguintes fins:

  • Filtro
  • Roteamento de Tráfego
  • Mecanismo de Segurança
  • Expor apenas um endpoint


Image for post
Image for post

Hoje em dia temos API’s para todos os lados e em algum ponto precisamos começar a monitorar nossa API em tempo real, e é através desse artigo/tutorial onde irei demonstrar como iremos fazer isso com .NET Core + InfluxDB e Grafana. (O InfluxDB e o Grafana iremos utilizar através do Docker).

Criando a API

Criar a API é bem simples, basta criar um novo projeto no VisualStudio e selecionar a opção .NET Core / ASP.NET Core Web Application


Image for post

Continuando a série de artigos sobre o RaspberryPi, nesse aqui vamos finalizar a criação do “App 01” conforme a imagem abaixo.

No segundo artigo criamos o aplicativo e testamos o deploy no RaspberryPi, agora vamos implementar a lógica nele,

Thiago Loureiro

Software Architect

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store