T HOMAS K HO
New York, NY 626-***-**** ***@****.***
E DUCATION
University of California, Los Angeles
B.S. in Computer Science and Engineering, Summa Cum Laude, 2006
University of California, Berkeley
Coursework for M.S. in Electrical Engineering and Computer Science, 2006 2008
E XPERIENCE
Facebook, Palo Alto, CA
Software Engineer, Jan 2009 Present
International Computer Science Institute, Berkeley, CA
Graduate Student Researcher, Jan 2008 Dec 2008
Apple, Cupertino, CA
Mac OS Performance Engineering Intern, May 2007 Feb 2008, May Aug 2008
Analyzed Mac OS X boot performance, adding boot-time metrics from DTrace to a process visualizer.
Prototyped an install-time cache generator and identi ed several other boot optimizations.
Developed measurement and visualization tools and prototyped performance-oriented changes for two
major releases.
UC Berkeley Computer Science Department, Berkeley, CA
Graduate Student Instructor, Aug 2006 May 2007, Aug Dec 2007
Graduate student instructor for the operating systems and systems programming course.
Google, Santa Monica, CA
Software Engineering Intern, Jul Sept 2005, Nov 2005 Aug 2006
Developed a proof-of-concept for automated cross-platform GUI testing.
Helped mentor UCLA undergraduates in contributing to an open-source project (Wine).
Quanti ed performance regressions and found missed optimizations in gcc and in several STL
implementations by pro ling an index-serving benchmark. Achieved a signi cant speedup.
Implemented statistics reporting and other features in a distributed compiler (distcc).
UCLA Network Research Lab, Los Angeles, CA
Programmer, Fall 2005 Spring 2006
Implemented TCP Libra as a congestion control module for the Linux 2.6 kernel.
UCLA School of Engineering SEASnet, Los Angeles, CA
Programmer, Dec 2004 Oct 2005
Rewrote slow Jabber backend scripts and xed bugs in a Java Jabber client.
Implemented features for a PHP/MySQL-based course website system, including a Perl screen scraper.
Matrix Consultants, Santa Monica, CA
Developer Intern, Jun Sept 2004
Maintainer for a VB.Net/MySQL/Windows XP managed sales kiosk application.
Responsible for data integration, development, internal documentation, update and release
deployment, testing and unscripted phone support.
Created and modi ed reporting and account setup scripts in Perl, Tcl and Bash.
S KILLS
C, PHP, Python, shell scripting, JavaScript, Java, C++ and Perl.