<?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: Marcius Bezerra</title>
    <description>The latest articles on DEV Community by Marcius Bezerra (@marciusbezerra).</description>
    <link>https://dev.to/marciusbezerra</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4130859%2F3ecc9efa-d023-40f7-b9ed-600891b7e66e.jpg</url>
      <title>DEV Community: Marcius Bezerra</title>
      <link>https://dev.to/marciusbezerra</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marciusbezerra"/>
    <language>en</language>
    <item>
      <title>Observabilidade com .NET 10: Grafana Loki, Serilog e Docker - Parte 2</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Tue, 29 Sep 2026 17:13:15 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/observabilidade-com-net-10-grafana-loki-serilog-e-docker-parte-2-59gc</link>
      <guid>https://dev.to/marciusbezerra/observabilidade-com-net-10-grafana-loki-serilog-e-docker-parte-2-59gc</guid>
      <description>&lt;p&gt;Configure o Loki como Data Source, consulte logs com LogQL e crie dashboards para aplicações .NET executadas com Docker Compose.&lt;/p&gt;

&lt;p&gt;Neste tutorial, você aprenderá a visualizar, consultar e organizar logs de aplicações .NET 10 utilizando Grafana, Grafana Loki, Serilog e Docker Compose.&lt;/p&gt;

&lt;p&gt;O vídeo demonstra como acessar a interface do Grafana, configurar o Loki como fonte de dados e utilizar corretamente a comunicação interna entre containers. Em uma rede do Docker Compose, o endereço do Loki deve usar o nome do serviço, como &lt;a href="http://loki:3100" rel="noopener noreferrer"&gt;http://loki:3100&lt;/a&gt;, em vez de localhost.&lt;/p&gt;

&lt;p&gt;Também são apresentadas consultas com LogQL, incluindo seleção por labels, pesquisa textual e filtragem por nível de severidade. Os resultados são transformados em painéis reutilizáveis dentro de dashboards do Grafana.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conteúdo técnico abordado
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Acesso ao Grafana pela porta 3000;&lt;/li&gt;
&lt;li&gt;Configuração do Loki como Data Source;&lt;/li&gt;
&lt;li&gt;Comunicação entre containers pela rede do Docker Compose;&lt;/li&gt;
&lt;li&gt;Uso do nome do serviço Docker em vez de localhost;&lt;/li&gt;
&lt;li&gt;Atualização das imagens do Grafana e do Loki;&lt;/li&gt;
&lt;li&gt;Execução de docker compose down e recriação dos containers;&lt;/li&gt;
&lt;li&gt;Exploração de logs pela interface Explore;&lt;/li&gt;
&lt;li&gt;Introdução às consultas LogQL;&lt;/li&gt;
&lt;li&gt;Seleção de streams por labels;&lt;/li&gt;
&lt;li&gt;Filtros de texto em mensagens de log;&lt;/li&gt;
&lt;li&gt;Filtragem por níveis como Information, Warning, Error e Critical;&lt;/li&gt;
&lt;li&gt;Envio de logs do .NET com Serilog;&lt;/li&gt;
&lt;li&gt;Criação de logs estruturados com placeholders;&lt;/li&gt;
&lt;li&gt;Transformação de propriedades em campos pesquisáveis;&lt;/li&gt;
&lt;li&gt;Visualização de logs em tempo real;&lt;/li&gt;
&lt;li&gt;Criação, duplicação e edição de painéis;&lt;/li&gt;
&lt;li&gt;Organização e versionamento de dashboards;&lt;/li&gt;
&lt;li&gt;Envio manual de logs para a API HTTP do Loki;&lt;/li&gt;
&lt;li&gt;Testes com HTTPie e PowerShell;&lt;/li&gt;
&lt;li&gt;Tratamento de timestamps inválidos no payload;&lt;/li&gt;
&lt;li&gt;Alternativa de integração direta com HttpClient;&lt;/li&gt;
&lt;li&gt;Considerações sobre persistência e storage em produção.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Os exemplos ajudam a compreender o fluxo completo de observabilidade: a aplicação .NET gera eventos, o Serilog Sink envia os dados, o Loki agrega os logs e o Grafana permite pesquisar, filtrar e construir dashboards operacionais.&lt;/p&gt;

&lt;h1&gt;
  
  
  Índice de capítulos
&lt;/h1&gt;

