Venho produzindo conteúdos sobre o uso de JWT (JSON Web Tokens) em aplicações ASP.NET Core e .NET neste blog há algum tempo. Em artigos publicados nos últimos meses trouxe aqui inclusive exemplos baseados no .NET 5:

.NET 5 + APIs REST + JWT: exemplo de implementação

.NET 5 + ASP.NET Core + JWT + Refresh Tokens: exemplo de implementação

.NET 5 + JWT + Polly + Refit: consumindo APIs seguras com simplicidade e resiliência

Neste novo post trago um repositório que disponibilizei no GitHub (uma variação do exemplo abordado nos artigos anteriores), em que demonstro como configurar e utilizar o…


No dia 26/08/2021 (quinta-feira) realizei uma apresentação com meus amigos Vinicius Moura (Microsoft MVP, MTAC) e Milton Câmara (Microsoft MVP, MTAC) na Sala Microsoft do TDC Transformation para um público de 35 pessoas (pico de audiência ao longo da live).

Durante este painel cobrimos abordamos o uso do Azure DevOps como solução de automação e gerenciamento ágil de projetos, além de demonstrar em um exemplo prático o uso dos seguintes recursos:

  • API Versioning + ASP.NET Core + .NET 5
  • Build com ACR (Azure Container Registry)
  • Deployment no Kubernetes (Azure Kubernetes Service)
  • Aprovações de Deployment e nas Branches (Pull Requests)
  • posh-git…

Já abordei o suporte a Minimal APIs em projetos Web baseados no .NET 6 nos seguintes artigos:

Novidades do .NET 6: Minimal APIs em ASP.NET Core

Novidades do .NET 6: suporte a Swagger em Minimal APIs

E com o Preview 7 do .NET 6 tivemos uma grande novidade relacionada a Minimal APIs: projetos ASP.NET Core a partir deste release serão gerados com base neste novo tipo de implementação, incorporando inclusive funcionalidades do C# 10.

Considerando a criação de projetos Web API com a instrução:

dotnet new webapi -n TestesWebApi

Um projeto em .NET 5 terá os arquivos Program.cs e Startup.cs


Console Applications são comumentes utilizadas em .NET Core e .NET 5 para a codificação de tarefas/jobs com uma duração limitada (trata-se inclusive de uma alternativa interessante para a construção de CronJobs a serem executados no Kubernetes). É comum ainda que optemos por este tipo de projeto em implementações voltadas a testes de algum recurso.

O Visual Studio 2019 (assim como outras versões desta IDE) aciona uma nova janela do Prompt de Comando caso executemos uma Console App, permitindo inclusive a leitura de teclas ou texto (via métodos como ReadKey e ReadLine da classe Console).

Mas e quanto ao Visual Studio…


Relativamente recente e ainda com versões em Preview, o time da Microsoft responsável pelas Azure Functions disponibilizou 2 packages NuGet que tornam possível habilitar o uso do Swagger/Open API com HTTP Trigger:

Trata-se de uma capacidade muito aguardada, sem sombra de dúvidas, entre Desenvolvedores que optam pela implementação de projetos serverless utilizando .NET e Azure Functions.

Em uma live recente no Canal .NET com meu amigo Ewerton Rodrigues Jordão abordamos inclusive…


Com este artigo dou início a uma série com dicas e truques que visam tornar mais produtivo o desenvolvimento em .NET a partir do Visual Studio Code. Também venho mantendo em paralelo outra série sobre o VS Code, na qual apresento recomendações e extensões que podem ser utilizadas com as mais variadas tecnologias (os links dos posts já publicados estão listados a seguir):

Dicas de Visual Studio Code: To-do list e comparação de arquivos | pt7

Dicas de Visual Studio Code: Git Graph e acessando repositórios Git no browser | pt6

Dicas de Visual Studio Code: integração com Git via…


No dia 25/08/2021 (quarta-feira) realizei uma apresentação com meus amigos Diego Moreira Matos (Microsoft MVP), Walter Coan (Microsoft MVP) e Ericson da Fonseca (Microsoft MVP) na Sala Microsoft do TDC Transformation para um público de 40 pessoas (pico de audiência ao longo da live).

Durante este painel cobrimos conceitos de cloud computing, dicas voltadas ao exame de certificação AZ-900 (Azure Fundamentals) e uma visão geral de diversos serviços oferecidos pelo Microsoft Azure (Azure App Service, Azure Functions, Azure Service Bus, Azure Logic Apps, Windows, Linux, alternativas de IoT…).


No dia 24/08/2021 (terça) realizei uma apresentação com meus amigos Thiago Bertuzzi (Microsoft MVP), Diego Moreira Matos (Microsoft MVP), Dirceu Resende (Microsoft MVP), Luiz Carlos Faria (Microsoft MVP, MTAC) e Angelo Belchior (Microsoft MVP, MTAC) na Sala Microsoft do TDC Transformation para um público de 40 pessoas (pico de audiência ao longo da live).

Nesta palestra abordamos boas práticas de segurança na implementação de aplicações, desde projetos mobile a aplicações na nuvem. Foram cobertos ainda o uso de tecnologias como .NET, ASP.NET Core, Xamarin, JWT, SQL Server, IdentityServer, Azure Key Vault, Azure Active Directory, Azure AD B2C e Azure Firewall.


Já abordei em um artigo anterior uma estratégia de automação de testes de integração no Azure DevOps, fazendo uso para isto de uma aplicação implementada em .NET 5 (e também suas validações/testes). O projeto em questão dependia do Apache Kafka e do MongoDB, o que foi em muito simplificado graças ao suporte a containers oferecido pelo Azure DevOps (o link a seguir traz detalhes do projeto, uma live descrevendo o mesmo e o próprio exemplo):

Descomplicando a montagem de testes de integração com containers

Neste novo post retomo esse tema, desta vez com um exemplo de Pipeline do Azure DevOps


Este é o terceiro artigo da série que venho produzindo sobre as novidades do C# 10. Caso ainda não tenha acessado os artigos anteriores ou até deseje revê-los, acesse então os links a seguir:

Novidades do C# 10: File-scoped namespaces

Novidades do C# 10: Global Usings

Desta vez abordarei o uso Constant Interpolated Strings. A interpolação de strings é uma funcionalidade presente desde o C# 6, sendo que a partir do C# 10 (que integra o .NET 6) tal capacidade foi estendida para a declarações de texto em constantes.

Um exemplo disso está na constante Descritivo definida na classe InfoAplicacao

Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

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