Skip to content
View aronpc's full-sized avatar
:octocat:
Focusing
:octocat:
Focusing

Highlights

  • Pro

Organizations

@mqxdev @oficialintnet

Block or report aronpc

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
aronpc/README.md

Aron Peyroteo

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


🚦 AI Traffic Lights

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

AI Traffic Lights


What I write in

Languages by volume across all my repositories

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.

Selected open source

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

How I work

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.

Beyond code

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.


Website LinkedIn Mastodon

Pinned Loading

  1. php php Public

    php docker images

    Dockerfile 16 2

  2. ai ai Public

    Shell 1

  3. ai-traffic-lights ai-traffic-lights Public

    🚦 Traffic light overlay for terminal AI agent sessions — Claude Code today, agent-agnostic by design

    JavaScript 7 5

  4. remina-ssh-tunnel remina-ssh-tunnel Public

    Shell 5 1