James Tang

Engineering at GoodNotes

Hong Kong, China
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
award
Top expert iniOS Swift Development
James Tang is a seasoned mobile engineer with 14 years of experience specializing in iOS development, UI/UX-driven product work, and developer tooling. Based in Hong Kong, he currently contributes to GoodNotes v5 and Project Catalyst while also creating popular Sketch plugins through MagicSketch, blending design sensibility with engineering rigor. His open-source work includes major contributions to well-known Swift libraries such as Spring (declarative iOS animations) and several polished demos that showcase gesture-driven and adaptive UIs, reflecting a deep focus on animation, layout, and performance. Previously he led mobile teams and UX efforts at Innopage and InVision, accelerating release cycles by building reusable libraries and automation. He pairs product-facing craftsmanship—down to pixel-perfect UI and plugin ergonomics—with pragmatic engineering practices that improve developer experience.
code15 years of coding experience
job3 years of employment as a software developer
bookThe Chinese University of Hong Kong (CUHK)
stackoverflow-logo

Stackoverflow

Stats
995reputation
81kreached
16answers
2questions
github-logo-circle

Github Skills (25)

objective-c10
ios10
animation10
ui-design10
implement10
uid10
gesture-recognition10
uitableview10
front-end-development10
uicollectionview10
swift10
uikit10
navigationbar9
navigationview9
interface-builder8

Programming languages (9)

ShellCoffeeScriptCJavaScriptObjective-CSwiftHTMLRuby

Github contributions (5)

github-logo-circle
MengTo/DesignerNewsApp

Jan 2015 - Mar 2015

Build a Swift App as a designer
Role in this project:
userMobile Developer (iOS)
Contributions:125 commits, 5 PRs, 11 pushes in 2 months
Contributions summary:James primarily contributed to the implementation of the iOS application, "DesignerNewsApp," focused on building a Swift app. Their work involved significant UI development, refactoring the loading process, and adapting code to use Spring.framework for animations. They updated delegate method naming conventions, adjusted the UI for different screen sizes and introduced support for in-app WebView. They also added inline image support within comments.
swift
(demo) Recreating the buttonless interaction pattern found in Clear for iPhone app
Role in this project:
userMobile Developer (iOS)
Contributions:65 commits in 2 years 4 months
Contributions summary:James primarily focused on developing a gesture-based table view demo for iOS. Their contributions included implementing a pinch-to-add cell feature, adding a panning gesture to delete cells, and improving the animation for reordering cells. The user also refactored code to use a custom gesture recognizer class for improved maintainability, and added different cell styles.
iphone-app
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