Jonathan Hersh is a senior software engineer with 15 years of experience building production-quality iOS apps and SDKs, currently based in Cupertino and working at Apple. He has a strong track record as a founding and lead mobile engineer—shipping consumer apps at IFTTT and Zumper, running his own indie studio Splinesoft, and contributing to large SDKs like SalesforceMobileSDK. Jonathan pairs hands-on engineering with disciplined testing and automation, evidenced by extensive QA and snapshot test contributions to well-known open-source iOS projects such as TTTAttributedLabel and JazzHands. He brings deep expertise in asynchronous APIs, refactoring, and accessibility, and is comfortable owning features from prototyping through release. Educated at Carnegie Mellon with both BS and MS in Information Systems, he blends academic rigor with practical product experience across startups and enterprise.
15 years of coding experience
5 years of employment as a software developer
BS, Information Systems, BS, Information Systems at Carnegie Mellon University
A simple keyframe-based animation framework for UIKit. Perfect for scrolling app intros.
Role in this project:
Mobile Developer (iOS)
Contributions:2 releases, 44 commits, 7 PRs in 1 year 5 months
Contributions summary:Jonathan primarily contributed to the iOS mobile application, "JazzHands," a keyframe-based animation framework. Their work included adding snapshot tests for the animator, cleaning up headers, and making minor code cleanup. The user also integrated accessibility features and made code style improvements.
A drop-in replacement for UILabel that supports attributes, data detectors, links, and more
Role in this project:
QA Engineer / Test Automation Engineer
Contributions:4 releases, 104 commits, 30 PRs in 7 months
Contributions summary:Jonathan primarily contributed to the test suite for the TTTAttributedLabel library. They added various tests, including snapshot tests, tests for vertical alignment, link detection, delegate methods, text insets, label shadow radius, and attributed strings. They also implemented tests to ensure proper handling of long presses and to verify the correct behavior of link tap/long press blocks, demonstrating a strong focus on thorough testing of the library's features.
drop-inuilabeldata-attributesdetectorsswift
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 Hersh - Senior Software Engineer at Apple