
Hydrapro Mobile App
May 2024 - Present Product Page
RustBLEReact NativeFFI
Architecture
The mobile app’s BLE layer is a native Rust library built with btleplug. The library is exposed to React Native as a Turbo Module via FFI bindings generated by uniffi-bindgen-react-native.
I wrote the Rust business logic and BLE code, and helped define the interface and user flows. The UI was implemented by other developers using the library I provided.
Why Native?
A custom native BLE library was needed for maximum performance and reliability.