Projects

React Native Bluetooth Classic

Connect to Bluetooth Classic devices on Android and IOS within your React Native app

While developing Standardbred Canada mobile application I was required to write (well I guess I could have not used React Native) a plugin that provided Bluetooth Classic functionality to both Android and IOS. There were numerous plugins for Android, but most of them fell back to BLE for their IOS implementations. Starting with the great base of React Native Bluetooth Serial I was able to get External Accessory up and running for IOS.

Check out the project docs.

Golf Canada Alexa Skill (Unofficial)

Ask Alexa about your Golf Canada handicap, membership status, and favorite courses.

An unofficial Amazon Alexa skill that brings Golf Canada membership features to your voice assistant. Built with Kotlin/JVM on AWS Lambda and deployed via AWS SAM, the skill authenticates against Golf Canada through an OAuth proxy layer and then exposes voice commands for checking your current handicap index (as well as a friend’s handicap from your Golf Canada friends list), viewing your membership status and expiry date, and listing your favourite courses. Results are cached to keep responses snappy, and no personal data is stored beyond the Alexa Account Linking tokens required to authenticate each request.

The project is not yet publicly released, but the goal is to have it ready for developer installation and localized testing this summer. Core functionality — account linking, handicap lookup, membership status, and favourite courses — is implemented and tested. Score history and score posting are planned for a future iteration. For the full list of available and upcoming voice commands, see the Available Features documentation.