Josip Bernat, Developer in Zagreb, Croatia
Josip is available for hire
Hire Josip

Josip Bernat

Verified Expert  in Engineering

Software Developer

Location
Zagreb, Croatia
Toptal Member Since
July 30, 2018

Josip是一名专业的iOS开发人员,在这个领域有几年的经验——他从iOS 4测试版开始就在为iOS开发,但他更喜欢用Objective-C和Swift开发当前的iOS状态. He also enjoys writing back-end APIs using Node.js. 他注重细节,喜欢深入参与一个项目,不断沟通. 约瑟普在各种规模的团队中工作过,也领导过一些团队.

Portfolio

SeeWorkGrow
iOS,核心数据,iPad,素描,数据同步,HTML, HTML电子邮件,CocoaPods...
Stroeer Media Brands Apps
MacOS, Xcode, Objective-C, Swift, iOS, Flutter, Dart, sdk,移动开发...
Streamland Media
iOS, tvOS, HTTP Live Streaming (HLS), AVPlayer, Core Data, iPad...

Experience

Availability

Part-time

Preferred Environment

Terminal, Xcode, iOS, MacOS, tvOS

The most amazing...

...我编写的项目是一个用于在用户周围的电影院查找电影的应用程序, which runs on every iOS device.

Work Experience

iOS Developer

2020 - PRESENT
SeeWorkGrow
  • 开发了一个iPad应用程序,可以将手写的文本笔记存储到数据库中.
  • Implemented MyScript SDK for storing, viewing, editing, and converting handwritten text into String objects.
  • 与客户紧密合作,以创造最好的UI/UX,因为客户没有任何设计文件.
  • 在应用程序开发流程中加入第二个开发人员.
  • 创建一个自动化系统,用于在客户端会话之间共享数据. 数据库使用CoreData系统进行操作,该系统具有防止现有客户数据丢失的迁移功能.
Technologies: iOS,核心数据,iPad,素描,数据同步,HTML, HTML电子邮件,CocoaPods, MyScript, Apple Pencil, Text Recognition, Charting, Mobile Development, iOS Native Libraries, Design Patterns, Mobile App Design, Mobile, Architecture

Lead iOS Developer

2015 - PRESENT
Stroeer Media Brands Apps
  • 带领团队创造了令人惊叹的用户界面和用户体验.
  • 与Android和后端开发人员进行有效沟通,以便跨平台同步功能.
  • 创建了一个库,用于快速下载和解压缩图像,以便在较慢的设备上更快地显示图像.
  • 优化应用程序,优化性能的每一个百分比,并有超级轻微的滚动.
  • Examined the app closely to fix every possible bug.
Technologies: MacOS, Xcode, Objective-C, Swift, iOS, Flutter, Dart, sdk,移动开发, iOS Native Libraries, Design Patterns, Location Services and Maps, Mobile App Design, Mobile, API Integration, Cross-platform, Architecture

iOS Developer

2021 - 2022
Streamland Media
  • 增加支持播放HDR视频内容和保存视频离线播放.
  • Fixed bugs which client prepared and listed in GitLab.
  • Tested and deployed new features on both iOS and tvOS.
Technologies: iOS, tvOS, HTTP Live Streaming (HLS), AVPlayer, Core Data, iPad, Mobile Development, iOS Native Libraries, Mobile, API Integration

iOS Developer

2021 - 2021
OKTO Digital
  • 开发了一款AR应用程序,使用摄像头在博物馆中搜索物品,并为用户提供互动内容.
  • 通过与标准2D接口组件交互的3D场景实现AR跟踪和资产识别.
  • 优化了AR搜索和图像识别,从而改进了搜索结果并提高了CPU使用率.
技术:iOS, ARKit,增强现实(AR), iOS SceneKit, Blender,移动开发,移动

iOS and Node.js Developer

2018 - 2021
IntelliQuit (via Toptal)
  • 集成了一个实时摄像机捕获分析使用OpenCV检测对象在相机缓冲区.
  • 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.
  • Created custom CMS using Node.js and Pug templating.
  • 在AWS RDS上使用MariaDB与Knex一起存储数据.js library for generating DB queries.
  • 支持使用AWS SQS进行跨AWS实例通信.
  • 建立Redis内存数据库,用于在CMS中存储用户会话.
Technologies: JSON Web Tokens (JWT), Redis, Pug, Ubuntu, JavaScript, Objective-C, Swift, C++, OpenCV, Amazon Simple Queue Service (SQS), Amazon EC2, MariaDB, Node.js, iOS, Authentication, Mobile Development, REST, Google Maps API, Mobile App Design, Mobile, API Integration

