Scroll To View More
Josip Bernat, Software Developer in Zagreb, Croatia
Josip Bernat

Software Developer in Zagreb, Croatia

Member since January 30, 2015
Josip is an expert iOS developer with several years of experience in this field—he's been developing for iOS since iOS 4 beta but vastly prefers the current state of iOS development with Objective-C and Swift. Besides iOS, Josip enjoys writing back-end APIs using Node.js. Work-wise, he is detail-oriented and prefers to be deeply involved in a project with constant communication. He's worked in teams of all sizes and has also led a few.
Josip is now available for hire

Portfolio

Experience

  • iOS, 8 years
  • Objective-C, 8 years
  • Swift, 4 years
  • tvOS, 3 years
  • MySQL, 1 year
  • Node.js, 1 year
  • AWS EC2, 1 year
  • watchOS, 1 year
Zagreb, Croatia

Availability

Part-time

Preferred Environment

macOS, iOS, Xcode, Terminal, Visual Studio Code

The most amazing...

...thing I've coded is an application for finding movies in cinemas around you which runs great on every possible iOS device.

Employment

  • Lead iOS Developer

    2015 - PRESENT
    Stroeer Media Brands Apps
    • Led the team in the creation of a stunning user interface and user experience.
    • Successfully communicated with the Android and back-end developers to sync the features across platforms.
    • Created a library for fast image downloading and decompressing images for the faster display on slower devices.
    • Polished the app to optimize every percent of performance and have super slight scrolling.
    • Examined the app closely to fix every possible bug.
    Technologies: iOS, Swift, Objective-C, Xcode, Mac
  • iOS Developer

    2010 - 2015
    Clover Studio LLC
    • Created a dozen chat client apps for iOS using Objective-C.
    • Constructed back-end APIs for mobile apps using PHP and MySQL.
    • Developed games for iOS using Cocos2d and Objective-C.
    • Created a number of news applications using Objective-C.
    • Built a framework for utilizing all the reusable code shared over the apps.
    Technologies: iOS, PHP, MySQL

Experience

  • Kino.de (Development)
    https://itunes.apple.com/hr/app/kino-de/id481183246?mt=8

    Kino.de is the number one German app for finding movies, tv shows, and movie theaters. The app has around 40,000 weekly active users and the crash rate is lower than 0.4%.
    While working on this app, I used Objective-C as the main language and I wrote a library for downloading images. The reason I did this was that I wasn't satisfied with the performance of the current assortment of open-source libraries.

    For this app, I developed many custom components and one of the most challenging was video player that was inspired by the Facebook iOS app video player (it allows a user to scroll the list of videos and automatically starts video playback when the video scrolls into view).

  • Crypto Price (Development)
    https://itunes.apple.com/hr/app/crypto-price/id1291405826?mt=12

    Crypto Price is a macOS and iOS application for keeping an eye on your favorite crypto tokens. Both applications reuse the same foundations, but they have separate UI files.

    During this project, I learned how to reuse code for Mac and iOS and how to properly configure Xcode to work without any problems. This project was written using Swift.

  • No TV Signal Screensaver (Development)
    https://itunes.apple.com/be/app/no-tv-signal-screensaver/id1342129073?mt=12

    No TV Signal Screensaver is a macOS application that checks user activity and starts a fake screensaver. I say fake because screensaver apps aren't supported by the Mac App Store so an app has to pretend it is a screensaver app. This app is written in Swift and draws the UI using CALayers.

  • Object Detection Using OpenCV and Swift (Publication)
    Swift is great, but what if your application relies on a library that’s written using C++? Luckily Objective-C++ is here to save the day. In this article, Toptal Freelance Swift Developer Josip Bernat integrates C++ code with Swift by using wrapper classes as a bridge and then creates an app that recognizes the Toptal logo using OpenCV.

Skills

  • Languages

    Swift, Objective-C, JavaScript, PHP
  • Frameworks

    iOS SDK, Cocoa, Core Data, React Native, Express.js
  • Libraries/APIs

    CocoaPods, Core Graphics, Facebook iOS SDK, Facebook Login, Google Places API, Google Maps SDK, Node.js, SpriteKit
  • Tools

    Xcode, CocoaTouch, GitHub, Bitbucket, Coda 2, Xcode Playgrounds, Visual Studio App Center, Sublime Text, Sketch, Amazon SQS
  • Paradigms

    MVC Design, Object-oriented Programming (OOP), Agile Software Development, Generic Programming, Unit Testing
  • Platforms

    tvOS, iOS, watchOS, MacOS, Linux, Visual Studio Code, AWS EC2
  • Other

    Debugging, Profiling, AVFoundation, Project Planning, UI Testing, Team Leadership, Mentorship
  • Storage

    MySQL, SQLite, AWS RDS

Education

  • Bachelor's degree in Technical Sciences (Computer Engineering)
    2010 - 2013
    Zagreb University of Applied Sciences - Zagreb, Croatia
I really like this profile
Share it with others