&lt;p&gt;00:00:00 Introdução ao Grafana Loki e à agregação de logs&lt;br&gt;
00:00:56 Acessando a interface do Grafana&lt;br&gt;
00:01:18 Conectando o Grafana ao Loki&lt;br&gt;
00:02:01 Comunicação entre containers no Docker Compose&lt;br&gt;
00:02:56 Login e configuração inicial do Grafana&lt;br&gt;
00:03:44 Adicionando o Loki como Data Source&lt;br&gt;
00:05:16 Consultas, painéis e dashboards&lt;br&gt;
00:06:42 Primeira consulta com LogQL&lt;br&gt;
00:07:16 Corrigindo incompatibilidades de versão de Containers&lt;br&gt;
00:07:50 Atualizando e recriando os containers (Docker Compose Down/Up Build)&lt;br&gt;
00:09:54 Reconfigurando o Data Source Grafana&lt;br&gt;
00:10:03 Labels, chaves e valores no Loki&lt;br&gt;
00:11:28 Enviando logs da aplicação .NET com Serilog Loki&lt;br&gt;
00:11:43 Visualizando logs estruturados no Grafana&lt;br&gt;
00:12:16 Níveis de log e severidade para filtro Grafana&lt;br&gt;
00:13:11 Filtrando logs por texto no Grafana&lt;br&gt;
00:13:41 Transformando uma consulta em painel no Grafana&lt;br&gt;
00:14:34 Duplicando e editando painéis no Grafana&lt;br&gt;
00:15:00 Salvando e versionando o dashboard no Grafana&lt;br&gt;
00:17:03 Criando logs estruturados com placeholders para Loki&lt;br&gt;
00:19:05 Visualização de logs em tempo real no Grafana&lt;br&gt;
00:20:25 Consultas e filtros por nível no Grafana&lt;br&gt;
00:21:04 Criando um painel exclusivo para erros no Grafana&lt;br&gt;
00:22:13 Organizando os painéis do dashboard no Grafana&lt;br&gt;
00:23:13 Como o Serilog Sink envia logs ao Loki&lt;br&gt;
00:24:19 Envio manual de logs com HTTPie&lt;br&gt;
00:26:31 Consultando logs enviados manualmente&lt;br&gt;
00:28:49 Envio direto com HttpClient no .NET para Loki&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Links:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Grafana Labs
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://grafana.com/" rel="noopener noreferrer"&gt;https://grafana.com/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Grafana Loki
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://grafana.com/oss/loki/" rel="noopener noreferrer"&gt;https://grafana.com/oss/loki/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Docker
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.docker.com/get-started/get-docker/" rel="noopener noreferrer"&gt;https://docs.docker.com/get-started/get-docker/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  .Net
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://dotnet.microsoft.com/en-us/download" rel="noopener noreferrer"&gt;https://dotnet.microsoft.com/en-us/download&lt;/a&gt;&lt;/p&gt;

</description>
      <category>netcore</category>
      <category>csharp</category>
      <category>docker</category>
      <category>grafana</category>
    </item>
    <item>
      <title>.Net Core C# EF Relacionamento 1 para Muito na inclusão de dados com recuperação da PK e FK</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Tue, 29 Sep 2026 17:12:50 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/net-core-c-ef-relacionamento-1-para-muito-na-inclusao-de-dados-com-recuperacao-da-pk-e-fk-o8e</link>
      <guid>https://dev.to/marciusbezerra/net-core-c-ef-relacionamento-1-para-muito-na-inclusao-de-dados-com-recuperacao-da-pk-e-fk-o8e</guid>
      <description>&lt;p&gt;Nesse vídeo são abordadas várias técnicas que demonstram como no .NET Core o EF trata os relacionamentos no momento da inclusão de registros e como ele recupera as Primarykeys e Foreignkeys. É explicado também a criação de um contexto e sua Migration inicial.&lt;/p&gt;

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

</description>
      <category>netcore</category>
      <category>csharp</category>
      <category>sqlite</category>
    </item>
    <item>
      <title>Dicas - .NET Core - Trabalhando com paginação no MVC usando EF e banco de dados em memória</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Tue, 29 Sep 2026 17:12:38 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/dicas-net-core-trabalhando-com-paginacao-no-mvc-usando-ef-e-banco-de-dados-em-memoria-1k04</link>
      <guid>https://dev.to/marciusbezerra/dicas-net-core-trabalhando-com-paginacao-no-mvc-usando-ef-e-banco-de-dados-em-memoria-1k04</guid>
      <description>&lt;p&gt;Esse vídeo explica como criar uma tabela ou lista paginada usando o ASP.NET Core Mvc e o componente PaggedList. O vídeo explica também como acessar o contexto de qualquer classe e uma maneira de como popular dados iniciais para a aplicação.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Linha de comando do aspnet-codegenerator:
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="n"&gt;dotnet&lt;/span&gt; &lt;span class="n"&gt;aspnet&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;codegenerator&lt;/span&gt; &lt;span class="n"&gt;controller&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;name&lt;/span&gt; &lt;span class="n"&gt;TodosController&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt; &lt;span class="n"&gt;Todo&lt;/span&gt; &lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="n"&gt;dc&lt;/span&gt; &lt;span class="n"&gt;TodoContext&lt;/span&gt; &lt;span class="p"&gt;--&lt;/span&gt;&lt;span class="n"&gt;relativeFolderPath&lt;/span&gt; &lt;span class="n"&gt;Controllers&lt;/span&gt; &lt;span class="p"&gt;--&lt;/span&gt;&lt;span class="n"&gt;useDefaultLayout&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Repositório:
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/marciusbezerra/Paginated-Grid.git" rel="noopener noreferrer"&gt;https://github.com/marciusbezerra/Paginated-Grid.git&lt;/a&gt;&lt;/p&gt;

