Gabriel Rocha

Developer

Gabriel
Rocha

I build back-ends, APIs and systems with tests, documentation and continuous deployment.

Selection

Projects

Work with back-end, APIs, interfaces and systems — from planning to deployment.

  • C
  • Operating Systems
  • Processes
  • POSIX

ProcessFlow

A process orchestrator in C that runs tasks sequentially, in parallel or chained through pipes.

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

Heracles Tracker

REST API and PWA app to log workouts and executions and track load progression, with JWT authentication.

  • C
  • OpenMP
  • pthreads
  • Parallelism

Mandelbrot

Mandelbrot fractal in C comparing four parallelization strategies and their performance.

  • C
  • Real-Time
  • Scheduling
  • Simulation

Scheduler

A C simulator that compares the rate-monotonic and earliest-deadline-first real-time schedulers.

  • C
  • raylib
  • 3D
  • Games

AstroBeat

3D rhythm endless-runner game, developed in C with the raylib library.

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

STELLA

Web platform for tracking IVF treatment for patients at Clínica AMARE, with schedule, medications, and a diary.

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

Mercado Cesar

A web shopping application for a cash-and-carry store with products, inventory, orders and home delivery.

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

Customer Churn Analysis

A study of bank customer churn, from exploratory analysis to modeling and an interactive churn predictor.

  • C
  • Operating Systems
  • Kernel
  • Threads
  • PintOS

Alarm Clock (PintOS)

Implementation of the PintOS alarm clock: replacing the timer_sleep busy-wait with a queue of blocked threads, ordered by deadline.

  • C
  • Operating Systems
  • Threads
  • Synchronization
  • pthreads

Sync (MetroREC)

Passenger boarding synchronization for a subway car with pthreads: one mutex per station, two condition variables and no busy waiting.

Profile

About

I'm a Computer Science student at CESAR School and my main interest is back-end. It's the part of the system that handles data, applies business rules and builds the integrations behind the interface; it doesn't show up on screen, but it's what holds up everything that does.

In my projects I've practiced this area with different stacks, depending on the problem: Java with Spring Boot for APIs, Python with Django for full applications, and C when I need more control over what is running. Front-end with React and TypeScript shows up when the delivery is the whole application, but it isn't where I focus my interest.

I like thinking about the system as a whole and about what happens after deployment: tested code, documentation and continuous integration are part of what I consider a complete delivery. This portfolio gathers part of that path, in team and individual projects.

Contact

Get in touch

Available for projects, collaborations and opportunities.