David Perryman is a Lead Software Engineer based in Bath with a decade of experience building and refining developer-focused tooling, currently leading Bugsnag engineering within SmartBear. He brings deep mobile expertise—especially Android crash reporting and diagnostics—having contributed key features to the widely used bugsnag-android project such as CPU ABI capture, persisted user state, and a cleaner exception model. David evolved through product and design-focused roles, giving him a pragmatic balance of engineering rigor and user-centered thinking that informs robust, maintainable systems. Known for removing duplication and improving test coverage, he focuses on shipping reliable instrumentation that helps teams debug real-world apps faster.
10 years of coding experience
6 years of employment as a software developer
Bachelor’s Degree, Computer Science, Bachelor’s Degree, Computer Science at University of Bath
BugSnag crash monitoring and reporting tool for Android apps
Role in this project:
Mobile Developer (Android)
Contributions:25 commits, 8 PRs, 26 pushes in 4 months
Contributions summary:David made several contributions related to the Android application's core functionality and data handling. They added code to retrieve and incorporate the CPU ABI into device information, which is crucial for debugging and compatibility. Further, they refactored the error reporting system, removing duplicate fields and introducing a new `BugsnagException` class. The user also implemented features to persist user information across sessions by saving and retrieving it using SharedPreferences, including test cases for these functionalities.
Contributions:81 commits, 1 push, 2 comments in 4 months
handlingandroid-nativeandroid
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
David Perryman - Lead Software Engineer - Bugsnag at SmartBear