Sound in Space


Audity is a mobile app that lets you record a sound and leave it in a physical place to be found by others later. "Audities" can only be heard when the user is physically near the place where they were originally created. When you open Audity, you hear a combination of the audities surrounding you, and as you move, you hear the sounds around you change, as if you were walking through an auditory history of a place.

You can focus in on one particular Audity and even leave audio responses for other people. How much people like or dislike an Audity determines its prominence in the soundscape.

Audity was a final project for Mobile Music, MUSIC 256B at Stanford University. My project partner and I have continued work on it (to the point that the screenshots above are slightly dated) and are actively working to publish it in the App Store.


A project with Stanford Design Consulting

Stanford Design Consulting is a student group at Stanford that aims to match students who have interest in design (from the research, visual, or engineering perspectives) with companies who are looking for some design help.

Our team was paired with Venmo. We were given a pretty general prompt that led us to interview a lot of Stanford students to identify key personas on college campuses. According to the personas we developed, we proposed a few new features or products that Venmo should implement to distinguish themselves in the world of mobile payments.

One of those suggested features launched in beta in the Summer of 2015 in the form of Venmo Group Accounts. The feature even made it to Product Hunt.


I won't take full credit for this idea among our team, and I doubt it was a new idea when we presented it to the product team we worked with, but it's really great to see something in production that we worked on. Also, in the image below, from the product announcement, you might see someone named "Matt H." Just saying.


Feed your keyboard

LinkMe is (as far as I know) the first RSS keyboard. Plug in your favorite RSS feeds into the container application (iOS only for now), and LinkMe will subscribe to them. When you want to post or share a link from one of your favorite websites, simply switch to the LinkMe keyboard, tap the headline, and hit Return!

LinkMe came from a personal use case. I send a lot of links to tech blog articles every day, and I wanted an easy way to send them. I'm an Android user, but I know how to write iOS apps well, so I put together an iOS version in a week while I had some time. It's currently waiting for review for submission to the App Store.



See the blog post!


Hill Hill is a software application for musical and visual accompaniment of spoken word poetry. It is inspired by the minimalist video game, Mountain, as well as Lauren Zuniga's poem, "World's Tallest Hill".

Hill was demonstrated on the CCRMA stage at Stanford University on December 10th, 2014.


Scout is a field data capture product for the oil and gas industry developed by Waterfield Technologies in Tulsa, Oklahoma. Scout is actually made up of two applications: an iOS app for operators in the field and a web app for supervisors to monitor data input by operators. During initial development, I was the lead developer for the web app, which leverages Ember, NodeJS, PostgreSQL, and more.


KeySeq is a step sequencer. It's controls are mapped physically to the keys of a QWERTY keyboard. The home row keys select on of 8 steps, and the keys above and below the home rows move those steps up and down, changing the value Pitch, Octave, or Velocity for those steps.


sound-sphere is exactly what its name says: a spherical audio visualizer. Check out my very tongue-in-cheek product site!

sound-sphere aspires to be Linux compatible, but it compiles on Mac without problem. There is also a Mac OS X binary available on the site. sound-sphere uses OpenGL and RtAudio.


During my time as a delegate of the Oklahoma Intercollegiate Legislature, I drafter a lot of different pieces of legislation. The three I am most proud of are linked below in their raw form. Unfortunately, I do not have amended forms of these bills as they were passed at OIL.

Various @ Garmin

In the Summer of 2013, I was a Design Engineer Intern at Garmin in the Aviation Audio Hardware group. I worked on a lot of different projects regarding radios and test modules for Garmin's aviation products. Unfortunately, due to the nature of corporate engineering, I can't get into the details of what exactly I worked on, but I'll do my best to break it down.

  • Schematics and PCB design for various radio and filter projects
  • Board population and testing
  • Clock recovery and bit syncing to incoming data on a microcontroller
  • Working with vendors on obtaining parts with proper specifications and observable reliability

Digital Audio Player and Crossover

For a Digital Signal Processing course at Oklahoma State University, my classmates and I were asked to develop an audio player/audio crossover application in MATLAB using the msound audio library.

See my blog post about it!

OSU Droid

OSU Droid was the outcome of a Summer research position with Dr. Damon Chandler at Oklahoma State University. Two other assistants and I set out to implement a proof-of-concept system to incorporate Android devices into the Mercury Robotics Competition at Oklahoma State. This was in an effort to possibly include high school students in a future Mercury Robotics event.

OSU Droid is manifested in two Android applications: inHand and onCar. inHand runs on the device in the user's hand and uses orientation data and button presses to send directional data and drive/brake signals to onCar. onCar runs on a device mounted onto an off-the-shelf RC car. This device is connected to a IOIO, a development board that uses Android code to interact with hardware devices. The IOIO interacts with an H-bridge device and controls the motors and servos on the RC car, allowing a user to remotely drive the car via Android.

The interesting part about OSU Droid is that it uses WiFi to send streaming video from the device running onCar to the device running inHand so that users can truly remotely control the car. This allows a user to control the car from another room, or even across the globe. This is important and is a major tenet of the Mercury Robotics Competition. Operator and robot must be separated by a distance of no less than 100 miles.

Analog Audio Crossover

This project was essentially the same project as the Digital Audio Player and Crossover, except that it was in an earlier Network Analysis course and was analog. Teams were organized and asked to design three filters that they thought worked or sounded the best. Ultimately, only two teams took part in the competition, but my team received high marks with our 24 dB/Octave Linkwitz-Riley design.