Jonathan Hersh

Senior Software Engineer at Apple

Cupertino, California, 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 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.
code15 years of coding experience
job5 years of employment as a software developer
bookBS, Information Systems, BS, Information Systems at Carnegie Mellon University
stackoverflow-logo

Stackoverflow

Stats
1,073reputation
15kreached
12answers
2questions
github-logo-circle

Github Skills (19)

unit-testing10
uitest10
objective-c10
ios10
ocmock10
ui-animation10
xctest10
sdk10
rest-api10
swift10
ui-testing10
salesforce9
uikit9
accessibility8
hyperlink6

Programming languages (9)

C++ShellCScalaGoObjective-CSwiftHTML

Github contributions (5)

github-logo-circle
IFTTT/JazzHands

Nov 2013 - Apr 2015

A simple keyframe-based animation framework for UIKit. Perfect for scrolling app intros.
Role in this project:
userMobile 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.
wkwebviewanimationscrollinganimation-frameworkkeyframe
A drop-in replacement for UILabel that supports attributes, data detectors, links, and more
Role in this project:
userQA 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