</description>
      <category>aspnetcore</category>
      <category>netcore</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Criando um Servidor HTTP Básico com C++</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Tue, 29 Sep 2026 17:11:34 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/criando-um-servidor-http-basico-com-c-2p91</link>
      <guid>https://dev.to/marciusbezerra/criando-um-servidor-http-basico-com-c-2p91</guid>
      <description>&lt;p&gt;Primeiros passos para criar um servidor HTTP simples em C++ usando Qt Creator.&lt;/p&gt;

&lt;p&gt;Neste vídeo, vamos explorar como criar um servidor HTTP básico usando a linguagem C++ e o ambiente de desenvolvimento Qt Creator. Ideal para iniciantes, este tutorial detalha desde a configuração inicial do projeto até a codificação e execução do servidor. Vamos utilizar o &lt;code&gt;Qt Creator&lt;/code&gt; para gerenciar nosso projeto, configurar o compilador e explorar conceitos básicos como classes, métodos, sockets, e argumentos de linha de comando.&lt;/p&gt;

&lt;p&gt;Você aprenderá a configurar um ambiente para um projeto C++ e a desenvolver um servidor HTTP que pode ser melhorado para se adequar às suas necessidades.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;00:00:00 Download e configuração do Qt Creator&lt;/li&gt;
&lt;li&gt;00:01:45 Conhecendo a interface do Qt Creator&lt;/li&gt;
&lt;li&gt;00:02:18 Criando um novo Projeto Qt Console no Qt Creator&lt;/li&gt;
&lt;li&gt;00:03:50 Selecionando Ferramentas de Build do Qt Creator (qmake, CMake e Qbs)&lt;/li&gt;
&lt;li&gt;00:05:40 Explicando tipos de pefis de compilação (Debug e Release) do Qt Creator&lt;/li&gt;
&lt;li&gt;00:09:22 Codificando o Servidor HTTP em C++ (usando sockets)&lt;/li&gt;
&lt;li&gt;00:10:00 Criando a class que será o Servidor HTTP com herança em C++ (QObject e QTcpServer)&lt;/li&gt;
&lt;li&gt;00:16:12 Conectando Slots (connect) em C++&lt;/li&gt;
&lt;li&gt;00:28:05 Testando o Servidor HTTP usando o curl com GET e POST&lt;/li&gt;
&lt;/ul&gt;

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

&lt;h1&gt;
  
  
  links
&lt;/h1&gt;

&lt;h2&gt;
  
  
  QT Creator
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.qt.io/product/development-tools" rel="noopener noreferrer"&gt;https://www.qt.io/product/development-tools&lt;/a&gt;&lt;/p&gt;

</description>
      <category>c</category>
    </item>
    <item>
      <title>Gerador Simples de Catálogo de Produtos</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Tue, 29 Sep 2026 17:10:39 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/gerador-simples-de-catalogo-de-produtos-4pil</link>
      <guid>https://dev.to/marciusbezerra/gerador-simples-de-catalogo-de-produtos-4pil</guid>
      <description>&lt;p&gt;Nesse vídeo eu apresento a ideia da criação de um gerador simples de catálogo de produtos desenvolvido em .NET Framework 4.6 que foi iniciada e descontinuado. Com possibilidade de filtragem de dados por fornecedor, fabricante, grupo, sub-grupo, consultando uma base de dados utilizada por um ERP (no caso, Postgres).&lt;/p&gt;

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

</description>
      <category>netframework</category>
      <category>csharp</category>
      <category>postgres</category>
    </item>
    <item>
      <title>Administração Pública: Processos, Obrigações, Compromissos, Pautas, Entes Públicos Unidades Gestoras</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Tue, 29 Sep 2026 17:10:32 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/administracao-publica-processos-obrigacoes-compromissos-pautas-entes-publicos-unidades-gestoras-13a5</link>
      <guid>https://dev.to/marciusbezerra/administracao-publica-processos-obrigacoes-compromissos-pautas-entes-publicos-unidades-gestoras-13a5</guid>
      <description>&lt;p&gt;Exemplo de uma aplicação Web para uso em escritórios de contabilidade. Administração Pública - Controle de Processos, Obrigações, Compromissos, Pautas, Pessoas, Entes Públicos e Unidades Gestoras para uso com Prefeituras, Câmaras, Autarquias, etc.&lt;/p&gt;

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

</description>
      <category>aspnet</category>
      <category>netframework</category>
      <category>csharp</category>
      <category>jquery</category>
    </item>
    <item>
      <title>Observabilidade com .NET 10: Grafana Loki, Serilog e Docker</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Wed, 23 Sep 2026 13:09:34 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/observabilidade-com-net-10-grafana-loki-serilog-e-docker-53dk</link>
      <guid>https://dev.to/marciusbezerra/observabilidade-com-net-10-grafana-loki-serilog-e-docker-53dk</guid>
      <description>&lt;p&gt;Configure um pipeline de logs estruturados com .NET, Serilog, Grafana Loki e Docker Compose, preparando labels para consultas, filtros e dashboards no Grafana.&lt;/p&gt;

&lt;p&gt;Aprenda a iniciar uma estrutura de observabilidade para aplicações .NET 10 utilizando Serilog, Grafana Loki, Grafana e Docker Compose.&lt;/p&gt;

