Rate Limiting em APIs com ASP.NET Core 7.0
Neste artigo vou abordar uma nova funcionalidade nativa no ASP.NET Core, na versão 7.0: o middleware de rate limiting! Vai ser apresentado o que é o rate limiting e seus benefícios, e como configurar e…
Neste artigo vou abordar uma nova funcionalidade nativa no ASP.NET Core, na versão 7.0: o middleware de rate limiting! Vai ser apresentado o que é o rate limiting e seus benefícios, e como configurar e…
Neste artigo eu apresento o Mapster, e mostro como ele pode ser utilizado para deixar seu desenvolvimento de software mais produtivo através de simplificação de tarefas repetidas. Se quiser checar o artigo sobre mapeamento de…
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…
Há algum tempo existe resistência ao desenvolvimento baseado em Test Driven Development (TDD). Geralmente, por necessidade de entrega rápida de uma funcionalidade para o negócio, há uma pressão em deixar os testes para um segundo…
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…
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…
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…
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…
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…
Junto com algoritmos, estruturas de dados são um tema fundamental para a formação de qualquer desenvolvedor, independente da linguagem. Nessa série, vou discutir algumas estruturas de dados, e mostrar as implementações disponibilizadas em .NET e…