Demonstration of an application that gives teachers realtime metrics and
visualizations of classroom attention. I consulted on the concept and provided
guidance on using React Native to build the clientside application.
This was the final deliverable for a computer architecture class. We were asked
to design an IOT product that would solve a specific problem, and the greatest
threat to any Monterey Bay student in 2018 was finding a parking spot on-time
for class.
We acknowledged the fact that all the university parking lots were in open-air
and had proximity to the school's WiFi. Therefore, we created an IOT-connected
sensor to detect open parking spaces, and report needed parking spaces to
students. This device only requires WiFi access points to operate, and can be
placed at the end of any parking spot. All the software needed can be run in
on-demand compute services for a minimal cost. I ended up providing the IOT glue
for the device, the frontend webapp, and orchestrated the backend services to
demonstrate sending parking updates to students.
A poster I co-authored demonstrating a novel gesture sensor, built from
an array of bend resistors.
I implemented a recognizer using a Long-Short Term Memory Recurrent
Neural Network, it achieved accuracy surpassing the competing Myo sensor
for the same set of gestures. I also wrote drivers for the sensor itself
using the Arudino toolkit and python serial IO libraries.
Working demonstration of multiple LeapMotion infrared trackers being used on one
PC. This work was intended for an interactive projection surface, and would
allow multiple people to manually interact with applications displayed on the
glass.
This was achieved using SystemD-Nspawn process containers in linux, as the Leap
driver at the time did not allow for multiple controllers to be connected to one
machine. I used the process isolation provided by SystemD to filter the USB
identifiers of the controllers in each container, so that only one controller
was seen per container instance. Since the Leap driver is exposed via websocket,
this allows for an application to use multiple controllers at once.
A local construction company in LA needed a new website to exhibit their
previous work. Their old site was predicated mostly on SEO content, without much
for human visitors to see. I took some queues from other contractor portfolios
and made a gallery page which expands to show the summaries of the jobs.
An experimental social network that allows you to anonymously create
'beacons' on a shared map. The beacons can tell others what you're up to
or things going on in the area, through text and/or images. You can
click on these beacons all over the map, or you can view them as a feed
with more details.
Concept of an infinite runner as a VR exercise game. I worked on this as
part of a small team for my game programming final project.
I implemented a primitive motion tracking solution based on work I had
done for a past research project. The game is able to track quick
side-to-side movements or jumping, and maps it in-game so you can avoid
obstacles approaching you. This works by calibrating offsets against the
accelerometer, and checking the magnitude of acceleration in each
direction to determine which way the player wants to dodge.