Mark Bates is a systems-focused engineer and leader with 18 years of professional experience and a 25+ year technology background spanning electrical design, RF/antenna engineering, and automated software development. He has led systems engineering programs for commercial wireless and military defense—delivering SIGINT, EW, electro-optical tracking, phase interferometry, and on-the-move satcom solutions—while also managing R&D budgets, proposals, and product roadmaps. A hands-on contributor to the Go ecosystem, he improved notable open-source tools for embedding static assets (packr, pkger) and web authentication (goth), demonstrating a rare blend of RF hardware depth and modern backend engineering. Mark mentors and builds cross-disciplinary teams, emphasizing quality, continuous improvement, and rigorous V&V in regulated environments. He holds a BSEE from Rutgers with honors and is a named inventor on patents for frequency-agile ferroelectric devices, reflecting both practical and research-driven innovation. Based in Doylestown, PA, he combines strategic program management with day-to-day problem-solving across hardware, firmware, and software domains.
18 years of coding experience
32 years of employment as a software developer
BSEE High honors Electromagnetics Motion control DSP, BSEE High honors Electromagnetics Motion control DSP at Rutgers University
Package goth provides a simple, clean, and idiomatic way to write authentication packages for Go web applications.
Role in this project:
Back-end Developer & Test Automation Engineer
Contributions:6 releases, 105 commits, 92 PRs in 3 years 4 months
Contributions summary:Mark primarily contributed to improving the testing infrastructure and expanding test coverage for the `goth` package, a Go-based authentication library. They fixed test failures related to Travis CI integration, demonstrating an understanding of continuous integration. The user added more tests for the Twitter provider and made adjustments to the example application by removing dependencies on the gorilla/context package. They also made improvements to internal package structures.
The simple and easy way to embed static files into Go binaries.
Role in this project:
Back-end Developer
Contributions:111 releases, 392 commits, 121 PRs in 3 years
Contributions summary:Mark contributed significantly to the development of `packr`, a tool for embedding static files into Go binaries. Their work included introducing virtual and physical file concepts, restructuring data storage, and adding functionality like file walking and checking file existence. The user's contributions included refactoring code to improve Windows compatibility and other improvements. They addressed several issues.
golanggobuffalostatic-filesbinariespackr
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.