Resume

If you're looking for something to print, shorter versions of this document are available in PDF, PostScript, and Word formats.

Education

Stanford University (2004 - present)

Ph.D. student in the Computer Science department. GPA: 4.00

Yale University (2000 - 2004)

Bachelor of Science with distinction in Computer Science major and the Mathematics and Philosophy major, summa cum laude. GPA: 3.98.

Languages

I speak English and some Japanese. I am familiar with the following computer languages and technologies: ASP.NET, C/C++/C#, Haskell, HTML, Java, LaTeX, ML, Perl, PHP, Python, Scheme, SQL, and VB.

Awards and Honors

National Science Foundation Graduate Research Fellow (2004 - 2007)

This fellowship supports three years of my graduate education at Stanford.

Phi Beta Kappa, Tau Beta Pi (2004)

I was elected to these honors societies in the spring of my senior year at Yale.

Yale Undergraduate Prize in Computer Science (2004)

The department awards a prize to the graduating senior majoring in computer science who, in the judgment of the Computer Science faculty, ranks highest in scholarship.

Experience

Microsoft Research (June 2006 - March 2007)

Conducted user studies and created software for web security research.

Department of Homeland Security (July 2005 - August 2005)

Reviewed privacy protections for homeland security technology as an intern in the Privacy Office.

Google (April 2005 - July 2005)

Developed Firefox extensions such as the Firefox Google Toolbar and Google Safe Browsing.

Center for Democracy and Technology (June 2004 - June 2005)

Conducted research, advocacy, and media pressure that led to lawsuit over Microsoft Internet Explorer browser hijacking, 180solutions v. ABCSearch and Aztec Marketing.

Yale University Information Technology Services (August 2002 - May 2004)

Provided technical support and hands-on computer assistance to other Yale students as a computing assistant.

InQuest Magazine (May 1998 - August 2006)

Regular monthly writer for 80 issues of an internationally distributed strategy game magazine.

Wizards of the Coast (August 1997 - present)

Head judge for international strategy game competitions with up to 500 participants and a staff of 20 judges at each event. Travel includes 47 events across twelve countries and five continents. Recently took new role as lead developer and content manager for ASP.NET online rules exam application.

Yale University Computer Science Department (January 2004 - May 2004)

Teaching assistant for an advanced computer science course in the design and analysis of algorithms.

Departmental Student Advisory Committee (May 2003 - May 2004)

Elected by computer science undergraduates at Yale to maintain computing facilities and organize computer science community events.

Kinetic Books (June 2002 - August 2002)

Developed content for a new, comprehensive digital physics textbook.

Science and Math Achiever Teams (January 2002 - May 2003)

Guided middle school students through the process of designing and building science projects, as part of an organized after-school program.

Advanced Computer Science Coursework

Artificial Intelligence

My partial-order planner was publicly recognized by the professor as being "wonderful" and "extensible."

Compilers and Interpreters

As a self-designed extra credit project, I implemented a conservative runtime garbage collector.

Computer Graphics

My team developed the Matrix Convolutions game, featuring stereograms embedded in streaming code from The Matrix.

Distributed Systems

I explored parallel multi-resource second-price auctions and their applications to distributed computing.

Formal Semantics

My work was used for the sample solutions and became the top link on Google for "indented proof."

Operating Systems

My operating system included extra credit features such as threading and dynamic memory allocation.