Pular para o conteúdo
DISPONÍVEL PARA ESTÁGIO

Gabriel Henrique

ciência da computação · unifal-mg

Meu primeiro projeto foi mexer no registro do Windows pra deixar o meu notebook com mais fps. Corrompi o Windows e formatei o PC várias vezes nessa história — e sinceramente gostei mais de consertar do que do resultado final. Até hoje é difícil eu ficar muito tempo no mesmo sistema.

gabriel@homelab
───────────────────────
curso: Ciência da Computação
host: UNIFAL-MG
os: Debian 12
shell: bash, com muito Ctrl+R
langs: C · C++ · Java · JS · Prolog
infra: Docker · Tailscale · 0 portas
local: Minas Gerais, BR
gabriel@homelab:~$
sobre

Como eu cheguei aqui

Depois de corromper e formatar o notebook algumas vezes, ficou claro que eu curtia mais abrir a máquina do que usar ela pra alguma coisa útil. Isso virou curso: Ciência da Computação na UNIFAL-MG.

Sempre quero saber o que tem por baixo das coisas, e isso acabou me puxando pros dois lados. Pra baixo, C e C++, gerenciando memória na mão e entendendo o que o computador tá fazendo de verdade. Pra cima, Java com testes, padrões de projeto e CI/CD, além de web e PWA.

No meio disso tem um servidor Linux embaixo da minha mesa rodando meus próprios serviços em Docker — senhas, fotos, mídia e Git. O acesso é por Tailscale. É ali que eu testo as coisas primeiro, antes de mexer em qualquer outro lugar.

Sou meio cético com ferramenta nova: antes de sair usando só porque tá na moda, quero ver que ela resolve algum problema meu de verdade. Prefiro entender o porquê a decorar o como.

Ciência da Computação UNIFAL-MG Minas Gerais, BR do baixo nível à web Linux & self-hosting
Gabriel Henrique sorrindo ao lado de um mascote de abelha em uma feira de livros
GH
> foto.jpg
Eu e a maior abelha que já conheci. Ela não quis falar sobre Linux.
stack

O que tem na mochila

Ferramentas que eu já usei de verdade — em disciplina, projeto pessoal ou no servidor de casa. Nada aqui é só "já ouvi falar".

Linguagens

  • C / C++
  • Java
  • JavaScript
  • Prolog
  • SQL

Web & Dados

  • HTML5 & CSS3
  • JavaScript (sem framework)
  • Supabase
  • PWA / Netlify

Qualidade & Testes

  • JUnit 5 & Mockito
  • JaCoCo (cobertura)
  • Padrões de projeto / GRASP
  • Maven & UML

Ferramentas & Infra

  • Git & GitHub
  • Linux (Debian)
  • Docker
  • Tailscale
  • CI/CD (GitHub Actions)
trajeto

Onde eu estou agora

agora

Graduando em Ciência da Computação

Universidade Federal de Alfenas — UNIFAL-MG

Programação Orientada a Objetos, Estruturas de Dados, Programação Lógica e Matemática Discreta. Deixo tudo organizado por período, com código e anotações, no repositório faculdade-bcc ↗.

em paralelo

Projetos por conta própria

O que a grade não cobre, eu construo

Um sistema em Java com 13 classes de teste e quatro pipelines de CI/CD, um PWA de treino com backend em Supabase e um homelab em Linux que roda de verdade, todo dia. É onde eu aprendo o que só aparece quando o projeto precisa funcionar mesmo, fora da faculdade.

próximo

Primeiro estágio

Procurando

Quero trabalhar com gente melhor que eu e ver como software é feito quando tem usuário de verdade do outro lado. Back-end, sistemas ou infraestrutura me interessam mais.

projetos

Cinco cartuchos

Clique em um para ler os detalhes técnicos — o que decidi, por que decidi e o que quebrou no caminho.

PROJETO · JAVA

Academic System

Gestão acadêmica com controle de acesso por papel, persistência trocável em TXT/XML/JSON, CLI e JavaFX dividindo a mesma regra de negócio.

  • Java 25
  • JavaFX
  • JUnit 5
  • CI/CD
ler detalhes →01
INFRAESTRUTURA

Homelab Self-Hosted

Servidor Debian embaixo da mesa com serviços em Docker. Furei o CGNAT do provedor com Tailscale, sem expor nada à internet pública.

  • Linux
  • Docker
  • Tailscale
  • Redes
ler detalhes →02
PROJETO · WEB

Reset — App de Treino

PWA instalável para registrar treino e acompanhar progressão por fases. Backend em Supabase, deploy na Netlify.

  • JavaScript
  • Supabase
  • PWA
ler detalhes →03
DISCIPLINA · AEDS 1

Base de dados em C++

Controle e estatísticas de uma base de dados: inserção, remoção, busca e manipulação de arquivos, com estruturas dinâmicas na mão.

  • C++
  • Estruturas de Dados
ler detalhes →04
DISCIPLINA · PROG. LÓGICA

Ordenação em Prolog

Ordenar listas de listas de forma declarativa, com decorate–sort–undecorate e o cuidado com estabilidade que quase ninguém percebe.

  • Prolog
  • Recursão
ler detalhes →05
contato

Vamos conversar

Tô procurando meu primeiro estágio. Mas também respondo se você só quer trocar ideia sobre homelab, discutir se vale a pena aprender C hoje, ou apontar algum erro que eu deixei passar.

LINKEDIN GITHUB