Futebol de robôs com MQTT
Iniciação científica no CEFET-MG: comunicação entre módulos ESP8266 comparando MQTT e CoAP, pensando em futebol e enxame de robôs.
Stack: NodeMCU · ESP8266 · Wi-Fi · MQTT · CoAP
pedro/online
Desenvolvedor full-stack. Conectando coisas desde 2017.
pedro/agora
trabalho
Desenvolvedor full stack em serviços .NET/C# (BFF e hub comercial), com integração ao Salesforce CRM, MySQL no AWS RDS e Azure DevOps.
ia
Claude Code, OpenCode e OpenSpec no fluxo de trabalho: mudanças especificadas antes de virar código, revisadas e testadas antes de ir para produção.
laboratório
Um Ryzen 7 5700G com Ubuntu Server e cerca de 22 containers: Home Assistant, Frigate com Mosquitto MQTT, Immich, Jellyfin e o que mais eu quiser testar.
Ver o homelabpedro/projetos
De iniciação científica com ESP8266 a ferramentas web e infraestrutura própria.
Iniciação científica no CEFET-MG: comunicação entre módulos ESP8266 comparando MQTT e CoAP, pensando em futebol e enxame de robôs.
Stack: NodeMCU · ESP8266 · Wi-Fi · MQTT · CoAP
ESP8266 com sensor de umidade do solo publicando por MQTT, e um app em React Native que mostra a umidade em tempo real e abre ou fecha a irrigação.
Stack: ESP8266 NodeMCU · Sensor de umidade do solo · MQTT (PubSubClient) · HiveMQ · React Native 0.62
Biblioteca open source no npm que transforma texto em partículas interativas num Canvas 2D: cerca de 4 KB, sem dependências, em JavaScript puro, React ou como <text-bubbles>.
Stack: TypeScript · Canvas 2D · Web Components · React · tsup
Ambiente visual de processamento de imagens: um pipeline de blocos (PGM, convolução, histograma) com os algoritmos implementados do zero.
Stack: React 19 · React Flow · Zustand · Vite · Bun
Assistente do estudante: bot do Telegram com IA e OCR, integração com o Canvas, localização no campus pelo Wi-Fi e uma API REST em Java com Spring Boot.
Stack: Java 21 · Spring Boot · JWT · PostgreSQL · Docker
Um Ryzen 7 5700G com Ubuntu Server e cerca de 22 containers em Docker Compose: casa conectada com Mosquitto e Home Assistant, mídia, rede e ferramentas de desenvolvimento.
Stack: Ubuntu Server 26.04 · Docker Compose · WireGuard · Caddy · Pi-hole
Três versões do Quicksort em C++17 medidas em cinco massas de teste, de mil a 500 mil elementos: híbridas até 54% mais rápidas e o pior caso teórico confirmado na prática.
Stack: C++17 · Make · Docker · Python (matplotlib, pandas) · LaTeX (ABNT)
pedro/projetos/+
Sistema de solicitações de viagem corporativa: API em Laravel com JWT e testes, front-end em Vue.js e ambiente em Docker.
Laboratório virtual na web, feito em Scratch, que simula reações químicas para complementar aulas práticas do técnico em Química sem os riscos de materiais tóxicos.
Matriz, três filiais e home office com VLSM, VLANs, NAT, ACL, VPN IPSec e OSPF, documentados num artigo em LaTeX.
Conversor de PDF para XML, com uma API em Python e uma interface web.
Portal de filmes feito primeiro em HTML, CSS e JavaScript puro e depois migrado para React com MUI, como estudo prático de React e de migração de stack, sem IA.
Portal de sinistros de celular gerado em minutos num workshop de IA, que depois virou base para aprender OpenSpec e um ciclo de vida de software documentado.
pedro/mqtt
Publish/subscribe é o protocolo que atravessa a minha trajetória: um broker no meio, clientes publicando e assinando tópicos.
Módulos NodeMCU (ESP8266) conversando por MQTT e por CoAP, comparados com o futebol de robôs em mente.
Ler o case: CEFET-MG: iniciação científicaUm ESP8266 publica a umidade do solo a cada segundo; o app em React Native assina o tópico e manda abrir ou fechar a irrigação.
Ler o case: PUC Minas: Horta InteligenteMosquitto como broker da casa, com Frigate e Home Assistant publicando e assinando eventos.
Ler o case: Homelabpedro/trajetoria
Do curso técnico no CEFET-MG aos sistemas que entrego hoje.
Técnico em Redes de Computadores
Iniciação científica com ESP8266 e MQTT, apresentada na Semana de Ciência & Tecnologia, e participação no DVRQ, selecionado pela CIT do CEFET-MG para registro de software.
Participei da equipe do DVRQ, um laboratório virtual de reações químicas feito em Scratch. O projeto foi selecionado pela CIT do CEFET-MG para registro de software.
Apresentei a pesquisa de iniciação científica sobre comunicação entre módulos ESP8266 com MQTT e CoAP, visando o futebol de robôs.
Ler o case: 13ª Semana de Ciência & Tecnologia do CEFET-MGDesenvolvedor Full Stack
Novas features e manutenção de sistemas no front-end e no back-end, com PHP, Oracle e um framework interno baseado em Angular.
Engenharia de Computação
Projetos de IoT, processamento de imagens, redes e algoritmos: Horta Inteligente, SmartCampus, pse-image e o estudo comparativo de Quicksort.
Desenvolvedor Full Stack
Planejamento, desenvolvimento e execução de uma nova plataforma de negociação para a indústria de alimentos, com foco em atacado e logística, em React e Laravel, com liderança técnica e supervisão de devs júnior.
Analista de Desenvolvimento de Sistemas
Projetos para clientes como Hermes Pardini, Líder Aviação, Grupo Zelo e Supermix, adaptando a entrega ao contexto de cada um: aplicações web em Java (Spring Boot) e Angular, APIs REST e nuvem AWS/Azure.
Desenvolvedor Full Stack
Serviços .NET/C# (BFF e hub comercial), integração com Salesforce CRM, MySQL no AWS RDS e Azure DevOps.
pedro/clientes
Empresas para as quais entreguei software ao longo dos projetos.
pedro/stack
O que uso no dia a dia, o que já levei para produção e o que roda no meu laboratório.
pedro/certificacoes
Red Hat System Administration I (RH124)
Red Hat Academy · PUC Minas
Sensibilização para a Segurança Digital
Cisco Networking Academy · PUC Minas
pedro/contato
O jeito mais rápido de falar comigo é por e-mail.

