http://limpet.net/mbrubeck/
mbrubeck@limpet.net

Matt Brubeck

Work

Mar 2010 – present

Mozilla: Research Engineer

I work on Servo, an experimental web browsing engine developed with Rust.

I also represent Mozilla in the W3C Web Events and Pointer Events working groups, and am co-editor of the Touch Events and Pointer Events specifications.

Previously I was lead engineer on the Firefox for Metro project, and a front-end developer on the Firefox for Android project.

Oct 2008 – Mar 2010

Kiha: Software Engineer

I wrote Android apps using Java, WebKit, JavaScript, CSS, and HTML. I contributed to the open-source ActiveJS library, including major optimizations to its SQL model.

Jun 2008 – Sep 2008

blist: Software Engineer

I worked on blist’s front-end interface in Adobe Flex and back-end services in Ruby on Rails, building an easy-to-use online spreadsheet/database application.

Apr 2005 – Jun 2008

Amazon.com: Software Development Engineer

I wrote front-end and back-end code for Seller Central, Amazon’s website for third-party sellers, using Perl, C++, Ruby, JavaScript, and Java.

I designed, built, and operated a highly-available content management system to display the help pages on Amazon.com, Seller Central, and other Amazon sites.

May 2003 – Mar 2005

GoTech: Web Developer

I worked with clients and graphic designers to build dynamic web sites in ColdFusion, PHP, and ASP.net, including Seattle YMCA, 511.org, and Intercity Transit.

Jun 2002 – May 2003

ECRI: Software Engineer

I helped implement a new user interface for geographic profiling of serial violent crimes. I wrote Visual Basic and C++ bindings to connect Microsoft’s MapPoint GIS interface to ECRI’s analysis and visualization tools.

Open Source

Nov 2001 – Sep 2006

Audacity: Lead Developer

I contributed to Audacity, a free open-source audio editor for Linux, Mac, and Windows. With the two other lead developers, I managed Audacity’s all-volunteer developer community.

I programmed in C++, internationalized the UI with GNU gettext, coordinated the localization team, managed builds and releases, maintained the Debian package, and created the Audacity web site.

Education

Sep 1998 – May 2002

Harvey Mudd College: Bachelor of Science in Mathematics and Computer Science

  • Computer Science courses: Data Structures, Algorithms, Architecture and Operating Systems, Programming Languages, Logic, Theory of Computation.
  • Mathematics courses: Discrete Mathematics, Linear Algebra, Multivariable Calculus, Real Analysis, Abstract Algebra, Graph Theory, Signal Processing, Scientific Computing, Computational Geometry.
  • Independent study/research courses: Wavelets, Fractional Graph Theory.
  • Computer Science Clinic: Portrayal-Independent Melody Recognition. (Sponsor: Auditude.com; Advisor: Professor Robert Keller.) My four-student team designed and implemented a program to search for songs by humming tunes into a microphone.