Publicado em 16 de março de 2026
Sou engenheiro de computação com perfil em hardware e software embarcado. No final de 2025, comecei a usar o Claude Code como ferramenta de desenvolvimento no meu dia a dia. O objetivo não era testar a ferramenta em tarefas triviais — era colocá-la à prova em projetos concretos, em diferentes domínios, para entender até onde ela serve como acelerador de produtividade real.
O trabalho foi distribuído entre três máquinas: Glaurung (Mac, Apple Silicon), Ancalagon (Windows + WSL2) e Smaug (SBC Particle Tachyon, Ubuntu ARM). O período total vai de novembro de 2025 a março de 2026, com intensificação nas últimas 5 semanas.
A seguir, um resumo do que produzi nesse período.
Linhas de código
Commits
Linguagens
Máquinas
O domínio mais extenso de trabalho foi a automação do fluxo entre três máquinas — desde o chaveamento físico de periféricos até a gestão de infraestrutura como código em um SBC ARM.
Meu fluxo diário envolve alternar entre um Mac e um Windows compartilhando dois monitores Dell. O switch KVM é somente USB, então os inputs de vídeo são trocados manualmente em cada monitor. Teclado e mouse são compartilhados via Synergy. Para que tudo funcione de forma transparente, foram necessários vários componentes event-driven:
Todos os componentes são event-driven com zero polling, reagindo a notificações do sistema ao invés de verificar estado periodicamente.
Um problema surgiu no Mac quando WiFi e Ethernet USB-C estavam conectados à mesma rede: o macOS detectava hostname duplicado e renomeava automaticamente a máquina, causando problemas de conectividade. A solução foi um daemon Swift usando SCDynamicStore (~170 linhas) que monitora mudanças nas interfaces de rede e automaticamente desassocia o WiFi quando a Ethernet está ativa — preservando AirDrop e Handoff, que exigem que o rádio WiFi permaneça ligado.
Infraestrutura como código para o SBC Particle Tachyon (Qualcomm QCM6490, Ubuntu ARM). Este foi o projeto de maior duração no conjunto e cobre:
Interface de terminal em Rust construída com Ratatui para gerenciar serviços launchd do macOS. A aplicação segue uma arquitetura limpa com filtros em tempo real, visualizadores de logs e plists, e integração com $EDITOR para edição de arquivos de configuração diretamente pela TUI.
Uma sessão de debugging interessante envolveu ghosting de caracteres — caracteres residuais aparecendo na tela após rolagem — que acabou sendo um problema de renderização do terminal exigindo limpeza explícita de regiões da tela.
Sistema de autenticação challenge-response para dispositivos embarcados usando HMAC-SHA256. A geração de código usa tripla camada: codificação por palavras, XOR com o ID do dispositivo e checksum para verificação de integridade. Implementado como dois scripts Python com zero dependências externas.
Peon Ping é um projeto open source para notificações sonoras de agentes de IA, com 348 commits e mais de 50 contribuidores. Meu envolvimento se concentrou na extração de áudio e suporte ao idioma português.
Adição de um filtro de idioma Português (BR) no seletor de sound packs, permitindo que usuários filtrem os packs disponíveis por idioma.
O destaque deste domínio foi a engenharia reversa de formatos binários da Blizzard (LZSS e CASC) para extrair áudio de jogos para um ecossistema open source — trabalho que exigiu compreensão de estruturas de arquivo não documentadas e adaptação de bibliotecas existentes para lidar com casos especiais.
Uma aplicação existente de analytics de vendas construída com React + Express + MariaDB que recebi containerização completa com Docker. O setup inclui ambiente de desenvolvimento com hot-reload, ambiente de produção com Nginx + SSL e um script mm.sh unificado como ponto de entrada para gerenciar ambos os ambientes.
O post do Sigaweb foi criado bilingualmente (inglês e português) com validação visual via Chrome headless no WSL2 para verificar consistência de renderização entre ambas as versões. Um sistema de build está atualmente em desenvolvimento (WIP) para converter Markdown em HTML usando templates Nunjucks.
Após cinco meses usando o Claude Code nestes projetos, algumas observações se destacam: