Dan Graham

Software Engineer at Sauce Labs (appium Team)

Vancouver, British Columbia, Canada
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
Dan Graham is a software engineer with 12 years of experience specializing in mobile automation and full-stack development, currently contributing to Appium and Appium Desktop from Vancouver. He blends front-end React/Electron work with back-end driver and adb library improvements, shipping features like a "Start New Session" UI, touch ID tooling, and cloud provider integration. His contributions span robust test-suite enhancements across Android and iOS drivers, improving reliability with async waits, W3C actions, and expanded browser/device coverage. Comfortable refactoring core libraries, he has replaced dependencies, tightened unit tests, and added capabilities such as custom SSL support and swipe gestures. An Appium developer at Sauce Labs, he brings deep practical knowledge of mobile automation internals that often goes unseen by end users.
code12 years of coding experience
github-logo-circle

Github Skills (44)

unit-testing10
javascript10
ios10
android-adb10
zip-archive10
webdriver10
selenium10
electron10
apidoc10
xcuitest10
testing10
android-test10
selenium-ide10
zip10
java10

Programming languages (17)

C#JavaC++CSSGoHTMLKotlinTypeScript

Github contributions (5)

github-logo-circle
appium/appium-desktop

Nov 2016 - May 2020

Appium Server in Desktop GUIs for Mac, Windows, and Linux
Role in this project:
userFull-stack Developer
Contributions:64 releases, 4 reviews, 694 commits in 3 years 5 months
Contributions summary:Dan contributed to the development of the Appium Desktop application, focusing on both front-end and back-end aspects. They implemented features like adding a "Start New Session" button and integrating a modal for entering Desired Capabilities in the front-end using React and Ant Design. Furthermore, they worked on integrating Electron's IPC communication, and modifying the back-end session handling logic. These changes also include the addition of a custom menu for accessing Cloud Providers.
electronwindowsappiumappium-ioslinux
appium/appium

Nov 2016 - Jan 2021

Cross-platform automation framework for all kinds of apps, built on top of the W3C WebDriver protocol
Role in this project:
userFull-stack Developer
Contributions:28 releases, 711 commits, 498 PRs in 4 years 3 months
Contributions summary:Dan's contributions focused on enhancing the Appium framework. They implemented new functionalities such as a touch ID enrollment endpoint, updated the hash, and implemented capabilities specifications. Additionally, the user removed deprecated libraries and replaced them with alternatives and also added a new driver to the framework. The commits also included documentation updates for the framework, including commands and web testing.
test-automationwindowsappiumw3c-webdriverframework
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
Dan Graham - Software Engineer at Sauce Labs (appium Team)