Pular para o conteúdo

Laboratório online

LuizSabino

Engenheiro de software full-stack

Desenvolvo software para o setor público, onde proteger os dados das pessoas faz parte do trabalho, e gosto de transformar processos lentos e frágeis em processos rápidos e confiáveis. Fora dele, exploro game development e projetos pessoais que começam com uma pergunta, como o que acontece com o tempo perto de um buraco negro.

Atualmente
Full-Stack Software Engineer Trainee em Memora
Base
Goiânia, Brasil · horário local
Foco
Desenvolvimento de UI · Engenharia front-end · UI para games · Experiências interativas

Projetos

Experimentos, protótipos e sistemas. Cada um vem com um esboço funcional da ideia por trás dele.

Exp. 01Visão computacional2025

ProPosing

Um projeto de detecção de poses que usa técnicas de visão computacional aplicadas ao fisiculturismo.

O que faz

  • Avalia em tempo real quatro poses clássicas do fisiculturismo (Double Biceps, Most Muscular, Side Chest e Side Triceps).
  • Um backend em FastAPI roda o MediaPipe em cada frame da câmera e devolve landmarks, um status e feedback.
  • Uma interface em Flutter, para macOS e web, desenha o esqueleto sobre a imagem e a avaliação ao vivo.
  • Regras geométricas por pose (ângulos das articulações, altura dos cotovelos), combinadas com modelos de scikit-learn treinados com dados coletados.
  • Python
  • MediaPipe
  • OpenCV
  • FastAPI
  • Flutter
  • scikit-learn
Esboço interativoVerificação de pose · Double Biceps
60°104°

Ajustar

  • Ângulo do braço direitoalvo 30–80°60°
  • Ângulo do braço esquerdoalvo 30–80°104°
  • Cotovelo direito na altura do ombroPose correta
  • Cotovelo esquerdo na altura do ombroPose correta

Ângulo do braço esquerdo fora do intervalo (30–80°, atual: 104°).

Arraste cotovelos e punhos, ou foque uma articulação e use as setas.

Lógica de pose_evaluator.py

Exp. 02Plataforma musical2025

Cactus Hub

Uma plataforma para gerenciar e visualizar conteúdo musical, com filtros por humor, ano e álbum.

O que faz

  • Explora a discografia do Travis Scott, com cada música marcada por um humor.
  • Uma API REST em Spring Boot sobre PostgreSQL filtra as músicas por álbum, ano ou humor.
  • Login com Spotify (OAuth) e criação de playlists a partir dos humores escolhidos, preenchidas automaticamente com as músicas correspondentes.
  • React
  • Spring Boot
  • Spotify API
  • PostgreSQL
Esboço interativoPlaylist por humor · fluxo de requisições
hypechill
  1. Login no Spotify (OAuth)GET /spotify/login → accounts.spotify.com/authorize
  2. Quem é o usuário?GET api.spotify.com/v1/me
  3. Criar a playlistPOST api.spotify.com/v1/users/{id}/playlists
  4. Buscar músicas e manter os humoresGET /songs · humor ∈ moods (ignore case)
  5. Adicionar as faixasPOST api.spotify.com/v1/playlists/{id}/tracks

Nome da playlist

—

Cada etapa é uma chamada real feita pela API em Spring Boot do projeto.

Lógica de SpotifyController.java

Exp. 03Simulação gamificada2025

Interstellar

Um simulador visual de dilatação temporal inspirado em Interstellar, que demonstra os efeitos de se aproximar de um buraco negro.

O que faz

  • Pilote uma nave ao redor de um buraco negro com as setas do teclado e veja o relógio da nave e o da Terra se distanciarem.
  • A dilatação segue a fórmula de Schwarzschild, 1/√(1 − rs/r), numa escala didática em anos-luz.
  • Um HUD mostra a distância, o fator de dilatação e a intensidade do efeito naquele ponto.
  • JavaScript
  • Phaser
  • HTML
Esboço interativoDilatação temporal · perto de um buraco negro
Distância
4.00 a.l.
Fator de dilatação
×1.155
Relógio da nave
00:00:00
Relógio da Terra
00:00:00

