Domekit is a parametric design tool for making geodesic structures of human-scale proportion. The user is able to customize the dome frequency, sphere-to-dome slice location, and the size of the dome based on the dimensions of the floor, height, or construction materials. The app generates a construction diagram and parts list.
* geodesic geometry backend CODE ON GITHUB * custom opengl rendering and animations * 8-digit floating point architectural measurement accuracy
Following a successful Kickstarter by Michael Felix to distribute easily-assemblable domes to the public, I joined the project to build a geodesic dome calculator with a successful first release in 2013. In 2015, I rebuilt the app from the ground up with a new geodesic geometry engine capable of a higher level of precision.
Doctors at the Allergy & Asthma Associates center in Austin Texas sample the pollen count and deliver the allergy report to the greater Austin area. This app connects you directly to these reports as they get released. Personalize the app for a curated allergy report based on specific plants that trigger your allergies.
* Firebase backend * web admin panel to input the pollen-reading * custom CALayer charts and graphs
Character Daily is a content delivery system to teachers offering brief lessons, quotes, activities, and classroom senarios. Teachers can track their progress and with which material their students find most engaging.
* Firebase backend: database, storage, and user auth * website admin portal for lesson creation/management * custom scheduling system and lesson calendar
Hoverpad turns an iOS device into a wireless gamepad, appearing to a computer as a Generic HID Gamepad device with a direcitonal-pad (up down left right) mapped to the device tilt from the orientation hardware.
* BLE communication between iOS and Mac when BLE was still new * pushed boundaries of possible BLE communication bandwidth * integration with a 3rd party virtual USB HID gamepad device library
Double Agent was a multiplayer Mafia-style game. Each round the group was sent the same gesture to perform ("touch your nose"). One uninformed party had to inconspicuously watch everyone else to mimic the gesture with little delay. After 3 rounds, the group guessed at who was the uninformed party, the double agent.
* time-sensitive synchronized command delivery across WIFI * cross-platform (Android, iOS), built with openframeworks
This was a project of Chroma Games for our client Intel. I was the primary driver for both conception and execution.
This is a GLKView (UIView) which immerses the user inside panorama images with controls including using device sensors to look around, finger panning to look, touch responsive callbacks with coordinates in image-pixel units or world space 3D vectors.
A lot of work went into making implementation as simple as possible (< 10 lines), as well as establishing a strict coordinate space with methods to rapidly familiarize onself in the world-space.