&lt;p&gt;Nesta primeira parte, será criada uma aplicação Console em C# e configurado o envio de logs estruturados para o Loki por meio do sink Serilog.Sinks.Grafana.Loki. O ambiente de observabilidade será executado em containers Docker, evitando instalações locais mais complexas e mantendo as dependências isoladas.&lt;/p&gt;

&lt;p&gt;O conteúdo apresenta o papel de cada componente da arquitetura: o Serilog produz e direciona os eventos de log, o Grafana Loki recebe e armazena esses eventos e o Grafana funciona como interface para visualização, consultas e criação de dashboards.&lt;/p&gt;

&lt;p&gt;Também são abordados:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Conceitos de observabilidade com logs, métricas e traces;&lt;/li&gt;
&lt;li&gt;Diferenças entre Grafana, Loki, Prometheus e Elasticsearch;&lt;/li&gt;
&lt;li&gt;Instalação e validação do SDK do .NET;&lt;/li&gt;
&lt;li&gt;Criação de projetos com a .NET CLI;&lt;/li&gt;
&lt;li&gt;Estrutura de uma aplicação Console com top-level statements;&lt;/li&gt;
&lt;li&gt;Instalação de pacotes NuGet pela linha de comando;&lt;/li&gt;
&lt;li&gt;Conceito e funcionamento dos sinks do Serilog;&lt;/li&gt;
&lt;li&gt;Criação dos serviços Grafana e Loki com Docker Compose;&lt;/li&gt;
&lt;li&gt;Configuração de portas, credenciais e dependências entre containers;&lt;/li&gt;
&lt;li&gt;Uso de volumes e arquivos YAML de configuração do Loki;&lt;/li&gt;
&lt;li&gt;Diagnóstico de containers com docker ps, docker logs e docker compose logs;&lt;/li&gt;
&lt;li&gt;Configuração de labels para indexação e filtragem dos logs;&lt;/li&gt;
&lt;li&gt;Envio dos eventos para o endpoint HTTP do Loki;&lt;/li&gt;
&lt;li&gt;Uso de CloseAndFlush() para garantir o envio dos logs pendentes;&lt;/li&gt;
&lt;li&gt;Configuração do Loki como Data Source no Grafana;&lt;/li&gt;
&lt;li&gt;Comunicação entre serviços pela rede interna do Docker.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ao final, estará pronta a base técnica para explorar os logs no Grafana e criar consultas, filtros e painéis de observabilidade.&lt;/p&gt;

&lt;h1&gt;
  
  
  Índice de capítulos
&lt;/h1&gt;

&lt;p&gt;00:00:00 Introdução à observabilidade com .NET&lt;br&gt;
00:00:34 O que é o Grafana Loki&lt;br&gt;
00:00:56 Loki como sink do Serilog&lt;br&gt;
00:01:38 Ferramentas utilizadas: .NET 10, Docker e VS Code&lt;br&gt;
00:02:31 Objetivo: da instalação ao dashboard&lt;br&gt;
00:02:51 Aplicação Console e escopo do hands-on&lt;br&gt;
00:03:55 Site, documentação e ecossistema Grafana&lt;br&gt;
00:06:03 Grafana: dashboards, métricas, logs e traces&lt;br&gt;
00:06:45 Conhecendo a documentação do Grafana Loki&lt;br&gt;
00:08:26 Loki, Prometheus e observabilidade distribuída&lt;br&gt;
00:09:53 Como Grafana, Loki e Prometheus processam dados&lt;br&gt;
00:10:54 Comparação com Elasticsearch&lt;br&gt;
00:11:34 Instalação do .NET e Docker&lt;br&gt;
00:13:58 Verificando o ambiente de desenvolvimento&lt;br&gt;
00:15:18 Consultando a versão e os SDKs do .NET&lt;br&gt;
00:16:18 Templates disponíveis na .NET CLI&lt;br&gt;
00:18:10 Criando o projeto Console&lt;br&gt;
00:19:38 Abrindo o projeto no Visual Studio Code&lt;br&gt;
00:19:57 Profiles e extensões do VS Code&lt;br&gt;
00:21:27 Estrutura de um projeto .NET Console&lt;br&gt;
00:22:39 Configurações do arquivo .csproj&lt;br&gt;
00:23:44 Top-level statements no Program.cs&lt;br&gt;
00:24:12 Serilog e o sink para Grafana Loki&lt;br&gt;
00:26:43 Instalando os pacotes NuGet&lt;br&gt;
00:27:17 Arquitetura do Docker Compose&lt;br&gt;
00:29:01 Volumes e configuração persistente do Loki&lt;br&gt;
00:30:29 Criando o arquivo docker-compose.yml&lt;br&gt;
00:32:19 Serviços, portas e credenciais do Grafana&lt;br&gt;
00:33:17 Verificando conflitos entre containers&lt;br&gt;
00:35:27 Executando o Docker Compose&lt;br&gt;
00:37:10 Consultando logs dos containers&lt;br&gt;
00:38:47 Vantagens do Docker para o ambiente local&lt;br&gt;
00:39:42 Configurando o Serilog e as labels&lt;br&gt;
00:41:16 Criando o LoggerConfiguration&lt;br&gt;
00:42:49 Endpoint HTTP e sink do Loki&lt;br&gt;
00:43:48 Labels, chaves e valores para filtragem&lt;br&gt;
00:45:22 Compilando e executando a aplicação&lt;br&gt;
00:45:49 Garantindo o envio com CloseAndFlush()&lt;br&gt;
00:47:11 Acessando a interface do Grafana&lt;br&gt;
00:47:44 Configurando o Loki como Data Source&lt;br&gt;
00:48:03 Comunicação pela rede interna do Docker&lt;br&gt;
00:48:59 Encerramento e continuação do tutorial&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Links:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Grafana Labs
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://grafana.com/" rel="noopener noreferrer"&gt;https://grafana.com/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Grafana Loki
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://grafana.com/oss/loki/" rel="noopener noreferrer"&gt;https://grafana.com/oss/loki/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Docker
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://docs.docker.com/get-started/get-docker/" rel="noopener noreferrer"&gt;https://docs.docker.com/get-started/get-docker/&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  .Net
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://dotnet.microsoft.com/en-us/download" rel="noopener noreferrer"&gt;https://dotnet.microsoft.com/en-us/download&lt;/a&gt;&lt;/p&gt;

