

RandL is an innovative IoT Practice Pad paired with an iOS app, crafted to assist drum students in home practice and enable drum teachers to supervise and support rudiment exercises. The app offers structured sessions with audiovisual cues and instant feedback, enhancing students' stroke technique, tempo stability, and endurance.
I was responsible for creating the app's core functionality, focusing on precise timing and processing input from the IoT pad to deliver accurate feedback. Additionally, I contributed to the UI, implementing various features such as audio-visual cues, customizable exercises, and real-time feedback visualization. Finally, I integrated Mixpanel to track user behavior and analyze app performance.
At first, I struggled to achieve the high level of precision required for our timer. This was a critical component, as it directly impacted the app's ability to accurately track user input. After several failed attempts, I finally discovered the solution by using a custom dispatch source timer with threading.
The 2nd challenge I faced was also related to delay. The IoT pad's signals had noticeable delays, which would throw off the entire feedback system. After days of trial and error, I finally came up with a custom calibration flow within the app. This allowed for precise timing, ensuring the feedback system could reliably reflect real-time user input.
iOS