Brian Johnson is a Software Engineer III based in Ann Arbor, Michigan with 26 years of hands-on experience building and hardening backend systems, currently contributing at Arbor Networks. He brings deep protocol-level expertise—demonstrated by substantial contributions to ExaBGP where he fixed race conditions, repaired APIs, standardized syslog formats, and added neighbor-status tooling—and practical emulation and hardware-control work in the MAME project. Comfortable working deep in networking and systems code, he pairs Python protocol engineering with low-level C/C++ work on device controllers, DMA, and legacy peripherals. A dual-background computer scientist with Japanese studies from Eastern Michigan University, he blends rigorous technical problem solving with attention to interoperability and observability that often surfaces in production networking environments.
26 years of coding experience
BCS, Computer Science, Japanese, BCS, Computer Science, Japanese at Eastern Michigan University
Contributions:52 commits, 27 PRs, 12 pushes in 9 months
Contributions summary:Brian made several significant contributions to the exabgp project, primarily focused on enhancing its core functionality and resolving existing issues. The commits demonstrate the user's work in fixing race conditions and broken APIs, updating the syslog message format, and adding new features like a 'show neighbor status' API. These changes required modifying core Python code related to routing and BGP protocol handling, showcasing a deep understanding of network protocols and the project's architecture.
Contributions:35 reviews, 22 commits, 41 PRs in 1 year 9 months
Contributions summary:Brian primarily contributed to the implementation of features within the Epson QX-10 emulator. This included enabling drive B motor control and implementing sound/speaker functionality. The user made several enhancements to the uPD7220 video controller, adding DMA read/write commands and fixing display issues related to zoom and color modes. Furthermore, the user added a Centronics printer port and support for a variety of expansion cards and features.
mame
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.