Jonathan Baker

Richmond, Virginia, 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
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.
code11 years of coding experience
bookWest Potomac High School
bookBachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at Christopher Newport University
github-logo-circle

Github Skills (9)

unit-testing10
generics10
reactivecocoa10
objective-c10
swift10
uikit10
ios10
sdk10
reactiveswift10

Programming languages (8)

C#JavaC++JavaScriptObjective-CSwiftRubyKotlin

Github contributions (5)

github-logo-circle
Shopify/mobile-buy-sdk-ios

Oct 2015 - Jan 2023

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:
userMobile 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.
paystorekitmobile-appsellcredit
ReactiveCocoa/ReactiveCocoa

Apr 2018 - Jan 2019

Cocoa framework and Obj-C dynamism bindings for ReactiveSwift.
Role in this project:
userMobile 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.
Request Free Trial
Jonathan Baker