
   <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
     <channel>
       <title>Conversas com a indústria on Desenvolvimento de Software com Agentes e IA Generativa</title>
       <link>https://joaoarthurbm.github.io/dev-ia/industria/</link>
       <description>Recent content in Conversas com a indústria on Desenvolvimento de Software com Agentes e IA Generativa</description>
       <generator>Hugo -- gohugo.io</generator>
       <copyright>Copyright &amp;copy; 2026 - joaoarthurbm.github.io. Licença de uso: versão para uso pessoal, sendo proibida sua redistribuição ou modificação.</copyright>
       <lastBuildDate>Thu, 01 Jan 2026 00:00:00 -0300</lastBuildDate>
       
           <atom:link href="https://joaoarthurbm.github.io/dev-ia/industria/index.xml" rel="self" type="application/rss+xml" />
       
       
       <item>
         <title>Pedro Serey (VTEX)</title>
         <link>https://joaoarthurbm.github.io/dev-ia/industria/pedro-serey-vtex/</link>
         <pubDate>Wed, 21 Oct 2026 00:00:00 -0300</pubDate>
         
         <guid>https://joaoarthurbm.github.io/dev-ia/industria/pedro-serey-vtex/</guid>
         <description>&lt;hr&gt;
&lt;p&gt;Conversa com o Pedro Serey, engenheiro de software de Developer Experience na VTEX, sobre o workflow pessoal que ele usa com agentes de código, usando o OpenCode como ferramenta. A apresentação do Pedro está disponível no youtube. Aqui eu vou escrever um pouco sobre o que discutimos.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Minha principal observação:&lt;/strong&gt; mais uma vez ficou claro que, por trás de workflows diferentes, estão os mesmos princípios fundamentais. O workflow de Pedro não é igual ao do Matt Pocock, que não é igual ao do Jonhnny Weslley e assim por diante. Cada um organiza etapas, ferramentas e nomes do seu jeito. Mas todos giram em torno do mesmo núcleo: entender, alinhar, especificar, implementar e validar. A forma muda, &lt;strong&gt;o princípio não muda&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A outra observação é sobre onde está o trabalho de quem desenvolve hoje. O modelo por trás do agente já sabe muito, mas é genérico. O que diferencia um bom uso de um uso mediano é a personalização: usar skills, MCPs e engenharia de contexto para que o agente produza o que aquele time e aquele projeto esperam. As preferências da equipe, os artefatos esperados, o jeito de programar daquele projeto, nada disso vem pronto no modelo, &lt;strong&gt;é contexto que a gente constrói&lt;/strong&gt;.&lt;/p&gt;
&lt;h1 id=&#34;alguns-pontos&#34;&gt;Alguns pontos&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;O uso combinado do /grill-me com o /plannotator é excelente para a fase de entendimento.&lt;/li&gt;
&lt;li&gt;Muitas das tasks de Pedro envolvem vários repositórios ao mesmo tempo. A solução dele foi criar um diretório &lt;code&gt;workspace&lt;/code&gt; reunindo todos os repositórios separadamente, com um &lt;code&gt;AGENTS.md&lt;/code&gt; explicando a organização, e um diretório &lt;code&gt;tasks-artifacts&lt;/code&gt; onde, para cada task, ele mantém o &lt;code&gt;PLAN.md&lt;/code&gt;, o &lt;code&gt;TODO.md&lt;/code&gt; e um diretório &lt;code&gt;evidencias&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;img src=&#34;https://joaoarthurbm.github.io/dev-ia/industria/pedro/dirs.png&#34;&gt;
&lt;h1 id=&#34;referências-de-pedro&#34;&gt;Referências de Pedro&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/pserey/opencode-demo&#34;&gt;Repositório com as skills e o AGENTS.md usados na demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://plannotator.ai/&#34;&gt;Plannotator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://herdr.dev/&#34;&gt;Herdr&lt;/a&gt; — multiplexador de terminal para agentes&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://x.com/unclebobmartin/status/2080257779395154409&#34;&gt;Tweet de Robert C. Martin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
       </item>
       
       <item>
         <title>Jonhnny Weslley (NexHealth)</title>
         <link>https://joaoarthurbm.github.io/dev-ia/industria/jonhnny-weslley-nexhealth/</link>
         <pubDate>Fri, 16 Oct 2026 00:00:00 -0300</pubDate>
         
         <guid>https://joaoarthurbm.github.io/dev-ia/industria/jonhnny-weslley-nexhealth/</guid>
         <description>&lt;hr&gt;
