Published on March 16, 2026
I am a computer engineer with a background in hardware and embedded software. In late 2025, I started using Claude Code as a development tool in my personal projects. The goal was not to test the tool on trivial tasks or isolated experiments — I wanted to understand how far it could serve as a real productivity accelerator across concrete projects in different domains.
The work was carried out on three machines: Glaurung (Mac, Apple Silicon), Ancalagon (Windows + WSL2), and Smaug (Particle Tachyon SBC, Ubuntu ARM). The period spans from November 2025 to March 2026, with an intensification in the last 5 weeks.
Below is a summary of what I produced during this period.
Lines of code
Commits
Languages
Machines
This was the most extensive work domain, covering everything from KVM switching between machines to infrastructure-as-code for a single-board computer.
My daily workflow involves switching between a Mac and a Windows machine sharing two Dell monitors. The KVM switch is USB-only, so video inputs are switched manually on each monitor. Keyboard and mouse sharing is handled by Synergy. Getting everything to work seamlessly required several event-driven components:
All components are event-driven with zero polling, reacting to system notifications rather than periodically checking state.
A problem emerged on the Mac when both WiFi and USB-C Ethernet were connected to the same network: macOS detected a duplicate hostname and automatically renamed the machine, causing connectivity issues. The solution was a Swift daemon using SCDynamicStore (~170 lines) that monitors network interface changes and automatically disassociates WiFi when Ethernet is active — while preserving AirDrop and Handoff functionality, which require the WiFi radio to remain on.
Infrastructure-as-code for a Particle Tachyon single-board computer (Qualcomm QCM6490, Ubuntu ARM). This was the longest-running project in the set and covered:
A Rust terminal user interface built with Ratatui for managing macOS launchd services. The application follows a clean architecture with real-time filtering, log and plist file viewers, and $EDITOR integration for editing configuration files directly from the TUI.
An interesting debugging session involved character ghosting — residual characters appearing on screen after scrolling — which turned out to be a terminal rendering issue requiring explicit screen region clearing.
A challenge-response authentication system for embedded devices using HMAC-SHA256. The code generation uses a triple layer: a word-based encoding, XOR with the device ID, and a checksum for integrity verification. Implemented as two Python scripts with zero external dependencies.
Peon Ping is an open-source project for AI agent notifications, with 348 commits and over 50 contributors. My involvement centered on audio extraction and Portuguese language support.
Added a Portuguese (BR) language filter in the sound pack picker, enabling users to filter available packs by language.
The highlight of this domain was reverse engineering Blizzard binary formats (LZSS and CASC) to extract game audio for an open-source ecosystem — work that required understanding undocumented file structures and adapting existing libraries to handle edge cases.
An existing sales analytics application built with React + Express + MariaDB that I fully containerized with Docker. The setup includes a development environment with hot-reload, a production environment with Nginx + SSL, and a unified mm.sh entry point script for managing both environments.
The Sigaweb post was created bilingually (English and Portuguese) with Chrome headless visual validation on WSL2 to verify rendering consistency across both versions. A build system is currently in development (WIP) for converting Markdown to HTML using Nunjucks templates.
After five months of using Claude Code across these projects, a few observations stand out: