AI tools for journalism

Software engineer at the AI Lab of Folha de S.Paulo, Brazil’s largest newspaper, and a journalist by training. I design and ship the AI systems the newsroom and its readers use every day: pipelines, agents, a fine-tuned model and the apps around them, in Python and TypeScript. Based in São Paulo, open to remote roles.

Python · TypeScript · FastAPI · Vue 3 · SvelteKit · PostgreSQL + pgvector · Temporal · LLM pipelines, agents and evals

Case studies

Eight projects, 2025 to 2026
Internal tool · Folha

CHASE

AI news monitoring

Automated monitoring rounds for the newsroom. Editors define recurring sweeps of competitor and social coverage; every article gets a summary and an embedding, a clustering job groups the last 24 hours into named trends, and a chat answers questions from the monitored content, with citations.

My role: Designed and implemented the current architecture and most of the features.

Published · Folha de S.Paulo

CORRETOR

Automated ENEM essay grading

Students write practice essays for ENEM, Brazil's national exam, and get an instant score on each of the five official competencies, with a written justification. The grading runs on a GPT model I fine-tuned with essays graded by the top-ranked prep school. Over 30,000 users.

My role: Led the project and fine-tuned the grading model.

Open source · MIT · v0.1.1

DOLLY

How you build software, saved as a pattern

A local-first tool that captures how a project is organized (layout, naming, toolchain, dependencies, conventions) as a small, portable pattern, then scaffolds new projects from it, checks existing ones like a linter and plans migrations as a dry-run diff. CLI, GUI and native app.

My role: Author. Designed and built end to end.

And five more

Each one a full case study

Background Trajetória

  1. 2019–2023 BA Journalism University of Southern California
  2. 2023–2024 MA Digital Communications Stanford · Big Local News
  3. Jun 2024 – Sep 2024 Data Journalism Intern The Atlanta Journal-Constitution
  4. Dec 2024 – Apr 2025 Data journalist Estadão
  5. 2025– Software engineer AI Lab · Folha de S.Paulo

Earlier public work

  • CLEAN

    Stanford Big Local News · 2024

    An open-source Python scraper library and CLI that harvests police accountability records from California law-enforcement agencies, surfaced publicly through a Los Angeles Times collaboration. During my MA I designed and implemented the scraping plan for the LAPD data.

  • Radar da Criminalidade

    Estadão

    A published interactive piece from Estadão, another of Brazil’s major newspapers, that maps robberies by street and neighbourhood in São Paulo from public-security data. I built the scraping and data formatting behind it.

  • Radar do Litoral

    Estadão

    The coastal edition, mapping crime around São Paulo’s beach towns. Same role: scraping and data formatting.