</description>
      <category>netcore</category>
      <category>csharp</category>
      <category>docker</category>
      <category>grafana</category>
    </item>
    <item>
      <title>Consumindo a API do Discogs com Blazor e C# .NET: busca, paginação e DI - Parte 3</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Wed, 23 Sep 2026 13:08:54 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/consumindo-a-api-do-discogs-com-blazor-e-c-net-busca-paginacao-e-di-parte-3-lie</link>
      <guid>https://dev.to/marciusbezerra/consumindo-a-api-do-discogs-com-blazor-e-c-net-busca-paginacao-e-di-parte-3-lie</guid>
      <description>&lt;h1&gt;
  
  
  Descrição
&lt;/h1&gt;

&lt;p&gt;Neste vídeo é construída, passo a passo, uma aplicação web em Blazor Server com C# .NET para consumir a API do Discogs. O foco está na parte técnica da integração: criação do projeto, organização em pastas e namespaces, modelagem das classes de resposta da API, uso de HttpClient tipado, injeção de dependência (DI), autenticação com Personal Access Token, serialização com System.Text.Json, tratamento de erros, paginação e construção da interface com Bootstrap.&lt;/p&gt;

&lt;h3&gt;
  
  
  O que você vai ver
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Criação de um projeto Blazor Server&lt;/li&gt;
&lt;li&gt;Estruturação de models para mapear o JSON retornado pela API&lt;/li&gt;
&lt;li&gt;Implementação de um service para encapsular as chamadas HTTP&lt;/li&gt;
&lt;li&gt;Configuração central do HttpClient no &lt;code&gt;Program. cs&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Uso de User-Agent e Authorization Token exigidos pela API do Discogs&lt;/li&gt;
&lt;li&gt;Busca por texto e por ano usando o endpoint de search&lt;/li&gt;
&lt;li&gt;Paginação com navegação entre páginas e janela deslizante&lt;/li&gt;
&lt;li&gt;Exibição dos resultados em cards responsivos&lt;/li&gt;
&lt;li&gt;Tratamento de mensagens de erro na UI&lt;/li&gt;
&lt;li&gt;Leitura de configuração via appsettings.json&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conceitos técnicos abordados
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Blazor Server&lt;/li&gt;
&lt;li&gt;C# .NET&lt;/li&gt;
&lt;li&gt;Dependency Injection&lt;/li&gt;
&lt;li&gt;System.Text.Json&lt;/li&gt;
&lt;li&gt;HTTP APIs / REST&lt;/li&gt;
&lt;li&gt;Serialização e desserialização&lt;/li&gt;
&lt;li&gt;Configuração por ambiente&lt;/li&gt;
&lt;li&gt;Namespaces e organização de projeto&lt;/li&gt;
&lt;li&gt;Hot Reload com &lt;code&gt;dotnet watch&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Bootstrap no Blazor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Além de consumir a API, o vídeo também mostra boas práticas de desenvolvimento, como separar responsabilidades entre UI, serviço e configuração da aplicação, evitando acoplamento desnecessário e deixando o código mais fácil de evoluir. Se você quer aprender como integrar uma API externa em um projeto .NET moderno usando Blazor, este conteúdo serve como base prática para expandir depois com novos filtros, tela de detalhes, cache, deploy e autenticação mais avançada via OAuth.&lt;/p&gt;

&lt;h1&gt;
  
  
  Capítulos
&lt;/h1&gt;

