Garrett Moon

Owner at Excited Pixel L.L.C.

Seattle, Washington, 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

🤩
Rockstar
🎓
Top School
Garrett Moon is an experienced iOS engineer and founder with 11+ years building high-performance mobile apps and shipping features at scale, most recently serving as iOS Technical Lead at Pinterest. He owns Excited Pixel L.L.C. and has a track record of creating widely used open-source iOS frameworks—contributions adopted by Pinterest, Google, Snapchat, Microsoft, Yelp and Tinder—that focus on performant image fetching, asynchronous UIs, and thread-safe caching. Garrett’s work on projects like PINRemoteImage, PINCache and Texture/AsyncDisplayKit demonstrates deep expertise in race-condition fixes, lock-based concurrency, progressive/animated image rendering, and maintaining large codebases across Xcode and CocoaPods upgrades. He blends hands-on engineering with leadership, having moved between individual contributor and management roles at Pinterest and earlier positions at Apple and Panic. Based in Seattle, he builds MVPs quickly while preserving production-grade reliability, and his background in sustainable design hints at a pragmatic, systems-minded approach to product problems.
code11 years of coding experience
job17 years of employment as a software developer
bookBS Computer Science, BS Computer Science at Western Washington University
bookBA Sustainable Design in Architecture and Planning, BA Sustainable Design in Architecture and Planning at Fairhaven College
stackoverflow-logo

Stackoverflow

Stats
139reputation
106kreached
3answers
1question
github-logo-circle

Github Skills (28)

uitest10
objective-c10
caching10
ios10
multithreading10
testing10
image-loading10
ui-design10
asyncdisplaykit10
uid10
image-rendering10
front-end-development10
performance-optimization10
swift10
uikit10

Programming languages (8)

JavaC++Objective-C++Objective-CSwiftHTMLRubyKotlin

Github contributions (5)

github-logo-circle
TextureGroup/Texture

Mar 2017 - Dec 2022

Smooth asynchronous user interfaces for iOS apps.
Role in this project:
useriOS Mobile Developer
Contributions:12 releases, 15 reviews, 146 commits in 5 years 10 months
Contributions summary:Garrett primarily focused on improving and maintaining the `texture` repository, a framework for building asynchronous iOS user interfaces. Their contributions include removing experimental text rendering code, upgrading Xcode and Cocoapods, fixing warnings to maintain code quality, renaming internal variables, and updating the build environment. They also addressed issues and improved the framework's functionality, especially related to text rendering and view management.
asynchronoususer-interfacesrenderingtextureswift
pinterest/PINCache

Oct 2014 - Oct 2022

Fast, non-deadlocking parallel object cache for iOS, tvOS and OS X
Role in this project:
userMobile Developer (iOS)
Contributions:24 releases, 11 reviews, 301 commits in 8 years 1 month
Contributions summary:Garrett primarily contributed to the `pinterest/pincache` repository, which is an object cache for iOS. The user addressed issues related to multithreading, including race conditions in tests and deadlocking issues. They also refactored the memory cache to use `pthread_locks` instead of dispatch queues and updated file access with a modern locking pattern, to ensure thread safety. Furthermore, the user updated the project to support building in extensions, and updated tests.
cocoapodsobjective-cobject-cacheparalleltvos
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