<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Renato Groffe</title>
    <description>The latest articles on DEV Community by Renato Groffe (@renatogroffe).</description>
    <link>https://dev.to/renatogroffe</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F631945%2F00dce283-b0ab-4a2a-8072-01224c572870.jpeg</url>
      <title>DEV Community: Renato Groffe</title>
      <link>https://dev.to/renatogroffe</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/renatogroffe"/>
    <language>en</language>
    <item>
      <title>Kubernetes: dicas, truques, conteúdos gratuitos... | Abril-2022</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Sat, 16 Apr 2022 20:53:47 +0000</pubDate>
      <link>https://dev.to/renatogroffe/kubernetes-dicas-truques-conteudos-gratuitos-abril-2022-19kh</link>
      <guid>https://dev.to/renatogroffe/kubernetes-dicas-truques-conteudos-gratuitos-abril-2022-19kh</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcszmgszqcdldog456tzd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcszmgszqcdldog456tzd.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Aconteceram recentemente no &lt;a href="https://www.youtube.com/canaldotnet/" rel="noopener noreferrer"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt; três lives cobrindo diversas dicas e truques na utilização do &lt;strong&gt;Kubernetes&lt;/strong&gt;, incluindo ferramentas auxiliares, o suporte oferecido a Desenvolvedores com esta tecnologia no &lt;strong&gt;Visual Studio 2022&lt;/strong&gt; e &lt;strong&gt;Visual Studio Code&lt;/strong&gt;, iniciativas &lt;strong&gt;cloud native&lt;/strong&gt; e a integração com serviços que integram o &lt;strong&gt;Microsoft Azure&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Este post foi organizado como um &lt;strong&gt;guia gratuito&lt;/strong&gt;, disponibilizando todo este conteúdo para interessados em conhecer mais sobre a orquestração de containers com &lt;strong&gt;Kubernetes&lt;/strong&gt;. Devo ressaltar ainda que não fui o único palestrante nesses eventos, contando também com a colaboração do &lt;strong&gt;Diego Moreira Matos (Microsoft MVP)&lt;/strong&gt;, do &lt;strong&gt;Ewerton Rodrigues (Microsoft MVP)&lt;/strong&gt; e do &lt;strong&gt;Jorge Arteiro (Cloud Advocate na Microsoft)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A seguir estão listados diferentes tópicos abordados durante esses eventos, com os links indicando o momento específico em vídeo no qual os assuntos correspondentes foram apresentados:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=c2JpJCiDY1M&amp;amp;t=1233s" rel="noopener noreferrer"&gt;&lt;strong&gt;kind: criando clusters locais para testes de forma simples e rápida&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=c2JpJCiDY1M&amp;amp;t=4569s" rel="noopener noreferrer"&gt;&lt;strong&gt;Bridge to Kubernetes: debugging de aplicações .NET em um cluster Kubernetes (AKS) a partir do Visual Studio 2022&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=c2JpJCiDY1M&amp;amp;t=6506s" rel="noopener noreferrer"&gt;&lt;strong&gt;Lens (ferramenta gráfica): monitoramento descomplicado de um cluster - inclui uso de Prometheus&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=H73rI5JrhwU&amp;amp;t=954s" rel="noopener noreferrer"&gt;&lt;strong&gt;Containers no Azure para Desenvolvedores: Kubernetes, Azure Kubernetes Service (AKS), DAPR, Brigade, Azure Container Apps, Cloud Native Computing Foundation...&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=CY33zxmmaoU&amp;amp;t=511s" rel="noopener noreferrer"&gt;&lt;strong&gt;Azure Kubernetes Service: uma visão geral dos recursos de infraestrutura alocados por um cluster na nuvem&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=CY33zxmmaoU&amp;amp;t=1910s" rel="noopener noreferrer"&gt;&lt;strong&gt;Extensões úteis do VS Code para se trabalhar com Kubernetes: Kubernetes Templates, Encode Decode, Draw.io Integration&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=CY33zxmmaoU&amp;amp;t=2680s" rel="noopener noreferrer"&gt;&lt;strong&gt;Kustomize: descomplicando o gerenciamento de configurações em Kubernetes&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=CY33zxmmaoU&amp;amp;t=4336s" rel="noopener noreferrer"&gt;&lt;strong&gt;Referências gratuitas para o aprendizado de Kubernetes&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=CY33zxmmaoU&amp;amp;t=5205s" rel="noopener noreferrer"&gt;&lt;strong&gt;Aplicações autoescaláveis com KEDA (Kubernetes Event-driven Autoscaling)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A também seguir estão links de alguns artigos que já produzi sobre Kubernetes e que serviram de base para as demonstrações que realizei - incluem também outros &lt;strong&gt;conteúdos gratuitos&lt;/strong&gt; como &lt;strong&gt;projetos de exemplo&lt;/strong&gt; e &lt;strong&gt;vídeos&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/k9s-monitoramento-gerenciamento-e-testes-com-kubernetes-sem-complica%C3%A7%C3%B5es-4e14d0a709ff" rel="noopener noreferrer"&gt;&lt;strong&gt;K9s: monitoramento, gerenciamento e testes com Kubernetes sem complicações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/kubernetes-helm-primeiros-passos-e-como-criar-um-ambiente-do-apache-kafka-f4534cd35e52" rel="noopener noreferrer"&gt;&lt;strong&gt;Kubernetes + Helm: primeiros passos e como criar um ambiente do Apache Kafka&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-integra%C3%A7%C3%A3o-com-git-via-terminal-e-kubernetes-templates-pt5-395819902ab7" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: integração com Git via Terminal e Kubernetes Templates | Parte 5&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-extens%C3%A3o-para-kubernetes-e-execu%C3%A7%C3%A3o-via-browser-pt-1-bbe6898d7a60" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: extensão para Kubernetes | Parte 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/kubernetes-dicas-e-truques-na-orquestra%C3%A7%C3%A3o-de-containers-parte-1-92bdd8d6780" rel="noopener noreferrer"&gt;&lt;strong&gt;Kubernetes: dicas e truques na orquestração de containers | Parte 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/kubernetes-dicas-e-truques-na-orquestra%C3%A7%C3%A3o-de-containers-parte-2-5b32148cb2af" rel="noopener noreferrer"&gt;&lt;strong&gt;Kubernetes: dicas e truques na orquestração de containers | Parte 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/kubernetes-dicas-e-truques-na-orquestra%C3%A7%C3%A3o-de-containers-parte-3-26f3838b4d46" rel="noopener noreferrer"&gt;&lt;strong&gt;Kubernetes: dicas e truques na orquestração de containers | Parte 3&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/azure-na-pratica/kubernetes-dicas-e-truques-na-orquestra%C3%A7%C3%A3o-de-containers-parte-4-e81f4fded9a9" rel="noopener noreferrer"&gt;&lt;strong&gt;Kubernetes: dicas e truques na orquestração de containers | Parte 4&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/kubernetes-dicas-e-truques-na-orquestra%C3%A7%C3%A3o-de-containers-parte-5-d4ab8e206524" rel="noopener noreferrer"&gt;&lt;strong&gt;Kubernetes: dicas e truques na orquestração de containers | Parte 5&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/kubernetes-dicas-e-truques-na-orquestra%C3%A7%C3%A3o-de-containers-parte-6-5e7897ea5b19" rel="noopener noreferrer"&gt;&lt;strong&gt;Kubernetes: dicas e truques na orquestração de containers | Parte 6&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E por fim, seguem as gravações de cada live caso queira assisti-las em sua totalidade.&lt;/p&gt;




&lt;h1&gt;
  
  
  Kubernetes: dicas e truques para o dia a dia | 2a edição
&lt;/h1&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/c2JpJCiDY1M"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h1&gt;
  
  
  Containers no Azure para Desenvolvedores
&lt;/h1&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/H73rI5JrhwU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h1&gt;
  
  
  Kubernetes: dicas e truques para o dia a dia
&lt;/h1&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/CY33zxmmaoU"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>devops</category>
      <category>linux</category>
      <category>azure</category>
    </item>
    <item>
      <title>Turbinando o desenvolvimento .NET no Visual Studio Code: dicas, truques, extensões...</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Sun, 14 Nov 2021 21:41:39 +0000</pubDate>
      <link>https://dev.to/renatogroffe/turbinando-o-desenvolvimento-net-no-visual-studio-code-dicas-truques-extensoes-2p9n</link>
      <guid>https://dev.to/renatogroffe/turbinando-o-desenvolvimento-net-no-visual-studio-code-dicas-truques-extensoes-2p9n</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VAyNW9ln--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vc8toi940q55gc4nfvld.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VAyNW9ln--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vc8toi940q55gc4nfvld.png" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O objetivo deste post é agrupar conteúdos gratuitos como &lt;strong&gt;artigos, vídeos, dicas e exemplos úteis&lt;/strong&gt; de forma a &lt;strong&gt;turbinar o desenvolvimento em .NET a partir do Visual Studio Code&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Sempre que possível manterei este post atualizado, adicionando ao mesmo novos materiais que venha a publicar no futuro.&lt;/p&gt;