&lt;p&gt;00:00:00 Criando o formulário com EditForm (Início da construção da UI em Home.razor com HTML e Bootstrap)&lt;br&gt;
00:05:15 Inputs de busca por texto e ano com Data Binding&lt;br&gt;
00:07:15 Exibindo mensagens de erro na interface (try catch)&lt;br&gt;
00:08:13 Renderizando resultados apenas quando existirem dados&lt;br&gt;
00:09:18 Ajustes de formulário e render mode InteractiveServer&lt;br&gt;
00:11:31 Transformando resultados em cards com imagem (Ajustes visuais, Bootstrap e CSS)&lt;br&gt;
00:14:16 Criando navegação por páginas vizinhas&lt;br&gt;
00:21:40 Movendo token para appsettings.json e Lendo configuração no Program.cs&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Links:
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Discogs
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.discogs.com" rel="noopener noreferrer"&gt;https://www.discogs.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Discogs Developers
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.discogs.com/developers" rel="noopener noreferrer"&gt;https://www.discogs.com/developers&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Discogs tipos de autenticação
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.discogs.com/developers?srsltid=AfmBOooGXVGaDzODOaEQDc1dLo6BOuWpf6ci60bGqVXZhTNK80UHkixp" rel="noopener noreferrer"&gt;https://www.discogs.com/developers?srsltid=AfmBOooGXVGaDzODOaEQDc1dLo6BOuWpf6ci60bGqVXZhTNK80UHkixp&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dotnet Downloads
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dotnet.microsoft.com/en-us/download" rel="noopener noreferrer"&gt;https://dotnet.microsoft.com/en-us/download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  VS Code Download
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://code.visualstudio.com/download?_exp_download=fb315fc982" rel="noopener noreferrer"&gt;https://code.visualstudio.com/download?_exp_download=fb315fc982&lt;/a&gt;&lt;/p&gt;

</description>
      <category>netcore</category>
      <category>blazor</category>
      <category>bootstrap</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Consumindo a API do Discogs com Blazor e C# .NET: busca, paginação e DI - Parte 2</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Wed, 23 Sep 2026 13:08:37 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/consumindo-a-api-do-discogs-com-blazor-e-c-net-busca-paginacao-e-di-parte-2-4mj3</link>
      <guid>https://dev.to/marciusbezerra/consumindo-a-api-do-discogs-com-blazor-e-c-net-busca-paginacao-e-di-parte-2-4mj3</guid>
      <description>&lt;h1&gt;
  
  
  Descrição
&lt;/h1&gt;

&lt;p&gt;Neste vídeo é construída, passo a passo, uma aplicação web em Blazor Server com C# .NET para consumir a API do Discogs. O foco está na parte técnica da integração: criação do projeto, organização em pastas e namespaces, modelagem das classes de resposta da API, uso de HttpClient tipado, injeção de dependência (DI), autenticação com Personal Access Token, serialização com System.Text.Json, tratamento de erros, paginação e construção da interface com Bootstrap.&lt;/p&gt;

&lt;h3&gt;
  
  
  O que você vai ver
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Criação de um projeto Blazor Server&lt;/li&gt;
&lt;li&gt;Estruturação de models para mapear o JSON retornado pela API&lt;/li&gt;
&lt;li&gt;Implementação de um service para encapsular as chamadas HTTP&lt;/li&gt;
&lt;li&gt;Configuração central do HttpClient no &lt;code&gt;Program. cs&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Uso de User-Agent e Authorization Token exigidos pela API do Discogs&lt;/li&gt;
&lt;li&gt;Busca por texto e por ano usando o endpoint de search&lt;/li&gt;
&lt;li&gt;Paginação com navegação entre páginas e janela deslizante&lt;/li&gt;
&lt;li&gt;Exibição dos resultados em cards responsivos&lt;/li&gt;
&lt;li&gt;Tratamento de mensagens de erro na UI&lt;/li&gt;
&lt;li&gt;Leitura de configuração via appsettings.json&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conceitos técnicos abordados
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Blazor Server&lt;/li&gt;
&lt;li&gt;C# .NET&lt;/li&gt;
&lt;li&gt;Dependency Injection&lt;/li&gt;
&lt;li&gt;System.Text.Json&lt;/li&gt;
&lt;li&gt;HTTP APIs / REST&lt;/li&gt;
&lt;li&gt;Serialização e desserialização&lt;/li&gt;
&lt;li&gt;Configuração por ambiente&lt;/li&gt;
&lt;li&gt;Namespaces e organização de projeto&lt;/li&gt;
&lt;li&gt;Hot Reload com &lt;code&gt;dotnet watch&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Bootstrap no Blazor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Além de consumir a API, o vídeo também mostra boas práticas de desenvolvimento, como separar responsabilidades entre UI, serviço e configuração da aplicação, evitando acoplamento desnecessário e deixando o código mais fácil de evoluir. Se você quer aprender como integrar uma API externa em um projeto .NET moderno usando Blazor, este conteúdo serve como base prática para expandir depois com novos filtros, tela de detalhes, cache, deploy e autenticação mais avançada via OAuth.&lt;/p&gt;

&lt;h1&gt;
  
  
  Capítulos
&lt;/h1&gt;

