<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>C# Brasil</title><description>Blog sobre C#, .NET, arquitetura de software e tecnologias de desenvolvimento. Unindo paixão e código desde 2007.</description><link>https://csharpbrasil.com.br</link><language>pt-BR</language><item><title>Harness engineering em .NET: o compilador como seu melhor sensor - Parte 1</title><link>https://csharpbrasil.com.br/harness-engineering-em-dotnet-parte-1</link><guid isPermaLink="true">https://csharpbrasil.com.br/harness-engineering-em-dotnet-parte-1</guid><description>Como de costume, estou trazendo mais uma série de artigos e dessa vez falaremos sobre como preparar uma solução .NET para trabalhar com agentes de…</description><pubDate>Wed, 30 Sep 2026 23:00:00 GMT</pubDate><category>C#</category><category>.NET 10</category><category>Harness Engineering</category><category>Agentes de Codificação</category><category>Roslyn</category><category>Analyzers</category><category>AnalysisMode</category><category>TreatWarningsAsErrors</category><category>BannedApiAnalyzers</category><category>EditorConfig</category><category>SARIF</category><category>AGENTS.md</category><category>GitHub Actions</category><category>Segurança</category></item><item><title>Golden Images Docker: Por Que e Como Criar Imagens Base Padronizadas</title><link>https://csharpbrasil.com.br/golden-images-docker-por-que-e-como-criar-imagens-base-padronizadas</link><guid isPermaLink="true">https://csharpbrasil.com.br/golden-images-docker-por-que-e-como-criar-imagens-base-padronizadas</guid><description>Você já passou por aquela situação em que cada desenvolvedor do time usa uma imagem Docker diferente, com versões diferentes de pacotes, configurações…</description><pubDate>Mon, 16 Feb 2026 23:00:00 GMT</pubDate><category>Docker</category><category>Container</category><category>DevOps</category><category>Golden Image</category><category>Boas Práticas</category><category>Segurança</category></item><item><title>Deploy de Imagens Docker para Oracle Container Registry: Do Zero ao Push</title><link>https://csharpbrasil.com.br/deploy-imagens-docker-oracle-container-registry-oci</link><guid isPermaLink="true">https://csharpbrasil.com.br/deploy-imagens-docker-oracle-container-registry-oci</guid><description>Imagine que você desenvolveu uma aplicação, empacotou tudo certinho em um container Docker e agora precisa colocar essa imagem em algum lugar seguro,…</description><pubDate>Mon, 16 Feb 2026 18:00:00 GMT</pubDate><category>Docker</category><category>Container</category><category>Registry</category><category>OCI</category><category>DevOps</category><category>Cloud</category><category>CI/CD</category></item><item><title>Observabilidade: Os Três Pilares para Monitorar Aplicações Modernas</title><link>https://csharpbrasil.com.br/observabilidade-os-tres-pilares-para-monitorar-aplicacoes-modernas</link><guid isPermaLink="true">https://csharpbrasil.com.br/observabilidade-os-tres-pilares-para-monitorar-aplicacoes-modernas</guid><description>Em um mundo onde sistemas distribuídos e microserviços são cada vez mais comuns, simplesmente &quot;monitorar&quot; não é mais suficiente. Você precisa de…</description><pubDate>Sat, 07 Feb 2026 22:00:00 GMT</pubDate><category>Observabilidade</category><category>Monitoramento</category><category>DevOps</category><category>SRE</category><category>Métricas</category><category>Logs</category><category>Traces</category><category>Prometheus</category><category>Grafana</category><category>OpenTelemetry</category></item><item><title>Cherry-pick do Git: A Arte de Colher Commits Específicos</title><link>https://csharpbrasil.com.br/cherry-pick-do-git-arte-de-colher-commits-especificos</link><guid isPermaLink="true">https://csharpbrasil.com.br/cherry-pick-do-git-arte-de-colher-commits-especificos</guid><description>Já imaginou poder pegar aquele commit específico de uma branch e aplicá lo em outra, sem todo o drama de um merge completo? É aí que entra o cherry pick do…</description><pubDate>Wed, 23 Jul 2025 10:00:00 GMT</pubDate><category>Git</category><category>Controle de Versão</category><category>Cherry-pick</category><category>Desenvolvimento</category><category>Versionamento</category></item><item><title>Cache distribuído local com LiteDB e IDistributedCache no .NET</title><link>https://csharpbrasil.com.br/cache-distribuido-com-litedb</link><guid isPermaLink="true">https://csharpbrasil.com.br/cache-distribuido-com-litedb</guid><description>O IDistributedCache é uma interface poderosa da plataforma .NET que permite abstrair o uso de cache distribuído em aplicações web, APIs e serviços. As…</description><pubDate>Thu, 01 May 2025 19:00:00 GMT</pubDate><category>CSharp</category><category>C#</category><category>NET 9</category><category>NET 8</category><category>CSharpBrasil.Extensions.Caching.LiteDb</category><category>Caching</category><category>LiteDb</category><category>NoSql</category><category>IDistributedCache</category></item><item><title>Como proteger dados sensíveis em C# usando a biblioteca Maskify</title><link>https://csharpbrasil.com.br/como-proteger-dados-sensiveis-em-csharp-usando-a-biblioteca-maskify</link><guid isPermaLink="true">https://csharpbrasil.com.br/como-proteger-dados-sensiveis-em-csharp-usando-a-biblioteca-maskify</guid><description>No mundo do desenvolvimento de software, a segurança dos dados é uma preocupação constante. Uma das práticas recomendadas é a proteção de informações…</description><pubDate>Fri, 18 Oct 2024 13:00:00 GMT</pubDate><category>proteger</category><category>CSharp</category><category>C#</category><category>dados</category><category>biblioteca</category><category>maskify</category><category>sensiveis</category><category>NET 8</category></item><item><title>Aprender a programar em C# – Parte 5</title><link>https://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-5</link><guid isPermaLink="true">https://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-5</guid><description>Na continuidade da nossa série sobre programação em C , chegamos a um tema muito relevante e atual: LINQ (Language Integrated Query) e Expressões Lambda.…</description><pubDate>Wed, 18 Sep 2024 19:30:00 GMT</pubDate><category>Aprender a programar em C#</category><category>C Sharp</category><category>C#</category><category>linq</category><category>lambda</category><category>Conceitos básicos</category><category>Iniciante</category><category>Visual Studio</category></item><item><title>Criando aplicação Web com ASP.NET Core MVC – Parte 2</title><link>https://csharpbrasil.com.br/criando-aplicacao-web-com-aspnet-core-mvc-parte-2</link><guid isPermaLink="true">https://csharpbrasil.com.br/criando-aplicacao-web-com-aspnet-core-mvc-parte-2</guid><description>Resumo Na primeira parte dessa série de artigos, iniciamos explicando o significado da sigla MVC e sobre o ASP.NET Core para depois abordamos sobre as…</description><pubDate>Thu, 30 May 2019 11:00:19 GMT</pubDate><category>.NET Core</category><category>aspnet-core</category><category>aspnet-core-mvc</category><category>C#</category><category>C#</category><category>Criando Aplicação Web</category><category>Criando Aplicação Web com ASP.NET Core MVC</category><category>dotnetcore</category><category>Linux</category><category>Mac</category><category>Windows</category></item><item><title>Criando aplicação Web com ASP.NET Core MVC - Parte 1</title><link>https://csharpbrasil.com.br/criando-aplicacao-web-com-aspnet-core-mvc-parte-1</link><guid isPermaLink="true">https://csharpbrasil.com.br/criando-aplicacao-web-com-aspnet-core-mvc-parte-1</guid><description>Introdução Como de costume, estou trazendo mais uma série de artigos e dessa vez falaremos sobre como criar aplicação web com ASP.NET Core MVC. Nesse…</description><pubDate>Thu, 23 Aug 2018 16:50:28 GMT</pubDate><category>.NET Core</category><category>aspnet-core</category><category>aspnet-core-mvc</category><category>C#</category><category>C#</category><category>claim</category><category>Criando Aplicação Web</category><category>Criando Aplicação Web com ASP.NET Core MVC</category><category>dotnetcore</category><category>Linux</category><category>Mac</category><category>MVC</category><category>Windows</category></item><item><title>Testando seu código JavaScript com Jasmine</title><link>https://csharpbrasil.com.br/testando-seu-codigo-javascript-com-jasmine</link><guid isPermaLink="true">https://csharpbrasil.com.br/testando-seu-codigo-javascript-com-jasmine</guid><description>O que é o Jasmine? Nos dias atuais, no âmbito do desenvolvimento de software, muito fala se em qualidade de desenvolvimento e de entrega. Com isso, novos…</description><pubDate>Mon, 13 Aug 2018 11:30:02 GMT</pubDate><category>addMatchers</category><category>bdd</category><category>jasmine</category><category>JavaScript</category><category>JavaScript</category><category>karma</category><category>matcher</category><category>NodeJS</category><category>spec</category><category>suite</category><category>Teste Unitário</category><category>toBe</category><category>toContain</category><category>toEqual</category><category>toMatch</category><category>Unit Test</category></item><item><title>Conhecendo e usando o LiteDb</title><link>https://csharpbrasil.com.br/conhecendo-e-usando-o-litedb</link><guid isPermaLink="true">https://csharpbrasil.com.br/conhecendo-e-usando-o-litedb</guid><description>O LiteDb é um banco de dados NoSql desenvolvido e mantido pelo Mauricio David. Você pode conhecer mais sobre acessando a página do projeto. Mas o que o…</description><pubDate>Fri, 12 May 2017 11:30:23 GMT</pubDate><category>.NET Core</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>Bson</category><category>C#</category><category>JSON</category><category>LiteDb</category><category>LiteDb</category><category>Mauricio David</category><category>NoSql</category><category>NoSql</category></item><item><title>Criando Web Api com ASP.NET Core - Parte 1</title><link>https://csharpbrasil.com.br/criando-web-api-com-asp-net-core-parte-1</link><guid isPermaLink="true">https://csharpbrasil.com.br/criando-web-api-com-asp-net-core-parte-1</guid><description>Daremos inicio a série de artigos Criando Web Api com ASP.NET Core. Antes disso, o que você precisa saber sobre o ASP.NET Core: Nova geração do ASP.NET…</description><pubDate>Thu, 16 Feb 2017 10:00:49 GMT</pubDate><category>.NET Core</category><category>.NET Core</category><category>ASP.NET</category><category>ASP.NET MVC</category><category>ASP.NET Web API</category><category>C#</category><category>Criando Web Api</category><category>Criando Web Api ASP.NET Core</category><category>Desenvolvimento Web API</category><category>dotnetcore</category><category>Visual Studio</category><category>Web API</category></item><item><title>Instalando o .NET Core</title><link>https://csharpbrasil.com.br/instalando-o-net-core</link><guid isPermaLink="true">https://csharpbrasil.com.br/instalando-o-net-core</guid><description>Para iniciar o desenvolvimento de projetos usando o .NET Core, é necessário ter instalado as versões mais recentes do Framework e do Visual Studio. Caso…</description><pubDate>Wed, 15 Feb 2017 19:18:19 GMT</pubDate><category>.NET Core</category><category>.NET Core</category><category>ASP.NET</category><category>ASP.NET Core</category><category>C#</category><category>dotnetcore</category><category>Instalação</category><category>Instalando .NET Core</category><category>instalar .NET Core</category><category>instalar ASP.NET Core</category></item><item><title>Configurando proxy no Visual Studio Code</title><link>https://csharpbrasil.com.br/configurando-proxy-no-visual-studio-code</link><guid isPermaLink="true">https://csharpbrasil.com.br/configurando-proxy-no-visual-studio-code</guid><description>Darei hoje uma dica bem simples e de suma importancia para que utilza ferramentas de desenvolvimento com suporte a instalação de complementos. No caso, a…</description><pubDate>Wed, 15 Feb 2017 15:29:36 GMT</pubDate><category>C#</category><category>configurando proxy</category><category>Dicas</category><category>proxy</category><category>Visual Studio</category><category>Visual Studio</category><category>VSCode</category><category>VSCode</category></item><item><title>Aprender a programar em C# – Parte 4</title><link>https://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-4</link><guid isPermaLink="true">https://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-4</guid><description>No parte anterior dessa série de artigos que abordamos como Aprender a Programar em C , você viu um pouco sobre a linguagem C (C Sharp) de como ela surgiu,…</description><pubDate>Thu, 29 Sep 2016 10:30:00 GMT</pubDate><category>Aprender a programar em C#</category><category>C Sharp</category><category>C#</category><category>C#</category><category>Conceitos básicos</category><category>Iniciante</category><category>Visual Studio</category></item><item><title>Criando e consumindo Web API – Parte 2</title><link>https://csharpbrasil.com.br/criando-e-consumindo-web-api-parte-2</link><guid isPermaLink="true">https://csharpbrasil.com.br/criando-e-consumindo-web-api-parte-2</guid><description>Dando continuidade a série de artigo Criando e consumindo Web API, onde na primeira parte fiz uma abordagem superficial do que é uma Web API e como cria…</description><pubDate>Mon, 29 Jun 2015 10:30:38 GMT</pubDate><category>ASP.NET</category><category>ASP.NET Web API</category><category>C#</category><category>Controller</category><category>Desenvolvimento web</category><category>Desenvolvimento Web API</category><category>Dicas</category><category>HttpGet</category><category>HttpPost</category><category>JSON</category><category>Postman</category><category>Web API</category><category>Web API</category></item><item><title>Criando e consumindo Web API - Parte 1</title><link>https://csharpbrasil.com.br/criando-e-consumindo-web-api-parte-1</link><guid isPermaLink="true">https://csharpbrasil.com.br/criando-e-consumindo-web-api-parte-1</guid><description>Antes de iniciar o desenvolvimento de uma Web API é importante entender o que é, qual a sua finalidade e a forma como ela funciona. Para quem não conhece,…</description><pubDate>Mon, 22 Jun 2015 10:30:05 GMT</pubDate><category>ASP.NET</category><category>ASP.NET Web API</category><category>C#</category><category>Controller</category><category>Cors</category><category>Desenvolvimento web</category><category>Desenvolvimento Web API</category><category>Dicas</category><category>HttpGet</category><category>HttpPost</category><category>JSON</category><category>Microsoft.AspNet.Cors</category><category>Microsoft.Owin</category><category>Postman</category><category>Unity</category><category>Web API</category><category>Web API</category></item><item><title>Aprender a programar em C# – Parte 3</title><link>https://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-3</link><guid isPermaLink="true">https://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-3</guid><description>Você viu nos artigos anteriores a abordagem sobre a linguagem C (C Sharp) de como ela surgiu, tipos de dados, sintaxes, variáveis, operadores, controle de…</description><pubDate>Mon, 02 Mar 2015 10:30:51 GMT</pubDate><category>Aprender a programar em C#</category><category>C Sharp</category><category>C#</category><category>C#</category><category>Conceitos básicos</category><category>Iniciante</category><category>Visual Studio</category></item><item><title>Aprender a programar em C# – Parte 2</title><link>https://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-2</link><guid isPermaLink="true">https://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-2</guid><description>Como você pode ter acompanhado no artigo anterior, nós realizamos uma breve introdução e abordagem dos conceitos básicos do C (C Sharp) como sintaxe, tipos…</description><pubDate>Mon, 01 Sep 2014 11:30:22 GMT</pubDate><category>Aprender a programar em C#</category><category>C Sharp</category><category>C#</category><category>C#</category><category>Conceitos básicos</category><category>Iniciante</category><category>Visual Studio</category></item><item><title>Aprender a programar em C# - Parte 1</title><link>https://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-1</link><guid isPermaLink="true">https://csharpbrasil.com.br/aprender-a-programar-em-csharp-parte-1</guid><description>Com o objetivo de levar um pouco do conhecimento de C (C Sharp) aos iniciantes em programação, estou iniciando uma nova série com o foco no aprendizado…</description><pubDate>Tue, 05 Aug 2014 11:00:14 GMT</pubDate><category>Aprender a programar em C#</category><category>C Sharp</category><category>C#</category><category>C#</category><category>Conceitos básicos</category><category>Iniciante</category><category>Visual Studio</category></item><item><title>Algoritmos de Ordenação em C#</title><link>https://csharpbrasil.com.br/algoritmos-de-ordenacao-em-csharp</link><guid isPermaLink="true">https://csharpbrasil.com.br/algoritmos-de-ordenacao-em-csharp</guid><description>Quando iniciamos o estudo em programação, um dos primeiros assuntos que se aprende é sobre algoritmo. O algoritmo é um processo de resolução de uma…</description><pubDate>Mon, 28 Jul 2014 12:00:49 GMT</pubDate><category>Algoritmos de Ordenação</category><category>Bubble sort</category><category>C#</category><category>Cocktail sort</category><category>Código Fonte</category><category>Comb sort</category><category>Gnome sort</category><category>HeapSort</category><category>Insertion Sort</category><category>Odd-even sort</category><category>Ordenação por Inserção</category><category>Ordenação por seleção</category><category>Ordenação por troca</category><category>Quicksort</category><category>Selection Sort</category><category>Shell Sort</category></item><item><title>Segundo fator de autenticação com Google Authenticator</title><link>https://csharpbrasil.com.br/segundo-fator-de-autenticacao-com-google-authenticator</link><guid isPermaLink="true">https://csharpbrasil.com.br/segundo-fator-de-autenticacao-com-google-authenticator</guid><description>Você já pensou em alguma forma de melhorar a segurança de seu aplicativo seja ele web ou desktop? Saiba que com pouco trabalho você pode implementar em sua…</description><pubDate>Thu, 23 Jan 2014 09:00:19 GMT</pubDate><category>ASP.NET</category><category>Authenticator</category><category>C#</category><category>C#</category><category>csharp</category><category>Google</category><category>Google</category><category>Segundo Fator de Autenticação</category><category>Segurança</category><category>Segurança</category></item><item><title>Programação em Share Point 2010 - Uso de Listas</title><link>https://csharpbrasil.com.br/programacao-em-share-point-2010-uso-de-listas</link><guid isPermaLink="true">https://csharpbrasil.com.br/programacao-em-share-point-2010-uso-de-listas</guid><description>Vamos discorrer um pouco sobre programação sobre Share Point, e falar informações importantes sobre este assunto. O procedimento que abordarei aqui vale…</description><pubDate>Thu, 07 Feb 2013 18:48:46 GMT</pubDate><category>C#</category><category>ClientContext</category><category>Sharepoint</category><category>Sharepoint</category><category>SPClientContext</category><category>Visual Studio</category><category>WebPart</category></item><item><title>Exceptions (Exceções) do .NET Framework</title><link>https://csharpbrasil.com.br/exceptions-do-net-framework</link><guid isPermaLink="true">https://csharpbrasil.com.br/exceptions-do-net-framework</guid><description>Qual programador não se deparou com um erro que não estava previsto ocorrer em sua aplicação? Como por exemplo, quando atualizamos nossa aplicação e em um…</description><pubDate>Sat, 06 Oct 2012 19:36:32 GMT</pubDate><category>ASP.NET</category><category>C#</category><category>csharp</category><category>Exception</category><category>Framework</category><category>Lista de Exceptions</category><category>MSDN</category><category>MSDN</category><category>Visual Studio</category></item><item><title>Definindo o valor de um TextBox configurado para password em ASP.NET</title><link>https://csharpbrasil.com.br/definindo-o-valor-de-um-textbox-configurado-para-password-em-asp-net</link><guid isPermaLink="true">https://csharpbrasil.com.br/definindo-o-valor-de-um-textbox-configurado-para-password-em-asp-net</guid><description>Quando a propriedade TextMode de um TextBox é definida como password a propriedade Text não será exibida em tempo de execução, esse comportamento é uma…</description><pubDate>Fri, 09 Mar 2012 16:30:15 GMT</pubDate><category>ASP.NET</category><category>ASP.NET</category><category>C#</category><category>Dicas</category><category>Dicas</category><category>password</category><category>textbox</category></item><item><title>Criando Objetos em Tempo de Execução</title><link>https://csharpbrasil.com.br/criando-objetos-em-tempo-de-execucao</link><guid isPermaLink="true">https://csharpbrasil.com.br/criando-objetos-em-tempo-de-execucao</guid><description>Vou explicar de maneira simples e exemplificada sobre criação de objetos em tempo de execução. Vou mostrar um modelo prático. Imagine a seguinte situação.…</description><pubDate>Wed, 06 Apr 2011 02:08:43 GMT</pubDate><category>.NET</category><category>C#</category><category>C#</category><category>Visual Studio</category><category>Visual Studio</category><category>Windows Form</category><category>WinForm</category></item><item><title>Extension Methods</title><link>https://csharpbrasil.com.br/extension-methods</link><guid isPermaLink="true">https://csharpbrasil.com.br/extension-methods</guid><description>Extension Methods é uma nova característica presente apartir do C 3.0 e que permitem adicionarmos métodos para tipos existentes sem criar um novo tipo…</description><pubDate>Mon, 21 Feb 2011 10:00:05 GMT</pubDate><category>.NET</category><category>ASP.NET</category><category>ASP.NET</category><category>C#</category><category>C#</category><category>Dicas</category><category>Extension Methods</category><category>Framework</category><category>Visual Studio</category><category>Visual Studio</category></item><item><title>Dica - Converter String para Decimal</title><link>https://csharpbrasil.com.br/dica-converter-string-para-decimal</link><guid isPermaLink="true">https://csharpbrasil.com.br/dica-converter-string-para-decimal</guid><description>Olá, caro leitor! Hoje trago uma dica útil, especialmente para os iniciantes na programação em C . Vamos aprender como converter um valor do tipo String…</description><pubDate>Fri, 24 Oct 2008 22:56:18 GMT</pubDate><category>C#</category><category>C#</category><category>Dicas</category><category>Dicas</category><category>Visual Studio</category><category>Visual Studio</category></item><item><title>Enviando anexo em e-mail com ASP.NET</title><link>https://csharpbrasil.com.br/enviando-anexo-em-e-mail-com-aspnet</link><guid isPermaLink="true">https://csharpbrasil.com.br/enviando-anexo-em-e-mail-com-aspnet</guid><description>Olá pessoa, a pedido de um amigo que recentemente começou programar em ASP.NET com C Sharp, vou fazer um passo a passo de como enviar e mail com anexo.…</description><pubDate>Fri, 05 Sep 2008 00:59:39 GMT</pubDate><category>ASP.NET</category><category>ASP.NET</category><category>C#</category><category>C#</category><category>SMTP</category><category>Visual Studio</category><category>Visual Studio</category><category>WebForm</category><category>WinForm</category></item></channel></rss>