Duncan Cunningham

Senior Software Engineer at Strava

Berlin Metropolitan Area Germany
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

👤
Senior
🎓
Top School
Duncan Cunningham is a Senior Software Engineer with 15 years of experience building high-performance native apps and rendering systems, currently advancing 3D map technology on Strava's Map Rendering Engine in Berlin. He blends deep C++ rendering and embedded UI expertise from Garmin with a strong iOS native-app pedigree at KAYAK, FATMAP, and Smart Mobile Factory, often owning technical leadership for mobile products. Duncan cares about elegant UX, performant interactions, and secure platform integration—evidenced by iOS-focused open-source contributions that improve keychain security and simulator behavior in a popular OAuth2 client. As a founder of a data-driven consumer app, he pairs product thinking with hands-on implementation from backend and automated UI tests to frontend landing pages. Colleagues rely on him to translate complex UI and performance constraints into practical, maintainable code.
code15 years of coding experience
job15 years of employment as a software developer
bookBachelor of Science (BS), Computer Science, Bachelor of Science (BS), Computer Science at Kansas State University
languagesEnglish, German
github-logo-circle

Github Skills (5)

swift10
ios10
keychain10
oauth10
objective-c8

Programming languages (16)

JavaC++CScalaGoKotlinTypeScriptDockerfile

Github contributions (5)

github-logo-circle
nxtbgthng/OAuth2Client

Apr 2015 - Jun 2018

Client library for OAuth2 (currently built against draft 10 of the OAuth2 spec)
Role in this project:
userMobile Developer (iOS)
Contributions:9 commits, 4 PRs, 8 comments in 3 years 2 months
Contributions summary:Duncan primarily focused on enhancing the iOS functionality of the OAuth2 client library. Their contributions include adding support for specifying keychain access groups, which improves security and sharing of access tokens. They also disabled keychain access groups for the iOS simulator and modified the keychain functions to match the iOS keychain functions. This indicates a solid understanding of secure storage and platform-specific implementations.
oauth2client-libraryoauthspec
sirnacnud/AppSales-Mobile

Mar 2016 - May 2022

AppSales allows iOS and Mac App Store developers to download and analyze their daily and weekly sales reports from iTunes Connect.
Contributions:27 pushes, 25 branches in 6 years 3 months
maccatalystapp-storeappstorestorekitios
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
Duncan Cunningham - Senior Software Engineer at Strava