Brian Kelley is a seasoned software engineer with 12 years of experience specializing in end-to-end iOS and macOS app development, notable for building the first Word for iPad and modernizing Office UI across platforms. He blends deep systems and compiler knowledge—contributing fixes to clang/LLVM around Objective-C weak references—with hands-on mobile SDK and platform integration work at Meta and Microsoft. As a principal engineer he designed accessibility and React Native macOS strategies that became long-lived foundations, and as an engineering lead he shipped large UI migrations and tooling that caught hard-to-find bugs. Comfortable across Swift, Objective-C, and C++, he pairs language/runtime expertise with practical shipping instincts that favor pragmatic compatibility solutions over risky rewrites. Based in Bellevue, WA, he’s the kind of engineer who can both fix subtle compiler semantics and deliver delightful, production-grade user experiences.
12 years of coding experience
12 years of employment as a software developer
BS Software Engineering Computer Science, BS Software Engineering Computer Science at Rose-Hulman Institute of Technology
Used to integrate the Facebook Platform with your iOS & tvOS apps.
Role in this project:
Mobile Developer (iOS)
Contributions:7 commits in 8 months
Contributions summary:Brian contributed to the Facebook iOS SDK, focusing on testing and feature development. Their commits include updates to test files, specifically FBUtilityTests, demonstrating work on system version compatibility and iOS version checks. Further commits reflect upgrades and updates to the SDK, which shows the user is involved in maintaining and improving the core functionalities of the iOS SDK. They also worked on test user management.
Contributions summary:Brian primarily focused on enhancing the clang compiler's Objective-C and Objective-C++ support, specifically related to the handling of weak references and type traits. Their work involved modifying the compiler's internal logic to correctly classify classes with weak members, ensuring proper behavior during copy, move, and destruction operations. They also addressed and fixed issues related to the use of `__weak` in type traits, ensuring correct behavior of type traits like `__has_trivial_assign`, `__is_pod`, and similar traits. Finally, they fixed bugs related to `-Warc-repeated-use-of-weak` warning and improved the integration of weak references within the compiler.
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.