<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Dudu | Tech &amp; Ideias</title><link>https://dudu.dev.br/</link><description>Recent content on Dudu | Tech &amp; Ideias</description><generator>Hugo -- gohugo.io</generator><language>pt-br</language><copyright>© 2026 Carlos Eduardo de Alvarenga (Dudu)</copyright><lastBuildDate>Wed, 08 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://dudu.dev.br/index.xml" rel="self" type="application/rss+xml"/><item><title>RAG vs Vibe Coding: 90% contra 0% de Conformidade</title><link>https://dudu.dev.br/posts/rag-vs-vibe-coding/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>https://dudu.dev.br/posts/rag-vs-vibe-coding/</guid><description>&lt;p>Este é um post de exemplo. Substitua pelo seu conteúdo.&lt;/p>
&lt;h2 class="relative group">O Problema
&lt;div id="o-problema" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700"
style="text-decoration-line: none !important;" href="#o-problema" aria-label="Âncora">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Quando falamos de gerar código com LLMs em ambientes corporativos, a pergunta central não é &amp;ldquo;funciona?&amp;rdquo; — é &amp;ldquo;funciona &lt;strong>dentro do padrão&lt;/strong>?&amp;rdquo;.&lt;/p>
&lt;h2 class="relative group">O Experimento
&lt;div id="o-experimento" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700"
style="text-decoration-line: none !important;" href="#o-experimento" aria-label="Âncora">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>No meu TCC pela USP/ICMC, comparei duas abordagens:&lt;/p></description></item><item><title>Supply Chain Attack no LiteLLM: O Que Aprendemos</title><link>https://dudu.dev.br/posts/supply-chain-litellm/</link><pubDate>Sun, 15 Mar 2026 00:00:00 +0000</pubDate><guid>https://dudu.dev.br/posts/supply-chain-litellm/</guid><description>&lt;p>Este é um post de exemplo. Substitua pelo seu conteúdo.&lt;/p>
&lt;h2 class="relative group">O Ataque
&lt;div id="o-ataque" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700"
style="text-decoration-line: none !important;" href="#o-ataque" aria-label="Âncora">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Em 2025, o pacote LiteLLM no PyPI foi comprometido&amp;hellip;&lt;/p>
&lt;h2 class="relative group">Impacto
&lt;div id="impacto" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700"
style="text-decoration-line: none !important;" href="#impacto" aria-label="Âncora">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Para quem opera infraestrutura local de IA com LiteLLM como proxy&amp;hellip;&lt;/p>
&lt;h2 class="relative group">Lições
&lt;div id="li%C3%A7%C3%B5es" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700"
style="text-decoration-line: none !important;" href="#li%C3%A7%C3%B5es" aria-label="Âncora">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ol>
&lt;li>Fixe versões com hashes&lt;/li>
&lt;li>Use ambientes isolados&lt;/li>
&lt;li>Monitore dependências com ferramentas automatizadas&lt;/li>
&lt;/ol>
&lt;hr>
&lt;p>&lt;em>Este post faz parte da série &lt;a href="https://dudu.dev.br/series/ia-respons%c3%a1vel/">IA Responsável&lt;/a>.&lt;/em>&lt;/p></description></item><item><title>Buscar</title><link>https://dudu.dev.br/search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dudu.dev.br/search/</guid><description/></item><item><title>Sobre</title><link>https://dudu.dev.br/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://dudu.dev.br/about/</guid><description>&lt;h2 class="relative group">Quem sou eu
&lt;div id="quem-sou-eu" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700"
style="text-decoration-line: none !important;" href="#quem-sou-eu" aria-label="Âncora">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Carlos Eduardo de Alvarenga — &lt;strong>Dudu&lt;/strong> — Arquiteto de Software Sênior com quase 30 anos de experiência em sistemas corporativos e ERPs.&lt;/p>
&lt;p>Atualmente lidero uma equipe de ~50 desenvolvedores na &lt;a href="https://www.mxm.com.br/" target="_blank">MXM Sistemas&lt;/a> (Vela LatAm / Constellation Software), trabalhando com C#/.NET, Delphi, Angular, Oracle e PostgreSQL.&lt;/p>
&lt;p>Especialista em &lt;strong>IA aplicada ao desenvolvimento de software&lt;/strong>, com MBA em AI e Big Data pela USP/ICMC. Minha pesquisa demonstrou 90% de conformidade na geração de código usando RAG vs ~0% com vibe coding.&lt;/p></description></item></channel></rss>