|
Objective
|
|
Improve as a programmer by tackling both design and
implementation of complete features from beginning to end.
Develop and promote Open Source software by taking
advantage of my unique cultural and linguistic background.
|
|
Employment
|
| August 2006 ~ October 2006 |
VistaPrint Inc.
Lexington, MA
Software Engineer
-
A member of the Gallery team, responsible for the
product gallery used by the VistaPrint website.
Fixed existing bugs and implemented new features as
requested by specific product teams. Revamped how
"popups" are implemented on the site.
-
Worked alongside a senior developer as part of
internal effort to define and select a replacement for
the bug and issue tracking system used in the
company. Met with both technical and non-technical
staff members to establish criteria for choosing this
replacement. Wrote prototype migratory scripts to
reveal possible database migration errors.
-
Employment ended due to inability acquiring
appropriate work authorization.
|
| 2001 ~ 2004 |
Novell Inc. (formerly Ximian Inc.)
Boston, MA
Intern for the Mono team
-
Responsibilities include managing and preparing the
official releases of the Mono product, and the daily
building and testing of the latest source code in the
source respository.
-
Implemented parts of GDI+ and
System.Drawing, System.Xml
and System.Xml.Schema, as well as other parts
of the .NET Base Class Library.
|
| Summer, 2004 |
-
Released Mono 1.0, which included 12 components and
was targeted for 6 distributions on the x86 platform.
-
Coordinated with the Desktop team to include Mono into the
first Novell Linux Desktop product.
-
In conjunction with other product teams, reorganized
how Mono was packaged and distributed.
|
| Summer, 2003 |
-
Began implementation of System.Security.Policy and
Mono.Cairo, a C# binding to the Cairo graphics
library.
-
Continued to work on improving the Gtk# language
bindings. Documented many parts of the API.
|
| Summer, 2002 |
-
Fixed bugs in the Gtk# widget toolkit binding. Helped
develop a demo program used by Miguel de Icaza in a
keynote speech at LinuxWorld Expo.
|
| Summer, 2001 |
Intern for the Support team
-
Used the RightNow Web incident management system
extensively for handing support incidents. Wrote PHP
and Perl scripts for customizing RightNow, and
maintained the Q&A database used by the Support
team. Helped with the website release for LinuxWorld
Expo 2001.
|
Fall, 2000 ~ Spring, 2001 |
Intern for the Evolution team
-
Conducted user research used in the design of the
Evolution product by collecting feature requests
sent to various mailing lists.
-
Co-authored the first draft of
A User's Guide to Ximian Evolution 1.4 with
Ettore Perazzoli and Aaron Weber.
|
| Summer, 2000 |
Linux Center HK Ltd.
Hong Kong, Hong Kong
Summer Intern
-
Research and assessment on how to provide a load
balancing cluster service to new and existing
customers.
-
Helped prepare the booth for the LinuxWorld Hong Kong
2000 show.
|
Activities |
Summer, 2007
Fall, 2007
|
Northeastern University
Boston, MA
Independent Study
-
Working on various projects involving Scheme (Scheme48,
SCSH) under the direction of Olin Shivers.
|
Spring, 2004
Spring, 2005
|
Tutor for Fundamentals of Computer Science 2 (CSU 213)
- Worked alongside with graduate students and ran
the weekly lab session for a semester-long introductory
class to Object-Oriented Programming using Java.
|
| Spring, 2003 |
Student in Software Design and Development (COM 1215), taught by Matthais Felleisen.
-
Implemented a game of Bazaar using Squeak
Smalltalk.
-
The project included a simple Morphic-based GUI,
network IO using sockets, an S-expression parser
and a command dispatcher that made use of
meta-programming features in Smalltalk.
|
| September, 2003 |
GUL3V: Congreso GNU/Linux
Veracruz, México
Speaker
-
Taught an introductory tutorial in English on how to write
graphical programs using the Gtk# development platform.
|
Skills |
-
Object-Oriented Programming using C#, Java and Squeak
Smalltalk.
-
Functional Programming using Scheme (PLT Scheme, Scheme48).
-
Linux and UNIX system administration. Scripting using
Python and Ruby.
-
XML and Web Services technologies (SOAP, .NET Web
Services).
-
Work experience with Visual Basic.NET, CSS and JavaScript.
-
Fluent in English and Chinese (Mandarin,
Cantonese and Taiwanese).
- Able to speak, read and write in French and Japanese.
|
Education |
| August, 2008 |
Northeastern University
Boston, MA
Expected B.A. in Computer Science
|
| January, 2007 |
Northeastern University
Boston, MA
B.A. in Linguistics
|
| Summer 2005 |
Linguistics Society of America 2005 Institute
Sponsored by the Massachusetts Institute of Technology
and Harvard University
Classes on Computational Linguistics as well as
the Syntax of Chinese and Japanese
|
| Spring, 2001 |
Concord Academy
Concord, MA
High school diploma
|