Sobre
Sou engenheiro de software no Lab de IA da Folha de S.Paulo, o maior jornal do Brasil, e jornalista de formação. Construo os sistemas de IA que a redação e os leitores usam todos os dias: um sistema de monitoramento de notícias cuja arquitetura eu projetei, um corretor de redações publicado em cima de um modelo que eu ajustei via fine-tuning (mais de 30 mil usuários), um motor de vídeo declarativo, features na plataforma de IA da redação e no portal onde os jornalistas a usam, e uma ferramenta para o leitor sobre cidadania europeia, publicada em 2025. Fora do jornal, mantenho o dolly, uma ferramenta open source que captura como um projeto é organizado num padrão portátil e aplica esse padrão em qualquer lugar, e estou sob contrato construindo um sistema de inteligência de audiência para uma emissora de TV: um chat baseado só nos relatórios da própria emissora, com a página citada.
Cheguei à engenharia pelo jornalismo. Estudei jornalismo, depois fiz um mestrado em comunicação digital, e em algum ponto do caminho parei de escrever reportagem e comecei a escrever o software que ajuda outras pessoas a escrever: dados eleitorais no The Atlanta Journal-Constitution em 2024 e, depois, os pipelines de scraping e formatação por trás de dois interativos publicados no Estadão. Antes disso, o plano de scraping dos dados da polícia de Los Angeles no CLEAN, biblioteca open source de scraping de registros policiais do Big Local News, o programa de jornalismo de dados de Stanford.
O lado jornalista não é enfeite. Boa parte do que faz essas ferramentas serem usadas é saber como uma redação roda por dentro, e no que um editor confia ou não. Os problemas de que gosto ficam na fronteira entre o que um modelo devolve e aquilo em que uma pessoa precisa poder confiar. Trabalho principalmente com Python e TypeScript, de ponta a ponta: o modelo de dados e o pipeline, a API e a tela que a pessoa de fato usa.
Trajetória
- 2019–2023
Bacharelado em Jornalismo
University of Southern California
- 2023–2024
Mestrado em Comunicação Digital
Stanford · Big Local News
Em Stanford trabalhei com o Big Local News no CLEAN, onde desenhei e implementei o plano de scraping dos dados da polícia de Los Angeles.
- Jun 2024 – Set 2024
Estágio em jornalismo de dados
The Atlanta Journal-Constitution
Ajudei a coletar e formatar dados da eleição americana de 2024 e implementei pipelines automatizados de coleta de notícias.
- Dez 2024 – Abr 2025
Jornalista de dados
Estadão
Construí os pipelines de scraping e formatação de dados por trás dos interativos Radar da Criminalidade e Radar do Litoral.
- 2025–
Engenheiro de software
Lab de IA · Folha de S.Paulo
Desenvolvo features de IA de ponta a ponta, usadas todos os dias pela redação do maior jornal do Brasil.
Trabalhos públicos anteriores
-
CLEAN
Stanford Big Local News · 2024
Biblioteca e CLI open source em Python que coleta registros de conduta e responsabilização policial de agências da Califórnia, publicados numa parceria com o Los Angeles Times. Durante o mestrado, desenhei e implementei o plano de scraping dos dados da polícia de Los Angeles.
-
Radar da Criminalidade
Estadão
Interativo publicado que mapeia roubos por rua e por bairro em São Paulo, a partir de dados de segurança pública. Construí o scraping e a formatação dos dados.
-
Radar do Litoral
Estadão
A edição do litoral, mapeando crimes nas cidades do litoral paulista. Mesmo papel: scraping e formatação dos dados.
Competências
- Linguagens
-
- Python
- TypeScript
- JavaScript
- SQL
- Engenharia de IA
-
- Pipelines de LLM (OpenAI, Anthropic, Gemini via LiteLLM)
- Fine-tuning de LLMs (OpenAI)
- Sistemas de RAG
- Saída estruturada (Instructor, Pydantic, Zod)
- Agentes com ferramentas (PydanticAI)
- Defesa contra prompt injection e moderação
- Embeddings + pgvector
- Clusterização (DBSCAN)
- Evals com gates de precisão e custo (pydantic-evals)
- Pipelines de transcrição e TTS
- Desenvolvimento guiado por spec com agentes de código (planos, gates de revisão, evals)
- Backend
-
- FastAPI
- Celery
- Temporal
- SQLAlchemy/Alembic
- Redis
- PostgreSQL
- Nitro/Hapi
- Frontend
-
- Vue 3 / Nuxt 3
- SvelteKit
- Tauri (shell desktop)
- Geração de documentos no cliente (DOCX/PDF)
- Mídia
-
- OpenTimelineIO
- PyAV/ffmpeg
- MoviePy
- Ops
-
- Docker
- Kubernetes (Kustomize/ArgoCD)
- GitLab CI / GitHub Actions
- OpenTelemetry
- Playwright (ponta a ponta)
- uv / just / pnpm / Bun