Josip Ćavar is an experienced iOS developer with 12 years in the software industry, currently building mobile solutions at Infinum from his base in Dubrovnik. He holds a Master’s in Computer Software Engineering from the University of Zagreb and brings deep hands-on expertise in iOS, Objective-C/Swift, test automation, Jenkins, and CI practices. His background includes long-term product work at novastone and contributions to notable open-source projects like AudioKit and an MQTT client framework, where he improved stability, logging, and reconnection logic. Beyond apps, he has implemented nuanced UI components (e.g., a Swift pull-to-refresh) and addressed low-level audio and retain-cycle issues, showing attention to both UX polish and memory-safe engineering. Colleagues would describe him as a pragmatic problem-solver who blends academic training with practical improvements to reliability and testability.
12 years of coding experience
8 years of employment as a software developer
Master's degree, Computer Software Engineering, Master's degree, Computer Software Engineering at University of Zagreb
Bachelor's degree, Applied/Business Computing, Bachelor's degree, Applied/Business Computing at Universiy of Dubrovnik
Contributions:9 releases, 142 commits, 9 PRs in 5 years 1 month
Contributions summary:Josip primarily contributed to the `Refresher` project, a Swift-based pull-to-refresh component. Their work involved implementing the core functionality of the `PullToRefreshView`, including animations and integration with `UIScrollView`. Key changes focused on refining the animation and addressing minor bugs related to offset calculations, thereby improving the component's usability and visual feedback. The user also added test cases demonstrating their understanding of testing and ensuring proper functionality.
Contributions:9 releases, 335 commits, 47 PRs in 2 years 8 months
Contributions summary:Josip contributed significantly to the MQTT client framework by implementing features to enhance its functionality and usability. They added the ability to modify framework logging levels and publicly exposed the `MQTTSession` class, improving access to core components. Furthermore, they refactored and reorganized code, and applied reconnection timer to improve reliability. The user demonstrated expertise in Objective-C, and in-depth knowledge of the MQTT protocol by implementing and integrating various MQTT client features.
iosmacosmqttobjective-ctvos
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.