Daniel Thorpe

Senior Software Engineer at Apple

London, 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
Daniel Thorpe is a Senior Software Engineer based in London with 15 years of experience building native Apple platforms—iOS, macOS and tvOS—using Swift, SwiftUI, Combine and Cocoa. He combines hands-on implementation and architecture work, having led mobile teams at ustwo, New Look and Badoo and founded his own studio, Blinding Skies Ltd. A practical systems thinker with a PhD in Computer Vision & Biometrics, he has shipped consumer apps (including a top-ranked health app) and connected experiences for automotive and finance using reactive patterns and open banking. An active open-source maintainer, he created and significantly refactored ProcedureKit (advanced operations in Swift) and improved YapDatabase’s Swift interoperability, reflecting a focus on API design, test coverage and build robustness. Now at Apple, he brings deep platform expertise, a history of leading engineering and CI/architecture decisions, and a knack for turning research-grade knowledge into reliable production software.
code15 years of coding experience
job16 years of employment as a software developer
bookPhD Computer Vision & Biometrics, PhD Computer Vision & Biometrics at University of Southampton
stackoverflow-logo

Stackoverflow

Stats
3,921reputation
330kreached
47answers
4questions
Badges
iphone
top-5%
calayer
top-5%
github-logo-circle

Github Skills (18)

unit-testing10
objective-c10
ios10
api-design10
swift10
coregraphics9
iphone9
database-design9
calayer9
coredata9
uikit9
concurrency8
cocoapods7
xcode6
uitableview6

Programming languages (8)

ShellGoObjective-CSwiftSlimRubyMarkdownPython

Github contributions (5)

github-logo-circle
ProcedureKit/ProcedureKit

Jun 2015 - Aug 2019

Advanced Operations in Swift
Role in this project:
userMobile Developer
Contributions:60 releases, 1589 commits, 944 PRs in 4 years 2 months
Contributions summary:Daniel's contributions primarily involve refactoring and enhancing the "ProcedureKit" framework, specifically focusing on improvements to the Core Data module and the UIViewController containment procedures. They also focused on adding more test coverage for existing procedures and addressing various Xcode 8.3 warnings in Swift code. Furthermore, they deprecated methods, added API and improved build-time.
swiftnsoperationasynchronous-programmingioswatchos
yapstudios/YapDatabase

Jun 2014 - Nov 2015

YapDB is a collection/key/value store with a plugin architecture. It's built atop sqlite, for Swift & objective-c developers.
Role in this project:
userBack-end Developer
Contributions:10 commits, 5 PRs, 22 comments in 1 year 5 months
Contributions summary:Daniel primarily focused on modifying and annotating header files within the YapDatabase project. Their contributions involved converting enum typedefs to `NS_ENUM` or `NS_OPTIONS` for Swift interoperability, adding annotations to the `YapDatabase` and `YapDatabaseConnection` headers for nullability, and consistently adding nullable attributes to various properties. This work improved code clarity and compatibility, likely enhancing the project's maintainability and Swift integration. The changes indicate a focus on improving the API design and Swift usability of the core database components.
objective-cplugin-architecturesqliteswift
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