// olá, mundo

Pedro Santos
Souza.

Estudante de Sistemas de Informação na USP São Carlos, com foco em Engenharia de Software, IA e Dados.

Sobre mim

Estudo Sistemas de Informação na USP em São Carlos. Tenho bastante interesse em desenvolvimento de software, dados e inteligência artificial aplicada.

No dia a dia, gosto de construir projetos práticos para aprender novas tecnologias e entender como as coisas funcionam de ponta a ponta, desde aplicações desktop e APIs até agentes autônomos e sistemas IoT.

Curso Sistemas de Informação
Universidade USP — São Carlos (ICMC)
Interesses Software, IA e Engenharia de Dados

Habilidades & Tecnologias

Linguagens & Ecossistemas

Python
LangGraph, LangChain, Ollama, Pytest, Pandas
Rust
WASAPI Loopback, Programação de Sistemas, Concorrência
Java
POO, Padrão MVC, Swing, Persistência File I/O
JavaScript / TypeScript
React, Node.js, HTML5, CSS3
Swift
SwiftUI, MapKit, Arquitetura MVVM para iOS
C / C++
Firmware Embarcado, Arduino, Algoritmos

Engenharia, Dados & Ferramentas

Bancos de Dados & SQL
Oracle, MySQL, Modelagem Relacional, Consultas SQL
Git & GitHub
Controle de Versão, Pull Requests, Workflows, CI/CD
Web & APIs
WebRTC P2P, WebSockets, Socket.io, APIs REST
IoT & Telemetria
Node-RED, C++ Embarcado, Sensores em Tempo Real

Projetos

Problema: Coordenar tarefas e registrar decisões em reuniões acadêmicas costuma ser um processo manual e desorganizado.

Solução: Desenvolvi um agente com LangGraph e ReAct que entende pedidos em linguagem natural, aciona ferramentas sozinho e organiza o planejamento usando modelo local (Ollama / Llama 3.2).

  • Python
  • LangGraph
  • LangChain
  • Ollama (Llama 3.2)
  • Pytest

Problema: O compartilhamento simultâneo de múltiplas telas gera eco de chamadas no som do sistema e exige softwares complexos de cabos virtuais.

Solução: Desenvolvi uma aplicação em WebRTC P2P Mesh com controle de volume individual e um assistente nativo em Rust (WASAPI Loopback) para captura e isolamento seletivo de áudio por processo (PID) no Windows.

  • WebRTC P2P
  • Rust (WASAPI)
  • Node.js
  • Socket.io
  • Neutralinojs

Problema: Encostas em áreas de risco precisam de monitoramento contínuo para prevenção de acidentes e deslizamentos.

Solução: Desenvolvi em equipe no HackaTruck um sistema IoT com sensores em Arduino, integração no Node-RED e um app iOS em SwiftUI com mapa para visualização e alertas em tempo real.

  • SwiftUI
  • MapKit (iOS)
  • C++ (Arduino)
  • Node-RED
  • IoT

Problema: Gerenciar compromissos e agendas com regras de repetição e categorias diferentes sem deixar o código acoplado.

Solução: Desenvolvi um app desktop em Java Swing no padrão MVC, aplicando orientação a objetos com herança e polimorfismo para separar as regras de negócio e salvar os dados localmente.

  • Java 17+
  • Swing GUI
  • Padrão MVC
  • POO
  • File I/O

Contato