I thought, well I have a strip of NeoPixels that I'm not using...and it's kinda dark outside when I bike to and from work.
When I took on this project to write an app to control an Arduino, my programming background was mostly in Python. However, I found these two tutorials helpful for picking up C# and understanding how to develop a Windows Universal Application.
Launching the app brings up the connection page. Once a Bluetooth connection is made and Firmata exchanges some things your brought to the controls.
Mounting the breadboard to the bike, note the screw on the right side of the breadboard.