Todas as máquinas, em lista
Pular para o currículo

JOGADOR 1 · AI ENGINEER

KELVIN BIFFI

Eu construo a parte do produto de IA que a pessoa vê e na qual precisa confiar.

Chat é a parte fácil. Eu construo as telas depois dele, e a camada por baixo que mantém o modelo honesto.

O fliperama

Ande com ← → ou A D. Aperte Enter numa máquina. Ou só clique nela.

Todas as máquinas, em lista

Recordes

  1. 1ST 15+ anos entregando software em produção
  2. 2ND 3,700+ usuários no Linkezera, SaaS que eu construí e mantenho
  3. 3RD 1M+ usuários atrás de um login Keycloak + MFA que eu liderei
  4. 4TH 70% menos esforço de dev com um construtor de landing que eu fiz
  5. 5TH ~30 livros publicados, quatro sobre MCP, agentes e contexto
  6. 6TH 5 jogos publicados no itch.io

Atributos do jogador

Interface LV 10

React · Next.js · TypeScript · Tailwind · Design systems · Chrome extensions

IA em produção LV 9

Agents · tool calling · MCP servers and clients · RAG · pgvector · Vertex AI · OpenAI · Gemini · guardrails · evals

Por baixo LV 9

Node.js · Python · FastAPI · Go · PHP · PostgreSQL · GraphQL · Redis · Stripe

Automação LV 9

n8n · webhooks · FFmpeg · WhisperX · Recall.ai · HubSpot

Colocar no ar LV 8

Docker · CI/CD · GitHub Actions · Playwright · Vitest · Cypress

Pergunte à máquina

Um agente pequeno que responde sobre o meu trabalho. Ele cita as fontes em vez de gerar texto, então não consegue inventar nada: toda resposta mostra de onde veio, e quando a resposta não está lá, ele recusa. Sem chamada de modelo e sem chave de API no servidor.

ASK-1 retrieve → rank → quote → cite · no model
Chamadas de modelo: 0 Custo: $0.00 0 perguntas

Entregue para outras pessoas

Trabalho de cliente fica em repositório privado. Isto é o que ele fez.

Eu escrevi os livros, depois coloquei em produção

Quase trinta livros publicados. Estes quatro são exatamente o stack em que eu trabalho.

CONTINUAR?

Aberto a contratos remotos com times dos EUA e da Europa. UTC-3, então quase todo o seu dia é o meu também.

SaaS · servidor MCP · pgvector

ViralRecast

Mostra o que está viralizando, por que funcionou, e já corta os clipes.

No ar desde set/2026

O problema

Criador e profissional de marketing perdem horas rolando o feed para achar o que está funcionando, e ainda têm que adivinhar por que funcionou.

O que eu construí

Descobre o que está viralizando no TikTok, Reels e YouTube, explica a anatomia de cada post (gancho, emoção, picos de replay) e entrega os cortes verticais com legenda. Um painel web para gente, e um servidor MCP para o mesmo produto rodar dentro do Claude e do ChatGPT.

A decisão que importou

Um produto, duas portas, uma carteira. Gente usa o painel, agente usa MCP, e os dois gastam da mesma carteira de créditos atômica que estorna o job quando ele falha. O saldo que o usuário vê é sempre o saldo que ele tem.

Provas

  • Servidor MCP com OAuth 2.1, PKCE e registro dinâmico de cliente
  • Postgres 16 com pgvector e índice HNSW para similaridade de post
  • Carteira de créditos atômica com estorno automático de job que falha, cobrança no Stripe

Stack React 18 · TypeScript · Vite · Tailwind · shadcn · PHP 8.3 · Postgres 16 · pgvector · Redis · OpenRouter · Stripe

Visitar viralrecast.com →

API de renderização de vídeo · Go

Renderster

Manda um JSON ou usa o editor. Recebe o vídeo pronto. Feito em Go.

Em produção

O problema

Renderizar vídeo a partir de código costuma significar cuidar de FFmpeg num servidor que cai sob carga e perde job quando cai.

O que eu construí

Renderização de vídeo como serviço, e o motor de mídia por trás do ViralRecast. Entra um editor visual ou uma especificação JSON, sai o vídeo pronto. API e workers em Go sobre fila no Redis, FFmpeg por baixo, saída no Cloudflare R2.

A decisão que importou

O mesmo render tem duas portas: editor visual para gente e JSON para máquina. A documentação da API é gerada do código, incluindo um llms.txt, para que um agente leia a API sem um humano traduzir.

Provas

  • Backend em Go 1.23 com chi, pgx e go-redis
  • Fila asynq com retry, backoff, visibility timeout e dead-letter
  • Workers concorrentes de FFmpeg com goroutines, saída no Cloudflare R2

Stack Go 1.23 · chi · pgx · Redis · asynq · FFmpeg · Cloudflare R2 · React · Konva · Zustand · OpenAPI

Visitar renderster.com →

IA conversacional segura para criança

Mentezinha

Uma IA para crianças que sabe a hora de dizer não.

Vertex AI · RAG por criança

O problema

Com criança como usuária não existe taxa de falha aceitável, e "o modelo costuma se comportar" não é plano de segurança.

O que eu construí

Eu construí para o homeschooling do meu filho, e agora outras famílias usam. Cada criança tem um índice de recuperação na busca vetorial gerenciada do Google que cresce além do que o pai configurou, acumulando entendimento ao longo das conversas para a próxima ser melhor.

