Skip to content
View GustavoHenriqueRocha's full-sized avatar
  • Aparecida de Goiânia, Goiás, Brasil

Block or report GustavoHenriqueRocha

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Gustavo Henrique

Desenvolvedor de automação industrial e back-end em Aparecida de Goiânia (GO). Conecto máquinas de fábrica a sistemas web e ao ERP.

🏭 Ekoplastic / Nexapack — indústria de embalagens plásticas

Desenvolvo praticamente sozinho os sistemas internos da fábrica:

  • 1.300+ commits em 6 meses no sistema principal, que integra a produção ao ERP Bling (etiquetas, pesagem, lotes e turnos)
  • Leitura de máquinas 24/7 — extrusoras, dosadores e sacoleiras via Modbus TCP/RTU (CLP WEG PLC300, IHM Weintek, controladores Gefran), com painéis web em tempo real e alertas
  • Alta disponibilidade — servidor principal e reserva que assume sozinha quando o principal cai, túnel até a nuvem e backup automático com restic
  • Ponto eletrônico — leitura do AFD do relógio Topdata Inner Rep e cálculo de jornada
  • 8 repositórios com o código versionado da operação

📈 Destaques (medidos em produção)

Antes Depois
Abrir o painel de produção até 124 s < 0,1 s
Publicação dos dashboards (p90) 41,7 s 2,7 s
Erros 429 da API do ERP ~5.800 / semana −94% (rate limiter distribuído entre processos)
Telemetria da extrusora 1 leitura / 3,3 s ~1 leitura / s
Monólitos de 6–14 mil linhas 1 arquivo módulos, sem mudar 1 byte da saída (golden master)
Testes automatizados — 2.100+ (pytest e Playwright), com portões em git hooks e deploy com rollback

🎮 Projetos pessoais

  • modbus-painel — leitura Modbus TCP em Python puro e painel web ao vivo configurado por TOML, com simulador para testar sem CLP. Somente leitura, sem dependências
  • oee-painel — OEE por máquina e por turno (disponibilidade × desempenho × qualidade), micro-paradas e painel web ao vivo; lê simulador, Modbus TCP ou HTTP
  • afd-ponto — lê o AFD do relógio de ponto (Portarias 1510 e 671) e calcula a jornada pela CLT: horas, extras, adicional noturno, intervalos e batidas faltando
  • reserva-ativa — máquina reserva que assume serviços quando a principal cai e devolve quando ela volta, sem nunca deixar dois ativos (Linux e Windows)
  • TriAevum-Switch — port nativo de Zelda: Ocarina of Time 3D (recompilado) para Nintendo Switch homebrew. Minha parte: backend gráfico deko3d, frame time estável a 60 fps e testes de regressão
  • pula-anuncio — controle remoto pelo celular: touchpad, teclado e pular anúncio do YouTube sozinho (Linux/Hyprland e Windows)

🧰 Tecnologias

Python C++ JavaScript PowerShell Modbus SQLite Linux Windows Server Git

📊 Estatísticas

Estatísticas Linguagens

Pinned Loading

  1. pula-anuncio pula-anuncio Public

    Controle remoto pelo celular: touchpad, teclado e pular anúncio do YouTube sozinho (Linux/Hyprland e Windows)

    Python

  2. TriAevum-Switch TriAevum-Switch Public

    Forked from coccofresco/TriAevum

    Port do TriAevum (Zelda: Ocarina of Time 3D recompilado) para Nintendo Switch homebrew. Fork de coccofresco/TriAevum. Sem ROM.

    C++ 1 1

  3. afd-ponto afd-ponto Public

    Espelho de ponto a partir do AFD de relógios REP (Portarias 1510 e 671), com alertas da CLT. Python puro.

    Python

  4. modbus-painel modbus-painel Public

    Leitura Modbus TCP em Python puro + painel web ao vivo por TOML + simulador. Somente leitura, sem dependências.

    Python

  5. reserva-ativa reserva-ativa Public

    Máquina reserva que assume serviços quando a principal cai e devolve quando ela volta, sem nunca deixar dois ativos

    Python