Ryan Kerr is a software engineer and data scientist with 14 years of experience building production systems and analytics pipelines, currently at Square after a data-science tenure on Facebook’s Growth team. He combines full‑stack web development (Django) and mobile/Android expertise with data engineering in Python, Spark, and Hive to automate experiment analysis and surface product insights. His open-source contributions to high-profile projects like Retrofit, Picasso, Flow, Mortar, and Robolectric show deep familiarity with UI state management, Android internals, and robust HTTP/image handling. At Facebook he cut experiment analysis time from an hour to five minutes and halved projection error for internet.org launches, reflecting a practical focus on measurable impact. A Harvard CS graduate based in San Francisco, he pairs product-minded analytics with hands-on engineering across backend, frontend, and mobile stacks.
14 years of coding experience
3 years of employment as a software developer
High School, High School at Danbury High School
BA, Computer Science, BA, Computer Science at Harvard University
Name UI states, navigate between them, remember where you've been.
Role in this project:
Full-stack Developer
Contributions:121 commits, 75 PRs, 118 pushes in 6 years 7 months
Contributions summary:Ryan primarily worked on the `square/flow` repository, focusing on the refactoring and simplification of the project's screen navigation and view management. They consolidated annotations, refactored components and updated layouts. The user also addressed bugs and issues related to view state persistence, and implemented test cases to improve the library's robustness. These changes show a focus on improving the maintainability and usability of the Flow library.
A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
Role in this project:
Front-end Developer
Contributions:51 releases, 904 reviews, 518 commits in 2 years 7 months
Contributions summary:Ryan primarily focused on enhancing the user interface by implementing new features and making UI improvements within the Kotlin-based workflow application. They implemented additions such as `inflatedId`, `setVisible`, and `replaceOldViewInParent` functions to provide better parity with ViewStub. The user’s changes included enhancements to code documentation (kdoc) and fixing minor bugs. Additionally, the user made various changes to the Android UI library, enhancing it.
kotlin-librarystate-machineswiftreactiveui
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.