iOS and React Native Developer

2019 - 2020
Large Retailer (via Toptal)
  • Refactored and upgraded an existing iPad application.
  • 创建了一个可重用的多线程Core Data堆栈,用于导入和获取数据.
  • 增加了对本地应用在大屏幕和小屏幕上扩展的支持.
  • Integrated analytics into an existing React Native app.
  • 构建了一些React Native原生模块,使JavaScript能够使用原生iOS和Android代码.
  • 调试和修复由以前的开发引起的错误.
  • 通过改进极其缓慢的SharePoint api调用,提高了应用程序速度.
  • 使用Sketch为客户端创建模型提案屏幕.
Technologies: SharePoint, Sketch, Core Data, JavaScript, Objective-C, React Native, iOS, Mobile Development, Mobile

iOS Developer

2019 - 2019
Metagon, Inc. (via Toptal)
  • 优化和重构SpriteKit场景,使其能够轻松地在两种不同的显示顺序选项之间切换.
  • 生成一个AWS网关API SDK,其中包含所有所需的准备工作(模型设置和HTTP响应设置).
  • 在SpriteKit场景下集成MapBox SDK,使它们同时可见,没有内存问题.
  • 使用SpriteKit构建与场景内所有组件同步的动画.
  • 创建一个连接SpriteKit场景和MapBox地图的应用程序层,每次拖动场景时更新地图位置.
技术:MapKit, Mapbox, iOS, Amazon API Gateway, SpriteKit, Mobile Development, REST, Mobile

iOS Developer

2010 - 2015
Clover Studio, LLC
  • 使用Objective-C为iOS创建了十几个聊天客户端应用程序.
  • 使用PHP和MySQL为移动应用程序构建后端api.
  • Developed games for iOS using Cocos2d and Objective-C.
  • 使用Objective-C创建了许多新闻应用程序.
  • 构建一个框架,利用应用程序上共享的所有可重用代码.
  • 使用WebRTC开发视频聊天应用,使用Socket开发后端通信系统.IO and Node.js.
Technologies: MySQL, PHP, iOS, WebRTC, Authentication, Mobile Development, REST, Mobile App Design, Mobile, API Integration

Kino.de

Kino.de是德国排名第一的电影、电视节目和电影院搜索应用. 这款应用的周活跃用户约为4万,崩溃率低于0.4%.

While working on this app, 我使用Objective-C作为主要语言,编写了一个用于下载图像的库. 我这样做是因为我对当前各种开源库的性能不满意.

For this app, 我开发了许多自定义组件,其中最具挑战性的是一个视频播放器,它的灵感来自Facebook iOS应用程序视频播放器(它允许用户滚动视频列表,并在视频滚动到视图中时自动开始视频播放)。.

Crypto Price

Crypto Price是一个macOS和iOS应用程序,用于监视您最喜欢的加密令牌. 两个应用程序都重用相同的基础,但它们具有单独的UI文件.

During this project, 我学会了如何在Mac和iOS上重用代码,以及如何正确配置Xcode以使其正常工作. This project was written using Swift.

No TV Signal Screensaver

http://itunes.apple.com/be/app/no-tv-signal-screensaver/id1342129073?mt=12
无电视信号屏幕保护程序是一个macOS应用程序,检查用户活动,并启动一个假的屏幕保护程序. 我说假是因为Mac App Store不支持屏幕保护程序,所以一个应用程序必须假装它是一个屏幕保护程序. 这个应用程序是用Swift编写的,并使用calayer绘制UI.

TankenApp mit Benzinpreistrend

http://apps.apple.com/de/app/tankenapp-mit-benzinpreistrend/id627468788
TankenApp是一款iOS应用程序,用于在德国附近寻找最近和最便宜的加油站. App has more than 100,000 weekly active users.

I developed an iOS app and is written 95% by myself. 它还需要与Android、后端和设计团队合作.
All code is written in Swift 5, 依赖关系由CocoaPods管理,应用程序使用MVC架构.
用户界面是使用xib创建的,用于在收藏夹之间快速进行左右导航, the app uses UIPageViewController. 分析使用Firebase和Amplitude分析进行跟踪.

该设计是使用Zeplin提供的,应用程序中的所有图标都存储在矢量pdf中. 这个项目使用的VCS是git,使用的CI是Microsoft AppCenter.

Hasher

Hasher是一个macOS实用程序,用于从文本中创建哈希字符串. 它支持MD5和SHA1-512哈希算法.

该应用程序是用Swift编写的,使用MVC架构,支持最新的macOS 10.14 dark mode appearance.

该应用程序的源代码可在GitHub: http://github.com/josipbernat/Hasher

