Foto de Paulo Roberto Bolsanello

Programador. Escrevo sobre IA, LLMs, Go, PHP, TypeScript e arquitetura.

O TypeScript some quando o código roda. Veja como o Zod valida os dados que chegam da API em tempo de execução e ainda gera o tipo a partir do mesmo schema.

Intermediários, JavaScript, Tutorial, TypeScript

Mais artigos

arquivo completo →
Parte 3 : O agente, a checklist e os limites de um RAG mínimo

Parte 3 : O agente, a checklist e os limites de um RAG mínimo

Para fechar a série, um agente recebe a busca vetorial como ferramenta e devolve uma checklist validada por schema, com trecho e página para conferência. A interface em React torna o fluxo utilizável e os erros encontrados mostram onde um RAG introdutório ainda precisa de cuidado.

Artigo, Avançados, Banco de dados, Docker, FrontEnd, Inteligência Artificial, Intermediários, Laravel, php, Postgres
Parte 2 : Laravel RAG com AISDK - Embeddings e busca vetorial no Laravel com pgvector

Parte 2 : Laravel RAG com AISDK - Embeddings e busca vetorial no Laravel com pgvector

Nesta segunda parte, o texto do edital é dividido por página, transformado em embeddings pelo Laravel AI SDK e armazenado no pgvector. A busca semântica começa a funcionar e revela uma distinção decisiva em RAG: o trecho mais parecido com a pergunta nem sempre contém a resposta.

Artigo, Avançados, Inteligência Artificial, Laravel, php, Postgres
Parte 1 : Laravel RAG com AISDK - Laravel AI SDK e pgvector: a base de um RAG em PHP

Parte 1 : Laravel RAG com AISDK - Laravel AI SDK e pgvector: a base de um RAG em PHP

Editais de licitação espalham exigências por dezenas de páginas. Nesta série, vamos construir com Laravel AI SDK e PostgreSQL um sistema que encontra os documentos de habilitação e mostra a origem de cada resposta. A primeira parte prepara o ambiente, o banco vetorial e a extração do PDF.

Artigo, Avançados, Inteligência Artificial, Laravel, php
Go para desenvolvedores PHP: o que muda na forma de pensar

Go para desenvolvedores PHP: o que muda na forma de pensar

Sair do PHP para o Go não é trocar de sintaxe, é trocar de hábitos. Este artigo mostra o que muda de verdade na cabeça de quem já programa em PHP: tipos verificados antes da execução, erros que voltam como valor de retorno em vez de exceção, e um compilador que recusa o código antes de ele virar programa. Com comparações lado a lado, benchmarks lidos com ressalva e um roteiro de estudo em quatro passos.

Artigo, GO, Iniciantes, Intermediários, php
Como reduzir drasticamente o tamanho de uma imagem Docker para aplicações Go

Como reduzir drasticamente o tamanho de uma imagem Docker para aplicações Go

Aplicações Go compilam para binários estáticos, e isso abre espaço para uma técnica simples que reduz o tamanho de uma imagem Docker em até 98%. Neste artigo mostro como aplicar multi-stage build em um projeto Go, escolher a imagem base certa para produção e manter a agilidade no ambiente de desenvolvimento.

Docker, GO, Intermediários, Tutorial
Agent Harness: o que sustenta um agente de IA quando ele sai da demo e vai para produção

Agent Harness: o que sustenta um agente de IA quando ele sai da demo e vai para produção

A palavra "harness" tomou conta das conversas sobre agentes de IA em 2026, e por um bom motivo: ela descreve a peça que decide se um agente sobrevive fora de uma demonstração bonita e passa a resolver problema real em produção. Neste artigo, explico o que é um agent harness, mostro como ele aparece na prática num fluxo real de entrega de software (do épico até o deploy) e discuto por que a qualidade dessa camada importa mais do que o modelo de linguagem escolhido.

Artigo, Inteligência Artificial
Pedido não é controle: o que separa uma regra de um agente que a obedece

Pedido não é controle: o que separa uma regra de um agente que a obedece

Regra escrita em arquivo de prompt ou AGENTS.md é pedido, não controle: o agente pode simplesmente ignorá-la. Este artigo mostra por que disciplina de verdade só existe quando ela está em algo fora do alcance do agente, como testes imutáveis, branches protegidas e aprovação humana obrigatória para operações irreversíveis.

Artigo, Inteligência Artificial
Scrum: o mínimo que todo desenvolvedor precisa saber

Scrum: o mínimo que todo desenvolvedor precisa saber

Sprint, backlog, daily: você já ouviu esses termos, mas sabe de onde vêm e por que existem? Neste artigo, explico a origem do Scrum, seus três pilares, os papéis do time (Product Owner, Scrum Master e Developers), os cinco eventos e os erros mais comuns na aplicação do framework no dia a dia. Um guia direto, baseado no Guia do Scrum de Sutherland, para quem quer entender o essencial sem enrolação.

Artigo
RAG na prática: como um agente LangChain busca informação e responde de forma estruturada

RAG na prática: como um agente LangChain busca informação e responde de forma estruturada

Um assistente de vendas com IA que nunca viu o seu catálogo de produtos não serve para muita coisa. Neste artigo, mostramos como montar um agente de RAG (Retrieval-Augmented Generation) com LangChain, do zero: estrutura do projeto, instalação das dependências, indexação de um catálogo em CSV com FAISS e criação de uma ferramenta de busca semântica. No final, evoluímos o exemplo para retornar respostas estruturadas com Pydantic, prontas para serem consumidas por outros sistemas, com o código completo incluído.

Inteligência Artificial, Intermediários, Python, Tutorial