Troy Gaul

Principal Scientist at InfinitApps LLC

San Jose, California, United States
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
Troy Gaul is a Principal Scientist and seasoned software architect with 15+ years building high-quality iOS and Mac experiences, currently shaping Lightroom for iOS at Adobe from San Jose. He blends deep expertise in Swift, Objective-C/Cocoa, graphics, and UX-driven application architecture with hands-on engineering leadership and a history of shipping consumer-facing products. As founder of InfinitApps and co-founder of Iconfactory North, he has repeatedly moved between product design and low-level implementation, most recently contributing to the acclaimed Linea Sketch. His open-source contributions include hardening PromiseKit’s thread safety and adding queue-control APIs, reflecting a focus on robustness and developer ergonomics. Troy’s career traces back to Adobe and Apple platform work in the 1990s, giving him rare institutional memory of desktop-to-mobile evolution. He’s as comfortable architecting large photo apps as he is diving into concurrency and API-level improvements that make libraries safer and easier to use.
code15 years of coding experience
job29 years of employment as a software developer
bookBS Computer Science and Math, BS Computer Science and Math at Drake University
github-logo-circle

Github Skills (7)

objective-c10
swift10
objcective-c10
thread-safety10
concurrency10
es6-promise10
error-handling9

Programming languages (4)

C++Objective-CSwiftM

Github contributions (5)

github-logo-circle
mxcl/PromiseKit

Jul 2014 - Jul 2014

Promises for Swift & ObjC.
Role in this project:
userBack-end Developer
Contributions:6 commits, 1 comment, 1 issue in 1 day
Contributions summary:Troy primarily focused on improving the thread safety and overall structure of the promise implementation in the PromiseKit library. They modified the codebase to utilize a per-promise concurrent dispatch queue, ensuring thread safety when modifying promises. Additionally, the user added the `catchOn` and `finallyOn` methods, providing developers with finer control over the execution queues. These changes contribute to enhancing the library's stability, performance, and overall usability.
objcpromisesswift
InfinitApps/InfColorPicker

Sep 2011 - Dec 2013

iOS color picker view controller which presents a hue bar and a saturation/brightness box to allow selection of any RGB color.
Contributions:39 commits in 2 years 3 months
backlightcontrollerboxxyzrgb-color
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
Troy Gaul - Principal Scientist at InfinitApps LLC