Skip to content
View reichaves's full-sized avatar
🎯
Focusing
🎯
Focusing

Highlights

  • Pro

Organizations

@abraji

Block or report reichaves

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
reichaves/README.md

👋 Hi! I'm Reinaldo Chaves

🎯 Data Journalist & Developer

Specialist in investigative journalism and public-data analysis, focused on transparency, the environment, and human rights. I work at the intersection of data, AI, and reporting, building open-source tools for newsrooms.

📍 São Paulo, Brazil
🏢 Abraji — Coordinator of Projects
🔗 LinkedIn: linkedin.com/in/reinaldochaves

🏆 Recognition

  • 🏆 George Polk Award for Environmental Reporting (2022) — contributor to The Amazon, Undone (The Washington Post)
  • 📰 Pulitzer Prize finalist (2023)The Amazon, Undone (The Washington Post)
  • 🤖 JournalismAI Fellow (2022) — London School of Economics (LSE)
  • 📊 Sigma Awards finalist (2021) — CruzaGrafos

🚀 Featured Projects

Scripts and methodology for analyzing water quality across Brazil using public data

  • Tech Stack: Jupyter Notebook, Data Visualization
  • Methodology: Web scraping + geospatial analysis

A World Bank data assistant for investigative journalists. Ask questions in Portuguese, English, or Spanish — the agent queries World Bank APIs and returns formatted tables with cited sources and methodological notes. Anti-hallucination is the core design constraint.

  • Tech Stack: Python, Flask, Gemini / Ollama, World Bank WDI API
  • Focus: Multilingual, source-cited data reporting

An MCP server that connects the OpenFEC API to AI assistants, letting you investigate U.S. federal campaign finance through natural conversation — no need to know the API directly

  • Tech Stack: Python, FastMCP, OpenFEC API
  • Focus: Campaign-finance investigation for journalists

An independent tool that automatically tracks bills in Brazil's Chamber of Deputies and Federal Senate that mention journalism-related topics. It collects proposals Monday–Saturday, filters by 16 keywords (press freedom, fake news, transparency, NGOs), deduplicates, logs only new developments to Google Sheets, and emails personalized HTML reports to subscribers

  • Tech Stack: Python, Streamlit, GitHub Actions, Google Sheets, Câmara/Senado APIs
  • Focus: Press-freedom legislative monitoring (serverless, zero-cost)

A CLI pipeline that cross-references any name with U.S. ties against U.S. public databases, producing a source-cited, confidence-scored PDF dossier. Optimized for Brazilian and Latin American names; works for any origin country

  • Tech Stack: Python, Claude Code, OpenFEC (99 tests passing)
  • Focus: Transnational investigation & verification

A structured OSINT skill for Claude, tailored to investigative journalists and grounded in the Berkeley Protocol and Bellingcat-style verification. Covers geolocation, photo verification, entity profiling, and social-media investigation — always producing an actionable lead sheet

  • Tech Stack: Claude Skill, Berkeley Protocol
  • Focus: Open-source intelligence with honest confidence levels

🛠️ Technologies & Tools

Python R Jupyter Pandas Streamlit FastAPI MCP Google Gemini Google Colab

Specialties:

  • 📊 Data Analysis & Visualization
  • 🔍 Web Scraping & Public APIs
  • 🤖 AI for Journalism (RAG, agents, MCP, LLMs)
  • 🕵️ OSINT & Due Diligence
  • 📰 Investigative Journalism
  • 🏛️ Government Data

🎯 Current Focus

🔹 AI agents and generative-AI tools for investigative journalism 🔹 Dashboards and pipelines for public-data analysis 🔹 OSINT and transnational investigations from open sources 🔹 Training journalists in AI (open-source courses and materials)

📈 GitHub Stats

GitHub Stats Top Languages

📫 Let's Talk


💡 "Public data should be accessible and understandable to everyone"


Profile Views

Pinned Loading

  1. Reporter-Brasil/Ruralometro Reporter-Brasil/Ruralometro Public

    O Ruralômetro é uma ferramenta que revela como a atuação dos deputados federais prejudica o meio ambiente, os indígenas e os trabalhadores rurais

    Jupyter Notebook 25 3

  2. abraji/APIs abraji/APIs Public

    Scripts para acesso de APIs de interesse público

    Jupyter Notebook 18 13

  3. Reporter-Brasil/mapadaagua Reporter-Brasil/mapadaagua Public

    Scripts e metodologia do projeto Mapa da Água

    Jupyter Notebook 4

  4. bluesky_analytics bluesky_analytics Public

    Project for the Bellingcat and CLIP Hackathon at University de los Andes - Bluesky Disinfo Analyzer

    Python 10 2

  5. agent_yt_journalism agent_yt_journalism Public

    YouTube Analysis Agent for Journalists

    Python 1

  6. ibama_dashboard ibama_dashboard Public

    Python 5 2