About The Author
Chee Yi Ong
Chee Yi specializes in Bluetooth-connected iOS and Android apps. He’s a natural problem-solver, thoughtful communicator, and curious tinkerer. Outside of work, he enjoys gaming, photography, good coffee, and traveling with his wife, especially when there’s great food and a new culture to explore.

Explore Articles by Chee Yi Ong

Mastering Android BLE Permissions for Bluetooth Low Energy
Navigate Android BLE permissions across OS versions, including runtime request flows, location access requirements, and how to handle user denials in connected apps.
Read More
Android BLE: The Ultimate Guide to Bluetooth Low Energy
Step‑by‑step instructions for scanning, maintaining stable connections, GATT operations, runtime permissions, and reconnection quirks, enabling developers to build reliable, high‑performance BLE apps across fragmented Android devices.
Read More
Mastering all 5 Kotlin Scope Functions
Compare Kotlin scope functions let, run, with, apply, and also, clarifying scope rules, return values, and mutability effects so developers choose the cleanest construct for each use case.
Read More
Unit Testing Android BLE Code with RxAndroidBle
Reactive streams with RxAndroidBle simplify scanning, connection lifecycles, threading, and error handling, letting developers compose reliable BLE workflows without callback spaghetti or manual state machines.
Read More
Our 5 Favorite Kotlin Features
Explore powerful Kotlin language features that improve Android development. Learn how scope functions, null safety, and extension functions can make your BLE or mobile code cleaner and more efficient.
Read More
How Apple and Google’s Bluetooth Contact Tracing Framework Actually Works
Explore how Bluetooth contact tracing works, its technical foundations, and the privacy tradeoffs. Learn what BLE enables, what it doesn’t, and how tracing apps were designed to scale.
Read More
Our Preferred Android Development Tools and Patterns
From Kotlin and MVVM to Retrofit and Dagger 2, here are the Android development tools and architectural patterns we rely on to build reliable, modern apps for connected products.
Read More
4 Tips to Make Android BLE Actually Work
Android BLE development is tough due to platform quirks and device variability. These four tips will help you avoid pitfalls and build more reliable, high-performance BLE apps on Android.
Read More