Estudante de Ciência da Computação na PUC Minas. Na Tecwise Latam trabalho com IoT e monitoramento geotécnico: desenvolvo a ingestão de telemetria dos sensores em campo e atuo no desenvolvimento do TWMonitor, a plataforma de monitoramento construída sobre ThingsBoard, onde implemento rule chains, alarmes e dashboards.
Fora disso, construo o que me interessa — e é onde passo o tempo que sobra: um globo 3D que digere livros de história, um app offline-first para oficina mecânica, um sistema de análise financeira sem uma única dependência externa, o site de uma borracharia de caminhão que hoje está no ar.
O que atravessa tudo é um gosto por software que continua correto quando as condições não são ideais.
|
React 19 · TypeScript · Three.js · Python Globo 3D navegável onde eventos históricos viram pontos clicáveis, com navegação mundo → continente → país → estado e nível de detalhe progressivo. Alimentado por um pipeline próprio que lê livros de história em PDF sem usar LLM generativo — modelos encoder que só apontam trechos existentes não conseguem fabricar um fato. Medido contra dois livros inteiros: 100% de proveniência íntegra em 2053 candidatos. |
Flutter · Firebase · SQLite · Azure Vision · 🔒 privado App mobile offline-first para oficinas mecânicas: clientes, veículos, ordens de serviço e orçamentos em PDF. Grava local no SQLite e sincroniza sozinho com o Firestore quando a conexão volta. Inclui leitura de placa por câmera (OCR). Trabalho interdisciplinar em equipe de 6, em repositório fechado da PUC Minas.
|
|
Python (stdlib pura) · SQLite · 🔒 privado Importa extrato OFX, classifica lançamentos por regras que o usuário ensina, e apura DRE, fluxo de caixa, depreciação, ponto de equilíbrio e Simples Nacional. Aritmética em centavos inteiros — rateio sem perder um centavo. Zero dependências externas.
|
Python · MQTT · Tkinter · PyInstaller · 🔒 privado Projeto meu, de ponta a ponta, hoje em produção. Lê o arquivo bruto do sensor, converte para JSON e publica via MQTT sobre TLS — e enfileira em disco quando a rede cai, reenviando sozinho ao reconectar. Empacotado como instalador Windows, com execução em bandeja e inicialização automática, para rodar em máquina de campo sem ninguém técnico por perto.
|
|
HTML · CSS · JavaScript, zero dependências · 🔒 repo privado · 🌐 no ar em joazpneus.com.br Site de uma borracharia de caminhão na beira da BR-040, do manual de marca ao domínio publicado. Sem framework, sem build de front-end e sem uma linha de JavaScript de terceiro — é o que permite fechar a política de segurança em O miolo é um decodificador de medida de pneu: lê a inscrição do flanco — A publicação não copia pastas: um script monta o pacote seguindo as referências a partir das páginas e recusa o que não foi alcançado — documento interno, script de build e foto sem uso não têm como vazar. Testes verificam exatamente isso, junto com travessia de caminho, link simbólico e código inline.
|
|
| Repositório | O que é |
|---|---|
| Engenharia de Software II | Sistema de biblioteca em Java — empréstimos, reservas e testes unitários com JUnit |
| TP AEDS III | Indexação e estruturas de dados em Java |
| DIW | Front-end de e-commerce em JS puro consumindo API REST |
| ACI | Circuitos digitais em Verilog |
| BD | Modelagem relacional em MySQL e interface de acervo |
| VideosAut | Pipeline de produção de vídeo por fases — roteiro, TTS e render |
Um piezômetro instalado numa estrutura monitorada mede pressão e deslocamento. O dado sai dele como arquivo bruto, atravessa uma rede que nem sempre existe, e precisa chegar íntegro do outro lado. O caminho sólido acima é o dia bom.
O tracejado é onde mora o problema — e é o que o TWBridge resolve.
Sem fila, uma queda de conexão de dez minutos não é um atraso de dez minutos: é um buraco permanente na série temporal, porque a medição daquele instante não existe em lugar nenhum e não vai voltar. Numa aplicação de monitoramento estrutural, o dado ausente é exatamente o que ninguém pode ter.
Então a ferramenta grava em disco antes de tentar publicar, e só considera entregue o que o broker confirmou. Rede cai, a fila cresce; rede volta, a fila drena sozinha. Buraco permanente vira atraso — e essa troca é o projeto inteiro.
O resto foi consequência de quem usa: instalador Windows, execução em bandeja e inicialização automática, porque quem liga a máquina em campo não vai abrir terminal para rodar script.

