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

Location

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

  • iOS and Back-end Developer

    2018 - PRESENT
    IntelliQuit
    • Integrated real-time camera capture analysis using OpenCV for detecting objects in camera buffer.
    • Developed an API using Node.js on an AWS EC2 instance.
    • Set up a web instance using Ubuntu 18.04LTS that runs Node.js API and CMS.
    • Wrote a CMS using Node.js and Pug templating.
    • Setup MariaDB on AWS RDS.
    • Supported cross-AWS instance communication using AWS SQS.
    • Established a Redis memory database for storing user sessions in CMS.
    Technologies: iOS, Node.js, MariaDB, AWS EC2, AWS RDS, AWS SQS, OpenCV, C++, Swift, Objective-C, JavaScript, Ubuntu 18.04 LTS, Pug, Redis, JWT
  • 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 Expert

    2019 - 2019
    Metagon, Inc. (via Toptal)
    • Optimized and refactored a SpriteKit scene in the way that it can easily be switched between two different display order options.
    • Generated an AWS Gateway API SDK with all required preparations (model setup and HTTP response setup).
    • Integrated MapBox SDK below SpriteKit scene in the way they were all both visible at the same time without memory problems.
    • Built animations with SpriteKit that were in sync with all components inside the scene.
    • Created an app layer that connects the SpriteKit scene with MapBox map which updates map position every time scene was dragged.
    Technologies: SpriteKit, AWS Gateway, iOS, MapBox, MapKit
  • 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

To view more profiles

Join Toptal
I really like this profile
Share it with others