&lt;p&gt;00:00:00 Criação do service para consumir a API&lt;br&gt;
00:01:59 Endpoint de search do Discogs&lt;br&gt;
00:02:58 Importando models e resolvendo namespace&lt;br&gt;
00:06:31 Definindo parâmetros de busca: query, year e page&lt;br&gt;
00:07:43 Montando a query string da requisição HttpClient&lt;br&gt;
00:09:22 Desserialização com GetFromJsonAsync (tipando a resposta JSON)&lt;br&gt;
00:10:58 Tratamento de erro na resposta da API&lt;br&gt;
00:12:57 Configurando o HttpClient no Program.cs (AddHttpClient)&lt;br&gt;
00:14:11 Definindo User-Agent e Authorization&lt;br&gt;
00:16:43 Copiando e usando o token do Discogs gerado&lt;br&gt;
00:19:09 Revisão da configuração do service e DI&lt;br&gt;
00:19:50 Injeção de dependência com sintaxe moderna do C#&lt;br&gt;
00:21:23 Criando o model do formulário de busca (e UI HTML com Bootstrap)&lt;br&gt;
00:25:10 Variáveis de estado da página&lt;br&gt;
00:26:36 Método principal de busca SearchAsync&lt;br&gt;
00:27:32 Injetando DiscogsService na página (DI na página Razor)&lt;br&gt;
00:29:44 Métodos de paginação: anterior, próxima e ir para página&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Links:
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Discogs
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.discogs.com" rel="noopener noreferrer"&gt;https://www.discogs.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Discogs Developers
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.discogs.com/developers" rel="noopener noreferrer"&gt;https://www.discogs.com/developers&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Discogs tipos de autenticação
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.discogs.com/developers?srsltid=AfmBOooGXVGaDzODOaEQDc1dLo6BOuWpf6ci60bGqVXZhTNK80UHkixp" rel="noopener noreferrer"&gt;https://www.discogs.com/developers?srsltid=AfmBOooGXVGaDzODOaEQDc1dLo6BOuWpf6ci60bGqVXZhTNK80UHkixp&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dotnet Downloads
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dotnet.microsoft.com/en-us/download" rel="noopener noreferrer"&gt;https://dotnet.microsoft.com/en-us/download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  VS Code Download
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://code.visualstudio.com/download?_exp_download=fb315fc982" rel="noopener noreferrer"&gt;https://code.visualstudio.com/download?_exp_download=fb315fc982&lt;/a&gt;&lt;/p&gt;

</description>
      <category>netcore</category>
      <category>blazor</category>
      <category>bootstrap</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Consumindo a API do Discogs com Blazor e C# .NET: busca, paginação e DI</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Wed, 23 Sep 2026 13:07:39 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/consumindo-a-api-do-discogs-com-blazor-e-c-net-busca-paginacao-e-di-41na</link>
      <guid>https://dev.to/marciusbezerra/consumindo-a-api-do-discogs-com-blazor-e-c-net-busca-paginacao-e-di-41na</guid>
      <description>&lt;h1&gt;
  
  
  Descrição
&lt;/h1&gt;

&lt;p&gt;Neste vídeo é construída, passo a passo, uma aplicação web em Blazor Server com C# .NET para consumir a API do Discogs. O foco está na parte técnica da integração: criação do projeto, organização em pastas e namespaces, modelagem das classes de resposta da API, uso de HttpClient tipado, injeção de dependência (DI), autenticação com Personal Access Token, serialização com System.Text.Json, tratamento de erros, paginação e construção da interface com Bootstrap.&lt;/p&gt;

&lt;h3&gt;
  
  
  O que você vai ver
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Criação de um projeto Blazor Server&lt;/li&gt;
&lt;li&gt;Estruturação de models para mapear o JSON retornado pela API&lt;/li&gt;
&lt;li&gt;Implementação de um service para encapsular as chamadas HTTP&lt;/li&gt;
&lt;li&gt;Configuração central do HttpClient no &lt;code&gt;Program. cs&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Uso de User-Agent e Authorization Token exigidos pela API do Discogs&lt;/li&gt;
&lt;li&gt;Busca por texto e por ano usando o endpoint de search&lt;/li&gt;
&lt;li&gt;Paginação com navegação entre páginas e janela deslizante&lt;/li&gt;
&lt;li&gt;Exibição dos resultados em cards responsivos&lt;/li&gt;
&lt;li&gt;Tratamento de mensagens de erro na UI&lt;/li&gt;
&lt;li&gt;Leitura de configuração via appsettings.json&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Conceitos técnicos abordados
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Blazor Server&lt;/li&gt;
&lt;li&gt;C# .NET&lt;/li&gt;
&lt;li&gt;Dependency Injection&lt;/li&gt;
&lt;li&gt;System.Text.Json&lt;/li&gt;
&lt;li&gt;HTTP APIs / REST&lt;/li&gt;
&lt;li&gt;Serialização e desserialização&lt;/li&gt;
&lt;li&gt;Configuração por ambiente&lt;/li&gt;
&lt;li&gt;Namespaces e organização de projeto&lt;/li&gt;
&lt;li&gt;Hot Reload com &lt;code&gt;dotnet watch&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Bootstrap no Blazor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Além de consumir a API, o vídeo também mostra boas práticas de desenvolvimento, como separar responsabilidades entre UI, serviço e configuração da aplicação, evitando acoplamento desnecessário e deixando o código mais fácil de evoluir. Se você quer aprender como integrar uma API externa em um projeto .NET moderno usando Blazor, este conteúdo serve como base prática para expandir depois com novos filtros, tela de detalhes, cache, deploy e autenticação mais avançada via OAuth.&lt;/p&gt;

&lt;h1&gt;
  
  
  Capítulos
&lt;/h1&gt;