&lt;h2&gt;
  
  
  Desenvolvimento .NET com o Visual Studio Code + .NET: dicas e truques
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/asp-net-core-dicas-%C3%BAteis-para-o-dia-a-dia-de-um-desenvolvedor-parte-11-b1c9406610ad"&gt;&lt;strong&gt;Manipulando pacotes NuGet no VS Code através de uma interface gráfica&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/turbinando-o-desenvolvimento-net-no-vs-code-exibindo-packages-desatualizados-dica-1-e9af6f3f4df1"&gt;&lt;strong&gt;Turbinando o desenvolvimento .NET no VS Code: exibindo packages desatualizados | Dica 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/turbinando-o-desenvolvimento-net-no-vs-code-utilizando-o-terminal-com-console-apps-dica-2-216766f4d0c9"&gt;&lt;strong&gt;Turbinando o desenvolvimento .NET no VS Code: utilizando o Terminal com Console Apps | Dica 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-nuget-atualizando-packages-via-linha-de-comando-b0c6b596ed2"&gt;&lt;strong&gt;.NET + NuGet: atualizando packages via linha de comando&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-visual-studio-code-adicionando-ou-removendo-refer%C3%AAncias-a-projetos-525f3800de58"&gt;&lt;strong&gt;.NET + Visual Studio Code: adicionando ou removendo referências a projetos&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidade-no-visual-studio-suporte-a-intellisense-no-arquivo-appsettings-json-6277ebd5b672"&gt;&lt;strong&gt;Novidade no Visual Studio: suporte a IntelliSense no arquivo appsettings.json&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-cli-ativando-auto-complete-na-linha-de-comando-7af31344f519"&gt;&lt;strong&gt;.NET CLI: ativando auto complete na linha de comando&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E em uma &lt;a href="https://www.youtube.com/watch?v=3H34shmpy_s"&gt;&lt;strong&gt;live&lt;/strong&gt;&lt;/a&gt; promovida pelo &lt;strong&gt;Microsoft Reactor&lt;/strong&gt; abordei juntamente com o &lt;strong&gt;Carlos dos Santos (Microsoft MVP, Regional Director)&lt;/strong&gt; essas e outras dicas úteis para o desenvolvimento .NET com o &lt;strong&gt;VS Code&lt;/strong&gt;. A gravação está disponível no &lt;strong&gt;YouTube&lt;/strong&gt; e pode ser assistida gratuitamente:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/3H34shmpy_s"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Visual Studio Code: dicas de uso geral com várias tecnologias
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-extens%C3%A3o-para-kubernetes-e-execu%C3%A7%C3%A3o-via-browser-pt-1-bbe6898d7a60"&gt;&lt;strong&gt;Dicas de Visual Studio Code: extensão para Kubernetes | parte 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-extens%C3%B5es-para-redis-e-gera%C3%A7%C3%A3o-de-arquivos-gitignore-pt2-96441a92a730"&gt;&lt;strong&gt;Dicas de Visual Studio Code: extensões para Redis e geração de arquivos .gitignore | parte 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-extens%C3%B5es-para-mongodb-e-git-pt3-ed30cd35a729"&gt;&lt;strong&gt;Dicas de Visual Studio Code: extensões para MongoDB e Git | parte 3&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-testes-de-apis-rest-e-integra%C3%A7%C3%A3o-com-azure-devops-pt4-2361d22f79cd"&gt;&lt;strong&gt;Dicas de Visual Studio Code: testes de APIs REST e integração com Azure DevOps | parte 4&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-integra%C3%A7%C3%A3o-com-git-via-terminal-e-kubernetes-templates-pt5-395819902ab7"&gt;&lt;strong&gt;Dicas de Visual Studio Code: integração com Git via Terminal e Kubernetes Templates | parte 5&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-git-graph-e-acessando-reposit%C3%B3rios-git-no-browser-pt6-fb096f60807b"&gt;&lt;strong&gt;Dicas de Visual Studio Code: Git Graph e acessando repositórios Git no browser | parte 6&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-to-do-list-e-compara%C3%A7%C3%A3o-de-arquivos-pt7-eae7b56383df"&gt;&lt;strong&gt;Dicas de Visual Studio Code: To-do list e comparação de arquivos | parte 7&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-testes-de-carga-e-gera%C3%A7%C3%A3o-de-senhas-fortes-pt8-751cfe688dc9"&gt;&lt;strong&gt;Dicas de Visual Studio Code: testes de carga e geração de senhas fortes | parte 8&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-criando-diagramas-de-arquitetura-pt9-ad2460beee53"&gt;&lt;strong&gt;Dicas de Visual Studio Code: criando diagramas de arquitetura | parte 9&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-diagramas-para-kubernetes-e-abrindo-arquivos-no-browser-pt-10-5ad1631ecc72"&gt;&lt;strong&gt;Dicas de Visual Studio Code: diagramas para Kubernetes e abrindo arquivos no browser | parte 10&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Acessando o Azure Cosmos DB através do Visual Studio Code
&lt;/h3&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GG_srWVggeE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/visual-studio-code-dicas-truques-conteudos-gratuitos-oln"&gt;&lt;strong&gt;Visual Studio Code: dicas, truques, conteúdos gratuitos...&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>vscode</category>
      <category>aspnet</category>
    </item>
    <item>
      <title>.NET, ASP.NET Core, APIs REST e desenvolvimento Back-End: dicas para o dia a dia | Novembro-2021</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Sun, 07 Nov 2021 21:59:53 +0000</pubDate>
      <link>https://dev.to/renatogroffe/net-aspnet-core-apis-rest-e-desenvolvimento-back-end-dicas-para-o-dia-a-dia-novembro-2021-1i4j</link>
      <guid>https://dev.to/renatogroffe/net-aspnet-core-apis-rest-e-desenvolvimento-back-end-dicas-para-o-dia-a-dia-novembro-2021-1i4j</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2bly1crz6d0uhso446xp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2bly1crz6d0uhso446xp.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;No dia &lt;strong&gt;27/09/2021&lt;/strong&gt; (uma &lt;strong&gt;segunda-feira&lt;/strong&gt;) realizei uma nova apresentação no &lt;a href="https://www.youtube.com/canaldotnet/" rel="noopener noreferrer"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt; trazendo diversas dicas e truques na utilização de &lt;strong&gt;.NET 5&lt;/strong&gt;, &lt;strong&gt;ASP.NET Core&lt;/strong&gt;, &lt;strong&gt;Azure Functions&lt;/strong&gt; e também novidades do &lt;strong&gt;.NET 6&lt;/strong&gt;, com foco principalmente na &lt;strong&gt;implementação de APIs REST e desenvolvimento Back-End&lt;/strong&gt;. As diversas demonstrações englobaram ainda tecnologias como &lt;strong&gt;Visual Studio Code, NuGet, Azure Functions, RabbitMQ, Swagger, JWT, Polly, .NET CLI, BenchmarkDotNet&lt;/strong&gt; e &lt;strong&gt;Redis&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A &lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=765s" rel="noopener noreferrer"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; está disponível no &lt;strong&gt;YouTube&lt;/strong&gt; e pode ser assistida gratuitamente:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Kxeu_OBtoIs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Se deseja assistir separadamente a cada um dos tópicos abordados acesse os links a seguir:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=1017s" rel="noopener noreferrer"&gt;&lt;strong&gt;Azure Functions + .NET 5 + RabbitMQ&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=1921s" rel="noopener noreferrer"&gt;&lt;strong&gt;ASP.NET Core + Swagger + JWT&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=2651s" rel="noopener noreferrer"&gt;&lt;strong&gt;NuGet Gallery: adicionando packages no Visual Studio Code&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=2880s" rel="noopener noreferrer"&gt;&lt;strong&gt;Version Lens: exibindo packages desatualizados no VS Code&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=3293s" rel="noopener noreferrer"&gt;&lt;strong&gt;Visual Studio Code + Console Apps: utilizando o Terminal&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=3842s" rel="noopener noreferrer"&gt;&lt;strong&gt;Resiliência com Polly: implementando o uso de Wait + Retry&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=4904s" rel="noopener noreferrer"&gt;&lt;strong&gt;Polly + Fallback: valores default no tratamento de falhas&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=5486s" rel="noopener noreferrer"&gt;&lt;strong&gt;dotnet run: como configurar a porta de execução de uma aplicação ASP.NET Core&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=5868s" rel="noopener noreferrer"&gt;&lt;strong&gt;BenchmarkDotNet: testando a performance de códigos .NET&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=7369s" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET + Redis: utilizando Hashes&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=7924s" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 6 + Back-End: mudanças em templates&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Os projetos utilizados ao longo da apresentação foram disponibilizados no &lt;a href="https://github.com/renatogroffe" rel="noopener noreferrer"&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-RabbitMQ" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions 3.x + RabbitMQ&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/ASPNETCore5-REST_API-JWT-Swagger_ContagemAcessos" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + ASP.NET Core + REST API + Contagem de Acessos + JWT + Configurações para uso do Swagger com JWT&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-Worker-Polly-Wait-Retry_ConsumoAPIContagem" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Consumo de API REST de contagem de acessos + Código Resiliente com Polly + Wait and Retry&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-Worker-Polly-Fallback_ConsumoAPIContagem" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Consumo de API REST de contagem de acessos + Código Resiliente com Polly + Fallback&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-BenchmarkDotNet-Testes-JSON_Serialization-V2" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Console Application + BenchmarkDotNet (execução via classe BenchmarkSwitcher) + Newtonsoft + System.Text.Json&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-BenchmarkDotNet-Testes-HttpRequests" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Console Application + BenchmarkDotNet + HttpClient + Refit&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/ASPNETCore5-Redis-Kafka_APIAcoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + ASP.NET Core + Swagger + FluentValidation + Apache Kafka + Redis + Cotações de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-WorkerService-Kafka-Redis-IntegrationTests_Acoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Worker Service + Apache Kafka + Redis + Dockerfile + Integration Tests (.NET 5 + xUnit + FluentAssertions) + Manipulação de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deixo ainda aqui os links de alguns artigos que publiquei e que cobrem tópicos desta apresentação:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/asp-net-core-jwt-configurando-o-uso-do-swagger-para-testes-com-tokens-490d7169eaff" rel="noopener noreferrer"&gt;&lt;strong&gt;ASP.NET Core + JWT: configurando o uso do Swagger para testes com tokens&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/turbinando-o-desenvolvimento-net-no-vs-code-exibindo-packages-desatualizados-dica-1-e9af6f3f4df1" rel="noopener noreferrer"&gt;&lt;strong&gt;Turbinando o desenvolvimento .NET no VS Code: exibindo packages desatualizados | Dica 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/turbinando-o-desenvolvimento-net-no-vs-code-utilizando-o-terminal-com-console-apps-dica-2-216766f4d0c9" rel="noopener noreferrer"&gt;&lt;strong&gt;Turbinando o desenvolvimento .NET no VS Code: utilizando o Terminal com Console Apps | Dica 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/visual-studio-code-dicas-truques-conteudos-gratuitos-oln"&gt;&lt;strong&gt;Visual Studio Code: dicas, truques, conteúdos gratuitos...&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/tratamento-de-falhas-com-net-polly-implementando-o-uso-de-wait-and-retry-4896dae0f5d0" rel="noopener noreferrer"&gt;&lt;strong&gt;Tratamento de Falhas com .NET + Polly: implementando o uso de Wait and Retry&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-5-polly-exemplos-com-circuit-breaker-chaos-engineering-fallback-wait-retry-262bfa5b0cc8" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Polly: exemplos com Circuit Breaker, Chaos Engineering, Fallback, Wait-Retry...&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/asp-net-core-definindo-a-porta-de-execu%C3%A7%C3%A3o-via-dotnet-run-1447c7388e36" rel="noopener noreferrer"&gt;&lt;strong&gt;ASP.NET Core: definindo a porta de execução via dotnet run&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/performance-de-c%C3%B3digo-em-net-implementando-testes-com-benchmarkdotnet-4c6cabb82607" rel="noopener noreferrer"&gt;&lt;strong&gt;BenchmarkDotNet: testando a performance de códigos .NET&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-6-asp-net-core-novidades-nos-templates-de-projetos-450e93f559d5" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 6 + ASP.NET Core: novidades nos templates de projetos&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-6-guia-de-refer%C3%AAncia-artigos-v%C3%ADdeos-e-exemplos-de-utiliza%C3%A7%C3%A3o-6c548981bf25" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 6 - Guia de Referência: artigos, vídeos e exemplos de utilização&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;E concluo este post com um convite…&lt;/p&gt;

&lt;p&gt;Dia &lt;strong&gt;15/11 (segunda) às 21:00 — horário de Brasília&lt;/strong&gt; — teremos mais um &lt;strong&gt;evento online e gratuito&lt;/strong&gt; no canal &lt;a href="https://www.youtube.com/codingnight" rel="noopener noreferrer"&gt;&lt;strong&gt;Coding Night&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Será uma live abordando as principais novidades do &lt;strong&gt;.NET Conf 2021&lt;/strong&gt;, cobrindo anúncios de tecnologias como &lt;strong&gt;.NET 6, ASP.NET Core, MAUI, Blazor, Azure, Visual Studio&lt;/strong&gt; e muito mais!&lt;/p&gt;

