Skip to content
View Samuelvieria's full-sized avatar

Block or report Samuelvieria

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Samuelvieria/README.md

Sobre

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.


Projetos

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.

Repo MIT

🔧 Screw — gestão para oficinas

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.

offline-first · sync · ocr · pdf

💰 Análise Financeira Empresarial

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.

fintech · ofx · contabilidade · zero-deps

📡 TWBridge — telemetria confiável

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.

mqtt · iot · fila-offline · desktop

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 script-src 'self' e servir fontes e ícones do próprio domínio, sem entregar o IP do visitante para ninguém.

O miolo é um decodificador de medida de pneu: lê a inscrição do flanco — 295/80 R22.5 152/148 M no métrico, 18.4-34 no agrícola — e devolve carga em quilos, velocidade e diâmetro externo pelas tabelas ETRTO, desenhando o corte do pneu em escala real em SVG. Aceita também a marcação agrícola 147A8, que quase nenhum conversor online lê.

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.

design-system · csp · zero-deps · a11y · cloudflare-pages

Também no ar

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
Os projetos marcados com 🔒 envolvem ferramenta interna, dados de clientes ou repositório fechado da universidade. Posso apresentá-los em conversa.

Stack

Stack: Python, TypeScript, Java, JavaScript, Dart, C++, SQL · React, Three.js, Vite, Flutter, HTML/CSS · MQTT, ThingsBoard, SQLite, Firebase, Azure, Locust · Git, Linux, Docker, PyInstaller, Figma

Um problema que eu gosto

Pipeline de telemetria: sensor, ingestão, broker MQTT e ThingsBoard com rule chains, alarmes e dashboards. Quando a rede cai, as medições vão para uma fila em disco e são reenviadas ao reconectar.

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.


Contato

Popular repositories Loading

  1. ThingsBoard-Skill ThingsBoard-Skill Public

    JavaScript 1

  2. Aeds-1 Aeds-1 Public

    Algoritmos e Estruturas de Dados I — exercícios e implementações em C++

    C++

  3. TI-1 TI-1 Public

    Trabalho Interdisciplinar I — primeira aplicação web do curso

    HTML

  4. AedsII AedsII Public

    Algoritmos e Estruturas de Dados II — implementações e exercícios em Java

    Java

  5. ACI ACI Public

    Arquitetura de Computadores — circuitos digitais descritos em Verilog

    Verilog

  6. BD BD Public

    Banco de Dados — modelagem entidade-relacionamento e consultas SQL

    HTML