Author: valuehub_admin

  • Landing Page com n8n: Capture Leads no Google Sheets

    Landing Page com n8n: Capture Leads no Google Sheets

    Objetivo

    O objetivo deste artigo é apresentar como construir, do zero, uma landing page funcional de captura de leads utilizando apenas o n8n — sem precisar de servidor, hospedagem própria ou ferramentas pagas de landing page. A página é servida diretamente por um Webhook do n8n, e os dados preenchidos pelo visitante (nome, e-mail e WhatsApp) são validados e salvos automaticamente em uma planilha do Google Sheets, prontos para serem usados por times de vendas, marketing ou em campanhas de captação para eventos, mentorias e materiais gratuitos.

    Pré-requisitos

    Para seguir este roteiro você vai precisar de:

    1. Uma conta no n8n (Post da ValueHub explicando como criar sua conta, caso ainda não tenha).
    2. Uma conta Google com acesso ao Google Sheets e credencial OAuth2 configurada no n8n (nó Google Sheets).
    3. Noções básicas de HTML/JavaScript são úteis, mas não obrigatórias — o código já vem pronto neste artigo.

    Como o fluxo funciona

    O workflow é dividido em dois blocos independentes, conectados pelo próprio formulário da página:

    • Bloco 1 — Exibir a página: um Webhook (GET) responde com o HTML da landing page sempre que alguém acessa a URL.
    • Bloco 2 — Capturar o lead: um segundo Webhook (POST) recebe os dados enviados pelo formulário, valida as informações e grava uma nova linha no Google Sheets.

    Essa separação em dois webhooks é o que permite servir uma página completa (HTML, CSS e JavaScript) e, ao mesmo tempo, processar o envio do formulário sem sair do n8n.

    visão geral do workflow no n8n, com os dois blocos lado a lado

    Figura 1: visão geral do workflow no n8n, com os dois blocos lado a lado

    Configurando o Bloco 1 — Exibição da Landing Page

    Passo 1: Webhook de entrada (Abrir Landing Page)

    • Adicione um nó Webhook.
    • HTTP Method: GET.
    • Path: landing-page (esse será o endereço público da sua página).
    • Response Mode: Using Response Node (a resposta será controlada por outro nó mais à frente no fluxo).
    nó Webhook configurado com HTTP Method GET e path landing-page

    Figura 2: nó Webhook configurado com HTTP Method GET e path landing-page

    Passo 2: Gerando o HTML (nó Code)

    • Adicione um nó Code logo após o Webhook.
    • Nele, é montada uma string HTML completa contendo:
      • Um formulário com os campos Nome, E-mail e WhatsApp;
      • Estilização própria (cores, tipografia e responsividade) direto em uma tag <style>;
      • Um script que intercepta o envio do formulário (submit), monta o payload em JSON e faz um fetch para o segundo Webhook (/webhook/capturar-lead), exibindo mensagens de sucesso ou erro para o usuário sem recarregar a página.

    Trecho essencial da lógica de envio no JavaScript da página:


    const html = `<!doctype html>
    <html lang="pt-BR">
    <head>
      <meta charset="utf-8">
      <title>Cadastre-se</title>
    </head>
    <body>
      <h1>Receba nossas novidades</h1>
      <form id="leadForm">
        <div>
          <label for="nome">Nome</label>
          <input id="nome" name="nome" required>
        </div>
        <div>
          <label for="email">E-mail</label>
          <input id="email" name="email" type="email" required>
        </div>
        <div>
          <label for="whatsapp">WhatsApp</label>
          <input id="whatsapp" name="whatsapp" type="tel" required>
        </div>
        <button id="btn" type="submit">Quero me cadastrar</button>
        <div id="msg"></div>
      </form>
    
      <script>
        const form = document.getElementById('leadForm'), 
              btn = document.getElementById('btn'), 
              msg = document.getElementById('msg');
    
        form.addEventListener('submit', async (e) => {
          e.preventDefault();
          btn.disabled = true;
          msg.textContent = 'Enviando...';
          
          try {
            const payload = Object.fromEntries(new FormData(form));
            const res = await fetch('/webhook/capturar-lead', {
              method: 'POST',
              headers: { 'Content-Type': 'application/json' },
              body: JSON.stringify(payload)
            });
            
            if (!res.ok) throw new Error('Erro');
            
            msg.textContent = 'Cadastro realizado com sucesso!';
            form.reset();
          } catch (err) {
            msg.textContent = 'Erro ao enviar. Tente novamente.';
          } finally {
            btn.disabled = false;
          }
        });
      </script>
    </body>
    </html>`;
    
    return [{ json: { html } }];

    Dica: como o HTML inteiro está dentro do nó Code, você pode personalizar cores, textos e campos do formulário sem precisar de nenhuma ferramenta externa — basta editar a string.

    nó Code com a string HTML da landing page

    Figura 3: nó Code com a string HTML da landing page

    Passo 3: Respondendo com a página (Exibir Landing Page)

    • Adicione um nó Respond to Webhook.
    • Respond With: Text.
    • Response Body: {{ $json.html }} (o HTML gerado no passo anterior).
    • Em Response Headers, adicione Content-Type: text/html; charset=utf-8 para o navegador renderizar a página corretamente.

    Com esses três nós, ao acessar a URL pública do Webhook (.../webhook/landing-page) o visitante já vê a landing page completa.

    landing page aberta no navegador pela URL do webhook

    Figura 4: landing page aberta no navegador pela URL do webhook

    Configurando o Bloco 2 — Captura e validação do lead

    Passo 4: Webhook de recebimento (Receber Lead)

    • Adicione um segundo nó Webhook.
    • HTTP Method: POST.
    • Path: capturar-lead (é este endereço que o JavaScript da página chama no envio do formulário).
    • Response Mode: Using Response Node.
    nó Webhook POST com o path capturar-lead

    Figura 5: nó Webhook POST com o path capturar-lead

    Passo 5: Validando os dados (nó Code)

    Antes de gravar qualquer informação na planilha, o fluxo valida e normaliza os dados recebidos:


    const body = $json.body ?? $json;
    const nome = String(body.nome ?? '').trim();
    const email = String(body.email ?? '').trim().toLowerCase();
    const whatsappOriginal = String(body.whatsapp ?? '').trim();
    const whatsapp = whatsappOriginal.replace(/\D/g, '');
    
    if (nome.length < 2) throw new Error('Informe um nome válido.');
    if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) throw new Error('Informe um e-mail válido.');
    if (whatsapp.length < 10 || whatsapp.length > 15) throw new Error('Informe um WhatsApp válido com DDD.');
    
    return [{ json: {
      nome,
      email,
      whatsapp,
      data_cadastro: new Date().toISOString(),
      origem: 'landing-page'
    } }];

    Esse passo garante que:

    • Nome tenha pelo menos 2 caracteres;
    • E-mail siga um formato válido;
    • WhatsApp contenha apenas números e tenha um tamanho compatível com DDD + número;
    • Cada lead receba automaticamente uma data de cadastro e a origem do contato — útil quando você tiver mais de uma landing page alimentando a mesma planilha.

    Se qualquer validação falhar, o nó lança um erro que pode ser tratado para retornar uma mensagem amigável ao visitante.

    nó Code de validação com o script de normalização dos campos

    Figura 6: nó Code de validação com o script de normalização dos campos

    Passo 6: Salvando no Google Sheets

    • Adicione o nó Google Sheets.
    • Credential: sua credencial OAuth2 do Google já conectada ao n8n.
    • Operation: Append.
    • Document: selecione a planilha de destino (ex: “Dados da Lead”).
    • Sheet: selecione a aba correspondente (ex: “Lead”).
    • Em Columns, mapeie:
      • Nome → {{ $json.nome }}
      • Email → {{ $json.email }}
      • WhatsApp → {{ $json.whatsapp }}
      • Data Cadastro → {{ $json.data_cadastro }}
      • Origem → {{ $json.origem }}

    Cada novo envio do formulário vira, automaticamente, uma nova linha na planilha.

    nó Google Sheets em modo Append com as cinco colunas mapeadas

    Figura 7: nó Google Sheets em modo Append com as cinco colunas mapeadas

    Passo 7: Confirmando o cadastro

    • Adicione um nó Respond to Webhook.
    • Respond With: JSON.
    • Response Body: {"success": true, "message": "Lead cadastrado com sucesso"}.
    • Response Code: 201.

    Esse é o retorno que o fetch da landing page recebe para exibir a mensagem de sucesso ao visitante.

    Figura 8: nó Respond to Webhook devolvendo o JSON de sucesso com código 201

    Testando o fluxo

    1. Ative o workflow no n8n.
    2. Acesse a URL pública do Webhook landing-page no navegador — a página deve carregar normalmente.
    3. Preencha o formulário com nome, e-mail e WhatsApp e envie.
    4. Confira se a mensagem de sucesso aparece na tela e se uma nova linha foi criada na planilha do Google Sheets.
    5. Teste também os cenários de erro (e-mail inválido, campo vazio) para confirmar que as validações estão funcionando.
    planilha do Google Sheets com o lead gravado após o teste

    Figura 9: planilha do Google Sheets com o lead gravado após o teste

    Boas práticas e próximos passos

    • Domínio próprio: use um proxy reverso ou o domínio customizado do n8n para que a URL da landing page não exponha /webhook/....
    • Proteção contra spam: considere adicionar um reCAPTCHA ou um honeypot no formulário antes de liberar em produção.
    • Automação pós-cadastro: aproveite o mesmo fluxo para, logo após salvar no Google Sheets, disparar uma mensagem automática de boas-vindas por WhatsApp ou e-mail, ou enviar o lead para um CRM.
    • Múltiplas origens: reaproveite o Bloco 2 (captura e validação) para receber leads de várias landing pages diferentes, apenas variando o valor do campo origem.

    Conclusão

    Esse fluxo mostra como o n8n pode substituir, para casos simples e de baixo volume, ferramentas pagas de landing page e captura de leads. Ao unir dois Webhooks, um nó Code para gerar a interface e outro para validar os dados, e a integração nativa com Google Sheets, é possível colocar uma página de captação no ar em minutos — sem depender de infraestrutura própria e mantendo os dados centralizados em uma planilha simples de acompanhar. É uma base sólida para evoluir depois para automações mais completas, como notificações automáticas, integração com CRM ou disparo de campanhas de WhatsApp.

    Referências

    N8N. Webhook Node Documentation. In: n8n Documentation. Disponível em: https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.webhook/. Acesso em: 11 set. 2026.

    N8N. Google Sheets Node Documentation. In: n8n Documentation. Disponível em: https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/. Acesso em: 11 set. 2026.

    GOOGLE. Google Sheets API Overview. In: Google for Developers. Disponível em: https://developers.google.com/sheets/api. Acesso em: 11 set. 2026.


    Autor: Daniel J. F. Nunes — https://www.linkedin.com/in/danieljfnunes


    Conheça as formações de IA para negócios para aumentar performance dos negócios


  • Vibe Coding: o que é e como começar sem programar

    Vibe Coding: o que é e como começar sem programar

    Objetivo

    Este artigo explica o que é vibe coding, por que o termo virou palavra do ano em 2025 e, principalmente, como um profissional de negócio — alguém que nunca escreveu uma linha de código — pode usar essa abordagem para construir as próprias ferramentas de trabalho. Você vai encontrar aqui o ciclo de trabalho que faz a técnica funcionar, um método em cinco passos para tirar a primeira ideia do papel, critérios para escolher a ferramenta certa e, com o mesmo peso, os limites reais da abordagem: onde ela quebra, o que ela não resolve e quando insistir nela custa caro.

    A promessa não é transformar você em programador. É outra coisa, e talvez mais útil: permitir que você pare de depender de fila de TI para resolver problemas pequenos e específicos do seu dia a dia.

    O que você precisa para acompanhar

    1. Uma conta em alguma ferramenta de IA generativa que gere aplicações — as opções estão listadas mais adiante, e várias têm plano gratuito.
    2. Um problema real e pequeno do seu trabalho. Não invente um exemplo: use algo que hoje você resolve na mão, com planilha ou copiando e colando.
    3. Disposição para testar o que a IA entrega antes de confiar. Esse é o único pré-requisito que não dá para pular.

    O que é vibe coding

    Vibe coding é um estilo de desenvolvimento de software em que você cria aplicativos conversando com uma inteligência artificial, em linguagem natural, em vez de escrever código linha por linha. Você descreve o que quer — “preciso de uma página que receba nome e e-mail e me avise quando alguém preencher” — e a IA produz o código, os arquivos e a estrutura necessários.

    O termo foi cunhado pelo pesquisador de IA Andrej Karpathy em fevereiro de 2025, em uma publicação no X que, nas palavras do próprio autor, era um pensamento solto disparado sem maiores expectativas. A frase que pegou foi esta: “Existe um novo tipo de programação que eu chamo de vibe coding, em que você se entrega totalmente às vibes, abraça as exponenciais e esquece que o código sequer existe.”

    O que começou como comentário de rede social virou categoria de mercado em menos de um ano. Em novembro de 2025, o Collins Dictionary elegeu vibe coding a palavra do ano, definindo-a como o uso de inteligência artificial para transformar linguagem natural em código de computador.

    O ponto que costuma passar despercebido nessa história é que o vibe coding não democratizou a programação. Ele democratizou a autoria de software. São coisas diferentes, e a distância entre elas é exatamente onde moram os riscos que veremos adiante.

    O que muda no seu papel

    Na programação tradicional, boa parte do esforço está nos detalhes de implementação: a sintaxe exata, a pontuação, o nome correto de cada comando. O conhecimento exigido é o da linguagem.

    No vibe coding, o esforço se desloca. Você deixa de ser quem digita e passa a atuar como diretor ou orquestrador: quem define o objetivo, julga o resultado e decide o próximo passo. O conhecimento exigido deixa de ser sintaxe e passa a ser clareza sobre o que precisa ser feito — o que, para quem trabalha com processos e regras de negócio, é uma vantagem, não uma limitação. Você já sabe descrever o problema melhor do que muito programador experiente saberia.

    A troca, porém, é honesta e vale dizer com todas as letras: você ganha velocidade e perde visibilidade. O código existe, roda e pode falhar — mesmo que você tenha “esquecido que ele existe”.

    comparação lado a lado entre programação tradicional e vibe coding, destacando o que muda no papel humano

    Figura 1: comparação lado a lado entre programação tradicional e vibe coding, destacando o que muda no papel humano (Gerada por IA modelo Imagen 3)

    Os dois modos de vibe coding

    Esta é a distinção mais importante do artigo, e a que evita a maior parte dos problemas. Na prática, o vibe coding é aplicado de duas formas bem diferentes:

    • Modo exploratório: você confia inteiramente na saída da IA e não revisa o código. É o sentido original de Karpathy — “esquecer que o código existe”. Serve para ideação rápida, protótipos e o que ele chamou de projetos descartáveis de fim de semana, em que velocidade é o único objetivo.
    • Modo profissional: a IA atua como colaboradora, quase uma parceira de dupla. Você orienta, mas revisa, testa e entende o que foi gerado — e assume responsabilidade pelo produto final.

    O erro caro é usar o primeiro modo e tratar o resultado como se fosse o segundo. Um protótipo feito para ser descartado, colocado no ar para clientes reais sem revisão, deixa de ser um atalho e vira um passivo. Antes de começar, decida em qual dos dois modos você está — e mude de modo conscientemente quando o projeto mudar de status.

    Regra prática: se algo vai tocar dados de clientes, dinheiro ou uma decisão que você não pode desfazer, você não está mais no modo exploratório. Ponto.

    O ciclo que faz tudo funcionar

    O vibe coding não é um comando único que produz um sistema pronto. É um ciclo de conversa que se repete até o resultado servir:

    1. Descrever: você explica em linguagem simples o que quer. Ex.: “crie uma página com um formulário de nome, e-mail e telefone”.
    2. Gerar: a IA interpreta o pedido e produz a primeira versão, geralmente com uma prévia visual ao lado.
    3. Testar: você executa e confere se funciona como esperava. Este passo não é opcional — é ele que separa um ciclo de trabalho de uma aposta.
    4. Refinar: se algo está errado ou faltando, você descreve o ajuste. Ex.: “funciona, mas mostre uma mensagem de erro quando o e-mail estiver em branco”.
    5. Repetir até o resultado estar completo.

    Acima desse ciclo pequeno existe um ciclo maior, que é o do aplicativo inteiro: descrever a aplicação completa, gerar a primeira versão com interface e lógica, iterar com pedidos de acompanhamento, revisar com olhar humano — segurança, qualidade, correção — e só então publicar.

    Figura 2: diagrama do ciclo descrever, gerar, testar e refinar em looping, com o ciclo maior de publicação em volta (Gerada por IA modelo Imagen 3)

    Como começar: cinco passos

    Passo 1: escolha um problema pequeno, chato e seu

    A escolha do primeiro projeto define se você vai continuar ou desistir. Procure algo que você faz repetidamente, que tenha regra clara, que não envolva dados sensíveis e que caiba em uma tela: um calculador de comissão, um gerador de proposta a partir de um formulário, um painel que lê uma planilha e mostra os cinco maiores atrasos. Fuja de “um CRM para a empresa” na primeira tentativa.

    Passo 2: escreva o primeiro prompt como um briefing, não como um desejo

    A diferença entre um resultado ruim e um bom está quase toda aqui. Um prompt útil diz para quem, o que entra, o que sai e qual a regra:


    Crie um aplicativo web de página única para calcular comissão de vendedores.
    
    Quem usa: gerente comercial, sem conhecimento técnico.
    Entrada: um formulário com nome do vendedor, valor vendido no mês e tipo de
    contrato (novo ou renovação).
    Regra: contrato novo paga 5% sobre o valor; renovação paga 2%. Se o valor
    vendido passar de 50 mil, some 1 ponto percentual em qualquer um dos casos.
    Saída: mostrar o valor da comissão em destaque e uma linha explicando como o
    cálculo foi feito.
    Visual: limpo, com fundo claro e um botão principal. Precisa funcionar bem no
    celular.

    Repare que não há um único termo técnico no prompt acima — e, mesmo assim, ele é específico o bastante para não sobrar ambiguidade. É esse o trabalho que passa a ser seu.

    Passo 3: teste antes de pedir a próxima coisa

    A tentação é encadear pedidos: “agora adiciona isso, e aquilo, e mais aquilo”. Não faça. A cada geração, rode e confira — inclusive os casos estranhos: campo vazio, valor negativo, texto onde deveria haver número. Erros encontrados cedo custam um prompt; erros encontrados depois de dez camadas custam recomeçar.

    Passo 4: peça o conserto descrevendo o sintoma, não a solução

    Você não precisa saber qual é o defeito. Precisa descrever bem o que viu: “quando deixo o valor vendido em branco e clico em calcular, a tela mostra NaN (“Not a Number”) em vez de uma mensagem”. Descrever o sintoma, o que você fez e o que esperava resolve a maior parte dos casos. Se a IA errar duas vezes seguidas no mesmo ponto, não insista no mesmo caminho: peça que ela explique o que o código faz naquele trecho — entender é mais rápido do que adivinhar.

    Passo 5: revise antes de publicar

    Antes de colocar qualquer coisa no ar, faça três perguntas à própria IA e leia as respostas com atenção: “quais dados esse aplicativo guarda e onde?”, “que partes disso alguém de fora conseguiria acessar?” e “o que quebra se duzentas pessoas usarem ao mesmo tempo?”. Se alguma resposta deixar você desconfortável, é sinal de que esse projeto precisa de alguém técnico antes de ir adiante.

    lovable Value hub

    Figura 3: tela de uma ferramenta de vibe coding com o prompt à esquerda e a prévia do aplicativo funcionando à direita (Aplicação gerada no Lovable)

    Escolhendo a primeira ferramenta

    A escolha depende muito mais do seu objetivo do que do seu cargo. De forma geral, as opções se organizam em três grupos:

    • Para quem não tem experiência técnica: ferramentas que geram o aplicativo completo a partir de uma descrição e publicam com um clique, como Google AI Studio, Firebase Studio, Lovable e Bolt. É por aqui que você deve começar.
    • Para interfaces e páginas: ferramentas focadas em gerar telas e landing pages a partir de uma descrição visual, úteis quando o objetivo é validar uma ideia com usuários reais.
    • Para quem já escreve algum código: assistentes que vivem dentro do editor ou do terminal, como Cursor, Codex e Claude Code, que dão muito mais controle — e exigem muito mais contexto.

    Um conselho que economiza frustração: use uma segunda IA por chat como tradutora. Quando não entender um termo que apareceu (“dependência”, “variável de ambiente”, “publicar em produção”), pergunte em outra janela. Separar a ferramenta que constrói da ferramenta que explica mantém a conversa principal limpa e o seu aprendizado acontecendo.

    Onde o vibe coding quebra

    Esta seção não está aqui para desanimar ninguém. Está aqui porque quem conhece os limites usa a ferramenta por mais tempo.

    • Código que funciona não é código seguro. O relatório 2025 GenAI Code Security Report, da Veracode, testou mais de 100 modelos de linguagem em 80 tarefas de programação e encontrou vulnerabilidades da lista OWASP Top 10 em 45% do código gerado. O estudo também observou que aumentar o tamanho do modelo não melhorou a segurança — ou seja, é uma questão estrutural, não algo que a próxima versão resolve sozinha. Para quem não programa, isso é especialmente relevante: a falha que passa despercebida é justamente a que exigiria raciocínio de segurança para ser vista.
    • A IA não conhece o contexto que você não contou. Ela desconhece suas regras internas, seus acordos com clientes, a norma do seu setor. O que não estiver no prompt não existe para ela — e ela não vai avisar que faltou.
    • Dados pessoais mudam o jogo. No momento em que o aplicativo toca nome, e-mail, telefone ou qualquer dado de cliente, a LGPD se aplica igual, tenha o código sido escrito por uma pessoa ou por uma IA. A responsabilidade continua sendo da empresa.
    • Manutenção é o custo escondido. Um sistema gerado em duas horas que ninguém entende vira dívida técnica no dia em que precisar mudar. Se a aplicação vai durar, alguém precisa entender o que ela faz.
    • Ferramenta de apoio, não muleta. Aceitar tudo automaticamente, sem curadoria, é o caminho mais rápido para um sistema que ninguém consegue sustentar — inclusive você.

    Quando usar e quando usar com maior cautela

    O vibe coding demonstra ser uma ferramenta extremamente vantajosa para acelerar o desenvolvimento inicial de projetos. Sua aplicação é ideal para a criação rápida de provas de conceito, permitindo a validação de ideias junto aos usuários antes de alocações significativas de recursos. Além disso, mostra-se altamente eficaz na estruturação de ferramentas internas, na automação de processos repetitivos para equipes e como um instrumento prático para a capacitação técnica.

    Contudo, é importante adotar uma postura rigorosa ao empregar essa abordagem no desenvolvimento de aplicações profissionais e robustas. Caso o sistema envolva o processamento de dados sensíveis e financeiros, integrações complexas com sistemas legados ou o atendimento a exigências de compliance, o escrutínio em relação à segurança e à validação técnica deve ser redobrado. Nesses cenários críticos, o código gerado por inteligência artificial não deve ser implantado diretamente em produção. Ele permanece valioso como um esboço preliminar que otimiza o fluxo de trabalho, mas que exige, obrigatoriamente, uma revisão humana minuciosa para mitigar o risco de falhas imperceptíveis e danos operacionais.

    Conclusão

    O vibe coding não substitui desenvolvedores, e o julgamento humano segue sendo a parte insubstituível do processo. O que ele faz, e faz muito bem, é derrubar a barreira de entrada: tirar de quem conhece o problema a dependência de quem conhece a sintaxe. Para um profissional de negócio, isso significa poder construir em uma tarde a ferramenta que resolveria um incômodo de meses.

    A recomendação, no fim, é simples: comece pequeno, teste tudo o que a IA entregar, saiba em qual dos dois modos você está trabalhando e trate segurança como parte do processo, não como etapa final. Quem faz isso não vira programador — vira algo mais raro e bem mais valioso dentro de uma empresa: alguém que sabe transformar um problema de negócio em uma solução que funciona.

    Referências

    GOOGLE CLOUD. Vibe Coding explicado: ferramentas e guias. In: Google Cloud. Disponível em: https://cloud.google.com/discover/what-is-vibe-coding?hl=pt-BR. Acesso em: 11 set. 2026.

    KARPATHY, Andrej. There’s a new kind of coding I call “vibe coding”. In: X, 2 fev. 2025. Disponível em: https://x.com/karpathy/status/1886192184808149383. Acesso em: 11 set. 2026.

    COLLINS DICTIONARY. The Collins Word of the Year 2025. In: Collins Dictionary. Disponível em: https://www.collinsdictionary.com/woty. Acesso em: 11 set. 2026.

    VERACODE. 2025 GenAI Code Security Report. In: Veracode. Disponível em: https://www.veracode.com/resources/analyst-reports/2025-genai-code-security-report/. Acesso em: 11 set. 2026.


    Autor: Daniel J. F. Nunes — https://www.linkedin.com/in/danieljfnunes


    Conheça as formações de IA para negócios para aumentar performance