&lt;p&gt;Conversa com o Jonhnny Weslley, dev senior na NexHealth, sobre como o time dele usa agentes de código no dia a dia. A apresentação de Jonhnny está disponível no youtube. Aqui eu vou escrever um pouco sobre o que discutimos e colocar alguns shorts que selecionei para a discussão.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Minha principal observação:&lt;/strong&gt; Jonhnny apresentou o workflow usado por ele. Foi interessante ver que é muito alinhado com o que estamos vendo em sala de aula e com o que outros devs relatam. Sobretudo o RPI, RePPIT e o workflow do Matt Pocock. No final das contas, sempre é sobre entender, projetar, implementar e validar :)&lt;/p&gt;
&lt;h1 id=&#34;o-que-aprendemos&#34;&gt;O que aprendemos&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Uma sessão de &amp;ldquo;grilling&amp;rdquo; com o agente te entrevistando antes de implementar não é só para extrair requisitos. É o que fixa a decisão &lt;strong&gt;na sua cabeça&lt;/strong&gt; e na do agente. Uma espécie de onboarding para a tarefa.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delegar decisão para o agente sem esse processo ganha produtividade, mas tem um custo: conhecimento que deveria ficar com você fica só no código, porque foi o agente que decidiu sem te envolver.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;O que separa um time que usa bem agentes de um que não usa não é o modelo ou o AI code agent escolhido, &lt;strong&gt;é o workflow&lt;/strong&gt;: quebrar tarefas, especificar antes de implementar, ter roteiro de teste e sensores bem definidos. A parte determinística — revisão e controle de qualidade — continua na mão de quem desenvolve.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Segurança de agente também é parte do workflow: a NexHealth construiu uma ferramenta que valida toda consulta SQL antes do agente executá-la no banco, bloqueando qualquer coisa que vaze dado sensível ou peça acesso a credenciais (AWS, por exemplo) sem motivo. Tudo implementado via hooks.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Nunca instale uma skill da web sem ler o que ela executa, mesmo vindo de fonte confiável. O pacote pode ter sido comprometido no caminho. Ataques recentes ao GitHub miravam exatamente isso.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id=&#34;trechos-da-conversa&#34;&gt;Trechos da conversa&lt;/h1&gt;
&lt;h2 id=&#34;grilling-o-agente-te-interrogando-antes-de-implementar&#34;&gt;Grilling: o agente te interrogando antes de implementar&lt;/h2&gt;
&lt;p&gt;&lt;video controls preload=&#34;metadata&#34; class=&#34;clip&#34; src=&#34;https://joaoarthurbm.github.io/dev-ia/industria/jonhnny/grill.mp4&#34;&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Aqui eu defendo sessões de &amp;ldquo;grilling&amp;rdquo;. O ganho não é só alinhar o agente com o que você quer: o processo força você a pensar mais profundamente no problema, e esse conhecimento fica com você, não só com quem (ou o que) implementou. Delegar essa etapa sem passar por ela dá produtividade, mas tira de você decisões que talvez devessem ficar na sua cabeça.&lt;/p&gt;
&lt;h2 id=&#34;workflow-importa-mais-que-o-modelo&#34;&gt;Workflow importa mais que o modelo&lt;/h2&gt;
&lt;p&gt;&lt;video controls preload=&#34;metadata&#34; class=&#34;clip&#34; src=&#34;https://joaoarthurbm.github.io/dev-ia/industria/jonhnny/workflow.mp4&#34;&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Não adianta ter o melhor modelo ou o melhor AI code agent se você não quebra as tarefas, não define especificação antes de implementar e não tem roteiro de teste com sensores bem definidos. Monitorar e avaliar é fundamental nessa nova forma de desenvolver.&lt;/p&gt;
&lt;h2 id=&#34;validação-automática-de-sql-antes-de-qualquer-consulta&#34;&gt;Validação automática de SQL antes de qualquer consulta&lt;/h2&gt;
&lt;p&gt;&lt;video controls preload=&#34;metadata&#34; class=&#34;clip&#34; src=&#34;https://youtu.be/rBFsKgc90Jw&#34;&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;O time da NexHealth criou uma ferramenta que intercepta toda consulta SQL que o agente tentar executar no banco. Antes de rodar, ela valida se aquela consulta vazaria alguma informação que não deveria — se vazar, o comando é bloqueado. O mesmo mecanismo serve para bloquear pedidos sem sentido, como o agente tentar ler credenciais da AWS no meio de uma tarefa que não precisa disso. Implementado com hooks.&lt;/p&gt;
&lt;h2 id=&#34;o-perigo-de-instalar-skills-sem-ler-o-que-elas-fazem&#34;&gt;O perigo de instalar skills sem ler o que elas fazem&lt;/h2&gt;
&lt;p&gt;&lt;video controls preload=&#34;metadata&#34; class=&#34;clip&#34; src=&#34;https://joaoarthurbm.github.io/dev-ia/industria/jonhnny/perigos.mp4&#34;&gt;&lt;/video&gt;&lt;/p&gt;
&lt;p&gt;Alerta direto: não confie cegamente em skills disponíveis na web, mesmo as que prometem reduzir seu trabalho em 90%. Algumas, no fim do código, fazem scan de chaves de AWS ou GitHub e enviam para um endereço externo. E mesmo uma skill de fonte confiável pode ter sido comprometida durante o download. Jonhnny cita os ataques recentes ao GitHub, em que invasores conseguiram permissão para dar push em repositórios justamente para injetar comandos maliciosos que executam quando alguém baixa a skill.&lt;/p&gt;
</description>
       </item>
       
     </channel>
   </rss>
