// 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
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
Web & APIs
APIs REST, JSON, Integração de Serviços
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: 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