Juan Catalan

Senior IOS Engineer at GoodNotes

Greater Sevilla Metropolitan Area Spain
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
Juan Catalan is a Senior iOS Engineer with 12 years of professional experience and over eight years focused on building production-grade mobile apps using Swift and Objective-C. He currently contributes to GoodNotes and Domestika, helping scale iOS codebases and modernize architectures while maintaining high standards in code quality and maintainability. A passionate open-source maintainer, he authored SkeletonView (a polished loading-placeholder library) and an Xcode VIPER template, demonstrating both UI finesse and architectural discipline. His background ranges from startups (co-founding a cloud music app) to large-scale consumer products (eDreams ODIGEO), giving him a strong sense for UX-critical flows and performance. Colleagues know him as a pragmatic problem solver who pairs clean code craftsmanship with hands-on refactors and migrations in complex SDKs like RevenueCat.
code12 years of coding experience
job12 years of employment as a software developer
bookUniversity of Seville
github-logo-circle

Github Skills (20)

objective-c10
ios10
animation10
google-iap10
templater10
template-engine10
ui-design10
storekit10
xcode10
uid10
front-end-development10
swift10
skeleton10
template-tags10
iab10

Programming languages (4)

JavaScriptObjective-CSwiftRuby

Github contributions (5)

github-logo-circle
Juanpe/Swift-VIPER-Module

Feb 2017 - Aug 2020

Xcode template for VIPER Architecture written in Swift 4
Role in this project:
userMobile Developer (iOS)
Contributions:3 releases, 25 commits, 5 PRs in 3 years 6 months
Contributions summary:Juan's commits focus on creating an Xcode template for VIPER architecture. Their contributions include defining protocols, presenter, interactor, router and view controller files within the template. The user also made updates to the router file and corrected issues related to Swift 4 and Xcode 9, demonstrating a focus on usability and compatibility of the template for iOS development.
swiftiosviperviper-architectureswift-4
Juanpe/SkeletonView

Nov 2017 - Oct 2022

☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
Role in this project:
userFull-stack Developer (iOS)
Contributions:31 releases, 38 reviews, 501 commits in 5 years
Contributions summary:Juan primarily contributed to the development of the SkeletonView library, a Swift-based solution for displaying placeholder content during loading. Their work involved initial setup with SwiftPlate, followed by implementation and improvement of core features related to skeleton appearance, animations, and transitions. The user also refactored aspects of the codebase, including internal methods and UI elements, to enhance functionality and address user interaction concerns. The user also updated the iOS example project.
gradientsiosprepareios-uiviewjavascript
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
Juan Catalan - Senior IOS Engineer at GoodNotes