Jon Reid is a Senior Software Engineer with 18 years of experience who helps iOS teams deliver high-quality features confidently through test-driven practices and tooling. Based in San Jose, he is the author of "iOS Unit Testing by Example" and a persistent advocate for making UI code testable, having taught and coached teams at companies like American Express, Facebook, Skype, and Walmart Global Tech. His open-source contributions span testing and automation—ranging from PyHamcrest test improvements to maintaining XcodeCoverage scripts—and reflect a focus on test quality, maintainability, and build ergonomics. Jon combines deep hands-on engineering (Objective-C, Swift, build scripting) with practical coaching, having enabled teams to dramatically increase test coverage and reduce maintenance costs. An understated strength: he consistently finds and fixes brittle build and test workflows so teams can refactor boldly and ship sooner.
18 years of coding experience
30 years of employment as a software developer
The American School in Japan
B.S. Computer Science, B.S. Computer Science at Purdue University
M.S. Computer Science, M.S. Computer Science at University of Illinois Urbana-Champaign
Code coverage for Xcode projects (Objective-C only)
Role in this project:
Automation Engineer / Build & Release Engineer
Contributions:4 releases, 105 commits, 7 PRs in 8 years 4 months
Contributions summary:Jon primarily contributed to the automation and scripting aspects of the XcodeCoverage project. Their work involved refining shell scripts to enhance usability and address directory dependencies, ensuring the scripts could be run from any location. They also streamlined file header comments and updated scripts to align with modern shell style guides. Furthermore, the user incorporated fixes and updates from external sources to maintain and improve the project.
Contributions summary:Jon primarily contributed to the Python Hamcrest library by modifying test files. Their work included updating and adding test cases, improving maintainability, and refactoring test support classes. The changes involved renaming instance variables, improving descriptions, and incorporating Unicode string support. These updates demonstrate a focus on code quality, testing, and maintainability of the Hamcrest library's Python implementation.
pythonhamcrest-matchershamcrestmatcherspython3
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.
Request Free Trial
Jon Reid - Senior Software Engineer at Walmart Global Tech