Dan Bodnar
Verified Expert in Engineering
iOS Developer
Dan是一位充满激情的iOS开发人员(Swift和Objective-C),在蓝牙集成方面拥有10多年的经验和深厚的专业知识, networking, synchronization systems, and data persistence. 他是响应式编程和实现像素完美应用程序的忠实粉丝. 在过去的三年里,丹一直在100%远程工作, 他总是对学习和应用新技术以及优化他的工作方式感到兴奋.
Portfolio
Experience
Availability
Preferred Environment
Functional Reactive Programming, Functional Programming, Reactive Programming, Swift, RxSwift, MacOS, Xcode, iOS
The most amazing...
...我从来不会说:“这是不可能的。."
Work Experience
Lead iOS Developer
Kolibree
- Developed a pixel-perfect, highly reactive, 蓝牙连接的iOS应用程序,为世界上最大的消费产品公司之一.
- Created an outstanding, independent watch application for the same client, using SwiftUI, Combine, Core Data for local storage, 和核心蓝牙,直接从手表与外围设备通信.
- 主要在MVVM-C架构中使用RxSwift, RxCocoa和Rx社区框架.
- 编写单元测试、集成/UI测试、快照测试和契约测试.
- 使用SwiftUI为同一个应用开发了一系列iOS 14+的小部件.
- 监督项目的持续集成系统,并使用不同的工具进行改进, such as SwiftLint, SwiftFormat, and code coverage.
- 改进了用于自动化构建和部署的持续部署系统.
- 在QA周期中监督测试数据的准备、测试和调试.
- 使用Instabug和Jira跟踪bug、崩溃和建议. 保持技术文件的更新,并在Confluence进行维护.
- 确保同一项目的9名iOS开发者团队完全采用代码审查实践.
Senior iOS Developer
Visualismo
- 从头开始开发一个具有直播流功能的播客应用程序.
- 建立了整个生态系统的音频播放器的能力,如在无线电之间无缝切换, 下载程序(预先下载或通过互联网下载), 以及后台使用和离线使用的直播.
- 开发应用程序的后端集成和本地持久化以供离线使用.
- 构建一个复杂且反应性很强的应用内购买系统.
iOS Lead Developer
Pentalog
- Developed a highly interactive, 蓝牙连接的医疗iOS项目,由客户端和管理应用程序组成.
- 创建了一系列进入公司的项目内部使用的sdk. 这包括一个BLE连接框架(与任何GATT协议无关),允许项目轻松地与任何BLE外围设备建立通信.
- 向公司内所有iOS团队介绍代码审查实践和代码覆盖要求.
- 为进入公司的所有项目提出架构设计并定义技术堆栈.
- 确保团队成员正确地实现所选择的开发范例和原则.
- 配置和维护持续集成和持续部署系统.
- 使用最新技术开发概念验证.
iOS Developer
Yourshore
- 为一家研究公司的客户开发并发布了一款iOS应用程序,该客户与西海岸一些最大的大学有着密切的关系.
- 确保应用程序的关键功能与客户的需求保持一致.
- 为应用程序的服务层编写单元测试,代码覆盖率高达80%.
- 实现NSOperationQueue和NSURLConnection与后端web服务集成.
- 监督整个iOS应用的持续集成和持续部署系统.
iOS Lead Developer
Beler Soft
- 针对不同活动领域的不同客户,用Objective-C和Swift开发了一系列iOS应用.
- 使用Auto Layout约束和UIkit元素实现像素完美的UI元素.
- 领导和指导团队转向使用MVVM设计模式,以更好地提高代码的可维护性和可测试性. Led the iOS development teams and oversaw their work.
- 与客户保持紧密的关系,并定义高级规格, estimates, and deadlines.
Web Developer
ServTotal
- 为公司客户开发了一系列网络应用程序.
- Implemented MVC architectures in .NET-specific frameworks.
- 维护Microsoft SQL Server数据库,并创建复杂的查询、视图和索引.
- 与应用敏捷方法的高级开发人员合作.
Experience
Salvame Radio
Colgate Connect
http://apps.apple.com/us/app/colgate-connect/id1505852279hum by Colgate
yBand Therapy
一种治疗系统激励中风患者训练他们的手臂并恢复手臂的活动能力. 该系统由三个关键部分组成:BLE手腕装置, an iPhone client/user application, and an iPad application for doctors. 这两个应用程序都与提供手臂运动信息的BLE手腕追踪器配对.
CHALLENGES
该项目的最大挑战之一是,iPad应用程序必须轻松地与无限数量的外设配对,并同时保持和使用多达五个活动连接. Due to the nature of the project, the data could only be stored locally, 用户应用程序和医生应用程序之间的点对点同步系统必须开发出来.
ROLE
作为三人团队的技术负责人,我负责高层次的技术决策. 我提出并实现了一个具有n层布局(六个动态库)的MVVM和C项目架构。. I developed the BLE communication layer, the multipeer connectivity layer, the AirPrint services, and many others. 我还确保Git流得到尊重(基于主干), that the pull requests are correctly reviewed, 并且项目的代码覆盖率不会从一个拉取请求下降到另一个.
La Casa del Panadero | Point of Sale
Biometric Solution
TransnetYX
http://apps.apple.com/us/app/transnetyx-colony/id1241001338一个离线优先的应用程序,用于管理研究实验室中的菌落数据. In a team of two, I developed a large part of the application, mainly, but not limited to, 本地存储系统(Core Data)和同步系统的应用端.
CHALLENGES
最大的挑战是使应用程序离线功能齐全,并允许在有限和恶劣的互联网条件下与后端可靠地同步大量数据.
Indoor Localization App
一个iOS应用程序,用于室内定位和室内地图系统. 该应用程序的主要功能是呈现建筑物内部的地图, hall, or showroom; position the user on that map in real time, and draw a route to a point of interest. 这款应用的客户之一是巴黎著名的时装贸易展Tranoi. Using the app, 用户可以很容易地在不同的展区中找到他们想要参观的下一个展区的路线.
CHALLENGE
最大的挑战是使用放置在大厅内的iBeacons对用户位置进行三角定位.
ROLE
As the technical leader in a team of five, 我领导了所有的设计选择,开发了大部分的三角测量系统和大部分的图算法来寻找最短路径.
Plus Workout
http://apps.apple.com/us/app/plus-workout-indoor-cycling/id944800953NightShot
SnapSlidy
一个iOS应用程序,用于创建和分享照片视频. 所有视频都呈现在一个feed(集合)中,任何应用程序用户都可以播放它们.
CHALLENGE
该应用程序的主要挑战是创建一种机制,以快速可靠的方式加载和播放视频.
ROLE
我创建了应用程序的两个关键功能:视频创建器, 其中包括照片和背景音乐的滤镜, and the video feed.
BroVid
Education
Bachelor's Degree in Computer Science
University of Craiova - Craiova, Romania
Skills
Libraries/APIs
RxSwift, REST API, CocoaPods, Mapbox API, Parse SDK
Tools
Xcode, GitLab, GitHub, TestFlight, Fastlane, Jenkins, Jira, Confluence, Git, Zeplin
Frameworks
RealmSwift, UIKit, Core Data, Core Bluetooth, Combine, AFNetworking, .NET, SwiftUI, Multipeer Connectivity
Languages
Swift, Objective-C, C#, C++, SQL, PHP 5, Swift 5
Paradigms
Unit Testing, Model View ViewModel (MVVM), Reactive Programming, Functional Programming, Functional Reactive Programming, Offline-first Development
Platforms
iOS, MacOS, Bluetooth LE, Firebase, Mapbox, Parse
Storage
Realm,数据库,数据同步,MySQL, Cloud Firestore
Other
Programming, OOP Designs, MVC Frameworks, In-app Purchases, Push Notifications, Code Coverage, Localization, Code Review, Multithreading, Background Threading, Networking, iOS App Design, iOS Design Trends, AVFoundation, Apple AirPrint, Internationalization, iBeacon, SDKs, Carthage, Graphs, Authentication, Biometrics, POS, In-app Purchase (IAP)
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