← All work

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
Links
  • 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_ringtones
  • notification_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.