1 hora na nave = 1.15 h na Terra

Leve a nave em direção ao horizonte. Os relógios andam enquanto o painel está na tela.

Lógica de game.js

Exp. 04Algoritmos de busca2025

Maze AI

Um simulador baseado em IA que compara diferentes caminhos em labirintos gerados automaticamente.

O que faz

  • Labirintos procedurais gerados com busca em profundidade, com aberturas extras para existir mais de um caminho.
  • Compara BFS e A* com heurística de Manhattan, junto com versões propositalmente piores de ambos, para fins didáticos.
  • Animação célula por célula de cada caminho, com três níveis de dificuldade.
  • Python
  • Pygame
  • BFS
  • A*
Esboço interativoBFS vs A* · mesmo labirinto

BFS0 exploradas

caminho: –

A*0 exploradas

caminho: –

As duas buscas começam juntas. O A* usa a heurística de Manhattan para chegar à saída explorando menos células.

Lógica de ia/bfs.py · ia/astar.py

Sobre

A pessoa por trás dos experimentos.

Foto de Luiz Sabino
Nome
Luiz Sabino
Cargo
Engenheiro de software full-stack
Formação
Bacharelado em Ciência da Computação, Pontifícia Universidade Católica de Goiás
Base
Goiânia, Brasil

Sou um desenvolvedor focado em criatividade. Atualmente trabalho como Full-Stack Software Engineer, mas sou um entusiasta de Game Development.

Abordagem

  1. Design e código, um só ofício

    Trabalho onde o design de interface encontra a implementação. Sistemas visuais, interação e movimento de um lado; arquitetura front-end e software funcionando do outro.

  2. Interfaces que respondem

    Estados, feedback e transições importam tanto quanto o layout. Uma interface deve sempre dizer o que está fazendo.

  3. Começar por uma pergunta

    Muitos dos meus projetos começam com uma. O que acontece com o tempo perto de um buraco negro? Uma câmera consegue avaliar uma pose de fisiculturismo?

Ferramentas

Front-end
  • Angular
  • React
  • JavaScript
  • Vue.js
Back-end
  • Java
  • Spring Framework
  • PHP
  • C++
  • C#
  • Python
Game engines
  • Unity
  • Unreal Engine

Fora do expediente

Fora do ambiente de trabalho, sou apaixonado por jogos, música e história.

Experiência

A rota até aqui, de testes a engenharia full-stack.

ago. 2025 – atual

Full-Stack Software Engineer Trainee

Memora Processos Inovadores S/A

Goiânia, GO (Remoto)

Atuo como Full-Stack Engineer no SSM (Service Management System), uma plataforma gov-tech que atende organizações do setor público, desenvolvendo e mantendo funcionalidades em toda a stack e garantindo a proteção de dados e a conformidade em escala.

  • Desenvolvi e mantive software para a ANPD (Autoridade Nacional de Proteção de Dados).
  • Criei funcionalidades avançadas de filtragem de dados e geração de relatórios para o SSM, plataforma gov-tech usada por organizações do setor público, reduzindo em 30% o tempo de processamento manual de dados e acelerando os ciclos de reporte aos stakeholders.
  • Arquitetei APIs RESTful de alta performance em Spring Boot (Java) e entreguei interfaces responsivas em Angular, aumentando a confiabilidade do sistema e otimizando os fluxos de trabalho diários de mais de 200 usuários.
  • Projetei e implantei o mascaramento de dados em nível de campo no Oracle Database, garantindo total conformidade com a LGPD/GDPR e eliminando a exposição direta de registros sensíveis a perfis de acesso não autorizados.
  • Identifiquei e resolvi gargalos críticos em fluxos de aprovação financeira, reduzindo as taxas de erro e diminuindo o prazo de atendimento das solicitações de dias para horas.
  • Fui selecionado para programas externos de imersão em grandes empresas, estudando operações de tecnologia em larga escala e aplicando os aprendizados para aprimorar as práticas internas de desenvolvimento.