Designed and prototyped a pair of gesture-activated camera gloves. Used a Raspberry Pi to capture and upload photo/video and a capacitive circuit for gesture detection. On the backend, we built a Java server that distributed control of all devices.
Gravelv2 Embedded Kernel
Wrote an embedded system kernel in C and ARM assembly implementing the Gravelv2 API. Included software and hardware interrupt handlers, rate monotonic thread scheduling, and deadlock prevention via the priority inheritance protocol.
Built a distributed MapReduce framework in Java that assigns map and reduce tasks on a corpus to multiple servers. Gracefully handles worker failures with a dynamic re-allocation of tasks to remaining servers. Design document here.
Designed a Python/Django web application that enables users to create and find events in their area using Google Maps API. Also provide a API for designing and uploading custom event themes.
Proxy Server w/ Caching
Wrote a web proxy in C that forwards GET requests and caches < 100KB-sized web objects. Utilized reader-writer locks to ensure safe, multi-threaded access to the cache.