iMaster Developers

Renato Groffe

Renato Groffe

Atua como consultor em atividades voltadas ao desenvolvimento de sistemas há mais de 15 anos. Microsoft MVP (Most Valuable Professional) e participante do programa MTAC (Multi-Plataform Technical Audience Contributor). Bacharel em Sistemas de Informação, com Especialização em Engenharia de Software e MBA em Business Intelligence. Também é palestrante e autor técnico em portais e revistas especializadas, com foco em tecnologias Microsoft e boas práticas na área de software.
  • Publicou
    113
    Artigo(s)
    book
  • Visualizados
    1276900
    Vezes
    eye
  • Desde
    2016
    clock
awardArtigos Publicados
Renato Groffe
.NET
Novidades do .NET 9: melhorias em criptografia com CryptographicOperations.HashData()

Neste novo artigo dou continuidade à série que venho produzindo sobre novidades trazidas pelo .NET 9, utilizando para isto recursos já disponibilizados pelo

Renato Groffe
DevSecOps
MFA e Azure AD B2C: autenticação multifator em poucos cliques! | DevOps Experience

Desta vez realizei uma apresentação focada em MFA e Azure, na implementação de autenticação multifator (MFA) com o Azure AD B2C, demonstrando como este…

Renato Groffe
.NET
Novidades do .NET 8: Short-circuit middleware em Minimal APIs

Pensando em performance e também em simplificar o processamento de alguns tipos de requisições, o ASP.NET Core traz agora no .NET 8 uma estrutura chamada…

Renato Groffe
.NET
Novidades do .NET 8: coleções imutáveis com FrozenSet

.NET 8 Novidades: coleções imutáveis com FrozenSet. Em um artigo anterior abordei o uso de instâncias baseadas no tipo FrozenDictionary, uma nova…

Renato Groffe
.NET
Automatizando testes de integração: um exemplo com Azure DevOps, SQL Server, Postman e .NET 7

Na imagem abaixo temos um exemplo de execução de um pipeline do Azure DevOps automatizando testes (com Postman + Newman) de uma API REST criada com .NET 7 + ASPNET Core e que faz uso do SQL Server (em um container Docker) + Migrations do Entity Framework Core. Incluí aqui também a geração de um…

Renato Groffe
C#
Novidades do C# 12: Inline Arrays

O C# 12 e o .NET 8 também trazem agora uma alternativa que busca oferecer uma maior performance na manipulação de arrays baseados em tipos primitivos: trata-se do atributo InlineArray. Implementado a partir do tipo InlineArrayAttribute (namespace System.Runtime.CompilerServices), esta nova opção pode ser utilizada em arrays que contem com um tamanho previamente definido. Essa e…

Renato Groffe
.NET
.NET 7 + Minimal APIs: versionando APIs REST de forma descomplicada

Versionar os endpoints de uma API REST tem se tornado um tipo de demanda cada vez mais frequente, sobretudo em cenários nos quais aplicações deste tipo são consumidas por diferentes sistemas. Uma simples alteração para atender a um projeto específico pode gerar a necessidade de manter múltiplos endpoints para uma mesma funcionalidade, garantindo assim sua…

Renato Groffe
.NET
Novidades do .NET 8: alterando randomicamente a ordem de itens em Arrays e Spans

O trabalho com arrays e spans pode levar à necessidade de embaralhar os diferentes itens que compõem estruturas desse tipo, com uma reorganização que aconteça de forma randômica. Existe inclusive um algoritmo para isto, conhecido como Fisher-Yates shuffle ou Knuth shuffle. Funcionalidades para sorteio e testes aleatórios constituem bons exemplos desta implementação. Com o .NET…

Renato Groffe
C#
Novidades do C# 12: utilizando Primary Constructors em classes e structs

Capacidade antes restrita ao uso de Records, com o C# 12 podemos agora também empregar Primary Constructors na implementação de classes e structs. Parâmetros podem ser definidos na declaração de uma classe ou struct, viabilizando com isto a utilização dos mesmos no corpo dessas estruturas. Na próxima listagem temos um exemplo deste tipo de implementação…

Renato Groffe
.NET
Novidades do C# 11: alertas para nomes de classes em minúsculo

As palavras-chave/keywords do C# são identificadores especiais do ponto de vista do compilador dessa linguagem, estando normalmente associadas a implementações básicas como declarações de estruturas, desvios condicionais e manipulação de valores. Uma característica comum a todas as keywords está no fato de que a escrita das mesmas sempre se dá em letras minúsculas, devendo-se ressaltar…

visualizando 10 de 113
Publicidade