Duncan Mak
65 Park Drive, Apt #7. Boston, MA 02215
(617) 669-7906, duncanmak@gmail.com
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