&lt;p&gt;Para participar faça sua inscrição no link a seguir, a transmissão acontecerá via &lt;strong&gt;YouTube&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://bit.ly/novidades-dotnet-conf-2021" rel="noopener noreferrer"&gt;https://bit.ly/novidades-dotnet-conf-2021&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/net-asp-net-core-apis-rest-e-desenvolvimento-back-end-dicas-para-o-dia-a-dia-julho-2021-1bh9"&gt;&lt;strong&gt;.NET 5, ASP.NET Core, APIs REST e desenvolvimento Back-End: dicas para o dia a dia | Julho-2021&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-5-asp-net-core-apis-rest-e-desenvolvimento-back-end-dicas-para-o-dia-a-dia-abril-2021-36fdd3fef866" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5, ASP.NET Core, APIs REST e desenvolvimento Back-End: dicas para o dia a dia | Abril-2021&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-5-asp-net-core-apis-rest-e-desenvolvimento-back-end-dicas-para-o-dia-a-dia-janeiro-2021-7caa0bc5d37f" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5, ASP.NET Core, APIs REST e desenvolvimento Back-End: dicas para o dia a dia | Janeiro-2021&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>webdev</category>
      <category>azure</category>
    </item>
    <item>
      <title>Serverless: primeiros passos e alternativas no Microsoft Azure</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Sun, 24 Oct 2021 21:57:19 +0000</pubDate>
      <link>https://dev.to/renatogroffe/serverless-primeiros-passos-e-alternativas-no-microsoft-azure-3jmm</link>
      <guid>https://dev.to/renatogroffe/serverless-primeiros-passos-e-alternativas-no-microsoft-azure-3jmm</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F04fp3pn985h5y78u8piv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F04fp3pn985h5y78u8piv.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Neste novo post trago conteúdo úteis para aqueles que pretendem conhecer mais sobre o paradigma &lt;strong&gt;serverless&lt;/strong&gt;, bem como o suporte a esse tipo de desenvolvimento dentro do &lt;strong&gt;Microsoft Azure&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Realizei na última semana &lt;strong&gt;(dias 20 e 21/10)&lt;/strong&gt; 2 apresentações focadas na construção de &lt;strong&gt;soluções serverless&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A primeira &lt;a href="https://www.youtube.com/watch?v=Xsh-L4VGPAk" rel="noopener noreferrer"&gt;&lt;strong&gt;live&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;(20/10/2021, quarta)&lt;/strong&gt; aconteceu no canal do &lt;a href="https://www.youtube.com/rodrigobranas" rel="noopener noreferrer"&gt;&lt;strong&gt;Rodrigo Branas&lt;/strong&gt;&lt;/a&gt; (a quem aproveito para agradecer novamente neste post) e abordou a implementação de &lt;strong&gt;Azure Functions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As &lt;strong&gt;Azure Functions&lt;/strong&gt; são uma alternativa serverless da nuvem Microsoft compatível com diversas stacks de desenvolvimento populares: &lt;strong&gt;.NET, Java, Node.js, Python, TypeScript&lt;/strong&gt; e &lt;strong&gt;PowerShell&lt;/strong&gt;. Contam com um excelente suporte do &lt;strong&gt;Visual Studio Code&lt;/strong&gt; para a codificação de aplicações baseadas nas mesmas, além da possibilidade de hospedagem a um baixo custo (em seu &lt;strong&gt;plano mais básico temos até 1 milhão de execuções mensais gratuitas&lt;/strong&gt;) em ambientes &lt;strong&gt;Windows&lt;/strong&gt; e &lt;strong&gt;Linux&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A &lt;a href="https://www.youtube.com/watch?v=Xsh-L4VGPAk" rel="noopener noreferrer"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; está disponível no &lt;strong&gt;YouTube&lt;/strong&gt; e pode ser assistida gratuitamente:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Xsh-L4VGPAk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Os exemplos que utilizei também foram disponibilizados no &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/renatogroffe/AzureFunctions_CanalRodrigoBranas" rel="noopener noreferrer"&gt;https://github.com/renatogroffe/AzureFunctions_CanalRodrigoBranas&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Uma alternativa similar às &lt;strong&gt;Azure Functions&lt;/strong&gt; dentro da &lt;strong&gt;nuvem Microsoft&lt;/strong&gt; são as &lt;strong&gt;Azure Logic Apps&lt;/strong&gt;, mas que vão além por resultar em um &lt;strong&gt;esforço mínimo de codificação&lt;/strong&gt; (encaixando-se por isto dentro do paradigma de desenvolvimento conhecido &lt;strong&gt;Low Code&lt;/strong&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Workflows&lt;/strong&gt; serão criados utilizando conectores que integram facilmente com serviços corporativos (&lt;strong&gt;Slack, Microsoft Teams, Twitter, Office 365, Dropbox...&lt;/strong&gt;) e estruturas condicionais ou de repetição. Todo este processo acontece via &lt;strong&gt;modelagem gráfica&lt;/strong&gt;, sem que isto implique todo um processo envolvendo a escrita de código como nas Azure Functions. A execução de um workflow será acionada via &lt;strong&gt;triggers (gatilhos)&lt;/strong&gt;, como uma resposta a um determinado evento.&lt;/p&gt;

&lt;p&gt;No dia &lt;strong&gt;21/10/2021 (quinta-feira)&lt;/strong&gt; realizei também uma apresentação no canal da comunidade &lt;a href="https://www.youtube.com/channel/UCUWbQ1cA8JFwnJlUsEVLZaA" rel="noopener noreferrer"&gt;&lt;strong&gt;Dynamics Power Brasil&lt;/strong&gt;&lt;/a&gt;, em que abordei desta vez a &lt;strong&gt;implementação de soluções serverless com Azure Logic Apps&lt;/strong&gt;. Aproveito para agradecer ao &lt;strong&gt;Wesley Lombardi&lt;/strong&gt; e ao &lt;strong&gt;Rafael Oliveira&lt;/strong&gt; pelo convite e por todo o apoio. A gravação está disponível no YouTube e você pode assistir a partir de &lt;a href="https://youtu.be/AtfygBzQofM?t=3398" rel="noopener noreferrer"&gt;&lt;strong&gt;56:38&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/AtfygBzQofM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;A aplicação que utilizei para integrar com a &lt;strong&gt;Logic App&lt;/strong&gt; demonstrada no vídeo foi disponibilizada no &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-MonitorSites-Slack" rel="noopener noreferrer"&gt;https://github.com/renatogroffe/DotNet5-AzureFunctions-MonitorSites-Slack&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;E para concluir este post deixo a seguir diversos &lt;strong&gt;links de conteúdos gratuitos&lt;/strong&gt; (contendo &lt;strong&gt;dicas, artigos, vídeos e exemplos&lt;/strong&gt;) que venho produzindo sobre &lt;strong&gt;Azure Functions&lt;/strong&gt;, &lt;strong&gt;Azure Logic Apps&lt;/strong&gt; e outros serviços da &lt;strong&gt;nuvem Microsoft&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-azure-functions-habilitando-o-suporte-a-swagger-com-http-trigger-6048036da203" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET + Azure Functions: habilitando o suporte a Swagger com HTTP Trigger&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/serverless-%C3%A9-muito-mais-que-apenas-apis-rest-65c1601cae58" rel="noopener noreferrer"&gt;&lt;strong&gt;Serverless é muito mais que apenas APIs REST!&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-8-3hdi"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 8&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-7-2j55"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 7&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-6-46bp"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 6&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-5-470a"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 5&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-4-562d"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 4&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-3-50f2"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 3&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-2-13da"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-1-h89"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/azure-functions/" rel="noopener noreferrer"&gt;&lt;strong&gt;Azure Functions documentation | Microsoft Docs&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/logic-apps/" rel="noopener noreferrer"&gt;&lt;strong&gt;Azure Logic Apps documentation | Microsoft Docs&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>serverless</category>
      <category>webdev</category>
      <category>cloud</category>
    </item>
    <item>
      <title>Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 8</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Sun, 17 Oct 2021 23:47:02 +0000</pubDate>
      <link>https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-8-3hdi</link>
      <guid>https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-8-3hdi</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GIm2q43S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wbs60ihkgl86tnnx9n99.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GIm2q43S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wbs60ihkgl86tnnx9n99.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Este é o oitavo artigo da série com dicas e truques envolvendo os inúmeros serviços que integram o &lt;strong&gt;Microsoft Azure&lt;/strong&gt;. Caso queira saber mais sobre os conteúdos que já publiquei (ou até mesmo revê-los) seguem os links dos posts anteriores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-7-2j55"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 7&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-6-46bp"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 6&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-5-470a"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 5&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-4-562d"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 4&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-3-50f2"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 3&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-2-13da"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-1-h89"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Eventos gratuitos nos próximos dias
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/280579431/"&gt;&lt;strong&gt;C# 10: conhecendo as principais novidades - segunda, 18/10 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/281029352/"&gt;&lt;strong&gt;O SQL Server é extremamente rápido. Você que não sabe usar! | Parte 8 - quinta, 19/10 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/281488871/"&gt;&lt;strong&gt;Desenvolvimento no Azure - exame AZ-204: dicas, truques... | Parte 4 - sábado, 23/10 - às 14:30 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/281489645/"&gt;&lt;strong&gt;Cloud Computing: boas práticas, dicas, problemas comuns... | 3a edição - segunda, 25/10 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://evento.blinket.com.br/anp-live-32-nextjs-azure"&gt;&lt;strong&gt;Next.js + Azure: do desenvolvimento ao deployment em nuvem utilizando GitHub Actions - terça, 26/10 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/281431914/"&gt;&lt;strong&gt;.NET + Azure: novidades, dicas e truques para o dia a dia - quarta, 27/10 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Visual Studio Summit 2021: online, acesso gratuito!
&lt;/h2&gt;

&lt;p&gt;Farei novamente neste ano uma apresentação no &lt;strong&gt;Visual Studio Summit&lt;/strong&gt;, que é a maior conferência para pessoas desenvolvedoras de software na plataforma &lt;strong&gt;Visual Studio&lt;/strong&gt; na América Latina. Nesta &lt;strong&gt;edição 2021&lt;/strong&gt; teremos novamente dezenas de palestras, em &lt;strong&gt;formato 100% online durante os dias 20 a 23/Outubro (quarta a sábado)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Para participar &lt;strong&gt;gratuitamente&lt;/strong&gt; clique no link:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://bit.ly/vssummit-2021-inscricao"&gt;https://bit.ly/vssummit-2021-inscricao&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A programação do &lt;strong&gt;Visual Studio Summit 2021&lt;/strong&gt; já está pode ser visualizada no site oficial:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://vssummit.com.br"&gt;https://vssummit.com.br&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  E-books gratuitos sobre Kubernetes
&lt;/h2&gt;

&lt;p&gt;A &lt;strong&gt;Microsoft&lt;/strong&gt; disponibilizou recentemente &lt;strong&gt;3 e-books gratuitos&lt;/strong&gt; para profissionais que desejam aprofundar seus conhecimentos sobre &lt;strong&gt;Kubernetes&lt;/strong&gt;, incluindo a integração deste orquestrador com serviços do &lt;strong&gt;Microsoft Azure&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Designing Distributed Systems&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Hands-on - Kubernetes on Azure&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Azure Cloud-Native: Architecture Mapbook&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--6M5e5EmV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vgzgepgtfh3vygqanmr7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--6M5e5EmV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vgzgepgtfh3vygqanmr7.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Para realizar o download destes conteúdos gratuitamente acesse o link:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://azure.microsoft.com/pt-br/resources/kubernetes-ebook-collection/?ocid=3041053"&gt;&lt;strong&gt;Download gratuito - E-books sobre Kubernetes&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Monitoramento e Logging de Aplicações com Application Insights
&lt;/h2&gt;

&lt;p&gt;Em uma &lt;a href="https://youtu.be/AcZdYrUgzrk?t=6915"&gt;&lt;strong&gt;live recente&lt;/strong&gt;&lt;/a&gt; no &lt;a href="https://www.youtube.com/canaldotnet"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt; sobre &lt;strong&gt;logging em aplicações&lt;/strong&gt; abordei o uso do &lt;strong&gt;Application Insights&lt;/strong&gt; como uma alternativa simples de utilização, mas ao mesmo tempo bastante completa e eficiente. A demonstração cobriu também os inúmeros &lt;strong&gt;dashboards de monitoramento&lt;/strong&gt; oferecidos por esta solução e acessíveis a partir do &lt;strong&gt;Portal do Azure&lt;/strong&gt; – para assistir o vídeo a partir do ponto exato em que abordo o &lt;strong&gt;Application Insights&lt;/strong&gt; acesse este &lt;a href="https://youtu.be/AcZdYrUgzrk?t=6915"&gt;&lt;strong&gt;link&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/AcZdYrUgzrk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;A aplicação que utilizei para os testes foi disponibilizada no &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/ASPNETCore5-ApplicationInsights-Sql-EF-REST_API_CotacaoMoedas"&gt;&lt;strong&gt;.NET 5 + ASP.NET Core + REST API + Application Insights + Dapper + Entity Framework Core (com logging habilitado para comandos SQL gerados) + SQL Server + Cotações de Moedas&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Um segundo exemplo com &lt;strong&gt;logs customizados&lt;/strong&gt; (registrando a utilização do &lt;strong&gt;Redis&lt;/strong&gt; para cache) também está no meu &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/ASPNETCore5_EFCore-SqlServer-Redis-AppInsights_IndicadoresEconomicos"&gt;&lt;strong&gt;.NET 5 + ASP.NET Core + Entity Framework Core + SQL Server + Redis + Health Checks + Azure Application Insights&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Suporte a RabbitMQ com .NET 5 + Azure Functions
&lt;/h2&gt;

