Pular para o conteúdo
/thiago.lu

Trabalho e estudos

Projetos

O que executei em cliente e o que construí por conta, das integrações e migrações à automação com agentes.

Ler o case: migração com paridade provada 

21 projetos 9 aprendizados em IA 41 ferramentas currículo para baixar

Ferramentas

A mais usada de cada grupo.

Anthropic API

IA e agentes

Ruby

Linguagens

Ruby on Rails

Back-end, APIs e front

PostgreSQL

Dados

AWS

Infra e entrega

TDD

Integração e garantias

Ver as 41, com a contagem de projetos 

21 projetos

Integrações e Migrações

Migração de aplicação Node.js para Rails 7

Fintech de crédito ao consumidor (EUA)

Mover uma aplicação Node.js para Rails 7 sem parar a operação, provando paridade de comportamento (replay de requisição + switch por API) antes de virar a chave.

Ler o case

Desenvolvedor Rails (Contrato via Toptal)

Ruby on Rails 7 · Node.js · Contract Testing

código privado

2023 · Ruby on Rails 7 +2

IA e automação

PrivateOS, servidor pessoal de agentes de código

Agentes que trabalham a partir de um quadro. Mover um card no GitHub Projects dispara um webhook assinado, o job entra numa fila e um worker sobe o agente numa worktree separada do git, que abre o pull request. Cada um dos doze papéis tem teto próprio de custo, de tempo de parede e de ferramentas.

TypeScript · Claude Agent SDK · MCP · PostgreSQL · React

pesquisa código privado

2026 · TypeScript +4

IA e automação

NPCs de um jogo respondendo por modelo, com memória

Servidor de Open Tibia local em que os NPCs respondem por modelo em vez de árvore de palavra-chave. O Lua do jogo chama uma ponte em Python de forma assíncrona e a resposta volta pela thread do mundo, então o modelo nunca é chamado de dentro do jogo e nada congela. A memória de longo prazo fica em Postgres com pgvector. Conversa parada vira resumo, e o resumo mais próximo volta na conversa seguinte. Cada tarefa tem teto de custo e de turnos.

Python · FastAPI · Anthropic API · pgvector · C++

código privado

2026 · Python +4

IA e automação

Fonte, extrato em PDF virando lançamento conferido

Um layout novo é lido pelo modelo uma vez, o mapeamento é confirmado num passo a passo e vira um template determinístico, indexado por uma impressão digital do formato que normaliza os dígitos. Sem isso, trocar de mês já mudaria o layout aos olhos do sistema. Reimportar aquele layout roda o template e não chama o modelo. Nada entra no ledger sem fechar com os totais impressos no documento, com dois centavos de tolerância e uma única rodada de correção.

Ruby on Rails · PostgreSQL · Anthropic API · Hotwire

em desenvolvimento código privado

2026 · Ruby on Rails +3

Integrações e Migrações

Motor de análise e concessão de crédito

Fintech de crédito ao consumidor (Brasil)

Sistema ponta a ponta: ingestão e validação dos leads, consulta a três bureaus de crédito, integração com o CRM, com o ERP e com o WhatsApp, data lake no BigQuery, e o motor que decide a concessão em cima disso. Depois da liberação, o acompanhamento dos contratos e das parcelas.

Engenheiro de software (Projeto)

Ruby · Python · BigQuery · Serasa

código privado

2025 · Ruby +3

Integrações e Migrações

Migração de base de usuários com autenticação cross-platform

E-commerce de saúde (EUA/Canadá)

Bases de usuários e histórico migradas entre plataformas mantendo a integridade dos dados e a autenticação funcionando para múltiplas coortes durante toda a transição. Ninguém precisou refazer login.

Desenvolvedor full-stack (Contrato via Toptal)

Ruby on Rails · React · GraphQL · AWS Lambda

código privado

2024 · Ruby on Rails +3

Integrações e Migrações

Migração de servidor com 1,2 TB de arquivos

Laboratório de patologia (EUA)

A aplicação ficou instável depois da troca de Ubuntu 16 para 20. Análise de causa raiz, correção do provisionamento com Ansible e NGINX, e a migração e sincronização de 1,2 TB de arquivos entre os servidores.

Desenvolvedor Rails (Contrato via Toptal)

Ruby on Rails · Ansible · NGINX · Ubuntu Server

código privado

2023 · Ruby on Rails +3

Integrações e Migrações

API de ingestão e enriquecimento de dados

Plataforma de staffing em saúde (EUA)

Integração com API de terceiro para alimentar a base do produto, junto com os upgrades de Rails 4.2 para 5.1 numa aplicação em produção.

Desenvolvedor Ruby on Rails sênior (Contrato via Toptal)

Ruby on Rails · React · Heroku · TDD

código privado

2022 · Ruby on Rails +3

Integrações e Migrações

API pública e migração de REST para GraphQL

Software para construção civil

A API pública do sistema de gestão de obras, com integração de negócio com os principais ERPs do mercado de construção. Junto veio a migração da API REST legada para GraphQL, trocando lógica de controllers por serviços e adapters.

Head of Product

Ruby on Rails · GraphQL · PostgreSQL

