(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 2013 - Jan 2015) Gignitor.com
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.)
I used to study music composition. I've written for orchestra, chamber ensemble, and film. http://www.robertkotcher.com/works.html
(Spring 2015 - curr) 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. http://www.nasa.gov/centers/armstrong/home/index.html#.UkcRZ2TXg98
(Summer 2014 - curr) 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) Tunessence.com:
A music education website that teaches guitar, listens to you play, and gives instant feedback. UPDATE: Acquired in 2015 by Hal Leonard publishing company. http://www.halleonard.com/viewpressreleasedetail.do?releaseid=7961&subsiteid=1
(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. http://www.nasa.gov/centers/armstrong/Features/armstrong_engineers_honored.html
Facebook, Instagram: Bug bounty ($$), OAuth authentication attack https://www.facebook.com/whitehat/thanks/
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. http://www.andrew.cmu.edu/user/jcmacdon/ACMC/ACMC-6.pdf
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