Jonathan Baker is a senior software engineer based in Richmond, Virginia, with 11 years of experience building native iOS and Android apps and Ruby on Rails APIs and websites. He has contributed to notable open-source projects—extending ReactiveCocoa with UIKit bindings and improving Shopify’s Mobile Buy SDK by adding generics and nullability for safer Objective-C APIs—highlighting a knack for making frameworks more robust and testable. Comfortable across mobile stacks and backend services, he blends practical engineering with a strong emphasis on code safety, refactoring, and unit testing. A computer science graduate from Christopher Newport University, he brings steady full-cycle delivery and a pragmatic attention to developer ergonomics and long-term maintainability.
11 years of coding experience
West Potomac High School
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at Christopher Newport University
Shopify’s Mobile Buy SDK makes it simple to sell physical products inside your mobile app. With a few lines of code, you can connect your app with the Shopify platform and let your users buy your products using Apple Pay or their credit card.
Role in this project:
Mobile Developer (iOS)
Contributions:13 reviews, 69 commits, 27 PRs in 7 years 4 months
Contributions summary:Jonathan's primary contribution involves enhancing the Shopify Mobile Buy SDK for iOS by adding generics and nullability annotations. This involved modifying existing Objective-C code, specifically within the `BUYApplePayAdditions`, `BUYCart`, `BUYProduct`, `BUYProductVariant`, `BUYImage`, `BUYShop`, and `BUYCheckout` classes, to improve code safety and clarity. Furthermore, the user refactored related helper functions to ensure compatibility and maintainability. Additionally, the user has bumped versions.
Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.
Role in this project:
Mobile Developer (iOS)
Contributions:10 commits, 3 PRs, 6 comments in 9 months
Contributions summary:Jonathan contributed to the ReactiveCocoa framework, specifically adding reactive extensions for UIKit components. Their work includes creating bindings for `UIViewController` properties such as `title` and view lifecycle events. They also added reactive extensions for `UIApplication.applicationIconBadgeNumber` and wrote corresponding unit tests, indicating a focus on extending and testing reactive functionality within the iOS framework.
objective-cobj-creactivecocoareactiveswiftswift
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.