James Barr is a Staff Software Engineer in San Francisco with 11 years building mobile platforms and developer tooling, currently shaping Uber's mobile platform and Eats app infrastructure. He brings deep Android expertise from roles at Imgur, Two Toasters, and earlier work at BlackBerry, and has driven cross-cutting improvements in architecture, testing, and dependency management. His open-source contributions include meaningful changes to Uber's RIBs Android architecture and enhancements to Facebook's Buck build system and Calligraphy library, showing strength in both app-level frameworks and build/IDE integration. James combines platform-level thinking with hands-on refactors—migrating key libraries, decoupling core classes from DI frameworks, and aligning modules for CI/CD—so teams ship more reliable, maintainable Android code. He holds a multidisciplinary B.S. in Computer Science, Mathematics, and Cognitive Science, which informs a pragmatic, systems-oriented approach to mobile engineering.
11 years of coding experience
11 years of employment as a software developer
B.S., Computer Science, Mathematics, Cognitive Science, B.S., Computer Science, Mathematics, Cognitive Science at Illinois State University
Contributions:1 release, 17 commits, 13 PRs in 2 years 3 months
Contributions summary:James primarily contributed to the `calligraphy` Android library, adding and refactoring features related to custom font handling in Android applications. They implemented a `FontMapper` API, refactored the library to integrate as a ViewPump interceptor, and removed the `FontMapper` API in subsequent commits. The user also worked on resolving issues around theme attributes and built out a CI/CD setup for snapshot builds, demonstrating involvement in build processes.
Uber's cross-platform mobile architecture framework - Android Repository
Role in this project:
Mobile Developer (Android)
Contributions:2 releases, 73 reviews, 97 commits in 1 year 1 month
Contributions summary:James primarily contributed to the `uber/ribs` repository, an Android mobile architecture framework. Their work included migrating the project from `uava` to `guava` libraries, which involved code refactoring and dependency updates across multiple files in the Android project. Further contributions involved aligning the `rib-workflow` module with internal versions, migrating from AssertJ to Truth for testing, and decoupling base RIB classes from Dagger.
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.