Projects
Have started out as an enthusiast, I enjoy developing software across several platforms, devices, and architectures. I like to think of myself as an innovative project-driven individual who enjoys incorporating existing and upcoming technologies to further develop new possibilities. Use my creation(s) at your own risk. Enjoy, and please do not hesitate to shoot me an email if you would like to contribute to any of the public projects.
Research
Real-Time Indoor Localization using WiFi Scanning Research
Location tracking is an important part of many ubiquitous computing applications. Unfortunately, global positioning systems (GPS) only provide sufficient tracking coverage in an outdoor setting, unavailable to many users in an indoor setting. With the popularity of WiFi, the use of this wireless infrastructure can become a viable option for indoor tracking. We investigate and purpose deploying a real-time indoor location system that accounts for obstacles and wireless instability without fingerprinting locations. A scalable context-aware mobility framework was then developed to demonstrate a context-dependent multimedia interactive application. Technologies: Objective-C/C, & Cocoa Touch
Spatial Wii-tracking Research
Worked on developing a cost-effective spatial tracking system that provided six degrees of freedom movement. Used multiple Wiimotes for user tracking (via triangulation and historical movements). Also introduced VR goggles for complete rotational movement tracking. Technologies:OpenGL via LWJGL (Java lib), BlueCove Bluetooth Stack, OpenAL, & C++ for VR drivers.
Personal
TheTank - (Mac OS 10.5+, iPhone/iPod touch 2.1+)
A challenge app (simple physics simulation) asked of me to complete in a couple of hours. Requires Mac OSX 10.5 Developer Tools. Build in XCode with target: Simulator - iPhone OS 2.x. Input is performed via UIObjects; rather then deeply accessing the touch API for this "toy" application. Technologies: Written in Objective-C 2.0 with Cocoa's Touch Layer, Media Layer, along with Apple's Texture2D, QuartzCore, & OpenGL ES frameworks.
(download)
CR.net Rocker - dedicated radio streaming client (Mac OS 10.5+)
Originally for a Christian Radio Station, this app was cobbled together to demonstrate Cocoa's XML parsing abilities, and uses the QuickTime engine to feed a given Shoutcast stream to any output device. Technologies: Written in Objective-C 2.0 strict with Cocoa's Core Foundation, Core Image, and QuickTime frameworks.
UWEC Directory Search - quick student and facility lookup (Mac OS 10.4+)
This widget is pretty much useless for those who are a UWEC student and have Snow Leopard (comes with Microsoft Exchange support now). However, the code might remain useful for those who would like to make their dashboards a bit more colorful. Technologies: Written in JavaScript with Apple's Dashboard APIs.
Tools
Refractor XCode Project Names - Quick Project-Wide Single Level Renaming (Mac OS 10.4+)
Helpful AppleScript to aid renaming your entire project. This script only performs single directory-level traversals.
CSV Parser (Mac OS 10.4+)
Another helpful AppleScript to demonstrate how to parse any flat CSV file into mutable AppleScript.
(download)
VIO iGlasses VR Headset Tracker Java Driver
An updated version of an existing Java driver library to become more reliable for using the iGlasses VR headset for virtual reality applications (link).
(svn source, @iGlasses subpackage)