código privado

2020 · Ruby on Rails +2

Integrações e Migrações

Integração customizada com ERP de franquia

Franquia de alimentação

Integração sob medida para eliminar processos manuais da rotina administrativa: conecta os sistemas da operação, processa a informação e lança os dados de venda direto no ERP.

Ruby · Integração de APIs

código privado

Ruby +1

Integrações e Migrações

Sincronização entre CRM e data warehouse

Fintech de crédito ao consumidor (Brasil)

Serviço em TypeScript no Cloud Run que sincroniza o CRM e o data warehouse incrementalmente, com reconciliação diária para os eventos que os webhooks perdem.

Engenheiro de software (Projeto)

TypeScript · BigQuery · Cloud Run · Pipedrive API

código privado

2025 · TypeScript +3

Produtos e ferramentas

Power BI substituído por API própria em Cloud Functions

Construção civil

Power BI Embedded no Azure substituído por uma API de dashboard em Python no GCP Cloud Functions, consumida por um app Vue com Highcharts. Saiu a licença e saiu o lock-in.

Python · GCP Cloud Functions · Vue · Highcharts · PostgreSQL

código privado

Python +4

Produtos e ferramentas

Painel de posição de palavras-chave

Plataforma de marketing digital

Refatoração do sistema legado de acompanhamento de posição de palavras-chave, com arquitetura serverless em AWS Lambda e Fargate para escala, e integração com o provedor de dados de custo por palavra-chave.

Desenvolvedor full-stack

Ruby on Rails · AWS Lambda · Fargate · PostgreSQL

código privado

2017 · Ruby on Rails +3

Produtos e ferramentas

App de agendamento de aulas particulares

Educação

PWA em Vue no Firebase com API Rails no Heroku. Front e back do zero, com perfis de aluno, professor e admin, gestão de disponibilidade de salas e agenda, e gateway de pagamento para compra de créditos.

Vue.js · PWA · Firebase Hosting · Ruby on Rails · Heroku

código privado

Vue.js +4

IA e automação

Boilerplate Rails para desenvolvimento conduzido por agente

Starter de Rails com o que um agente precisa para implementar uma feature sozinho. Dois geradores (estrutura de agente e servidor MCP com registro de ferramentas e testes), um mapa de contexto que se regenera a partir do schema e das rotas, e um laço que lê um RFC em Markdown e só marca a tarefa quando o teste passa.

Ruby on Rails · PostgreSQL · MCP · pgvector

pesquisa código privado

2026 · Ruby on Rails +3

Dados

Plataforma unificada de dados, na fase de projeto

Data lake pessoal para domínios que não conversam (clima, esportes, mercados de previsão, cripto), em torno de um registro único de entidade, métrica, tempo, valor e contexto. Hoje o repositório é só documento, e a regra escrita nele é que nenhum código de produção sai antes de o desenho fechar. A execução vai em sessões de agente, uma por cartão, com decisão registrada em ADR numerado.

Claude Code

pesquisa código privado

2026 · Claude Code

Mercados e finanças

PAUPIT, mercado de previsão com liquidação onchain

Mercado de previsão em testnet, com preço saindo de uma implementação própria de LMSR em Solidity, em ponto fixo. Cota e dólar têm escalas de casas decimais diferentes, convertidas dentro do contrato. Cada mercado é um contrato criado por uma factory, com janela de disputa e caução antes da liquidação.

Solidity · TypeScript · Next.js

código privado

2026 · Solidity +2

Ferramentas

Gestor de uma coleção de vinil compartilhada

Quem é dono de cada disco, onde ele está e em que ponto da escuta está, num quadro de garimpo. A coleção vive no navegador e continua utilizável sem rede, e o servidor existe só para o que não pode ficar no cliente. A sincronização com o catálogo externo nunca sobrescreve posse, localização e empréstimo, que são anotação à mão.

SvelteKit · TypeScript · WebRTC

código privado

2026 · SvelteKit +2

Ferramentas

Painel de condições de voo

Recebe um número de voo e monta a rota, o boletim meteorológico das duas pontas e o vento em altitude no caminho. Três APIs de terceiro alimentam a página, cada uma com cache e política de repetição própria. Cada bloco degrada sozinho e informa o que faltou.

Ruby on Rails · PostgreSQL · Claude Code

em desenvolvimento código privado

2026 · Ruby on Rails +2

Ferramentas

De um link de artigo para um vídeo narrado

Linha de comando que recebe a URL de um artigo e devolve um MP4. Extrai o texto limpo, gera o roteiro preso a um schema, gera imagem por cena, produz a narração e monta tudo. O modelo é obrigado ao formato e não existe parsing de texto solto. Os modelos ficam num único arquivo de configuração.

Python · Gemini API

código privado

2026 · Python +1

Jogos

Arena 1v1 com luta verificável

Motor de batalha determinístico. Mesma semente e mesma configuração dão o mesmo resultado em qualquer máquina. Dá para reexecutar a luta a partir da configuração e conferir o resumo criptográfico do que aconteceu. A interface só assiste.

TypeScript · React

pesquisa código privado

2026 · TypeScript +1

