![使用OpenCV和Swift发布图像目标检测](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Fcomponents%2Fblog_post_page%2Fcontent%2Fcover_image_file%2Fcover_image%2F1129995%2Fcover-0516-Swift_interoperability_with_C___Dan_Newsletter-8e810996763d8c647ef7c453d1ce1b68.png&width=768)
![Josip Bernat, Developer in Zagreb, Croatia](http://assets.toptal.io/images?url=http%3A%2F%2Fbs-uploads.toptal.io%2Fblackfish-uploads%2Ftalent%2Fprofile%2Fpicture_file%2Fpicture%2F1076875%2Fhuge_b2a3a61ebc48aefc3e3397ed10ac791a-aaa4c435aca0ab0691ada888a6833223.jpg&width=524)
Josip Bernat
Verified Expert in Engineering
Software Developer
Josip是一名专业的iOS开发人员,在这个领域有几年的经验——他从iOS 4测试版开始就在为iOS开发,但他更喜欢用Objective-C和Swift开发当前的iOS状态. He also enjoys writing back-end APIs using Node.js. 他注重细节,喜欢深入参与一个项目,不断沟通. 约瑟普在各种规模的团队中工作过,也领导过一些团队.
Portfolio
Experience
Availability
Preferred Environment
Terminal, Xcode, iOS, MacOS, tvOS
The most amazing...
...我编写的项目是一个用于在用户周围的电影院查找电影的应用程序, which runs on every iOS device.
Work Experience
iOS Developer
SeeWorkGrow
- 开发了一个iPad应用程序,可以将手写的文本笔记存储到数据库中.
- Implemented MyScript SDK for storing, viewing, editing, and converting handwritten text into String objects.
- 与客户紧密合作,以创造最好的UI/UX,因为客户没有任何设计文件.
- 在应用程序开发流程中加入第二个开发人员.
- 创建一个自动化系统,用于在客户端会话之间共享数据. 数据库使用CoreData系统进行操作,该系统具有防止现有客户数据丢失的迁移功能.
Lead iOS Developer
Stroeer Media Brands Apps
- 带领团队创造了令人惊叹的用户界面和用户体验.
- 与Android和后端开发人员进行有效沟通,以便跨平台同步功能.
- 创建了一个库,用于快速下载和解压缩图像,以便在较慢的设备上更快地显示图像.
- 优化应用程序,优化性能的每一个百分比,并有超级轻微的滚动.
- Examined the app closely to fix every possible bug.
iOS Developer
Streamland Media
- 增加支持播放HDR视频内容和保存视频离线播放.
- Fixed bugs which client prepared and listed in GitLab.
- Tested and deployed new features on both iOS and tvOS.
iOS Developer
OKTO Digital
- 开发了一款AR应用程序,使用摄像头在博物馆中搜索物品,并为用户提供互动内容.
- 通过与标准2D接口组件交互的3D场景实现AR跟踪和资产识别.
- 优化了AR搜索和图像识别,从而改进了搜索结果并提高了CPU使用率.
iOS and Node.js Developer
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中存储用户会话.
iOS and React Native Developer
Large Retailer (via Toptal)
- Refactored and upgraded an existing iPad application.
- 创建了一个可重用的多线程Core Data堆栈,用于导入和获取数据.
- 增加了对本地应用在大屏幕和小屏幕上扩展的支持.
- 将分析集成到现有的React Native应用中.
- 构建了一些React Native原生模块,使JavaScript能够使用原生iOS和Android代码.
- 调试和修复由以前的开发引起的错误.
- 通过改进极其缓慢的SharePoint api调用,提高了应用程序速度.
- 使用Sketch为客户端创建模型提案屏幕.
iOS Developer
Metagon, Inc. (via Toptal)
- 优化和重构SpriteKit场景,使其能够轻松地在两种不同的显示顺序选项之间切换.
- 生成一个AWS网关API SDK,其中包含所有所需的准备工作(模型设置和HTTP响应设置).
- 在SpriteKit场景下集成MapBox SDK,使它们同时可见,没有内存问题.
- 使用SpriteKit构建与场景内所有组件同步的动画.
- 创建一个连接SpriteKit场景和MapBox地图的应用程序层,每次拖动场景时更新地图位置.
iOS Developer
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.
Experience
Kino.de
While working on this app, 我使用Objective-C作为主要语言,编写了一个用于下载图像的库. 我这样做是因为我对当前各种开源库的性能不满意.
For this app, 我开发了许多自定义组件,其中最具挑战性的是一个视频播放器,它的灵感来自Facebook iOS应用程序视频播放器(它允许用户滚动视频列表,并在视频滚动到视图中时自动开始视频播放)。.
Crypto Price
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=12TankenApp mit Benzinpreistrend
http://apps.apple.com/de/app/tankenapp-mit-benzinpreistrend/id627468788I 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
该应用程序是用Swift编写的,使用MVC架构,支持最新的macOS 10.14 dark mode appearance.
该应用程序的源代码可在GitHub: http://github.com/josipbernat/Hasher
IntelliQuit
我的职责是开发和维护iOS应用程序和后端API.
PROJECT DETAILS
• Wrote the iOS app in Swift and used MVC architecture.
• 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
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.appAll notes are stored in the database, 代表手写文字的墨水文件保存到文件系统中. 保存和查看墨水文件可以帮助用户更有效地记住写笔记时的情况.
With stored data, 该应用程序能够生成收入和利润报告等报告,并以表格或图表的形式显示.
存储的数据还用于分析以前的数据并将其提供给新的会话,以便EOS实现者可以与客户进行更全面的讨论.
会话报告可以导出为HTML格式,以便于共享或简单的文档. 使用iCloud实现数据备份和恢复,因此用户永远不会丢失数据.
To use all feature sets, 用户必须拥有可通过iOS IAP服务购买的有效订阅.
Skills
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缓存
Education
技术科学学士学位(计算机工程)
萨格勒布应用科学大学-萨格勒布,克罗地亚
How to Work with Toptal
在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring