Skip to content
View Mcardosor's full-sized avatar

Block or report Mcardosor

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.

Content in all repositories owned by your account will be closed.
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
Mcardosor/README.md

Matheus Cardoso Rodrigues

Desenvolvedor Python & Dados · Saúde Pública

Construo painéis de vigilância epidemiológica sobre as bases do SUS (SINAN, SIM, IBGE) no Cenários / NESP-UnB, o Núcleo de Estudos em Saúde Pública da Universidade de Brasília. Os painéis abaixo estão no ar e são usados por secretarias de saúde e equipes de pesquisa.

Curso Análise e Desenvolvimento de Sistemas na UDF e venho da infraestrutura de TI. Por isso cuido do que acontece depois do git push: build reprodutível, dependências travadas, CI e documentação.

LinkedIn Gmail


📊 Painéis em produção

Painel O que mostra Stack
Tuberculose · Pernambuco Vigilância da TB nos 185 municípios de PE desde 2010, com recorte por região e macrorregião de saúde: incidência, cura, abandono, óbito e coinfecção HIV, com mapa clicável e canal endêmico. Streamlit · DuckDB · deck.gl · ECharts · Docker ao vivo
Longevidade · Brasil Envelhecimento da população por UF a partir das Projeções do IBGE (rev. 2024): estimativas de 2000 a 2022 e projeções até 2070, separadas na tela. Streamlit · Pandas · Plotly · Parquet · Docker ao vivo
Demográfico · Brasil Distribuição etária por estado (2010–2025): mapa coroplético, pirâmide etária, ranking e KPIs com comparativo anual. Streamlit · Pandas · Plotly · Parquet · Docker ao vivo

Também no ar, com código em repositório privado: Hanseníase · Pernambuco · Tuberculose · Recife

Como os painéis são mantidos

  • 📐 Documentação de metodologia: de onde vem cada número e como cada indicador é calculado
  • 🔒 requirements.txt (intenção) separado de requirements.lock.txt (o que roda), resolvido dentro da imagem de produção
  • ⚙️ CI no GitHub Actions a cada push: ruff, build da imagem Docker e conferência do lock contra o container
  • 🐳 Deploy em container, com as mesmas versões no build e em produção

🛠️ Stack

Dados Python Pandas DuckDB SQL Parquet

Visualização Streamlit ECharts deck.gl Plotly

Infra & Entrega Docker GitHub Actions Linux Nginx Ruff

Também trabalho com Power BI, SQL Server, MySQL, n8n e Google Cloud.


🩺 Dados com que trabalho

SINAN (notificação de agravos) · SIM (mortalidade) · IBGE (projeções populacionais): limpeza, vinculação entre bases, geocodificação e cálculo de indicadores epidemiológicos, sempre conferidos contra os números oficiais do Ministério da Saúde.


📍 Brasília, DF · Aberto a colaborações acadêmicas e projetos de dados

Pinned Loading

  1. dashboard-demografico dashboard-demografico Public

    Painel Demográfico — distribuição etária e envelhecimento da população brasileira por UF (2010–2025), a partir das Projeções de População do IBGE.

    Python

  2. dashboard-demografico-longevidade dashboard-demografico-longevidade Public

    Painel Demográfico — Longevidade. Distribuição etária e envelhecimento populacional por UF, a partir das Projeções de População do IBGE.

    Python

  3. dashboard-sinan-pe dashboard-sinan-pe Public

    Dashboard de vigilância epidemiológica SINAN em Streamlit/Python — reconstrução do dashboard Shiny/R com foco em performance e acabamento visual. Primeira entrega: Tuberculose.

    Python

  4. Tuberculose_Pernambuco Tuberculose_Pernambuco Public

    Painel de monitoramento da tuberculose de Pernambuco (Streamlit): mapa por município, região e macrorregião de saúde, com transições — família Cenários+

    Python