You need a browser with javascript to view this page! -Robert
About me
I studied music and computer science at Carnegie Mellon. I like traveling and telling one-liner jokes. I can usually be found at Starbucks with my laptop and an espresso.
Misc projects

(2015 - curr) MCUp
A hardware/software solution to help restaurants serve drinks more efficiently. Link soon.

(2015 - curr) AskRob
A question/answer iOS app that learns what knowledge people have, and who might be best suited for answering a certain question. Link soon.

(Dec 17, 2014) Fishpanel I wanted to see analytics for without going to my browser. Fishpanel is a theme for the fish shell.

(Dec 2013 - Jan 2015)
Gignitor was a website for musicians to find gigs, and for gigs to find musicians. Gignitor successfully matched up many musicians and gained decent traction given the few (zero) resources spent on marketing. (Gignitor was taken down because I didn't have time to maintain it any more.)

Music composition
I used to study music composition. I've written for orchestra, chamber ensemble, and film.

Work Experience

(Summer 2015 - curr) Expii:
Developing an interactive online textbook and revolutionizing education!

(Spring/Summer 2015) Armstrong Flight Research Center (NASA):
Building a streaming server at Edwards AFB for ADS-B packets, helping to incorporate ADS-B architecture onto NASA's Global Hawk for research missions, and architecting ADS-B software for licensing to private companies.

(Summer 2014 - Summer 2015) Nebulus, Inc:
President/CEO of company building web-based recording software for musicians and audio engineers. Raised over $100,000 in seed funding.

(Spring 2014) Dryden Flight Research Center (NASA):
"Research and inventions for wireless architecture for UAV and space vehicles"

(Summer 2013) Lawrence Livermore National Laboratory:
Machine learning on enormous audio datasets

(July 2012 - July 2013)
A music education website that teaches guitar, listens to you play, and gives instant feedback. UPDATE: Acquired in 2015 by Hal Leonard publishing company.

(Summer 2012) Studio for Creative Inquiry, Carnegie Mellon:
Wrote a vocoder in OpenFrameworks, developed with OpenGl for the CMU School of Design

(Fall 2011) JAVA for E Business Majors, tutor:
course was an in-depth tour of object-oriented programming concepts and web application development with Apache Tomcat and JAVA servlets.

(Fall 2010) Systems Programming in C and Unix, tutor:
gave weekly lectures on functional programming concepts, scripting under CMU professor Anada Gunawardena. Link to course website (same content, but different semester):


McGinnis Venture Competition: Won a $15,000 investment for Nebulus, Inc through the McGinnis Venture Fund.

Federal Laboratory Consortium '14, Denver: Selected for Outstanding Technology Development in the far West region for work on ADS-B sense and avoid software.

Bug bounty

Facebook, Instagram: Bug bounty ($$), OAuth authentication attack

Evernote: Security hall of fame, oauth vulnerability

Adobe/google: CSS shader vulnerability fixed in Chrome browser


(2014) OAuth demystified for mobile applications
In the proceedings for ACM CCS '14, Scottsdale, Arizona. Paper describes common vulnerabilities in mobile implementations of oauth.

(2013) Cross-origin pixel stealing: Timing attacks using CSS filters and shaders
In the proceedings for the (SIGSAC) ACM CCS '13, Berlin. Paper introduces novel timing attacks on browser rendering engine, vulnerability has since been fixed.
Link: ACM Digital Library

(2013) Noise-resilient speech segmentation using the Voting Experts algorithm
Lawrence Livermore National Laboratory

(2013) Browser security mini-lecture: a mini-lecture I gave on a network attack, a proposal made in 2007 for a set of policies to protect against it, and why their proposal failed.
Dynamic Pharming and Locked-Same Origin Policies

(2011) MODAL: Motif Determining and Locating: senior Capstone project, presented at 2012 Meeting of the Minds at Carnegie Mellon University.

(2010) AURAFX: A Simple and Flexible Approach to Interactive Audio Effect-Based Composition and Performance: In the proceedings for the International Computer Music Conference '10, published in the ACM Communications Magazine, vol. 1, edition 6; co-authored with Carnegie Mellon professor Roger Dannenberg.

Programming skills by category:

Languages I've written at least two projects in: Javascript, HTML, CSS, Java, C, Swift, Matlab, Python, x86

Frameworks, languages I've written servers in: Pyramid (Python), Java servlets, Node.js, Ruby on Rails

Classes I've taken that I feel highlight my current skillset and interests: Computer music, web development, machine learning for signal processing, computational methods for the smart grid