Pular para o conteúdo
Kauan Kawasaki Fale comigo

Kauan Kawasaki

Estudante de Engenharia de Software focado em dados e backend. Construo pipelines em Python e APIs em Java, e coloco tudo no ar.

Do Banco Central até a sua tela

Os números acima não estão escritos no código. Eles fazem esse caminho todo dia, por três projetos meus que conversam entre si. Escolha um indicador.

Valores do indicador
DataValor
  1. Banco Central publica as séries 432, 433 e 1 no SGS.
  2. Pipeline em Python roda no GitHub Actions às 19h, limpa com pandas e grava com upsert.
  3. MySQL na nuvem guarda o histórico no Aiven.
  4. API em Spring Boot serve tudo em JSON, de um container Docker no Render.
  5. Este site pede os dados ao abrir e desenha o gráfico.

A resposta que este site acabou de receber

GET /indicadores/selic
aguardando a API…

Projetos

Pipeline de indicadores do BCB

Busca a Selic, o IPCA e o dólar na API do Banco Central, trata os tipos com pandas e grava no MySQL com upsert, sem duplicar linhas. Roda sozinho todo dia no GitHub Actions, com retentativa automática quando a API do BCB falha, e também sobe inteiro com Docker Compose.

  • Python
  • pandas
  • SQLAlchemy
  • MySQL
  • GitHub Actions
  • Docker
# .github/workflows/pipeline.yml
on:
  schedule:
    - cron: "0 22 * * *"   # 19h em Brasília

$ python src/extrair.py
20 linhas salvas em dados/selic.csv
20 linhas gravadas no banco (selic)
20 linhas salvas em dados/ipca.csv
20 linhas gravadas no banco (ipca)
20 linhas salvas em dados/dolar.csv
20 linhas gravadas no banco (dolar)
Saída real da execução de 29/10/2026 no GitHub Actions.
Documentação Swagger da API mostrando os endpoints GET /indicadores e GET /indicadores/{serie} com os parâmetros serie, inicio e fim.
Swagger UI gerado pela própria API com springdoc.

API REST de indicadores

Expõe os dados do pipeline em três endpoints, com filtro por período e erros no padrão ProblemDetail (404 para série inexistente, 400 para período inválido). Tem testes com JUnit e Mockito, CI no GitHub Actions e roda em Docker no Render.

  • Java 25
  • Spring Boot
  • JPA
  • JUnit
  • Mockito
  • OpenAPI
  • Docker

Hoken Ananindeua

Trabalho freelance, site de cliente no ar.

Landing page de uma loja de purificadores de água em Ananindeua, no Pará. Pré-renderizada no build para carregar rápido e com atendimento direto pelo WhatsApp. O código é privado por ser de cliente.

  • React
  • Vite
  • Tailwind CSS
  • Cloudflare Pages
Primeira dobra do site da Hoken Ananindeua no computador: título sobre purificadores de água, botões de contato e foto de dois purificadores.
O mesmo site da Hoken no celular, com o título e os botões empilhados.

Stack

Só o que já usei em projeto de verdade, e onde.

Dados

Python
extração e carga no pipeline
pandas
limpeza e tipagem das séries
SQL e MySQL
modelagem e upsert dos indicadores
GitHub Actions
agendamento diário do pipeline

Backend

Java e Spring Boot
API REST dos indicadores
JPA e Hibernate
acesso ao banco com consultas derivadas
JUnit e Mockito
testes de serviço e de controller
OpenAPI
documentação com Swagger UI

Entrega

Docker
imagens do pipeline e da API
Render e Aiven
API e MySQL na nuvem
Cloudflare Pages
este site e o da Hoken
Git
versionamento e CI em todos

Front-end

HTML, CSS e JavaScript
este site, sem framework
React e Vite
site da Hoken
Tailwind CSS
site da Hoken

Vamos conversar?

Estou aberto a estágio e vagas júnior em Dados e Backend, e a projetos freelance.