Portfólio

Projetos reais. Três suítes de produto.

Os projetos reais vêm primeiro: qual era o problema, o que eu construí, o que existe hoje e o que ainda é planejado. Abaixo deles, três suítes de produto que você abre no navegador.

Projetos reais

Feitos para uso real.

Trabalho pessoal, para clientes e de método. O detalhe de cliente é anonimizado onde precisa ser.

Projeto pessoal · rede privada

Hive: um sistema multiagente local

Um sistema multiagente hierárquico que roda no meu próprio hardware. Eu falo com um agente mestre; ele delega aos líderes de grupo, que delegam aos especialistas, e as respostas sobem pelo mesmo caminho.

Problema
Eu queria um time de agentes que rodasse na minha máquina, que eu pudesse observar enquanto trabalha e chamar das ferramentas que já uso, em vez de uma caixa-preta cobrada por chamada.
O que construí
Um backend em Go (só biblioteca padrão) orquestra os agentes sobre um LLM local servido por llama.cpp, transmite cada delegação por HTTP e SSE e alimenta um painel em React e TypeScript. Um servidor MCP via stdio expõe três ferramentas (ask_master, list_agents, search_vault), então o Claude Code ou o Copilot conseguem chamar o sistema. O contexto dos agentes vem de busca híbrida em um vault do Obsidian: palavras-chave combinadas com embeddings gerados por um servidor local. Um motor de trabalhos só marca um passo como concluído quando há evidência: arquivo gravado, nota salva, comando que passou.
Stack
Go · React · TypeScript · HTTP / SSE · MCP (stdio) · llama.cpp · local embeddings · Tailscale
Existe hoje
Orquestração, painel ao vivo, servidor MCP, busca híbrida no vault e o motor de trabalhos, com testes em Go e na interface. Roda em uma rede privada Tailscale, então não há demo pública.
Limites e roadmap
O modelo local é lento (os agentes dividem uma GPU, então uma rodada leva minutos) e pode errar: as respostas são tratadas como rascunho, e o trabalho mais difícil pode ser passado a um modelo em nuvem. Os agentes não executam nenhuma ação externa sem aprovação humana.

Projeto para cliente · cliente industrial anônimo

Plataforma industrial MES / WMS

Uma plataforma de manufatura modular e on-premise para uma fabricante de injeção plástica, projetada e construída de ponta a ponta como único engenheiro.

Visão 3D de um setor do armazém na plataforma, com dados fictícios.
Problema
Materiais, moldes e produção eram controlados em planilhas, etiquetas e memória. Encontrar o estoque e saber o que cada máquina estava fazendo ficava mais lento conforme o volume crescia.
O que construí
Gestão de armazém com visões 2D/3D, histórico de auditoria e acesso por papéis. Um aplicativo edge em Node.js que lê as entradas e saídas digitais das máquinas a cada 300 ms via HTTP e Modbus-TCP, detecta ciclos, guarda em SQLite quando está offline e reenvia, com ingestão idempotente e validada por sequência no backend. Planejamento de produção com ordens, fila por máquina, paradas e refugo. Para o cliente: propostas versionadas com critérios de aceite e controle de mudanças, e um site de documentação com manual do usuário em linguagem simples e a referência completa da API.
Stack
Java · Spring Boot · PostgreSQL · Docker · Node.js · Modbus-TCP · SQLite · React Native / Expo · JWT
Existe hoje
A gestão de armazém está entregue e em uso. O monitoramento de máquinas é um piloto em validação em uma máquina. Mais de 2.400 testes automatizados entre o edge, o backend e a interface, escritos em fluxo assistido por IA com Claude Code e Codex.
Limites e roadmap
Planejado, ainda não construído: sair da máquina piloto para a frota completa, trocar a comunicação das máquinas de HTTP para MQTT, planejamento multi-máquina e indicadores OEE / MTBF / MTTR.

Método · funciona com qualquer ferramenta de IA

PAIRED Engineering e skills do Claude

Um método portátil de engenharia de software assistida por IA: Problem, Analysis, Implementation, Review, Explain e Document, com portões de decisão entre as fases.