IntelliQuit

IntelliQuit是一款iOS应用程序,通过监测用户尿液中的烟草含量,帮助用户减少烟草使用量. 该应用程序拍摄一张使用过的NicCheck条的图像,然后使用计算机视觉分析给定的图像.

我的职责是开发和维护iOS应用程序和后端API.

PROJECT DETAILS
•用Swift编写iOS应用,使用MVC架构.
• Managed dependencies using CocoaPods.
•使用故事板、xib和本地代码实现UI.
• Used OpenCV for the camera screen to detect the required elements inside the image; OpenCV is written inside C++.
•使用objective - c++类实现与其余Swift代码的通信.
•使用REST API公开后端API,后端运行在Node上.js inside an AWS EC2 instance.
•使用了托管在AWS RDS实例中的MySQL数据库.
•通过使用AWS SQS系统与其他EC2实例(进行CV分析)进行通信.
• Used Nginx for the proxy used for the API.

Fussball Live-ticker Herzrasen

一个基于swift的应用程序,用于实时观看足球比赛.

Users can view previous, present, 通过订阅推送通知和接收他们喜欢的球队的实时更新来预测未来的比赛.

I was the lead developer involved in project and tech stack planning; I also delegated tasks to junior developers and implemented them. 该项目使用MVVM架构和Combine SDK来处理随时间变化的事件.

该应用程序只能通过以下链接从德语和克罗地亚应用程序商店访问:http://apps.apple.com/hr/app/fussball-live-ticker-herzrasen/id529120477

SessionLife

http://sessionlife.app
一个基于swift的MVVM应用程序,是EOS实现者的最佳伴侣. 简而言之,这个应用程序是在EOS会话期间捕获手写笔记的最佳工具.

All notes are stored in the database, 代表手写文字的墨水文件保存到文件系统中. 保存和查看墨水文件可以帮助用户更有效地记住写笔记时的情况.

With stored data, 该应用程序能够生成收入和利润报告等报告,并以表格或图表的形式显示.
存储的数据还用于分析以前的数据并将其提供给新的会话,以便EOS实现者可以与客户进行更全面的讨论.

会话报告可以导出为HTML格式,以便于共享或简单的文档. 使用iCloud实现数据备份和恢复,因此用户永远不会丢失数据.

To use all feature sets, 用户必须拥有可通过iOS IAP服务购买的有效订阅.

Languages

Swift, Objective-C, JavaScript, c++, Pug, PHP, HTML, Dart

Frameworks

iOS SDK, Cocoa Touch, Cocoa, UIKit, Core Data, Express.. js、SwiftUI、MapKit、JSON Web Tokens (JWT)、React Native、ARKit、iOS SceneKit、Flutter

Libraries/APIs

CocoaPods, Core Graphics, iOS Native Libraries, Facebook iOS SDK, Facebook Login, Google Places API, Google Maps SDK, Node.. js、WebRTC、OpenCV、SpriteKit、Firebase iOS SDK、Google Maps API、Apple Subscriptions、Shopify API

Tools

Xcode, GitHub, Bitbucket, Coda 2, Xcode Playgrounds, Amazon Simple Queue Service (SQS), Visual Studio App Center, Terminal, Sublime Text, Sketch, Adobe Analytics, MyScript, AVPlayer, YouTrack, Blender, Moya, Apple Push Notifications, Zeplin, Figma

Paradigms

MVC Design, Object-oriented Programming (OOP), Agile Software Development, REST, Mobile Development, Design Patterns, Generic Programming, Unit Testing, Mobile App Design, Agile, Model View Viewmodel (MVVM), Cross-platform

Platforms

tvOS, iOS, Mobile, WatchOS, MacOS, Linux, Amazon EC2, Visual Studio Code (VS Code), Firebase, Mapbox, Ubuntu, SharePoint, iCloud, Shopify, Amazon Web Services (AWS)

Other

Debugging, Code Review, API Integration, Architecture, Profiling, AVFoundation, Project Planning, UI Testing, Team Leadership, Mentorship, React Native Bridge, Video Chat, Back-end, APIs, Authentication, SDKs, Location Services and Maps, Full-stack, Amazon API Gateway, iPad, HTML Email, Apple Pencil, Text Recognition, Charting, Interviewing, HTTP Live Streaming (HLS), Augmented Reality (AR), tvOS UI, Amplitude, Algorithms, Ubuntu Server, Google Ads, Subscriptions

Storage

MySQL, SQLite, MariaDB, Redis,数据同步,Redis缓存

2010 - 2013

技术科学学士学位(计算机工程)

萨格勒布应用科学大学-萨格勒布,克罗地亚

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring