Blog - Renato Bezerra
Blog
Artigos sobre engenharia de software, IA e tecnologia.
De comentário a DM: automatizando o Instagram com n8n e a Graph API
Como um fluxo n8n detecta comentários públicos no Instagram, responde automaticamente e ainda dispara uma DM de follow-up usando a Graph API — arquitetura real de um agente de atendimento em produção.
Prompt injection: por que seu system prompt não te protege
A maioria das defesas contra prompt injection é uma frase mágica tipo 'ignore instruções maliciosas'. Isso não funciona sozinho. Veja a arquitetura real que uso em agentes de produção (WhatsApp/Instagram) para conter o problema de verdade.
Por que seu prompt não funciona (e como consertar)
A maioria das pessoas trata prompt como pedido pra garçom cansado: joga uma frase genérica e espera um milagre. Veja o método de refinamento conversacional que resolve isso — com um prompt estruturador pronto pra copiar e colar.
AWS Lambda + MySQL + JWT: Autenticação Serverless
Guia passo a passo para criar uma função Lambda que se conecta a um banco MySQL, valida a existência de um usuário e gera um token JWT — do npm init ao handler completo.
Envio de E-mails com Nodemailer e Gmail SMTP
Como configurar o Nodemailer com Express e o servidor SMTP do Gmail para enviar e-mails a partir de uma aplicação Node.js, do zero até uma rota funcional.
Incorporando PDF em Páginas Web
Duas formas de incorporar documentos PDF em uma página HTML — com as tags nativas <object>/<embed> e com a biblioteca PDFObject — mais o CSS para deixar o visualizador responsivo.
PnP JS vs SQL: CRUD no SharePoint explicado
Comparação lado a lado entre PnP JS e SQL: operadores, get() vs getAll(), SELECT, INSERT, UPDATE, DELETE e JOINs em listas SharePoint.