Pavlok App & OrchidUI
A cross-platform IoT Flutter app for a habit-change wearable — plus OrchidUI, a reusable design system, and open-source plugins.
- Year
- 2023
- Role
- Mobile Developer
- Status
- live
- Flutter
- Dart
- DDD
- Bluetooth LE
- CI/CD
Pavlok is a wearable that uses shocks, vibrations, and chimes to help people break bad habits. I led the architecture and built the cross-platform app that talks to it.
What I built
- A high-performance IoT Flutter app using Clean Architecture and Domain-Driven Design.
- Core features end-to-end: auth, sleep tracking, alarms, habits, reminders, and notifications.
- A Dart BLE plugin (co-created) that integrates directly with Pavlok’s hardware, and a micro-framework for notifications.
- OrchidUI — a reusable design system with charts and complex custom selectors.
- CI/CD pipelines that moved QA from one manual build a week to multiple builds a day.
Open source
Along the way I published Flutter plugins that other developers still use:
flutter_system_ringtonesnotification_channel_manager
Challenges
Hardware is honest. Connection states, retries, and platform quirks never show up in a simulator — the BLE plugin had to be rock-solid before anything above it could feel effortless.