David Perryman

Lead Software Engineer - Bugsnag at SmartBear

Bath, England, United Kingdom
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
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.
code10 years of coding experience
job6 years of employment as a software developer
bookBachelor’s Degree, Computer Science, Bachelor’s Degree, Computer Science at University of Bath
bookHigh School, High School at Poole Grammar School
languagesEnglish
stackoverflow-logo

Stackoverflow

Stats
25reputation
303reached
0answers
2questions
github-logo-circle

Github Skills (16)

javas10
crash-reports10
error-handling10
android10
java10
bugsnag9
sharedpreferences9
debug8
debugging8
objective-c6
getter6
stanford-nlp6
calculator6
initialization6
lazy-initialization6

Programming languages (7)

C#JavaCGoGroovyRubyKotlin

Github contributions (5)

github-logo-circle
bugsnag/bugsnag-android

Sep 2016 - Jan 2017

BugSnag crash monitoring and reporting tool for Android apps
Role in this project:
userMobile 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.
ndkerror-monitoringexceptionsmonitoringerror-stack-trace
bugsnag/bugsnag-android-ndk

Sep 2016 - Feb 2017

Handling errors from native Android C/C++ code
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