Gabriel Rocha

Desenvolvedor

Gabriel
Rocha

Construo back-ends, APIs e sistemas com testes, documentação e deploy contínuo.

Seleção

Projetos

Trabalhos com back-end, APIs, interfaces e sistemas — do planejamento ao deploy.

  • C
  • Sistemas Operacionais
  • Processos
  • POSIX

ProcessFlow

Orquestrador de processos em C que executa tarefas de forma sequencial, paralela ou encadeada por pipe.

  • Java
  • Spring Boot
  • Spring Security
  • JWT
  • PostgreSQL
  • Docker
  • React
  • TypeScript
  • CI/CD

Heracles Tracker

API REST e app PWA para registrar treinos, execuções e acompanhar a progressão de carga, com autenticação JWT.

  • C
  • OpenMP
  • pthreads
  • Paralelismo

Mandelbrot

Fractal de Mandelbrot em C comparando quatro estratégias de paralelização e seus desempenhos.

  • C
  • Tempo Real
  • Escalonamento
  • Simulação

Scheduler

Simulador em C que compara os escalonadores de tempo real rate-monotonic e earliest-deadline-first.

  • C
  • raylib
  • 3D
  • Jogos

AstroBeat

Jogo rítmico 3D de corrida infinita, desenvolvido em C com a biblioteca raylib.

  • Python
  • Django
  • React
  • TypeScript
  • Tailwind CSS
  • Azure
  • Selenium
  • CI/CD

STELLA

Plataforma web de acompanhamento de tratamento de FIV para pacientes da Clínica AMARE, com agenda, medicações e diário.

  • Python
  • Django
  • HTML
  • CSS
  • Testes E2E
  • CI/CD

Mercado Cesar

Aplicativo web de compras para atacarejo com produtos, estoque, pedidos e entrega em domicílio.

  • Python
  • pandas
  • matplotlib
  • seaborn
  • scikit-learn
  • XGBoost
  • Machine Learning

Análise de Churn de Clientes

Estudo de churn de clientes de um banco, da análise exploratória à modelagem e a um preditor interativo de evasão.

  • C
  • Sistemas Operacionais
  • Kernel
  • Threads
  • PintOS

Alarm Clock (PintOS)

Implementação do alarm clock do PintOS: troca do busy-wait de timer_sleep por uma fila de threads bloqueadas, ordenada por prazo.

Perfil

Sobre

Sou estudante de Ciência da Computação na CESAR School e meu interesse principal é o back-end. É a parte do sistema que cuida dos dados, aplica as regras de negócio e faz as integrações por trás da interface; não aparece na tela, mas é o que sustenta tudo o que aparece nela.

Nos projetos tenho praticado essa área com stacks diferentes, conforme o problema: Java com Spring Boot para APIs, Python com Django para aplicações completas e C quando preciso de mais controle sobre o que está rodando. O front-end em React e TypeScript aparece quando a entrega é a aplicação inteira, mas não é onde concentro meu interesse.

Gosto de pensar no sistema como um todo e no que acontece depois do deploy: código testado, documentação e integração contínua fazem parte do que considero uma entrega completa. Este portfólio reúne parte desse caminho, em projetos de equipe e individuais.

Contato

Fale comigo

Disponível para projetos, colaborações e oportunidades.