<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Diego Fernandes</title><description>Desenvolvedor Backend especialista no ecossistema .NET construindo soluções web e APIs RESTful.</description><link>https://blog.diegofernandes.dev/</link><language>en-us</language><item><title>Contexto Ambiente para Tools de IA: Eliminando Alucinação de IDs e IDOR</title><link>https://blog.diegofernandes.dev/blog/contexto-ambiente-tools-ia-eliminando-alucinacao-idor/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/contexto-ambiente-tools-ia-eliminando-alucinacao-idor/</guid><description>Parei de passar GUIDs de banco para o LLM no Semantic Kernel</description><pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>ai</category><category>semantic-kernel</category><category>security</category><category>architecture</category></item><item><title>Cálculo de Frete em Tempo Real a Custo Zero e Extensibilidade no .NET</title><link>https://blog.diegofernandes.dev/blog/calculo-frete-tempo-real-extensibilidade-ecommerce-dotnet/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/calculo-frete-tempo-real-extensibilidade-ecommerce-dotnet/</guid><description>Como conectei o agente de IA às plataformas de e-commerce sem gateways pagos</description><pubDate>Sat, 17 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>ai</category><category>clean-architecture</category><category>semantic-kernel</category><category>nuvemshop</category></item><item><title>Guardrails de Tool Calling e Anti-Alucinação em Agentes de IA para E-commerce</title><link>https://blog.diegofernandes.dev/blog/guardrails-anti-alucinacao-tool-calling-agente-ia/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/guardrails-anti-alucinacao-tool-calling-agente-ia/</guid><description>Precondições de execução, URLs canônicas e transição humana proativa no .NET</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>ai</category><category>semantic-kernel</category><category>prompts</category><category>ecommerce</category><category>csharp</category></item><item><title>Exclusão de Workspaces e Multi-Tenancy em DDD: Soft Delete e Desacoplamento</title><link>https://blog.diegofernandes.dev/blog/exclusao-workspaces-multi-tenancy-ddd-soft-delete/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/exclusao-workspaces-multi-tenancy-ddd-soft-delete/</guid><description>O ciclo de vida de tenants, vazamento de dados e bloqueios de banco</description><pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>ddd</category><category>efcore</category><category>saas</category><category>arquitetura</category></item><item><title>Ambiente Local vs VPS com Integrações Externas: Nuvemshop, Stripe e Multi-Repo</title><link>https://blog.diegofernandes.dev/blog/ambiente-local-vs-vps-integracoes-externas-nuvemshop-stripe/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/ambiente-local-vs-vps-integracoes-externas-nuvemshop-stripe/</guid><description>Como separei desenvolvimento e produção sem trocar URLs manualmente</description><pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate><category>devops</category><category>dotnet</category><category>nuvemshop</category><category>stripe</category><category>vite</category><category>vps</category></item><item><title>Otimizando Core Web Vitals no Astro</title><link>https://blog.diegofernandes.dev/blog/otimizando-web-vitals-astro-pagespeed/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/otimizando-web-vitals-astro-pagespeed/</guid><description>Como reduzi o LCP e subi a nota no PageSpeed Insights</description><pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate><category>astro</category><category>performance</category><category>web-vitals</category><category>pagespeed</category><category>seo</category><category>frontend</category></item><item><title>Build Estático Dependente de API: Fail-Fast ou Snapshot Resiliente</title><link>https://blog.diegofernandes.dev/blog/build-estatico-dependente-de-api-snapshot-resiliente/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/build-estatico-dependente-de-api-snapshot-resiliente/</guid><description>Deploys sem travas na landing page em Astro</description><pubDate>Mon, 05 Oct 2026 00:00:00 GMT</pubDate><category>astro</category><category>dotnet</category><category>saas</category><category>arquitetura</category><category>ssg</category><category>stripe</category></item><item><title>Estratégia de Observabilidade e Logs</title><link>https://blog.diegofernandes.dev/blog/alem-do-journalctl-observabilidade-logs-vps/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/alem-do-journalctl-observabilidade-logs-vps/</guid><description>Tracing de IA do .NET Aspire para produção na VPS</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate><category>devops</category><category>linux</category><category>dotnet</category><category>observability</category><category>logs</category><category>vps</category><category>grafana</category><category>opentelemetry</category><category>ai</category></item><item><title>Otimizando RAG e Redução de Tokens com Markdown Chunking e Cache no .NET</title><link>https://blog.diegofernandes.dev/blog/otimizando-tokens-markdown-chunking-cache-dotnet/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/otimizando-tokens-markdown-chunking-cache-dotnet/</guid><description>Como reduzi o consumo de tokens sem precisar de um vector db</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>ai</category><category>clean-architecture</category><category>performance</category><category>nuvemshop</category></item><item><title>CI/CD e Deploy em Multi-Repo: API .NET, Dashboard e Widget</title><link>https://blog.diegofernandes.dev/blog/estrategia-deploy-cicd-multi-repo-dotnet-vps/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/estrategia-deploy-cicd-multi-repo-dotnet-vps/</guid><description>Como organizei a entrega em três repositórios com VPS e Cloudflare</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>devops</category><category>cicd</category><category>dotnet</category><category>cloudflare</category><category>arquitetura</category><category>vps</category></item><item><title>Integrando Gemini com Semantic Kernel e Microsoft.Extensions.AI no .NET</title><link>https://blog.diegofernandes.dev/blog/transicao-ichatclient-semantic-kernel-gemini-dotnet/</link><guid isPermaLink="true">https://blog.diegofernandes.dev/blog/transicao-ichatclient-semantic-kernel-gemini-dotnet/</guid><description>Resolvendo tool calling e conectando o SDK oficial do Google</description><pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate><category>dotnet</category><category>csharp</category><category>ai</category><category>semantic-kernel</category><category>gemini</category><category>aspire</category></item></channel></rss>