Aprendizados em IA

9 lições

O que está em produção

Decisões que se repetem em todo projeto com modelo no meio do caminho. Cada uma saiu de um projeto desta página.

  • Cada um dos doze papéis tem limite de gasto, de tempo de parede e da lista de ferramentas que pode chamar.
  • Papel novo entra semeado com teto zero, desligado por configuração.

PrivateOS, servidor pessoal de agentes de código · NPCs de um jogo respondendo por modelo, com memória

  • Leitura e escrita são sessões separadas.
  • A sessão de leitura custa centavos e devolve um plano.
  • As ferramentas de escrita abrem depois da aprovação, e aprovação pendente expira sozinha.

NPCs de um jogo respondendo por modelo, com memória · Fonte, extrato em PDF virando lançamento conferido

  • A resposta do modelo entra como proposta e passa por uma conferência que existiria mesmo sem IA.
  • No Fonte, lançamento que não fecha com os totais impressos no documento não entra.
  • A rodada de correção é uma só.

Fonte, extrato em PDF virando lançamento conferido

  • Número que sai do modelo é texto: ele devolve o que está escrito, e nada mais.
  • Converter, arredondar e somar é código determinístico.
  • O parser é sensível a formato brasileiro e tem teste em cima.

Fonte, extrato em PDF virando lançamento conferido · De um link de artigo para um vídeo narrado

  • Ingerir um relatório em PDF custou dois dólares, e o PDF não era complexo.
  • Layout novo é lido uma vez pelo modelo, e o mapeamento confirmado vira um template indexado por uma impressão digital do formato, que normaliza os dígitos.
  • Da segunda importação em diante roda como código comum, e o custo por documento vai a zero.

Fonte, extrato em PDF virando lançamento conferido

  • Conversa parada é resumida em fatos.
  • O que volta depois são os resumos mais próximos do assunto, por distância no Postgres com pgvector.
  • Entre execuções, o aprendizado vira arquivo curto, escrito quando o pull request é aceito.

NPCs de um jogo respondendo por modelo, com memória · PrivateOS, servidor pessoal de agentes de código

  • Dois subagentes no mesmo diretório: um limpou o repositório e levou junto o trabalho não commitado do outro.
  • Cada execução passou a ter worktree própria.
  • O que precisa tocar a mesma árvore roda em série.

PrivateOS, servidor pessoal de agentes de código

  • Registro de ferramentas, códigos de erro definidos, e a lista do que cada papel pode chamar.

PrivateOS, servidor pessoal de agentes de código · Boilerplate Rails para desenvolvimento conduzido por agente

  • Quando o modelo ou uma API de terceiro cai, a tela mostra o que veio e informa a ausência.
  • No painel de voo, sem o vento em altitude o resto da página renderiza.
  • No gerador de vídeo, roteiro e narração derrubam a execução em vez de entregar um vídeo mudo.

Painel de condições de voo · De um link de artigo para um vídeo narrado

Ferramentas

41 · 2015–2026

Projetos e anos de uso, derivados dos projetos acima. Cada grupo vem do mais usado para o menos.

IA e agentes

5

Anthropic API

2 2 projetos nesta página

Claude Code

2 2 projetos nesta página

MCP

2 2 projetos nesta página

Claude Agent SDK

1 1 projeto nesta página

Gemini API

1 1 projeto nesta página

Linguagens

6

Ruby

12 12 projetos nesta página

JavaScript

nenhum projeto listado nesta página

TypeScript

5 5 projetos nesta página

Python

4 4 projetos nesta página

C++

1 1 projeto nesta página

Solidity

1 1 projeto nesta página

Back-end, APIs e front

15

Ruby on Rails

10 10 projetos nesta página

React

4 4 projetos nesta página

GraphQL

2 2 projetos nesta página

Vue

2 2 projetos nesta página

Sidekiq

nenhum projeto listado nesta página

Vuetify

nenhum projeto listado nesta página

REST APIs

2 2 projetos nesta página

FastAPI

1 1 projeto nesta página

Hotwire

1 1 projeto nesta página

Next.js

1 1 projeto nesta página

Node.js

1 1 projeto nesta página

SvelteKit

1 1 projeto nesta página

WebRTC

1 1 projeto nesta página

Highcharts

1 1 projeto nesta página

PWA

1 1 projeto nesta página

Dados

3

PostgreSQL

7 7 projetos nesta página

BigQuery

2 2 projetos nesta página

pgvector

2 2 projetos nesta página

Infra e entrega

9

AWS

2 2 projetos nesta página

Google Cloud

2 2 projetos nesta página

Docker

nenhum projeto listado nesta página

Heroku

2 2 projetos nesta página

Ansible

1 1 projeto nesta página

NGINX

1 1 projeto nesta página

Ubuntu Server

1 1 projeto nesta página

CI/CD

nenhum projeto listado nesta página

Firebase Hosting

1 1 projeto nesta página

Integração e garantias

3

TDD

1 1 projeto nesta página

Contract Testing

1 1 projeto nesta página

Serasa

1 1 projeto nesta página

Falta o que o seu projeto precisa? Pergunte.