I am curious, friendly, creative, and eloquent. I want to write software that delights people.
Employment History
September 2008 –
October 2009
VMware, San Francisco, CA
- Designed crucial features for new desktop virtualization product (Client Virtualization Platform).
- Wrote back-end for controlling display topology via XRandR and NV-Control.
- Prototyped GTK+ application for configuring endpoint device.
September 2005 –
August 2008
VMware, Palo Alto, CA
- Investigated causes of most common usability issues in VMware Workstation and drove efforts to address them.
- Produced detailed specifications for new features added to Workstation in version 6.5.
- Introduced new functionality to, fixed existing bugs in, and refactored Workstation codebase.
- Reviewed changes to both design and code proposed by other developers.
- Mentored an intern while he designed and implemented a major new feature.
- Delivered technical presentations at college campuses and interviewed prospective team-mates to support recruiting efforts.
- Designed and wrote an Eclipse plugin that simplifies remote debugging of Java code using Workstation.
January 2005 –
April 2005
IBM Canada, Toronto, ON
- Identified usability issues in IBM WorkPlace suite and proposed detailed solutions to them.
- Streamlined and documented process for provisioning new servers.
September 2003 –
December 2003
Sun Labs, Mountain View, CA
- Independently conducted research into validation of fields in data structures used internally by Sun's reference Java compiler.
- Produced abstract syntax tree consistency checker for use in automatic source code transformation system.
- Added minor functionality to innovative source code visualization tool.
January 2003 –
April 2003
IBM Canada, Toronto, ON
- Ported internal stack unwinder of DB2 Universal Database for Linux to AMD x86-64 architecture using C.
- Investigated and fixed several defects in Linux port of DB2 on PowerPC, IA64 (Itanium) and x86-64 architectures.
- Organized career development seminar for interns.
May 2002 –
August 2002
IBM Canada (formerly OTI), Ottawa, ON
- Held full responsibility for FTP and WebDAV components of open source Eclipse IDE (designed, developed, documented, tested & debugged both of them).
- Assisted in maintenance of CVS component in Eclipse.
September 2001 –
December 2001
CheckFree i-Solutions, Waterloo, ON
January 2001 –
April 2001
CheckFree i-Solutions, Waterloo, ON
- Improved performance of data processing engine written in Java by a factor of 3.
- Prototyped COBOL-to-Java translator.