
Ryan Cooke
Director of Engineering, Client Fundamentals at Pinterest
Bothell, Washington, US
Summary
Leader in mobile developer experience and client fundamentals: Ryan manages the Client Fundamentals org at Pinterest (also described as Head of Client Fundamentals), a platform organization responsible for core client health areas such as mobile builds, OS upgrades, crash rates, and other infrastructure that keeps Pinterest's mobile apps running smoothly. aviator+1
Expert and practitioner in UI testing and test tooling: he has led work to scale UI testing at Pinterest, moving suites to run pre-submit on commits, improving pass rates and developer debuggability, and has presented these approaches in talks and courses. medium+2
Android performance and client experience focus: as an Android engineer on Pinterest's Core Experience team he worked on image-loading and performance improvements that moved product metrics and engagement, and he has presented on these topics at industry conferences. youtube+1
Writer and speaker who documents engineering trade-offs: Ryan publishes Medium posts on metric quality, UI testing, and language/tool choices (e.g., Kotlin), and regularly speaks at conferences and podcasts about mobile engineering and developer experience. medium+2
Work
Education
Projects
Writing
Hobby Generative AI (series)
April 1, 2024Personal essays detailing experiments and thoughts about generative AI tools (image generation and LLMs).
Metric Certification — How To
June 1, 2021Short write-up describing how Pinterest certifies that client-side metrics are accurate and trustworthy.
UI Testing at Pinterest
March 1, 2021Overview of Pinterest's philosophy and practices for scaling UI testing, including guidance on when to write UI tests and how to maintain them.
The Case Against Kotlin
January 1, 2017A detailed examination of challenges and trade-offs when adopting Kotlin for Android apps, covering learning curve, build-time impacts, stability, static analysis, and reversibility.