Pular para o conteúdo
pedrovilaca.dev

pedro/online

Pedro Vilaça

Desenvolvedor full-stack. Conectando coisas desde 2017.

pedro/agora

O que estou fazendo agora

pedro/projetos

Projetos em destaque

De iniciação científica com ESP8266 a ferramentas web e infraestrutura própria.

pedro/projetos/horta-inteligente
Protótipo da Horta Inteligente montado sobre a mesa.

Horta Inteligente

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

IoTAcadêmico
pedro/projetos/text-bubbles

text-bubbles

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

Web
pedro/projetos/pse-image

pse-image

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

WebAcadêmico
pedro/projetos/smartcampus

SmartCampus

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

IoTWebAcadêmico
pedro/projetos/homelab

Homelab

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

InfraIoT
pedro/projetos/quicksort-paa
Cinco gráficos, um por massa de teste, mostrando a redução de tempo das versões híbridas em relação ao Quicksort recursivo: entre cerca de 16% e 54%, maior nos tamanhos menores.

Estudo comparativo de Quicksort

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)

Acadêmico

pedro/projetos/+

Mais projetos

  • corporate-travel-onfly

    Sistema de solicitações de viagem corporativa: API em Laravel com JWT e testes, front-end em Vue.js e ambiente em Docker.

  • DVRQ: Laboratório Virtual de Reações Químicas★ Selecionado pela CIT/CEFET-MG

    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.

  • Rede empresarial no Packet Tracer

    Matriz, três filiais e home office com VLSM, VLANs, NAT, ACL, VPN IPSec e OSPF, documentados num artigo em LaTeX.

  • convex

    Conversor de PDF para XML, com uma API em Python e uma interface web.

  • portal-filmes

    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.

  • sinsitro-teste

    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

O fio MQTT

Publish/subscribe é o protocolo que atravessa a minha trajetória: um broker no meio, clientes publicando e assinando tópicos.

  1. CEFET-MG: iniciação científica

    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ífica
  2. PUC Minas: Horta Inteligente

    Um 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 Inteligente
  3. Homelab

    Mosquitto como broker da casa, com Frigate e Home Assistant publicando e assinando eventos.

    Ler o case: Homelab
Diagrama publish/subscribeUm broker MQTT no centro conectado a três clientes: o futebol de robôs de 2017, a Horta Inteligente de 2020 e o homelab de 2026. Mensagens circulam entre eles.brokerrobôsNodeMCU ESP8266hortaESP8266 + apphomelabMosquitto + HA

pedro/trajetoria

Trajetória

Do curso técnico no CEFET-MG aos sistemas que entrego hoje.

  1. pedro/formacao(formação)

    CEFET-MG

    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.

  2. pedro/marco(marco)

    META: DVRQ

    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.

  3. pedro/trabalho(trabalho)

    Teknisa

    Desenvolvedor 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.

  4. pedro/formacao(formação)

    PUC Minas

    Engenharia de Computação

    Projetos de IoT, processamento de imagens, redes e algoritmos: Horta Inteligente, SmartCampus, pse-image e o estudo comparativo de Quicksort.

  5. pedro/trabalho(trabalho)

    Teknisa

    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.

  6. pedro/trabalho(trabalho)

    Framework Digital

    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.

  7. pedro/trabalho(trabalho)

    Prime Results

    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

Clientes atendidos

Empresas para as quais entreguei software ao longo dos projetos.

  • VLI
  • Hermes Pardini
  • Líder Aviação
  • Grupo Zelo
  • Supermix

pedro/stack

Stack

O que uso no dia a dia, o que já levei para produção e o que roda no meu laboratório.

Hoje

  • C#/.NET
  • Java/Spring Boot
  • TypeScript
  • React
  • Angular
  • Node
  • Salesforce

Já usei em produção

  • PHP/Laravel
  • Vue
  • Oracle PL/SQL
  • MySQL
  • PostgreSQL
  • SQL Server

Infra

  • Docker
  • Linux
  • AWS
  • Azure
  • Cloudflare
  • Caddy
  • WireGuard

IoT

  • ESP8266/ESP32
  • MQTT/Mosquitto
  • Home Assistant

IA no fluxo de trabalho

  • Claude Code
  • OpenCode
  • OpenSpec
  • Ollama

pedro/certificacoes

Certificações

  • 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

Vamos conversar

O jeito mais rápido de falar comigo é por e-mail.