A decisão que importou

O guardrail é uma camada de validação com autoridade para recusar, não uma linha no prompt. A recusa é tratada como resultado correto, não como erro, porque com criança muitas vezes ela é a resposta certa.

Provas

  • RAG por criança no Google Vertex AI com busca vetorial gerenciada
  • Personalização que acumula ao longo das conversas, não RAG genérico de documento
  • Guardrail que pode recusar, imposto fora do prompt

Stack Google Vertex AI · managed vector search · RAG · guardrails

Visitar mentezinha.app →

Atendimento com IA no WhatsApp

StartAtende

Atendimento no WhatsApp que também conta ao negócio o que o cliente quer.

Agente + inteligência de produto

O problema

Um agente de atendimento que só responde joga fora o dado mais honesto que um negócio tem: o que os clientes realmente dizem.

O que eu construí

Atendimento com IA no WhatsApp com roteamento de intenção. Depois, as conversas do próprio agente com usuário, cliente e lead são analisadas para sentimento, lacuna de produto, oportunidade de negócio e sinal de mercado. O agente não só responde, ele vira fonte de decisão de produto.

A decisão que importou

O custo é medido por conversa, não por chamada de API, porque conversa é a unidade contra a qual um negócio consegue precificar.

Provas

  • Roteamento de intenção no WhatsApp
  • Custo por conversa
  • Análise de sentimento e de lacuna de produto sobre as conversas do próprio agente

Stack LLM agents · WhatsApp · intent routing · sentiment analysis · MCP

Visitar startatende.com →

SaaS de link na bio

Linkezera

Um link para tudo. Mais de 3.700 pessoas usam.

3.700+ usuários

O problema

Criador e pequeno negócio na América Latina precisam de um link que guarde tudo, na língua deles, no preço deles.

O que eu construí

Um SaaS de link na bio construído ponta a ponta e mantido por mim, com mais de 3.700 usuários na América Latina. Também expõe os quizzes e leads por MCP.

A decisão que importou

Manter sozinho é o ponto. 3.700 usuários reais é onde se aprende qual tela as pessoas realmente usam, e qual só ficou bonita no arquivo de design.

Provas

  • 3.700+ usuários
  • Construído e operado ponta a ponta
  • Quizzes e leads disponíveis por MCP

Stack SaaS · MCP

Visitar linkezera.com →

Estúdio de música com IA · MCP

SunoBoard

Um estúdio de música com IA que um agente usa sozinho.

Feito para musicar meus jogos

O problema

Eu queria trilha original para os jogos que faço, e gerar música à mão numa interface web não escala além de poucas faixas.

O que eu construí

Um estúdio de música com IA, mais um servidor MCP para um agente compor, acompanhar a geração e baixar as faixas prontas sem humano no meio. O servidor é open source no npm como @yellowkode/suno-mcp.

A decisão que importou

O servidor MCP é dono do fluxo inteiro de geração, polling e recuperação, para o assistente nunca ficar travado esperando a API.

Provas

  • Servidor MCP open source no npm (@yellowkode/suno-mcp)
  • Handlers tipados e schemas de ferramenta num pacote core separado
  • As trilhas dos meus jogos saem daqui

Stack TypeScript · Node.js · MCP · npm

Visitar sunoboard.com →

Puzzle, arcade

Bubble Blaster

Junte três, reação em cadeia, 24 fases neon.

Bubble Blaster

Mire, atire, junte três. Reações em cadeia derrubam grupos inteiros em câmera lenta ao longo de 24 fases feitas à mão em 3 mundos neon, cada um com suas criaturas em pixel art e trilha synthwave original.

Os jogos são o motivo de eu ter construído o SunoBoard. Pela K3 Games Studio eu desenho, construo e publico os meus.

Jogar →

Estratégia

Kaiju Siege

Cinco mechs contra os kaijus. Segure a cidade.

Kaiju Siege

Os kaijus saíram das profundezas. Posicione cinco mechs de combate, chame ataques orbitais e segure a cidade em quatro biomas vivos com ciclo de dia e noite e clima. Campanha com quatro chefes, mais um modo infinito.

Os jogos são o motivo de eu ter construído o SunoBoard. Pela K3 Games Studio eu desenho, construo e publico os meus.

Jogar →

Ação, arcade

Dino Breakout

Os dinossauros tomaram as ruas. Tire os civis de lá.

Dino Breakout

As cercas caíram à meia-noite e os dinossauros tomaram as ruas. Lidere os Rescue Rangers pela cidade e tire os civis de lá.

Os jogos são o motivo de eu ter construído o SunoBoard. Pela K3 Games Studio eu desenho, construo e publico os meus.

Jogar →

Ação, terror

Hollow Fields

Colha almas como o último servo da Morte.

Hollow Fields

O mundo não acabou em fogo, ele apodreceu. Você é o último servo da Morte, colhendo milhares de almas com armas automáticas, um golpe de ceifa manual e um dash.

Os jogos são o motivo de eu ter construído o SunoBoard. Pela K3 Games Studio eu desenho, construo e publico os meus.

Jogar →

Tiro, arcade

Gate of the Dead

Tiro arcade.

Gate of the Dead

Tiro arcade.

Os jogos são o motivo de eu ter construído o SunoBoard. Pela K3 Games Studio eu desenho, construo e publico os meus.

Jogar →