Kino.de
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 wrote a library for downloading images. I did this because 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 a 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
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
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.
TankenApp mit Benzinpreistrend
TankenApp is an iOS application for finding the nearest and cheapest gas stations nearby in Germany. App has more than 100,000 weekly active users.
I developed an iOS app and is written 95% by myself. It also required collaboration with Android, back-end, and designer teams.
All code is written in Swift 5, dependencies are managed by CocoaPods and the app is shaped using MVC architecture.
The user interface was created using Xibs and for fast left-right navigation between favorites, the app uses UIPageViewController. Analytics is tracked using Firebase and Amplitude analytics.
The design was provided using Zeplin and all icons inside the app are stored in vector PDFs. VCS used for this project is git and CI used at some point in time was Microsoft AppCenter.
Hasher
Hasher is a macOS utility application for creating hash strings from the text. It provides support for MD5 and SHA1-512 hash algorithms. The app is written in Swift using MVC architecture and supports the latest macOS 10.14 dark mode appearance. Source code of the app is available on GitHub: https://github.com/josipbernat/Hasher
IntelliQuit
IntelliQuit is an iOS application that helps users reduce tobacco usage by monitoring the level of tobacco in their urine. The app takes an image of a used NicCheck strip and then analyzes the given image using computer vision. My role was the development and maintenance of the iOS app and back-end API.PROJECT DETAILS• Wrote the iOS app in Swift and used MVC architecture.• Managed dependencies using CocoaPods.• Implemented the UI using Storyboards, Xibs, and native code. • Used OpenCV for the camera screen to detect the required elements inside the image; OpenCV is written inside C++.• Achieved communication with the rest of the Swift code using Objective-C++ classes.• Exposed the back-end APIs using REST API and the back end runs on Node.js inside an AWS EC2 instance. • Used a MySQL database that is hosted inside an AWS RDS instance.• Enabled communication with other EC2 instances (which does CV analysis) by using the AWS SQS system.• Used Nginx for the proxy used for the API.
Fussball Live-ticker Herzrasen
A Swift-based app for viewing football matches in real time. Users can view previous, present, and future matches by subscribing to push notifications and receiving real-time updates on their favorite team. I was the lead developer involved in project and tech stack planning; I also delegated tasks to junior developers and implemented them. The project used the MVVM architecture alongside Combine SDK for processing events over time. The app is accessible only from the German and Croatian App Store through this link: https://apps.apple.com/hr/app/fussball-live-ticker-herzrasen/id529120477
SessionLife
A Swift-based MVVM app made as the best companion for EOS implementers. In short, this app is the best tool for capturing handwritten notes during EOS sessions. All notes are stored in the database, and ink files representing handwritten writing are saved to the file system. Saving and viewing ink files helps users to remember the situation when the note was written more efficiently. With stored data, the app is capable of generating reports such as revenue and profit reports and displaying them in either a table or a chart. Stored data is also used for analyzing and providing previous data into new sessions so that EOS implementers can have more comprehensive discussions with their clients.Session reports can be exported in HTML for easy sharing or simple documentation. Data backup and restore is implemented using iCloud so the user never loses the data.To use all feature sets, the user must have a valid subscription that can be purchased through the iOS IAP service.