Apple
Software Engineer
– Present
PITTSBURGH — Working on accessibility.
Software Engineer
–
SAN FRANCISCO & PITTSBURGH — Organizing the world's information with the Knowledge Graph.
Nebulous Inc.
Software Engineer & First Employee
–
BOSTON — Nebulous was at the time a four person startup and creator of Sia, an open-source blockchain-based decentralized storage marketplace. Sia's decentralized peer-to-peer network provided unique challenges. Much of my time was spent securing the gateway code that maintains the peer-to-peer network to prevent against eclipse attacks. We released Sia version 1.0 in June and to date have raised $1.25 million in funding.
Software Engineer Intern
–
MOUNTAIN VIEW — LinkedIn's homepage team is responsible for LinkedIn's homepage and news feed. As the most visited page on LinkedIn, writing new features for the homepage required careful consideration to ensure load times were not affected. On the team I was responsible for creating company and school mini-profiles, and adding a permalink UI to individual news updates. These features used the Scala Play Framework server-side and Dust.js client-side.
Intentional Software
Software Engineer Intern
–
BELLEVUE — At Intentional Software I was tasked with designing and creating alternative interfaces for interacting with large displays out of arms reach. This presented many unique design challenges; the interfaces needed to be intuitive, but in usability studies mimicking a touchscreen was too taxing on the user without physically being able to rest their arms on the display.
These challenges were solved using the greater degrees of freedom provided by a Microsoft Kinect. The Kinect enabled not only positional tracking, like a touchscreen, but also gesture and hand pose recognition. I wrote a hand pose classifier using feature matching in OpenCV to augment the Kinect's existing pose classifier, and wrote an N-dimensional implementation of UW's $1 Recognizer for atomic gesture recognition.
Bloomberg L.P.
Software Engineer Intern
–
NEW YORK — Bloomberg obtains market data from a variety of data sources which often provide incorrect data, often as a result of human error. When errors are noticed by clients it is important to track the error to the source so as to differentiate between errors from external sources and internal bugs. I designed and developed a Bloomberg Terminal application for internal use to trace the source of these errors and provide a simple interface for fixing errors from external sources. Even before it was finished, the tool was being used to significantly reduce the time between noticing data errors and fixing them.
Mimir Physics
Software Engineer & Physics Consultant
–
PORTLAND — Mimir Physics developed one of the world's most color accurate cameras. The target clients were museums and other archival industries that insisted on highly accurate non-intrusive digital archives. To this end, we created a camera that combined multiple exposures to obtain an absolute color error of ΔE* < 1. At Mimir, I co-authored a patent (pending application) for normalizing spectra from multiple light sources.