Ferramentas que criei e mantenho

Projetos

Do firmware à web: ferramentas nascidas de problemas reais de quem programa embarcados e projeta instalações elétricas.

main.cpp + monitor serial, 115200 baud
#include <xLogger.h>

XLogger logger(Serial);

void setup() {
  Serial.begin(115200);
  logger.info("boot ok");
}

void loop() {
  int adc = analogRead(A0);
  logger.debug("adc=", adc,
               " volts=", adc * 5.0 / 1023);
  delay(1000);
}
[I] boot ok
[D] adc=512 volts=2.50

xLogger

Biblioteca C++ · Arduino, ESP32, ESP8266 · MIT

Logs de depuração que funcionam como Serial.print(), mas podem ser desligados sem comentar linhas e removidos por inteiro do firmware final.

Skills técnicas

  • C++11 com templates em biblioteca header-only, sem dependências
  • Registro sem String, evitando alocação no heap e fragmentação
  • Remoção em tempo de compilação por nível de log
  • CI que inspeciona firmware real de Uno e ESP32

Skills pessoais

  • Empatia com quem usa: a API aproveita o que a pessoa já sabe de Serial.print()
  • Documentação em inglês e português, com guia passo a passo
  • Cuidado com a comunidade open source: versões, changelog e guia de contribuição
deltacalc.netlify.app
Página inicial do DeltaCalc, com cartões de calculadoras de dimensionamento de cabos, eletrodutos, queda de tensão e quadro de cargas.

DeltaCalc

Aplicação web · React · NBR 5410

Mais de 10 calculadoras gratuitas de engenharia elétrica, de dimensionamento de cabos a laboratórios visuais de fasores e trifásico. Nasceu da minha experiência como projetista elétrico, consultando tabelas da norma à mão.

Skills técnicas

  • React 19, Vite, Tailwind CSS 4, react-hook-form e Zod
  • Regras de cálculo separadas da interface, com testes em Vitest
  • Tabelas da NBR 5410 fixadas em testes, valor a valor
  • Pré-renderização, SEO e gráficos animados em SVG próprio

Skills pessoais

  • Visão de produto: um problema do meu trabalho virou uma ferramenta aberta a todos
  • Rigor técnico: revisão dos cálculos contra a norma e registro de cada erro corrigido
  • Comunicação: cada calculadora explica o critério por trás do resultado