Robot soccer over MQTT
Student research at CEFET-MG: communication between ESP8266 modules comparing MQTT and CoAP, with robot soccer and robot swarms in mind.
Stack: NodeMCU · ESP8266 · Wi-Fi · MQTT · CoAP
pedro/online
Full-stack developer. Connecting things since 2017.
pedro/now
work
Full-stack developer on .NET/C# services (BFF and commercial hub), with Salesforce CRM integration, MySQL on AWS RDS, and Azure DevOps.
ai
Claude Code, OpenCode, and OpenSpec in my workflow: changes are specified before they become code, then reviewed and tested before they go to production.
lab
A Ryzen 7 5700G running Ubuntu Server and about 22 containers: Home Assistant, Frigate with Mosquitto MQTT, Immich, Jellyfin, and whatever else I want to try out.
See the homelabpedro/projects
From student research with ESP8266 to web tools and my own infrastructure.
Student research at CEFET-MG: communication between ESP8266 modules comparing MQTT and CoAP, with robot soccer and robot swarms in mind.
Stack: NodeMCU · ESP8266 · Wi-Fi · MQTT · CoAP
ESP8266 with a soil moisture sensor publishing over MQTT, and a React Native app that shows soil moisture in real time and opens or closes the irrigation valve.
Stack: ESP8266 NodeMCU · Soil moisture sensor · MQTT (PubSubClient) · HiveMQ · React Native 0.62
Open source npm library that turns text into interactive 2D Canvas particles: about 4 KB, zero dependencies, for plain JavaScript, React, or as <text-bubbles>.
Stack: TypeScript · Canvas 2D · Web Components · React · tsup
A visual image-processing environment: a pipeline of blocks (PGM, convolution, histogram) with the algorithms implemented from scratch.
Stack: React 19 · React Flow · Zustand · Vite · Bun
Student assistant: a Telegram bot with AI and OCR, Canvas integration, on-campus location via Wi-Fi, and a REST API in Java with Spring Boot.
Stack: Java 21 · Spring Boot · JWT · PostgreSQL · Docker
A Ryzen 7 5700G with Ubuntu Server and about 22 Docker Compose containers: smart home with Mosquitto and Home Assistant, media, networking, and dev tools.
Stack: Ubuntu Server 26.04 · Docker Compose · WireGuard · Caddy · Pi-hole
Three Quicksort versions in C++17 tested on five datasets of 1,000 to 500,000 elements: hybrids up to 54% faster, theoretical worst case confirmed in practice.
Stack: C++17 · Make · Docker · Python (matplotlib, pandas) · LaTeX (ABNT)
pedro/projects/+
Corporate travel request system: Laravel API with JWT and tests, Vue.js front end, and a Docker environment.
A web-based virtual lab built in Scratch that simulates chemical reactions for Chemistry technical program classes, without the risks of toxic materials.
Headquarters, three branch offices, and a home office with VLSM, VLANs, NAT, ACLs, IPSec VPN, and OSPF, documented in a LaTeX paper.
PDF-to-XML converter with a Python API and a web interface.
A movie portal built first in plain HTML, CSS, and JavaScript, then migrated to React with MUI as a hands-on study of React and stack migration, without AI.
A mobile phone insurance claims portal built in minutes at an AI workshop, later the project I used to learn OpenSpec and a documented software lifecycle.
pedro/mqtt
Publish/subscribe is the model that runs through my career: a broker in the middle, clients publishing and subscribing to topics.
NodeMCU (ESP8266) modules talking over MQTT and over CoAP, with the two compared with robot soccer in mind.
Read the case study: CEFET-MG: student researchAn ESP8266 publishes soil moisture every second; the React Native app subscribes to the topic and sends commands to open or close the irrigation valve.
Read the case study: PUC Minas: Horta InteligenteMosquitto as the home's broker, with Frigate and Home Assistant publishing and subscribing to events.
Read the case study: Homelabpedro/career
From the technical program at CEFET-MG to the systems I deliver today.
Computer Networks Technician
Research with ESP8266 and MQTT under CEFET-MG's scientific initiation program, presented at the Science & Technology Week. Also part of the DVRQ team, whose project was selected by CEFET-MG's Technological Innovation Office (CIT) for software registration.
At META, CEFET-MG's project exhibition, I was part of the team behind DVRQ, a virtual chemical reactions lab built in Scratch. The project was selected by CEFET-MG's Technological Innovation Office (CIT) for software registration.
I presented my student research on communication between ESP8266 modules using MQTT and CoAP, aimed at robot soccer.
Read the case study: 13th CEFET-MG Science & Technology WeekFull-Stack Developer
New features and system maintenance across the front end and back end, with PHP, Oracle, and an in-house Angular-based framework.
Computer Engineering
Projects in IoT, image processing, networking, and algorithms: Horta Inteligente, SmartCampus, pse-image, and the Quicksort comparative study.
Full-Stack Developer
Planning, development, and delivery of a new trading platform for the food industry, focused on wholesale and logistics, built with React and Laravel. Technical leadership and supervision of junior developers.
Systems Development Analyst
Projects for clients such as Hermes Pardini, Líder Aviação, Grupo Zelo, and Supermix, adapting delivery to each client's context: Java (Spring Boot) and Angular web applications, REST APIs, and AWS/Azure cloud.
Full-Stack Developer
.NET/C# services (BFF and commercial hub), Salesforce CRM integration, MySQL on AWS RDS, and Azure DevOps.
pedro/clients
Companies I've delivered software to across my projects.
pedro/stack
What I use day to day, what I've taken to production, and what runs in my lab.
pedro/certifications
Red Hat System Administration I (RH124)
Red Hat Academy · PUC Minas
Digital Safety and Security Awareness
Cisco Networking Academy · PUC Minas
pedro/contact
The fastest way to reach me is by email.