&lt;p&gt;00:00:00 Stack usada: .NET 10, Blazor Server e API do Discogs&lt;br&gt;
00:05:04 Pré-requisitos: SDK do .NET e VS Code&lt;br&gt;
00:05:30 Instalação do SDK do .net e VS Code&lt;br&gt;
00:08:38 Tipos de autenticação da API&lt;br&gt;
00:09:58 Rate limit para requisições autenticadas e não autenticadas&lt;br&gt;
00:12:47 Como gerar o token no Discogs&lt;br&gt;
00:14:30 Criação do projeto Blazor com &lt;code&gt;dotnet new blazor&lt;/code&gt;&lt;br&gt;
00:16:06 Estrutura da aplicação: Program.cs, service, Home.razor e appsettings&lt;br&gt;
00:17:26 Criação dos models para mapear o JSON da API&lt;br&gt;
00:18:54 Verificando versão do .NET&lt;br&gt;
00:20:01 Exploração dos templates / workloads com &lt;code&gt;dotnet new&lt;/code&gt;&lt;br&gt;
00:22:11 VS Code e uso de Profiles&lt;br&gt;
00:24:06 Explicação da estrutura padrão do projeto Blazor (_IMports.razor, HeadOutlet, Routes, etc.)&lt;br&gt;
00:29:28 Build e execução com &lt;code&gt;dotnet watch&lt;/code&gt;&lt;br&gt;
00:30:53 Implementando POCOs &lt;code&gt;DiscogsResponse&lt;/code&gt;, &lt;code&gt;Pagination&lt;/code&gt; e &lt;code&gt;Result&lt;/code&gt; (class, nullable, properties, List)&lt;br&gt;
00:35:39 Separando classes em arquivos distintos&lt;br&gt;
00:37:19 Namespaces e organização lógica do projeto&lt;/p&gt;

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

&lt;h1&gt;
  
  
  Links:
&lt;/h1&gt;

&lt;h2&gt;
  
  
  Discogs
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.discogs.com" rel="noopener noreferrer"&gt;https://www.discogs.com&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Discogs Developers
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.discogs.com/developers" rel="noopener noreferrer"&gt;https://www.discogs.com/developers&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Discogs tipos de autenticação
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.discogs.com/developers?srsltid=AfmBOooGXVGaDzODOaEQDc1dLo6BOuWpf6ci60bGqVXZhTNK80UHkixp" rel="noopener noreferrer"&gt;https://www.discogs.com/developers?srsltid=AfmBOooGXVGaDzODOaEQDc1dLo6BOuWpf6ci60bGqVXZhTNK80UHkixp&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Dotnet Downloads
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://dotnet.microsoft.com/en-us/download" rel="noopener noreferrer"&gt;https://dotnet.microsoft.com/en-us/download&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  VS Code Download
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://code.visualstudio.com/download?_exp_download=fb315fc982" rel="noopener noreferrer"&gt;https://code.visualstudio.com/download?_exp_download=fb315fc982&lt;/a&gt;&lt;/p&gt;

</description>
      <category>netcore</category>
      <category>blazor</category>
      <category>bootstrap</category>
      <category>csharp</category>
    </item>
    <item>
      <title>Nostalgia - Relembrando o COBOL de maneira prática com a mão na massa</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Wed, 23 Sep 2026 13:07:03 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/nostalgia-relembrando-o-cobol-de-maneira-pratica-com-a-mao-na-massa-h5l</link>
      <guid>https://dev.to/marciusbezerra/nostalgia-relembrando-o-cobol-de-maneira-pratica-com-a-mao-na-massa-h5l</guid>
      <description>&lt;p&gt;Nesse capítulo da nossa sessão Nostalgia, iremos praticar um pouco do COBOL com a ajuda do antigo MS DOS EDIT e do emulador de MS DOS DOSBox (o ambiente real seria um UNIX). Iremos criar uma espécie de cadastro bem básico de filmes gravando os registros em um arquivo sequencial.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  DOSBox
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.dosbox.com" rel="noopener noreferrer"&gt;https://www.dosbox.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;## COBOL 4.5&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.cadcobol.com.br/compi_45.htm" rel="noopener noreferrer"&gt;http://www.cadcobol.com.br/compi_45.htm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;## MS DOS Editor&lt;/p&gt;

&lt;p&gt;&lt;a href="https://archive.org/details/microsoft-ms-dos-editor" rel="noopener noreferrer"&gt;https://archive.org/details/microsoft-ms-dos-editor&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cobol</category>
    </item>
    <item>
      <title>Nostalgia - BASIC - Instruções básicas</title>
      <dc:creator>Marcius Bezerra</dc:creator>
      <pubDate>Wed, 23 Sep 2026 13:06:02 +0000</pubDate>
      <link>https://dev.to/marciusbezerra/nostalgia-basic-instrucoes-basicas-k5h</link>
      <guid>https://dev.to/marciusbezerra/nostalgia-basic-instrucoes-basicas-k5h</guid>
      <description>&lt;p&gt;Apresentação de maneira nostálgica de um pequeno programa feito em BASIC utilizando o Turbo Basic 1.0.&lt;/p&gt;

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

</description>
      <category>basic</category>
    </item>
  </channel>
</rss>
