I build the instrumentation for running AI coding agents at scale — and the backends they operate on. Backend engineer, 15 years in PHP/Laravel, now writing most new services in Go. Arraial do Cabo, Brazil · open to international roles · aronpc.dev
125 merged PRs across 17 external repos · on GitHub since 2010 · Go · PHP · TypeScript
A translucent always-on-top overlay that shows the state of every terminal AI agent session as a traffic light: 🟢 done · 🟡 working · 🔴 needs you. One click jumps to that session's terminal — the exact window, and in Warp the exact tab.
The hard part wasn't the UI. Inside tmux the agent's process tree never reaches the emulator (the tmux server is reparented to systemd), so the window owning the X11 surface isn't an ancestor. The bridge is tmux display-message -p '#{client_pid}' — one fork to reach the client, whose tree validates the window and whose environ holds the per-tab focus URL the agent never inherits.
Monitors Claude Code, Gemini CLI and OpenCode. Agent-agnostic by design — new agents land as adapters. Linux · MIT.
➡️ github.com/aronpc/ai-traffic-lights
Most of my Go ships in closed work, so this counts private repositories too — build artifacts and generated markup excluded, because measuring dist/ tells you nothing about what someone can write.
I also contribute in Go to jholhewres/anchored — persistent cross-tool memory for coding agents. Landed a security fix, the MCP unit tests, and the local web dashboard.
| aronpc/php · 16★ | PHP Docker images — CI-friendly builds I keep because I got tired of rebuilding them |
| remina-ssh-tunnel · 5★ | SSH tunnel management for Remmina |
| filament-core-starter-kit | Laravel + Filament baseline I start client projects from |
| wedevBr/celcoin-laravel | Brazilian banking-as-a-service SDK — contributed the PIX cash-out and QR static payment paths |
Backend — PHP/Laravel and Symfony where the ecosystem pays off, Go for anything that has to be a single binary. Hexagonal architecture, DDD, TDD with Pest. I care more about where the boundaries are than which framework draws them.
Infra — Docker, Kubernetes, AWS. Postgres and MySQL, Redis, Meilisearch. CI on GitHub Actions, GitLab CI and Jenkins, mostly because clients arrive with all three.
Agents — Claude Code, Gemini CLI and OpenCode as daily drivers, with MCP servers I write for the gaps. The interesting problem isn't prompting; it's observability and deciding what to keep.
In the end, every system is like a giant LEGO sculpture, built from small pieces that fit together perfectly.
Combat sports, LEGO with my family, and living in a beach town in Rio de Janeiro state that most Brazilians only visit.