&lt;p&gt;Numa outra &lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=1017s"&gt;&lt;strong&gt;live recente&lt;/strong&gt;&lt;/a&gt; no &lt;a href="https://www.youtube.com/canaldotnet"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt; abordei o suporte a &lt;strong&gt;RabbitMQ&lt;/strong&gt; na implementação de &lt;strong&gt;soluções serverless&lt;/strong&gt; com &lt;strong&gt;.NET 5 + Azure Functions&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Kxeu_OBtoIs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Para acompanhar o vídeo no ponto exato em que demonstro tal capacidade acesse este &lt;a href="https://www.youtube.com/watch?v=Kxeu_OBtoIs&amp;amp;t=1017s"&gt;&lt;strong&gt;link&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Os exemplos que utilizei estão no &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-RabbitMQ"&gt;&lt;strong&gt;.NET 5 + Azure Functions 3.x + RabbitMQ&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/ASPNETCore5-REST_API-RabbitMQ_ContagemAcessos"&gt;&lt;strong&gt;.NET 5 + ASP.NET Core + REST API Contagem de Acessos + RabbitMQ&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Desenvolvimento Back-End - APIs, Serverless, dicas, problemas comuns...
&lt;/h2&gt;

&lt;p&gt;Confira a gravação desta &lt;strong&gt;mesa redonda (edição #73)&lt;/strong&gt; do canal &lt;a href="https://www.youtube.com/codingnight"&gt;&lt;strong&gt;Coding Night&lt;/strong&gt;&lt;/a&gt; uma discussão sobre o &lt;strong&gt;dia a dia do desenvolvimento Back-End&lt;/strong&gt; - APIs REST, Serverless, dicas, boas práticas, questões de segurança, problemas e dificuldades comuns:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/YssMne293hI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Azure DevOps + Azure Pipelines: evitando a execução de um Pipeline
&lt;/h2&gt;

&lt;p&gt;Saiba neste &lt;a href="https://www.youtube.com/watch?v=9Pe5vawvDiE"&gt;&lt;strong&gt;vídeo gratuito&lt;/strong&gt;&lt;/a&gt; que produzi para o canal &lt;a href="https://www.youtube.com/azurenapratica"&gt;&lt;strong&gt;Azure na Prática&lt;/strong&gt;&lt;/a&gt; como &lt;strong&gt;evitar a execução de um pipeline do Azure DevOps durante um commit&lt;/strong&gt;, dispensando assim processamentos desnecessários durante a gravação de alterações em um repositório:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9Pe5vawvDiE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Maiores informações sobre as palavras-chaves que podem evitar uma execução de Pipeline estão na &lt;strong&gt;documentação oficial&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/devops/pipelines/repos/azure-repos-git?view=azure-devops&amp;amp;tabs=yaml#skipping-ci-for-individual-commits"&gt;&lt;strong&gt;Skipping CI for individual commits - Azure Pipelines | Microsoft Docs&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>devops</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 7</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Sun, 26 Sep 2021 20:47:46 +0000</pubDate>
      <link>https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-7-2j55</link>
      <guid>https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-7-2j55</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F213o0pcov2rhlpr3lter.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F213o0pcov2rhlpr3lter.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Este é o sétimo artigo da série em que trago dicas e truques úteis envolvendo inúmeros serviços do &lt;strong&gt;Microsoft Azure&lt;/strong&gt;. Caso queira saber mais sobre os conteúdos que já publiquei (ou até deseje revê-los) seguem os links dos posts anteriores:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-6-46bp"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 6&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-5-470a"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 5&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-4-562d"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 4&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-3-50f2"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 3&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-2-13da"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-1-h89"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Eventos gratuitos nos próximos dias
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/279655148/" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5, ASP.NET Core, APIs REST, desen.Back-End: dicas para o dia a dia parte 4 - segunda, 27/09 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://evento.blinket.com.br/anp-live-30-azure-via-varejo" rel="noopener noreferrer"&gt;&lt;strong&gt;Case de sucesso: Azure na Via - segurança, serverless, Kubernetes... - terça, 28/09 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/280579431/" rel="noopener noreferrer"&gt;&lt;strong&gt;C# 10: conhecendo as principais novidades - segunda, 04/10 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/281010722/" rel="noopener noreferrer"&gt;&lt;strong&gt;Cloud Computing: boas práticas, dicas, problemas comuns... | 2a edição - quinta, 30/09 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/281010852/" rel="noopener noreferrer"&gt;&lt;strong&gt;Desenvolvimento no Azure - exame AZ-204: dicas, truques... | Parte 2 - sábado, 02/10 - às 14:30 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/281029352/" rel="noopener noreferrer"&gt;&lt;strong&gt;O SQL Server é extremamente rápido. Você que não sabe usar! | Parte 8 - quinta, 07/10 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Azure Data Factory: ETLs, pipelines de dados e integrações na nuvem
&lt;/h2&gt;

&lt;p&gt;Que tal implementar processos de extração e transformação de dados (ETLs) na nuvem com um serviço que exige um mínimo de esforço, robusto e permitindo uma rápida integração com as principais tecnologias do mercado?&lt;/p&gt;

&lt;p&gt;Confira na &lt;a href="https://www.youtube.com/watch?v=l0fYN8pBbAo" rel="noopener noreferrer"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; desta nova live do &lt;a href="https://www.youtube.com/canaldotnet" rel="noopener noreferrer"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt; como o &lt;strong&gt;Azure Data Factory&lt;/strong&gt; pode ser uma excelente resposta a este tipo de necessidade:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/l0fYN8pBbAo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Bancos de Dados Relacionais x NoSQL - 4a edição
&lt;/h2&gt;

&lt;p&gt;Acompanhe na &lt;a href="https://www.youtube.com/watch?v=v9nj7oaipwM" rel="noopener noreferrer"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; desta mesa redonda do canal &lt;a href="https://www.youtube.com/codingnight" rel="noopener noreferrer"&gt;&lt;strong&gt;Coding Night&lt;/strong&gt;&lt;/a&gt; uma discussão sobre &lt;strong&gt;Bancos de Dados Relacionais e NoSQL&lt;/strong&gt;. Em quais cenários cada opção é melhor? Um substitui o outro? É possível usá-los em conjunto? Dicas e truques...&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/v9nj7oaipwM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Azure DevOps + Azure Repos: finalizando Work Items em commits e pull requests
&lt;/h2&gt;

&lt;p&gt;Confira neste &lt;a href="https://www.youtube.com/watch?v=ANptKob8t0Q" rel="noopener noreferrer"&gt;&lt;strong&gt;vídeo&lt;/strong&gt;&lt;/a&gt; que produzi para o canal &lt;a href="https://www.youtube.com/azurenapratica" rel="noopener noreferrer"&gt;&lt;strong&gt;Azure na Prática&lt;/strong&gt;&lt;/a&gt; como vincular seus commits e pull requests no &lt;strong&gt;Azure Repos&lt;/strong&gt; a &lt;strong&gt;Work Items&lt;/strong&gt; do &lt;strong&gt;Azure Boards&lt;/strong&gt;, permitindo assim um maior controle envolvendo a conclusão de tarefas relacionadas ao desenvolvimento de aplicações:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ANptKob8t0Q"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  .NET 5 + Azure Functions: novidades e dicas no desenvolvimento Serverless
&lt;/h2&gt;

&lt;p&gt;Confira na &lt;a href="https://www.youtube.com/watch?v=h_TlzgctCeg" rel="noopener noreferrer"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; deste evento do &lt;a href="https://www.youtube.com/canaldotnet" rel="noopener noreferrer"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt; diferentes aspectos sobre o desenvolvimento serverless com &lt;strong&gt;.NET 5 + Azure Functions&lt;/strong&gt;: saiba o que muda na implementação de Function Apps, além de dicas envolvendo o uso de &lt;strong&gt;Entity Framework Core&lt;/strong&gt;, recursos úteis do &lt;strong&gt;C# 9 + .NET 5&lt;/strong&gt;, &lt;strong&gt;HttpClientFactory&lt;/strong&gt;, bibliotecas como &lt;strong&gt;Refit&lt;/strong&gt; e &lt;strong&gt;Polly (resiliência)&lt;/strong&gt;, tecnologias de mensageria e o suporte a diversos bancos de dados.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/h_TlzgctCeg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;No artigo a seguir também abordo o suporte a &lt;strong&gt;Azure Functions&lt;/strong&gt; no &lt;strong&gt;.NET 5&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-azure-functions-habilitando-o-suporte-a-swagger-com-http-trigger-6048036da203" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET + Azure Functions: habilitando o suporte a Swagger com HTTP Trigger&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A seguir também estão listados diversos exemplos que implementei utilizando &lt;strong&gt;.NET 5 + Azure Functions&lt;/strong&gt; e disponibilizados no &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions3x-CotacoesMoedas-EFCore-FluentValidation" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions 3.x + Queue Storage + Azure SQL/SQL Server + Queue Trigger + HTTP Trigger + Entity Framework Core + FluentValidation + Manipulação de Moedas Estrangeiras&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-InjDependencias" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Injeção de Dependências&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions3x-Kafka-Ranking_Tibia" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions 3.x + Azure Cosmos DB + Timer Trigger + Azure Event Hubs + Apache Kafka + Azure Logic Apps (integração via HttpClient) + Consumo de APIs com ranking do jogo Tibia&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions3x-AzureQueue-Sql-EFCore_CargaImagensNASA" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions 3.x + SQL Server + Entity Framework Core + Azure Storage + Refit + Injeção de Dependências + Azure Queue Storage + HTTP Trigger + Queue Trigger + Carga de informações e imagens a partir de API pública da NASA&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions3x-AzureQueue-CosmosDB_CargaImagensNASA" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions 3.x + Azure Cosmos DB + Azure Storage + Refit + Injeção de Dependências + Azure Queue Storage + HTTP Trigger + Queue Trigger + Carga de informações e imagens a partir de API pública da NASA&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-HttpTrigger_ContagemAcessos" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + HTTP Trigger + Contagem de Acessos&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-HttpClient-Polly_ConsumoContador" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Timer Trigger + HttpClient + Polly + Consumo de Function App de contagem de acessos&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-Refit-Polly_ConsumoContador" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Timer Trigger + Refit + Polly + Consumo de Function App de contagem de acessos&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-ServiceBus-MongoDB_Acoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Service Bus (Topic) + MongoDB + HTTP Trigger + Cotações de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-ServiceBus-SqlServer-Dapper_Acoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Service Bus (Topic) + SQL Server + Dapper.Contrib + HTTP Trigger + Cotações de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-ServiceBus-SqlServer-EFCore_Acoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Service Bus (Topic) + Entity Framework Core + SQL Server + Cotações de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-HttpTrigger_ContagemAcessos-v2" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + HTTP Trigger + Contagem de Acessos v2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-InjDependencias-EFCore-FluentValidation_CotacoesMoedas" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Injeção de Dependências + Queue Storage + Azure SQL/SQL Server + Queue Trigger + HTTP Trigger + Entity Framework Core + FluentValidation + Manipulação de Moedas Estrangeiras&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-EventHubs-Sql-DapperContrib_Questoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Event Hubs + SQL Server + Dapper.Contrib + Pesquisa Tecnologia (Votos)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-AzureStorageQueue-SQLServer-SQLite-IntegrationTests_Acoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Storage Queue + SQL Server + SQLite + Integration Tests (.NET 5 + xUnit + FluentAssertions) + Manipulação de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-Swagger-ServiceBus-SqlServer-Dapper_Acoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Service Bus (Topic - Sender) + SQL Server + Dapper.Contrib + FluentValidation + HttpTrigger + Swagger/Open API + Cotações de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-ServiceBus-MongoDB_Acoes-v2" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Service Bus (Topic Trigger) + MongoDB + HTTP Trigger + Cotações de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-Swagger-ServiceBus-SqlServer-Dapper_Acoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Service Bus (Topic - Sender) + SQL Server + Dapper.Contrib + FluentValidation + HttpTrigger + Swagger/Open API + Cotações de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-Swagger-ServiceBus-SqlServer-EFCore_Acoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Service Bus (Topic - Trigger) + SQL Server + Entity Framework Core + FluentValidation + HttpTrigger + Swagger/Open API + Cotações de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-AzureStorageQueue-Swagger-SQLServer-SQLite-IntegrationTests_Acoes" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Storage Queue + Swagger/Open API + HttpTrigger + SQL Server + SQLite + Integration Tests (.NET 5 + xUnit + FluentAssertions) + Manipulação de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-Swagger-MongoDB-Slack-PowerAutomate_DadosCadastrais" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 5 + Azure Functions 3.x + HTTP Trigger + Swagger/Open API + MongoDB + Slack + Power Automate + HttpClientFactory + FluentValidation + Dados Cadastrais&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>serverless</category>
      <category>devops</category>
      <category>database</category>
    </item>
    <item>
      <title>Visual Studio Code: dicas, truques, conteúdos gratuitos...</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Sat, 18 Sep 2021 23:46:27 +0000</pubDate>
      <link>https://dev.to/renatogroffe/visual-studio-code-dicas-truques-conteudos-gratuitos-oln</link>
      <guid>https://dev.to/renatogroffe/visual-studio-code-dicas-truques-conteudos-gratuitos-oln</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkds4fe8zaqxarwxqnulh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkds4fe8zaqxarwxqnulh.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O objetivo deste post é agrupar conteúdos gratuitos como artigos, vídeos, dicas e exemplos de utilização que venho produzindo sobre o &lt;strong&gt;uso do Visual Studio Code com diferentes tecnologias e extensões&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Procurarei sempre que possível atualizar este post, acrescentando novos materiais que vier a publicar no futuro.&lt;/p&gt;




&lt;h2&gt;
  
  
  Visual Studio Code: dicas de uso geral com várias tecnologias
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-extens%C3%A3o-para-kubernetes-e-execu%C3%A7%C3%A3o-via-browser-pt-1-bbe6898d7a60" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: extensão para Kubernetes | parte 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-extens%C3%B5es-para-redis-e-gera%C3%A7%C3%A3o-de-arquivos-gitignore-pt2-96441a92a730" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: extensões para Redis e geração de arquivos .gitignore | parte 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-extens%C3%B5es-para-mongodb-e-git-pt3-ed30cd35a729" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: extensões para MongoDB e Git | parte 3&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-testes-de-apis-rest-e-integra%C3%A7%C3%A3o-com-azure-devops-pt4-2361d22f79cd" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: testes de APIs REST e integração com Azure DevOps | parte 4&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-integra%C3%A7%C3%A3o-com-git-via-terminal-e-kubernetes-templates-pt5-395819902ab7" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: integração com Git via Terminal e Kubernetes Templates | parte 5&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-git-graph-e-acessando-reposit%C3%B3rios-git-no-browser-pt6-fb096f60807b" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: Git Graph e acessando repositórios Git no browser | parte 6&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-to-do-list-e-compara%C3%A7%C3%A3o-de-arquivos-pt7-eae7b56383df" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: To-do list e comparação de arquivos | parte 7&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-testes-de-carga-e-gera%C3%A7%C3%A3o-de-senhas-fortes-pt8-751cfe688dc9" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: testes de carga e geração de senhas fortes | parte 8&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-criando-diagramas-de-arquitetura-pt9-ad2460beee53" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: criando diagramas de arquitetura | parte 9&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/dicas-de-visual-studio-code-diagramas-para-kubernetes-e-abrindo-arquivos-no-browser-pt-10-5ad1631ecc72" rel="noopener noreferrer"&gt;&lt;strong&gt;Dicas de Visual Studio Code: diagramas para Kubernetes e abrindo arquivos no browser | parte 10&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Visual Studio Code + .NET: dicas para turbinar o desenvolvimento
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/turbinando-o-desenvolvimento-net-no-vs-code-utilizando-o-terminal-com-console-apps-dica-2-216766f4d0c9" rel="noopener noreferrer"&gt;&lt;strong&gt;Turbinando o desenvolvimento .NET no VS Code: utilizando o Terminal com Console Apps | Dica 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/asp-net-core-dicas-%C3%BAteis-para-o-dia-a-dia-de-um-desenvolvedor-parte-11-b1c9406610ad" rel="noopener noreferrer"&gt;&lt;strong&gt;Manipulando pacotes NuGet no VS Code através de uma interface gráfica&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/turbinando-o-desenvolvimento-net-no-vs-code-exibindo-packages-desatualizados-dica-1-e9af6f3f4df1" rel="noopener noreferrer"&gt;&lt;strong&gt;Turbinando o desenvolvimento .NET no VS Code: exibindo packages desatualizados | Dica 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/turbinando-o-desenvolvimento-net-no-vs-code-utilizando-o-terminal-com-console-apps-dica-2-216766f4d0c9" rel="noopener noreferrer"&gt;&lt;strong&gt;Turbinando o desenvolvimento .NET no VS Code: utilizando o Terminal com Console Apps | Dica 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-nuget-atualizando-packages-via-linha-de-comando-b0c6b596ed2" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET + NuGet: atualizando packages via linha de comando&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-visual-studio-code-adicionando-ou-removendo-refer%C3%AAncias-a-projetos-525f3800de58" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET + Visual Studio Code: adicionando ou removendo referências a projetos&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidade-no-visual-studio-suporte-a-intellisense-no-arquivo-appsettings-json-6277ebd5b672" rel="noopener noreferrer"&gt;&lt;strong&gt;Novidade no Visual Studio: suporte a IntelliSense no arquivo appsettings.json&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-cli-ativando-auto-complete-na-linha-de-comando-7af31344f519" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET CLI: ativando auto complete na linha de comando&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  Acessando o Azure Cosmos DB através do Visual Studio Code
&lt;/h3&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/GG_srWVggeE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h3&gt;
  
  
  Ferramentas, dicas e extensões do Visual Studio Code úteis ao se trabalhar com o Microsoft Azure
&lt;/h3&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/gm86UVF_Dok"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>devops</category>
      <category>webdev</category>
      <category>database</category>
    </item>
    <item>
      <title>Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 6</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Sun, 12 Sep 2021 21:27:05 +0000</pubDate>
      <link>https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-6-46bp</link>
      <guid>https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-6-46bp</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r2B3YjEO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/374t1q6sz79gecj5hid8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r2B3YjEO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/374t1q6sz79gecj5hid8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Este post é o sexto da série que estou produzindo com dicas úteis e truques envolvendo serviços e tecnologias que integram o &lt;strong&gt;Microsoft Azure&lt;/strong&gt;. Se você ainda não consultou os artigos anteriores ou, até mesmo, gostaria de revê-los acesse os links a seguir:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-1-h89"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-2-13da"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-3-50f2"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 3&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-4-562d"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 4&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-4-562d"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 5&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Eventos gratuitos nos próximos dias
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/280452316/"&gt;&lt;strong&gt;Azure Data Factory: ETLs, pipelines de dados e integrações na nuvem - segunda, 13/09 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://bit.ly/anp-live-29-azure-devops-beneficios"&gt;&lt;strong&gt;Azure DevOps: como tirar o máximo de proveito em seus projetos! - terça, 14/09 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/280455489/"&gt;&lt;strong&gt;RabbitMQ: Confiabilidade e Resiliência - quarta, 15/09 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/280649452/"&gt;&lt;strong&gt;Legibilidade e Compreensibilidade de Código em .NET - terça, 21/09 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/279655148/"&gt;&lt;strong&gt;.NET 5, ASP.NET Core, APIs REST, desen.Back-End: dicas para o dia a dia parte 4 - segunda, 27/09 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/280579431/"&gt;&lt;strong&gt;C# 10: conhecendo as principais novidades - segunda, 04/10 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Visual Studio Summit 2021: online, acesso gratuito!
&lt;/h2&gt;

&lt;p&gt;Farei novamente neste ano uma apresentação no &lt;strong&gt;Visual Studio Summit&lt;/strong&gt;, que é a maior conferência para pessoas desenvolvedoras de software na plataforma &lt;strong&gt;Visual Studio&lt;/strong&gt; na América Latina. Nesta &lt;strong&gt;edição 2021&lt;/strong&gt; teremos novamente dezenas de palestras, em &lt;strong&gt;formato 100% online durante os dias 20 a 23/Outubro (quarta a sábado)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Para participar &lt;strong&gt;gratuitamente&lt;/strong&gt; clique no link:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://bit.ly/vssummit-2021-inscricao"&gt;https://bit.ly/vssummit-2021-inscricao&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A programação do &lt;strong&gt;Visual Studio Summit 2021&lt;/strong&gt; já está pode ser visualizada no site oficial:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://vssummit.com.br"&gt;https://vssummit.com.br&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Azure na Robbu: WhatsApp, Chatbot, Voicebots e Milhões de Faturamento
&lt;/h2&gt;

&lt;p&gt;Acompanhe a &lt;a href="https://www.youtube.com/watch?v=xJq1BiGft0c"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; no &lt;strong&gt;YouTube&lt;/strong&gt; deste evento que aconteceu recentemente no canal &lt;a href="https://www.youtube.com/azurenapratica"&gt;&lt;strong&gt;Azure na Prática&lt;/strong&gt;&lt;/a&gt; em que foi discutida a adoção do &lt;strong&gt;Microsoft Azure&lt;/strong&gt; na startup &lt;strong&gt;Robbu&lt;/strong&gt; - serviços utilizados, stack empregada - principalmente &lt;strong&gt;.NET&lt;/strong&gt; e &lt;strong&gt;Azure SQL&lt;/strong&gt; - e como a empresa criou soluções para WhatsApp, Chatbots e Voicebots chegando a milhões em faturamento:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/xJq1BiGft0c"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Hospedagem de aplicações no Azure: da VM ao cluster Kubernetes!
&lt;/h2&gt;

&lt;p&gt;Confira na &lt;a href="https://youtu.be/Bc3ylkHc4Qk?t=540"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; desta live do canal &lt;a href="https://www.youtube.com/codingnight"&gt;&lt;strong&gt;Coding Night&lt;/strong&gt;&lt;/a&gt; uma discussão sobre as diferentes alternativas para &lt;strong&gt;hospedagem de aplicações no Azure&lt;/strong&gt; - máquinas virtuais, Linux, Windows, serviços gerenciados, containers, serverless e até o uso de clusters Kubernetes:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Bc3ylkHc4Qk"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Principais dificuldades de um Dev em Bancos Relacionais e NoSQL
&lt;/h2&gt;

&lt;p&gt;Acompanhe a &lt;a href="https://www.youtube.com/watch?v=5Q0zG1qHrVg"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; deste evento no canal da &lt;a href="https://www.youtube.com/channel/UCvz12BbOXa7nJ-zbkQ6tI6A"&gt;&lt;strong&gt;Power Tuning&lt;/strong&gt;&lt;/a&gt; e fique por dentro das &lt;strong&gt;principais dificuldades que desenvolvedores enfrentam ao trabalhar com bancos relacionais e NoSQL&lt;/strong&gt;, bem como de que maneira isto pode ser superado através de dicas e boas práticas:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/5Q0zG1qHrVg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Gerenciamento de configurações: Azure App Configuration, Azure Key Vault...
&lt;/h2&gt;

&lt;p&gt;Confira neste &lt;a href="https://devshow.com.br/episode/devshow-33-gerenciamento-de-configuracoes/"&gt;&lt;strong&gt;podcast&lt;/strong&gt;&lt;/a&gt; do canal &lt;a href="https://devshow.com.br/"&gt;&lt;strong&gt;DevShow&lt;/strong&gt;&lt;/a&gt; um bate-papo sobre gerenciamento de configurações, incluindo o uso de serviços como &lt;strong&gt;Azure App Configuration&lt;/strong&gt; e &lt;strong&gt;Azure Key Vault&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://devshow.com.br/episode/devshow-33-gerenciamento-de-configuracoes/"&gt;https://devshow.com.br/episode/devshow-33-gerenciamento-de-configuracoes/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Azure Pipelines: configurando a aprovação de um deployment
&lt;/h2&gt;

&lt;p&gt;Confira neste &lt;a href="https://www.youtube.com/watch?v=EkwWNZhbFKo"&gt;&lt;strong&gt;vídeo&lt;/strong&gt;&lt;/a&gt; que produzi para o canal &lt;a href="https://www.youtube.com/azurenapratica"&gt;&lt;strong&gt;Azure na Prática&lt;/strong&gt;&lt;/a&gt; como configurar aprovadores para um deployment dentro do &lt;strong&gt;Azure DevOps&lt;/strong&gt;, através do uso de &lt;strong&gt;Environments&lt;/strong&gt; e &lt;strong&gt;Approvals&lt;/strong&gt; no &lt;strong&gt;Azure Pipelines&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/EkwWNZhbFKo"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h2&gt;
  
  
  Azure DevOps + Kubernetes + Azure Container Registry em um exemplo prático
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Azure DevOps&lt;/strong&gt;, &lt;strong&gt;Azure Container Registry&lt;/strong&gt;, &lt;strong&gt;Azure Kubernetes Service&lt;/strong&gt;... estas são opções oferecidas pela &lt;strong&gt;Microsoft&lt;/strong&gt; para hospedagem, build e deployment automatizados de aplicações na nuvem baseadas em &lt;strong&gt;Kubernetes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Confira a &lt;a href="https://www.youtube.com/watch?v=ULV5lI_Rlz8"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; deste evento no canal do &lt;a href="https://www.youtube.com/user/fabricioveronez/"&gt;&lt;strong&gt;Fabricio Veronez - KubeDev&lt;/strong&gt;&lt;/a&gt; para conhecer mais sobre a integração entre esses diferentes serviços em um exemplo prático:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ULV5lI_Rlz8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;A aplicação utilizada neste exemplo foi disponibilizada no &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/ASPNETCore5-REST_API-Swagger-Versioning-Dockerfile_ContagemAcessos"&gt;&lt;strong&gt;.NET 5 + ASP.NET Core + REST API Contagem de Acessos + Dockerfile + Swagger + ASP.NET API Versioning&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Desenvolvimento Serverless com Azure Functions: dicas e truques
&lt;/h2&gt;

&lt;p&gt;Acompanhe a &lt;a href="https://www.youtube.com/watch?v=TKUej0B_d40&amp;amp;t=812s"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; deste evento no &lt;a href="https://www.youtube.com/canaldotnet"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt; abordando &lt;strong&gt;dicas e truques&lt;/strong&gt; para simplificar o &lt;strong&gt;desenvolvimento serverless com Azure Functions&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/TKUej0B_d40"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Para assistir a cada tópico desta apresentação acesse os links:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=TKUej0B_d40&amp;amp;t=812s"&gt;&lt;strong&gt;Azurite: emulando o Azure Storage via package npm&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=TKUej0B_d40&amp;amp;t=1557s"&gt;&lt;strong&gt;Habilitando o uso de Swagger em projetos .NET que dependam de HttpTrigger&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=TKUej0B_d40&amp;amp;t=4770s"&gt;&lt;strong&gt;Automação de testes, build e deployment de Azure Functions com Azure DevOps&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Maiores informações sobre o uso de &lt;strong&gt;Swagger&lt;/strong&gt; com &lt;strong&gt;Azure Functions&lt;/strong&gt; podem ser encontradas no artigo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-azure-functions-habilitando-o-suporte-a-swagger-com-http-trigger-6048036da203"&gt;&lt;strong&gt;.NET + Azure Functions: habilitando o suporte a Swagger com HTTP Trigger&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Os exemplos que utilizei também foram disponibilizados no &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNetCore-AzureFunctions3x-DI-Swagger_ConversorTemperaturas"&gt;&lt;strong&gt;.NET Core 3.1 + Azure Functions 3.x + HTTP Trigger + Swagger/Open API + Conversor de Temperaturas&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-Swagger-ServiceBus-SqlServer-Dapper_Acoes"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Service Bus (Topic - Sender) + SQL Server + Dapper.Contrib + FluentValidation + HttpTrigger + Swagger/Open API + Cotações de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-Swagger-ServiceBus-SqlServer-EFCore_Acoes"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Service Bus (Topic - Trigger) + SQL Server + Entity Framework Core + FluentValidation + HttpTrigger + Swagger/Open API + Cotações de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-AzureStorageQueue-Swagger-SQLServer-SQLite-IntegrationTests_Acoes"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Storage Queue + Swagger/Open API + HttpTrigger + SQL Server + SQLite + Integration Tests (.NET 5 + xUnit + FluentAssertions) + Manipulação de Ações&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/AzureDevOps-AzureFunctions3x-DotNet5-IntegrationTests_Acoes"&gt;&lt;strong&gt;Azure DevOps + Integration Tests (Azurite + npm + Azure Functions Core Tools + SQLite + xUnit + Fluent Assertions) + Azure Functions 3.x (QueueTrigger e HttpTrigger) + .NET 5&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>devops</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>C# 10 - Guia de Referência: artigos, dicas e exemplos de utilização</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Sun, 05 Sep 2021 19:19:35 +0000</pubDate>
      <link>https://dev.to/renatogroffe/c-10-guia-de-referencia-artigos-dicas-e-exemplos-de-utilizacao-3cl</link>
      <guid>https://dev.to/renatogroffe/c-10-guia-de-referencia-artigos-dicas-e-exemplos-de-utilizacao-3cl</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foa70xtxon2dboh5g2hmm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foa70xtxon2dboh5g2hmm.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O objetivo deste post é agrupar conteúdos gratuitos como artigos, dicas, vídeos e exemplos de utilização que venho produzindo sobre as &lt;strong&gt;novidades do C# 10&lt;/strong&gt;. Esta nova versão da linguagem &lt;strong&gt;C#&lt;/strong&gt; integra o &lt;strong&gt;.NET 6&lt;/strong&gt;, cujo lançamento está &lt;strong&gt;previsto para o final de 2021&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Artigos (incluem exemplos de implementação)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-c-10-constant-interpolated-strings-a1bb87fd4635" rel="noopener noreferrer"&gt;&lt;strong&gt;Novidades do C# 10: Constant Interpolated Strings&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-c-10-global-usings-7e420acbbad6" rel="noopener noreferrer"&gt;&lt;strong&gt;Novidades do C# 10: Global Usings&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-c-10-file-scoped-namespaces-4a8fe88de37a" rel="noopener noreferrer"&gt;&lt;strong&gt;Novidades do C# 10: File-scoped namespaces&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-c-10-melhorias-em-records-utilizando-sealed-com-o-m%C3%A9todo-tostring-5a6ab3666015" rel="noopener noreferrer"&gt;&lt;strong&gt;Novidades do C# 10: melhorias em Records - utilizando sealed com o método ToString()&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-c-10-melhorias-em-property-patterns-e1f9f5320be9" rel="noopener noreferrer"&gt;&lt;strong&gt;Novidades do C# 10: melhorias em Property Patterns&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-c-10-melhorias-no-uso-de-tuplas-3dea275d51c8" rel="noopener noreferrer"&gt;&lt;strong&gt;Novidades do C# 10: melhorias no uso de Tuplas&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-c-10-melhorias-no-uso-de-structs-f2c9648a1d08" rel="noopener noreferrer"&gt;&lt;strong&gt;Novidades do C# 10: melhorias no uso de Structs&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-c-10-record-structs-e-readonly-record-structs-cff949e1edd2" rel="noopener noreferrer"&gt;&lt;strong&gt;Novidades do C# 10: Record Structs e Readonly Record Structs&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/net-6-guia-de-refer%C3%AAncia-artigos-v%C3%ADdeos-e-exemplos-de-utiliza%C3%A7%C3%A3o-6c548981bf25" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 6 - Guia de Referência: artigos, vídeos e exemplos de utilização&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  C# 10: conhecendo as principais novidades (Vídeo)
&lt;/h2&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/x0u-pdSv5j0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Ao longo desta live foram utilizados &lt;strong&gt;exemplos&lt;/strong&gt; disponibilizados no seguinte repositório do &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet6_RC2-CSharp10_Exemplos" rel="noopener noreferrer"&gt;&lt;strong&gt;.NET 6 Release Candidate 2 + ASP.NET Core + C# 10 (Exemplos de novas funcionalidades) | GitHub&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Referências
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10" rel="noopener noreferrer"&gt;&lt;strong&gt;What's new in C# 10.0 | Microsoft Docs&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>aspnetcore</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 5</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Mon, 23 Aug 2021 10:46:47 +0000</pubDate>
      <link>https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-5-470a</link>
      <guid>https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-5-470a</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qY-m_nC6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uk9p14bzmy9qtfk4brc3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qY-m_nC6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uk9p14bzmy9qtfk4brc3.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Este é o quinto post da série que venho produzindo com dicas úteis e truques voltados a serviços e tecnologias que integram o &lt;strong&gt;Microsoft Azure&lt;/strong&gt;. Se ainda não consultou os artigos anteriores ou, até mesmo, gostaria de revê-los acesse os links a seguir:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-1-h89"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-2-13da"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-3-50f2"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 3&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-4-562d"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 4&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Eventos gratuitos nos próximos dias
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/279958023/"&gt;&lt;strong&gt;Clean Architecture: Modos de Desacoplamento - segunda, 30/08 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://evento.blinket.com.br/anp-live-28-azure-devops-iac-azure"&gt;&lt;strong&gt;Azure DevOps + Infraestrutura como código no Azure: alternativas para deployment - terça, 31/08 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/279655612/"&gt;&lt;strong&gt;Desenvolvimento Serverless com Azure Functions: dicas e truques - quarta, 01/09 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/280157663/"&gt;&lt;strong&gt;Hospedagem de aplicações no Azure: da VM ao cluster Kubernetes! - sábado, 04/09 - às 14:30 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/279655148/"&gt;&lt;strong&gt;.NET 5, ASP.NET Core, APIs REST, desen.Back-End: dicas para o dia a dia parte 4 - segunda, 13/09 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Canais e grupos no Telegram com foco em Azure
&lt;/h2&gt;

&lt;p&gt;Nos &lt;strong&gt;canais do Telegram&lt;/strong&gt; a seguir você poderá encontrar inúmeras informações, dicas, novidades e anúncios sobre eventos gratuitos envolvendo o &lt;strong&gt;Microsoft Azure&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://t.me/canaldotnet"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://t.me/azurenapratica"&gt;&lt;strong&gt;Azure na Prática&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://t.me/codingnight%E2%80%8B%E2%80%8B"&gt;&lt;strong&gt;Coding Night&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deixo ainda aqui os links de alguns &lt;strong&gt;grupos do Telegram&lt;/strong&gt; focados em &lt;strong&gt;Azure&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://t.me/aztechbr"&gt;&lt;strong&gt;Azure Tech Brasil&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://t.me/joinchat/O9MOOstSEBE0MjQ5"&gt;&lt;strong&gt;Cloud Students&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Azurite: emulando o Azure Storage via package npm
&lt;/h2&gt;

&lt;p&gt;O &lt;strong&gt;Azurite&lt;/strong&gt; é um &lt;strong&gt;emulador local&lt;/strong&gt; do Azure Storage, desenvolvido pela própria &lt;strong&gt;Microsoft&lt;/strong&gt; e compatível com &lt;strong&gt;Windows&lt;/strong&gt;, &lt;strong&gt;Linux&lt;/strong&gt; e &lt;strong&gt;macOS&lt;/strong&gt;. Este suporte a diversos sistemas operacionais é possível graças às alternativas de distribuição oferecidas para o mesmo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Através da criação de containers baseados na imagem &lt;a href="https://hub.docker.com/_/microsoft-azure-storage-azurite"&gt;&lt;strong&gt;mcr.microsoft.com/azure-storage/azurite&lt;/strong&gt;&lt;/a&gt;;&lt;/li&gt;
&lt;li&gt;Por meio da instalação do package &lt;a href="https://www.npmjs.com/package/azurite"&gt;&lt;strong&gt;azurite&lt;/strong&gt;&lt;/a&gt;, disponibilizado a partir do npm.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Já abordei anteriormente o uso do &lt;strong&gt;Azurite&lt;/strong&gt; via &lt;strong&gt;container&lt;/strong&gt; no seguinte &lt;a href="https://www.youtube.com/watch?v=HwgKVQfp1SI"&gt;&lt;strong&gt;vídeo&lt;/strong&gt;&lt;/a&gt; para o canal &lt;a href="https://www.youtube.com/azurenapratica"&gt;&lt;strong&gt;Azure na Prática&lt;/strong&gt;&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/HwgKVQfp1SI"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Para instalar o &lt;strong&gt;Azurite&lt;/strong&gt; via &lt;strong&gt;npm&lt;/strong&gt; execute a instrução:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;npm install -g azurite&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Para executar o &lt;strong&gt;Azurite&lt;/strong&gt; quando o mesmo for instalado via &lt;strong&gt;npm&lt;/strong&gt; basta acioná-lo em um terminal com a instrução:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;azurite&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tS8myelu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8soalr7r19431arpwrf8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tS8myelu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8soalr7r19431arpwrf8.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrando o Visual Studio 2019 a repositórios do Azure DevOps
&lt;/h2&gt;

&lt;p&gt;Pretende utilizar o &lt;strong&gt;Azure DevOps&lt;/strong&gt; para versionamento do código de suas &lt;strong&gt;aplicações .NET&lt;/strong&gt; e implementa seus projetos a partir do &lt;strong&gt;Visual Studio 2019&lt;/strong&gt;? Confira neste &lt;a href="https://www.youtube.com/watch?v=csYGAPdLGiQ"&gt;&lt;strong&gt;vídeo&lt;/strong&gt;&lt;/a&gt; que produzi para o canal &lt;a href="https://www.youtube.com/azurenapratica"&gt;&lt;strong&gt;Azure na Prática&lt;/strong&gt;&lt;/a&gt; como integrar facilmente o &lt;strong&gt;VS2019&lt;/strong&gt; ao &lt;strong&gt;Azure Repos&lt;/strong&gt;, um serviço do &lt;strong&gt;Azure DevOps&lt;/strong&gt; para hospedagem de código totalmente compatível com &lt;strong&gt;Git&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/csYGAPdLGiQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Automação Comercial + Azure: cases de sucesso
&lt;/h2&gt;

&lt;p&gt;Desenvolve soluções de automação comercial e está em dúvidas sobre como modernizar suas aplicações, tirando proveito dos benefícios oferecidos na nuvem Microsoft?&lt;/p&gt;

&lt;p&gt;Acompanhe então a &lt;a href="https://youtu.be/Oj5gUhyNte8?t=330"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; desta live do canal &lt;a href="https://www.youtube.com/codingnight"&gt;&lt;strong&gt;Coding Night&lt;/strong&gt;&lt;/a&gt; apresentando diversos &lt;strong&gt;cases de sucesso na adoção de serviços do Azure em projetos de automação comercial&lt;/strong&gt;... Tecnologias, dificuldades, insights, dicas e muito mais:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Oj5gUhyNte8"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Azure Weekend 2021 2a edição
&lt;/h2&gt;

&lt;p&gt;No dia &lt;strong&gt;19/06&lt;/strong&gt; aconteceu a &lt;strong&gt;segunda edição online em 2021&lt;/strong&gt; do &lt;strong&gt;Azure Weekend&lt;/strong&gt;, evento &lt;strong&gt;online e totalmente gratuito&lt;/strong&gt; com foco nas diversas tecnologias e serviços que integra o &lt;strong&gt;Microsoft Azure&lt;/strong&gt;. A &lt;a href="https://youtu.be/9vqNkjFVqrA?t=525s"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; está no &lt;strong&gt;YouTube&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9vqNkjFVqrA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Se você deseja assistir separadamente a cada um dos tópicos abordados acesse os links a seguir:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=9vqNkjFVqrA&amp;amp;t=525s"&gt;&lt;strong&gt;Criando aplicações confiáveis com Azure Durable Functions e Storage Account - Alexandre Malavasi (Microsoft MVP, MTAC) - com Diego Moreira Matos (Microsoft MVP)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/9vqNkjFVqrA?t=4453"&gt;&lt;strong&gt;Introdução ao Azure Confidential Computing - Walter Coan (Microsoft MVP) - com Walter Coan (Microsoft MVP)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/9vqNkjFVqrA?t=7580"&gt;&lt;strong&gt;.NET 5 + Azure Functions: automatizando o build e deployment com GitHub Actions e Azure DevOps - Walter Coan (Microsoft MVP) - com Renato Groffe (Microsoft MVP, MTAC)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O projeto que utilizei na apresentação sobre &lt;strong&gt;Azure Functions&lt;/strong&gt; está no &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-HttpTrigger_ContagemAcessos-v2"&gt;&lt;strong&gt;.NET 5 + Azure Functions + HTTP Trigger + Contagem de Acessos&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Assim como os &lt;strong&gt;pipelines&lt;/strong&gt; que montei para o &lt;strong&gt;Azure DevOps&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/AzureDevOps-AzureFunctions-DotNet5-Linux_Contagem"&gt;&lt;strong&gt;Azure DevOps Pipeline + Azure Functions + .NET 5 + Hospedagem em Linux&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/AzureDevOps-AzureFunctions-DotNet5-Windows_Contagem"&gt;&lt;strong&gt;Azure DevOps Pipeline + Azure Functions + .NET 5 + Hospedagem em Windows&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;E um &lt;strong&gt;workflow&lt;/strong&gt; do &lt;strong&gt;GitHub Actions&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/Deployment_GitHubActions-DotNet5-AzureFunctions"&gt;&lt;strong&gt;GitHub Actions + .NET 5 + Azure Functions + Azure CLI&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  WSL e Windows Terminal: fique por dentro das novidades!
&lt;/h2&gt;

&lt;p&gt;Acompanhe a &lt;a href="https://youtu.be/NZ-wOQoVH7k?t=476"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; no &lt;strong&gt;YouTube&lt;/strong&gt; deste evento que aconteceu recentemente no &lt;a href="https://www.youtube.com/canaldotnet"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt; com o &lt;strong&gt;Luís Henrique Demetrio (Microsoft)&lt;/strong&gt; e fique por dentro das principais novidades envolvendo o &lt;strong&gt;Windows Terminal&lt;/strong&gt; e o &lt;strong&gt;WSL (Windows Subsystem for Linux)&lt;/strong&gt;. Saiba desde como instalar e configurar corretamente estas soluções, passando ainda por questões envolvendo o funcionamento das mesmas e dicas na sua utilização:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/NZ-wOQoVH7k"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Build, Testes e Deployment Automatizados de APIs REST
&lt;/h2&gt;

&lt;p&gt;Em uma apresentação que realizei recentemente no &lt;strong&gt;canal&lt;/strong&gt; da comunidade &lt;a href="https://www.youtube.com/devpira"&gt;&lt;strong&gt;DevPira&lt;/strong&gt;&lt;/a&gt; demonstrei como implementar o &lt;strong&gt;build, testes e deployment automatizados de uma API REST utilizando containers, o Azure App Service e um workflow do GitHub Actions&lt;/strong&gt;. No caso específico dos testes, demonstrei inclusive a possibilidade de implementação das validações com Postman &lt;strong&gt;(via criação de uma Collection)&lt;/strong&gt; e execução automatizada dos mesmos via &lt;strong&gt;Newman&lt;/strong&gt;. A &lt;a href="https://www.youtube.com/watch?v=NOQ8dyIo44k"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; está disponível no &lt;strong&gt;YouTube&lt;/strong&gt; e pode ser assistida gratuitamente:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/NOQ8dyIo44k"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;O projeto que utilizei na demonstração está no &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/ASPNETCore5-REST_API-Postman_JurosCompostos-v2"&gt;&lt;strong&gt;.NET 5 + ASP.NET Core + Class Library + Application Insights + Dockerfile + Testes em Postman + API REST para cálculo de juros compostos&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Deixo aqui também o link do &lt;em&gt;workflow&lt;/em&gt; que criei no &lt;strong&gt;GitHub Actions&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/Deployment_GitHubActions-Teste_API-Newman-DockerHub-AzureAppService"&gt;&lt;strong&gt;GitHub Actions + Newman + Postman (REST API Tests) + Docker Hub + Azure CLI + Azure App Service + Jobs + Variables + Secrets&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>cloud</category>
      <category>dotnet</category>
      <category>devops</category>
    </item>
    <item>
      <title>Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 4</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Mon, 09 Aug 2021 00:34:43 +0000</pubDate>
      <link>https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-4-562d</link>
      <guid>https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-4-562d</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zkgrIYkS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zt008mbtpwc96ztis0jz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zkgrIYkS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zt008mbtpwc96ztis0jz.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Neste novo post dou continuidade à quarta parte da série com truques e dicas úteis sobre serviços e tecnologias que fazem parte do &lt;strong&gt;Microsoft Azure&lt;/strong&gt;. Se ainda não consultou os artigos anteriores ou, até mesmo, gostaria de revê-los acesse os links a seguir:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-1-h89"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 1&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-2-13da"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 2&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/renatogroffe/microsoft-azure-dicas-truques-conteudos-e-eventos-gratuitos-vol-3-50f2"&gt;&lt;strong&gt;Microsoft Azure: dicas, truques, conteúdos e eventos gratuitos | vol. 3&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Imersão Azure DevOps: evento online, gratuito e com certificado!
&lt;/h2&gt;

&lt;p&gt;Atua na área de Desenvolvimento, Infraestrutura, Testes, DevOps, Dados, Inteligência Artificial ou, mesmo, na Gestão Ágil de Projetos? Gostaria de &lt;strong&gt;ampliar seus conhecimentos sobre DevOps&lt;/strong&gt; numa &lt;strong&gt;solução amplamente utilizada&lt;/strong&gt; e que permite gerenciar todo o ciclo de vida de um projeto de software, desde o agendamento de atividades ao deployment num ambiente de Produção?&lt;/p&gt;

&lt;p&gt;Participe então da &lt;strong&gt;Imersão Azure DevOps&lt;/strong&gt;, que será &lt;strong&gt;promovida pelo Azure na Prática entre os dias 23 e 28 de Agosto!&lt;/strong&gt; Uma &lt;strong&gt;iniciativa totalmente gratuita, online&lt;/strong&gt; e da qual você receberá um &lt;strong&gt;certificado de conclusão&lt;/strong&gt; atestando sua participação!&lt;/p&gt;

&lt;p&gt;Acesse o link a seguir para efetuar sua inscrição:&lt;br&gt;
&lt;strong&gt;&lt;a href="https://bit.ly/imersao-azure-devops-devto"&gt;https://bit.ly/imersao-azure-devops-devto&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Outros eventos gratuitos nos próximos dias
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/279847728/"&gt;&lt;strong&gt;WSL e Windows Terminal: fique por dentro das novidades! - segunda, 16/08 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://evento.blinket.com.br/anp-live-27-robbu-azure-case-sucesso"&gt;&lt;strong&gt;Azure na Robbu: WhatsApp, Chatbot, Voicebots e milhões de faturamento - terça, 17/08 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/279655148/"&gt;&lt;strong&gt;Azure DevOps: dicas, truques e novidades - quarta, 18/08 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/279655612/"&gt;&lt;strong&gt;Desenvolvimento Serverless com Azure Functions: dicas e truques - terça, 24/08 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.meetup.com/dotnet-Sao-Paulo/events/279655148/"&gt;&lt;strong&gt;.NET 5, ASP.NET Core, APIs REST, desen.Back-End: dicas para o dia a dia parte 4 - quarta, 25/08 - às 21:00 - horário de Brasília&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  .NET + Kafka + Azure Event Hubs: processando eventos em tempo real
&lt;/h2&gt;

&lt;p&gt;O &lt;strong&gt;Azure Event Hubs&lt;/strong&gt; é um serviço que integra a &lt;strong&gt;nuvem Microsoft&lt;/strong&gt; e voltado à &lt;strong&gt;ingestão de eventos&lt;/strong&gt;. Projetado de forma a oferecer paralelismo e escalabilidade na manipulação de informações, o Event Hubs é capaz até mesmo de processar milhões de ocorrências por segundo!&lt;/p&gt;

&lt;p&gt;Tudo isto abre caminho para a utilização do &lt;strong&gt;Azure Event Hubs&lt;/strong&gt; em diversos cenários de processamento mais intensivo, como logging e telemetria de aplicações, detecção de fraudes, clickstreams (rastreamento de cliques em grandes portais)... O &lt;strong&gt;Event Hubs&lt;/strong&gt; além disso é compatível com padrões de comunicação como HTTPS, &lt;strong&gt;AMQP&lt;/strong&gt; e &lt;strong&gt;Kafka&lt;/strong&gt;, o que viabiliza o seu uso com as principais stacks de desenvolvimento da atualidade.&lt;/p&gt;

&lt;p&gt;Assista a esta &lt;a href="https://www.youtube.com/watch?v=h1yPezWUqC0&amp;amp;t=820s"&gt;&lt;strong&gt;apresentação&lt;/strong&gt;&lt;/a&gt; que realizei no &lt;a href="https://www.youtube.com/canaldotnet"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt; para conhecer mais sobre o &lt;strong&gt;Azure Event Hubs&lt;/strong&gt; e o seu suporte a &lt;strong&gt;Kafka&lt;/strong&gt;, incluindo exemplos práticos de sua utilização com &lt;strong&gt;.NET 5&lt;/strong&gt; e &lt;strong&gt;Azure Functions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/h1yPezWUqC0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Disponibilizei também alguns exemplos de implementação utilizando &lt;strong&gt;.NET&lt;/strong&gt;, &lt;strong&gt;Azure Event Hubs&lt;/strong&gt;, &lt;strong&gt;Apache Kafka&lt;/strong&gt; e &lt;strong&gt;Azure Functions&lt;/strong&gt; no &lt;strong&gt;GitHub&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-Worker-AzureEventHubs-Producer"&gt;&lt;strong&gt;.NET 5 + Console Application + Azure Event Hubs + Serilog + Producer&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-Worker-AzureEventHubs-Consumer"&gt;&lt;strong&gt;.NET 5 + Worker Service + Azure Event Hubs + Blob Storage + Consumer/Processor&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/ASPNETCore5-MVC-AzureEventHubs_SiteQuestao"&gt;&lt;strong&gt;.NET 5 + ASP.NET Core + MVC + Azure Event Hubs + Questão Tecnologia (Voto)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-AzureFunctions-EventHubs-Sql-DapperContrib_Questoes"&gt;&lt;strong&gt;.NET 5 + Azure Functions + Azure Event Hubs + SQL Server + Dapper.Contrib + Pesquisa Tecnologia (Votos)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-Worker-AzureEventHubs-Redis-Processor_Questoes"&gt;&lt;strong&gt;.NET 5 + Worker Service + Azure Event Hubs + Blob Storage + Redis + Processor + + Dockerfile + Kubernetes + Questão Tecnologia (Votos)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/ASPNETCore5-MVC-Kafka_SiteQuestao"&gt;&lt;strong&gt;.NET 5 + ASP.NET Core + MVC + Apache Kafka + Questão Tecnologia (Voto)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/renatogroffe/DotNet5-Worker-ApacheKafka-SqlServer-Dapper-Processor_Questoes"&gt;&lt;strong&gt;.NET 5 + Worker Service + Apache Kafka +SQL Server + Dapper.Contrib + Questão Tecnologia (Votos)&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Azure DevOps + Linux: como se conectar ao Azure Repos utilizando SSH
&lt;/h2&gt;

&lt;p&gt;Diferentemente do que muitos imaginam por se tratar de uma tecnologia &lt;strong&gt;Microsoft&lt;/strong&gt;, o &lt;strong&gt;Azure DevOps&lt;/strong&gt; pode ser facilmente utilizado com as principais stacks de desenvolvimento do mercado. Oferece ainda ambientes &lt;strong&gt;Linux&lt;/strong&gt; (e mesmo &lt;strong&gt;Mac&lt;/strong&gt;) para build/deployment automatizado de aplicações.&lt;/p&gt;

&lt;p&gt;O &lt;strong&gt;Azure DevOps&lt;/strong&gt; conta também com o serviço &lt;strong&gt;Azure Repos&lt;/strong&gt;, alternativa para hospedagem de repositórios de código e versionamento totalmente compatível com &lt;strong&gt;Git&lt;/strong&gt;. Isto abre caminho para a sua utilização por profissionais que têm em distribuições &lt;strong&gt;Linux&lt;/strong&gt; o sistema operacional de seus ambientes de trabalho.&lt;/p&gt;

&lt;p&gt;Confira neste &lt;a href="https://www.youtube.com/watch?v=pDVkI_Tmke4"&gt;&lt;strong&gt;vídeo gratuito&lt;/strong&gt;&lt;/a&gt; que produzi para o canal &lt;a href="https://www.youtube.com/azurenapratica"&gt;&lt;strong&gt;Azure na Prática&lt;/strong&gt;&lt;/a&gt; como trabalhar com &lt;strong&gt;Azure Repos + Azure DevOps em Linux&lt;/strong&gt;, configurando para isto uma &lt;strong&gt;conexão SSH&lt;/strong&gt; e tirando ainda proveito do &lt;strong&gt;Visual Studio Code&lt;/strong&gt; como alternativa para codificação:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/pDVkI_Tmke4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Versionando rapidamente scripts SQL Com Azure Data Studio + Git + Azure Repos
&lt;/h2&gt;

&lt;p&gt;Assim como o &lt;strong&gt;Visual Studio Code&lt;/strong&gt;, o &lt;strong&gt;Azure Data Studio&lt;/strong&gt; também conta com a funcionalidade &lt;strong&gt;Source Control&lt;/strong&gt; para a integração com repositórios de código baseados em &lt;strong&gt;Git&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Aprenda neste &lt;a href="https://www.youtube.com/watch?v=uoKCTtXDl3Y"&gt;&lt;strong&gt;vídeo gratuito&lt;/strong&gt;&lt;/a&gt; que produzi para o canal &lt;a href="https://www.youtube.com/azurenapratica"&gt;&lt;strong&gt;Azure na Prática&lt;/strong&gt;&lt;/a&gt; como versionar sem complicações seus scripts do &lt;strong&gt;SQL Server&lt;/strong&gt; a partir do &lt;strong&gt;Azure Data Studio&lt;/strong&gt;, utilizando a integração desta ferramenta com &lt;strong&gt;Git&lt;/strong&gt; e repositórios no &lt;strong&gt;Azure DevOps&lt;/strong&gt; (por meio do serviço &lt;strong&gt;Azure Repos&lt;/strong&gt;):&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/uoKCTtXDl3Y"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Carreira em Nuvem em 2021
&lt;/h2&gt;

&lt;p&gt;Em um bate-papo recente no canal &lt;a href="https://www.youtube.com/codingnight"&gt;&lt;strong&gt;Coding Night&lt;/strong&gt;&lt;/a&gt; foi abordada a &lt;strong&gt;situação atual do mercado de TI em 2021 para Cloud Computing&lt;/strong&gt;, com dicas, orientações, tecnologias e como ir além... A &lt;a href="https://www.youtube.com/watch?v=No3SiSzxkeY"&gt;&lt;strong&gt;gravação&lt;/strong&gt;&lt;/a&gt; está disponível no &lt;strong&gt;YouTube&lt;/strong&gt; e pode ser assistida gratuitamente:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/No3SiSzxkeY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  microsoft/WhatTheHack: aprendendo Azure através de desafios práticos
&lt;/h2&gt;

&lt;p&gt;O repositório &lt;strong&gt;microsoft/WhatTheHack&lt;/strong&gt; reúne dezenas de desafios envolvendo diversos serviços do &lt;strong&gt;Microsoft Azure&lt;/strong&gt;, tecnologias open source (&lt;strong&gt;Kubernetes&lt;/strong&gt;, &lt;strong&gt;Terraform&lt;/strong&gt;…), plataformas de desenvolvimento (&lt;strong&gt;.NET&lt;/strong&gt;, &lt;strong&gt;Java&lt;/strong&gt;) e soluções de automação (&lt;strong&gt;Azure DevOps&lt;/strong&gt;, &lt;strong&gt;GitHub Actions&lt;/strong&gt;).&lt;/p&gt;

&lt;p&gt;Trata-se de uma excelente fonte de estudos gratuita, com exercícios passo a passo que facilitam o aprendizado de inúmeros serviços que integram a &lt;strong&gt;nuvem Microsoft&lt;/strong&gt;. Para saber mais acesse o &lt;strong&gt;GitHub&lt;/strong&gt; do projeto:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/microsoft/WhatTheHack/"&gt;https://github.com/microsoft/WhatTheHack/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>azure</category>
      <category>serverless</category>
      <category>devops</category>
      <category>linux</category>
    </item>
    <item>
      <title>.NET 6 + LINQ: conhecendo as principais novidades</title>
      <dc:creator>Renato Groffe</dc:creator>
      <pubDate>Sun, 08 Aug 2021 00:38:05 +0000</pubDate>
      <link>https://dev.to/renatogroffe/net-6-linq-conhecendo-as-principais-novidades-5fe9</link>
      <guid>https://dev.to/renatogroffe/net-6-linq-conhecendo-as-principais-novidades-5fe9</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pl5E4_8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yis5i7w7wd4osdmqi0pq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pl5E4_8D--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yis5i7w7wd4osdmqi0pq.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Neste post agrupo conteúdos que vendo produzindo e que cobrem as principais novidades relacionadas ao uso de &lt;strong&gt;LINQ no .NET 6&lt;/strong&gt; (o qual no momento da publicação deste artigo se encontra no &lt;strong&gt;Preview 6&lt;/strong&gt;). Pretendo dentro do possível manter este material atualizado, acrescentando sempre que necessário outras novidades que abordarei.&lt;/p&gt;

&lt;p&gt;Em uma &lt;strong&gt;live recente&lt;/strong&gt; do &lt;a href="https://www.youtube.com/canaldotnet/"&gt;&lt;strong&gt;Canal .NET&lt;/strong&gt;&lt;/a&gt; demonstrei em exemplos práticos diversas das novidades envolvendo &lt;strong&gt;LINQ&lt;/strong&gt; (disponíveis a partir de &lt;a href="https://www.youtube.com/watch?v=_Ia-XvgCClQ&amp;amp;t=5206s"&gt;&lt;strong&gt;1:26:46&lt;/strong&gt;&lt;/a&gt; no &lt;strong&gt;vídeo&lt;/strong&gt; a seguir):&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/_Ia-XvgCClQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Também descrevi diversas novidades na prática nos seguintes artigos:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-net-6-melhorias-em-linq-index-e-ranges-7c8880163ca2"&gt;&lt;strong&gt;Novidades do .NET 6: melhorias em LINQ - Index e Ranges&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-net-6-melhorias-em-linq-chunk-e-zip-42bf3b2e8524"&gt;&lt;strong&gt;Novidades do .NET 6: melhorias em LINQ - Chunk e Zip&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-net-6-melhorias-em-linq-exceptby-e-distinctby-37de3d8bb348"&gt;&lt;strong&gt;Novidades do .NET 6: melhorias em LINQ - ExceptBy e DistinctBy&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-net-6-melhorias-em-linq-firstordefault-lastordefault-e-singleordefault-93b3bec50b40"&gt;&lt;strong&gt;Novidades do .NET 6: melhorias em LINQ - FirstOrDefault, LastOrDefault e SingleOrDefault&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-net-6-melhorias-em-linq-unionby-e-intersectby-9cb4fe5b761a"&gt;&lt;strong&gt;Novidades do .NET 6: melhorias em LINQ - UnionBy e IntersectBy&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://renatogroffe.medium.com/novidades-do-net-6-melhorias-em-linq-maxby-e-minby-c9d5dd9adbc3"&gt;&lt;strong&gt;Novidades do .NET 6: melhorias em LINQ - MaxBy e MinBy&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>csharp</category>
      <category>webdev</category>
      <category>aspnet</category>
    </item>
  </channel>
</rss>