Problema
Ferramentas de IA produzem código rápido, e produzem código sem revisão e sem explicação na mesma velocidade. Sem método, a qualidade depende de como o prompt foi escrito naquele dia.
O que construí
Um documento canônico da metodologia, cinco prompts reutilizáveis (descoberta do problema, análise técnica, implementação, code review, explicar e documentar) que compartilham um único preâmbulo, um modo rápido e um modo de produção, e um adaptador que diz ao Claude como aplicar o fluxo. Junto dele, skills próprias do Claude, incluindo uma skill de orquestração que mantém as decisões e o aceite com o modelo principal e delega apenas subtarefas delimitadas e verificáveis.
Stack
Markdown · Claude Code · Codex · Claude skills
Existe hoje
A metodologia, os cinco prompts e o adaptador do Claude, versionados com uma única fonte da verdade. O Hive foi construído no modo de produção.
Limites e roadmap
Os adaptadores para outros agentes ainda não foram escritos; o padrão é espelhar o do Claude, sem bifurcar o método.

Site para cliente · corretor de imóveis, litoral de Santa Catarina

Muriel Imóveis

Um site full stack para um corretor de imóveis do litoral de Santa Catarina: catálogo de empreendimentos servido por uma API, contato direto e áreas com login para o corretor e para os clientes.

Problema
Um corretor que trabalha com uma lista curta e escolhida de empreendimentos precisa de um endereço só para apresentá-los com a própria voz e receber os contatos diretamente.
O que construí
Uma single-page app em React e TypeScript com Vite e Tailwind CSS, servida por um Cloudflare Worker que também roda a API (Hono) sobre um banco D1. O catálogo cobre Penha, Balneário Piçarras e Massaranduba, com busca por nome, construtora ou cidade e filtros por região e estágio. Cada empreendimento tem a sua página, com galeria de fotos, plantas, mapa com vista de satélite e formulário de contato; os links de WhatsApp vão direto para o corretor. O site roda em português e inglês, com temas claro e escuro. O login usa OpenID Connect e abre uma área do cliente e uma área do corretor.
Stack
React · TypeScript · Vite · Tailwind CSS · Hono · Cloudflare Workers · D1 · OpenID Connect
Existe hoje
Publicado e aberto para visita: catálogo, páginas de empreendimento, formulário de contato, troca de idioma e de tema e login.
Limites e roadmap
O login depende de um provedor OpenID Connect externo. Ainda não há suíte de testes automatizados. O conteúdo dos imóveis depende de dados que o corretor confirma.

Site para cliente · loja de tintas, Santa Catarina

Escala Cor Tintas

O site institucional de uma rede de tintas com três lojas.

Problema
Três lojas, cada uma com o seu canal de contato, e clientes que precisam chegar à loja certa sem caçar um número de telefone.
O que construí
Um site estático em React e TypeScript com Vite: escolha de loja que leva cada visitante à unidade certa por WhatsApp ou telefone, segmentos de produto e marcas, guias de pintura, galeria, temas claro e escuro, SEO com dados estruturados e testes unitários de rotas, SEO, conteúdo e links de contato. Publicado como um Cloudflare Worker que serve apenas arquivos estáticos.
Stack
React · TypeScript · Vite · Vitest · Cloudflare Workers
Existe hoje
Publicado e aberto para visita.
Limites e roadmap
A revisão de conteúdo com o proprietário ainda está aberta em algumas seções, marcadas no código.

Suítes de produto

Três suítes, doze módulos.

Cada suíte reúne quatro módulos atrás de uma página de apresentação. Os módulos compartilham um motor guiado por configuração (entidade, campos, indicadores, regras), e esse é o ponto: um módulo novo é um arquivo de configuração, não uma base de código nova. Tudo roda no seu navegador com dados fictícios, em português, inglês e espanhol; o painel de IA é simulado por regras locais nesta versão estática.

Também no ar: a Torre de Controle, um sistema à parte que reúne mensagens, saúde e sinais de DevOps de todos os projetos, por cliente. Control Tower (abre em nova aba)

Arquivo, uma suíte anterior mantida no ar: Diário de Campo (abre em nova aba)