joaogqueiroz
Brazilian programmer and computer science bachelor. Focus on C#/.NET development, system integration and Full Stack.
Rio de Janeiro, Brazil
joaogqueiroz's Stars
mvllow/stand.nvim
Time to stand reminders
renatogroffe/AzureDevOps-MySql-EFCoreMigrations-Postman-Newman-DotNet7-ASPNETCore_IntegrationTests
Pipeline do Azure DevOps para automação de testes (com Postman + Newman) de uma API REST criada com .NET 7 + ASP.NET Core e que utiliza MySQL + Migrations do Entity Framework Core. Inclui a geração de relatório HTML e de XML (JUnit) com o resultados dos testes.
renatogroffe/AzureDevOps-PostgreSQL-EFCoreMigrations-Postman-Newman-DotNet7-ASPNETCore_IntegrationTests
Pipeline do Azure DevOps para automação de testes (com Postman + Newman) de uma API REST criada com .NET 7 + ASP.NET Core e que utiliza PostgreSQL + Migrations do Entity Framework Core. Inclui a geração de relatório HTML e de XML (JUnit) com o resultados dos testes.
renatogroffe/ASPNETCore7-REST_API-PostgreSQL-EFCore-Migrations-Postman_ChamadosSuporte
Exemplo de API REST criada com o .NET 7 + ASP.NET Core para cadastramento e consulta de chamados de suporte usando PostgreSQL + Entity Framework + Migrations (configurações). Inclui validações com FluentValidation, Dockerfile para geração de imagens da aplicação e testes em JavaScript com Postman (para execução de uma Collection via Newman).
renatogroffe/ASPNETCore7-REST_API-SqlServer-EFCore-Migrations-Postman_ChamadosSuporte
Exemplo de API REST criada com o .NET 7 + ASP.NET Core para cadastramento e consulta de chamados de suporte usando SQL Server + Entity Framework + Migrations (configurações). Inclui validações com FluentValidation, Dockerfile para geração de imagens da aplicação e testes em JavaScript com Postman (para execução de uma Collection via Newman).
renatogroffe/AzureDevOps-SqlServer-EFCoreMigrations-Postman-Newman-DotNet7-ASPNETCore_IntegrationTests
Pipeline do Azure DevOps para automação de testes (com Postman + Newman) de uma API REST criada com .NET 7 + ASP.NET Core e que utiliza SQL Server + Migrations do Entity Framework Core. Inclui a geração de relatório HTML e de XML (JUnit) com o resultados dos testes.
renatogroffe/TwelveFactorApp_DevOpsExperience-Jun2023
Conteúdos sobre Twelve Factor App relativos à minha apresentação durante a edição de Junho-2023 do DevOps Experience.
renatogroffe/DotNet8-ConsoleApp-RandomShuffle
Exemplo em .NET 8 de Console Application que faz uso do método Random.Shared.Shuffle para embaralhar os itens em estruturas como arrays e spans.
renatogroffe/DotNet8-ConsoleApp-RandomGetItems
Exemplo em .NET 8 de Console Application que faz uso do método Random.Shared.GetItems para selecionar itens aleatoriamente em estruturas como arrays e spans.
renatogroffe/DotNetCore3.0_Client-gRPC
Exemplo de client gRPC criado com o .NET Core 3.0
renatogroffe/DotNetCore3.0_ClientContagem-gRPC
Exemplo de client gRPC criado com o .NET Core 3.0 e consumindo um serviço de contagem de acessos
renatogroffe/ASPNETCore8-REST_API-GenericAttributes-Swagger_ConversorTemperaturas
Exemplo de implementação de uma API REST de conversão de temperaturas em .NET 8 Preview 5 + ASP.NET Core + Swagger/OpenAPI e utilizando Generic Attributes (ProducesResponseType<T>).
renatogroffe/KEDA_CloudWeekend-Jun2023
Exemplo de utilização de KEDA (Kubernetes Event-driven Autoscaling) apresentado no dia 24/06/2023 durante o Cloud Weekend em Piracicaba-SP.
renatogroffe/DotNet7-Worker-Polly-RateLimit_ConsumoAPIContagem
Exemplo de consumo em um Worker Service criado com .NET 7 de uma API REST (contagem de acessos), utilizando para isto a biblioteca Polly com o padrão RateLimit (retornando um valor default após se atingir um limite de requisições enviadas).
renatogroffe/IntegrationTests_DBABrasil2023
Exemplo de implementação e automação de testes de integração com Azure DevOps apresentado durante o DBA Brasil 2023.
renatogroffe/ASPNETCore7-MinimalApis-RateLimiting-Fixed-Concurrency-k6_ContagemAcessos
Exemplo de API REST para contagem de acessos criada com .NET 7 + ASP.NET Core (Minimal APIs), com Rate Limiting utilizando os modos Fixed Window, Fixed Window com Queue Limit e Concurrency + customização para uso do HTTP Status Code 429 (Too Many Requests). Inclui testes de carga implementados em JavaScript com a ferramenta k6.
renatogroffe/DotNet7-Worker-Polly-Fallback-RateLimit_ConsumoAPIContagem
Exemplo de consumo em um Worker Service criado com .NET 7 de uma API REST (contagem de acessos), utilizando para isto a biblioteca Polly com o padrão Fallback (retornando um valor default após se atingir um limite de requisições enviadas - Rate Limit).
renatogroffe/ASPNETCore7-WebApi-RateLimiting-Fixed-Concurrency-k6_ContagemAcessos
Exemplo de API REST para contagem de acessos criada com .NET 7 + ASP.NET Core (Web API template), com Rate Limiting utilizando os modos Fixed Window, Fixed Window com Queue Limit e Concurrency + customização para uso do HTTP Status Code 429 (Too Many Requests). Inclui testes de carga implementados em JavaScript com a ferramenta k6.
renatogroffe/CSharp12-NameOfInstanceMembers
Exemplo em .NET 8 Preview 6 de Console Application criada com o C# 12 e que faz uso do operador nameof com Instance Members em uma classe.
renatogroffe/Kubernetes-KEDA-Cron-Kafka-DotNet7-Sql-AppInsights_ContagemAcessos
Objetos para Deployment de um Worker Service (contagem de acessos) no Kubernetes utilizando KEDA, Cron Scaler, Helm, Apache Kafka, SQL Server, Application Insights e .NET 7.
renatogroffe/DotNet7-WorkerService-Kafka-SqlServer-AppInsights_ContagemAcessos
Exemplo de consumo de mensagens de um tópico do Apache Kafka com dados de contagens de acesso em um Worker Service criado com .NET 7, utilizando ainda SQL Server + Dapper.Contrib para gravação dos dados e um Dockerfile para geração de imagens Docker em Linux. Inclui configurações para monitoramento via Application Insights.
renatogroffe/AzureDevOps-Pipelines-Kafka-Bash-kcat-LoadTests
Pipeline do Azure DevOps para execução automatizada de testes de carga baseados na ferramenta kafkacat/kcat a partir do virtual environment ubuntu-latest (Linux), com execução de instruções em paralelo via Bash e envio de mensagens para um tópico do Apache Kafka no Azure Event Hubs.
renatogroffe/Kubernetes-KEDA-Kafka-DotNet7-Sql-AppInsights_ContagemAcessos
Objetos para Deployment de um Worker Service (contagem de acessos) no Kubernetes utilizando KEDA, Helm, Apache Kafka, SQL Server, Application Insights e .NET 7.
renatogroffe/Kubernetes-KEDA-Kafka-Cron_ContagemAcessos
Objetos para Deployment de um Worker Service (contagem de acessos) no Kubernetes utilizando KEDA, Helm, Cron Scaler, Apache Kafka (incluindo Scaler), SQL Server, Application Insights e .NET 7.
renatogroffe/Kubernetes-KEDA-Cron-Timezones
Exemplo de uso do scaler Cron do KEDA com escalabilidade pré-agendada de uma Web App (2 horários em timezones diferentes).
renatogroffe/ASPNETCore7-MinimalAPIs-AppInsights-Swagger_ContagemAcessos
Exemplo de API REST para contagem de acessos criada com .NET 7 + ASP.NET Core + Minimal APIs, com monitoramento via Application Insights. Inclui um Dockerfile para a geração de imagens baseadas em Linux.
renatogroffe/ASPNETCore7-REST_API-Swagger-Versioning-Url-QueryString_ContagemAcessos
Exemplo de API REST com versionamento criada com o ASP.NET Core + .NET 7 para contagem de acessos, com utilização do Swagger e do projeto ASP.NET API Versioning (informando número da versão na URL e opcionalmente via Query String).
renatogroffe/k6-LoadTests-Reports-JUnit-AzureDevOps_ContagemAcessos
Exemplo de implementação de testes de carga em JavaScript para execução com a ferramenta k6, incluindo a geração de relatórios com os resultados através do projeto k6-reporter e exportação também para JMeter (arquivo .xml). Este repositório também inclui um Pipeline do Azure DevOps.
renatogroffe/ASPNETCore7-MinimalAPIs-Swagger-Versioning_ContagemAcessos
Exemplo de API REST com versionamento criada com o ASP.NET Core + .NET 7 + Minimal APIs para contagem de acessos, com utilização do Swagger e do projeto ASP.NET API Versioning (informando número da versão na URL e via Query String).
renatogroffe/ASPNETCore7-REST_API-MySql-EFCore-Migrations-Postman_ChamadosSuporte
Exemplo de API REST criada com o .NET 7 + ASP.NET Core para cadastramento e consulta de chamados de suporte usando MySQL + Entity Framework + Migrations (configurações). Inclui validações com FluentValidation, Dockerfile para geração de imagens da aplicação e testes em JavaScript com Postman (para execução de uma Collection via Newman).