Bluetooth-connected sport-tracking apps
- Company
- ImproveIt Solution
- Client
- Confidential
- Role
- Senior iOS Developer
- Period
- 03/2020 – 04/2021
- Team
- 3 members
Overview
Two iOS apps for a confidential client, one for running and one for walking. Both collect activity data from a hardware Bluetooth module and GPS, and sync it with the cloud. I worked on them as a senior iOS developer and managed the iOS side of the team.
Responsibilities
- Built and improved the apps: BLE communication with CoreBluetooth, the UI for device control, error handling, and data sync with the cloud.
- Set up error monitoring through a private web dashboard and Firebase Crashlytics crash reporting.
- Delivered the apps to the App Store and kept them updated.
- Managed the iOS team members and worked with Product, Design, backend, and QA.
Selected engineering work
- Architected and delivered both apps around custom gyroscope wearables connected through CoreBluetooth, with BLE reconnection logic.
- Built GPS pipelines with CoreLocation, offline-first data handling, and on-device analytics, and visualised the data for user activity analysis.
- Worked with the team behind the private SDK module framework on its integration.
- Defined the technical roadmap for the iOS apps.
Technologies
| Category | Technologies |
|---|---|
| Languages | Swift, Objective-C |
| Architecture | MVC, Clean Swift |
| Apple frameworks | UIKit, CoreBluetooth, CoreLocation, Core Data, URLSession |
| Key libraries | Swinject, PromiseKit, SnapKit, Charts, Kingfisher, Lottie, Google Maps |
| Services | Firebase (Auth, Analytics, Crashlytics, Dynamic Links, Database), Amplitude, OneSignal |
| Tooling | GitLab, SwiftLint, SwiftGen, Jira, Figma |




