|
Status - I recently accepted an offer.
Education - I have a Bachelor of Arts (with honors) in
mathematics with a concentration in computer science from St. Mary's
College of California. I won the Br. Alfred Brousseau award for
"outstanding scholarship as a mathematics major."
Profile - My most notable traits as a programmer include: an
incredible dedication to producing clean, well-documented code on
time and on budget; a passionate love of programming and especially
programming languages; and a commitment to the open source community.
I am an extrovert, and I know how to "fight fair."
Career Objective - I would like to program in an innovative,
results-oriented company where I am required to consistently solve
difficult technical problems. Clean code and a clear direction are
the things I look for most in a company.

Skill Set - On a scale of one to five, five being the
most familiar, I am familiar with the following technologies:
|
Programming Languages:
- C: 5
- C++: 3
- Erlang: 2
- Haskell: 3
- Java (AWT, Swing, J2EE, JDBC, RMI, CORBA, Servlets): 4
- JavaScript (DHTML, AJAX): 5
- Perl: 5
- PHP: 5
- Python (cPython and Jython): 5
- Ruby: 4
- Shell scripting (sh, bash, make): 4
- x86 Assembler: 2
Operating Systems:
- FreeBSD (including creating ports): 5
-
Linux (Fedora, RedHat, Ubuntu, etc. including creating
RPMs): 5
- OS X: 4
- Solaris: 3
Web Programming:
- Apache (API, CGI, mod_perl, mod_php, mod_python): 5
- Cheetah (core developer): 5
- CSS: 4
- Django: 3
- Dojo Toolkit: 3
- Genshi: 5
- HTML: 5
- IIS: 3
- jQuery: 3
- Mason: 5
- Pylons (committer): 5
- Rails: 4
- WSGI: 4
- XML (SAX, DOM): 3
- Zope and Plone: 5
|
GUI Programming:
- AWT and Swing: 4
- GTK and GNOME (C, PyGTK): 4
- QT and KDE: 4
- SDL and PyGame: 4
- Tk (Perl, Ruby, Python): 4
- XUL: 3
Databases:
- Access (over ODBC): 3
- MySQL: 5
- PostgreSQL: 4
- SQL Server (over ODBC): 3
Protocols (RFC-level knowledge):
- HTTP: 5
- IPv6: 5
- SDP: 5
- SIP: 5
Other Applications:
- CVS (usage and administration): 5
- Lex and Yacc (C, OCAML, PLY): 4
- Selenium-RC: 4
- Subversion (usage): 4
|
Other Programming Skills:
- Client/server programming: 5
- Compiler and interpreter design: 2
- Design patterns: 5
- Embedded programming: 2
- Facebook APIs (RFacebook, PyFacebook): 4
- Functional programming: 4
-
Internationalization (I18N) and localization (L10N) including
multi-byte languages, Unicode, and UTF-8: 5
- Kernel programming: 2
- Model view controller (MVC) programming: 5
|
- Multi-threaded programming: 4
- Object oriented programming (OOP): 5
- Peer to peer programming (P2P): 3
- RPC Mechanisms (CORBA, XML-RPC, RMI, etc.): 4
- Scalable Internet architectures: 3
|
Articles:
Other Achievements:
-
I was acknowledged in
RFC 3974 and
RFC 4193.
-
I am the author of GCipher, an open source
encryption GUI and network proxy written in Python using PyGTK.
-
I am the author of Aquarium, an
open source Web application framework written in Python. Aquarium
was mentioned in Oracle and Open Source, published by O'Reilly. Aquarium is
in production all over the world.
-
I was the coauthor of Freetrade, an open
source shopping cart system written in PHP and used in several
ecommerce sites.
-
I was the technical editor of
Core PHP Programming.
I was the lead technical editor of
Core Python Programming.

Employment History:
7/2007 to 11/2007 - MultiCosmic (a two-person Facebook
startup).
Senior software engineer.
-
I built a Facebook app called
Free or Best Offer. I used Ruby on Rails,
RFacebook, and MySQL on Linux.
-
I added WSGI and Pylons support to PyFacebook.
8/2006 to 5/2007 - Foxmarks Inc. (a startup by Mitch Kapor),
543 Howard St., San Francisco, CA 94105.
Senior software engineer.
-
I built www.foxmarks.com, login.foxmarks.com (the
account management application), and my.foxmarks.com (used to
view your bookmarks online). I built these in Python using Pylons,
Genshi, and MySQL on Linux. I also did quite a bit of work on
projects that have not been released yet.
-
I served as the "Web framework guy" and local Python expert.
1/2004 to 8/2006 - IronPort Systems (acquired by Cisco), 950
Elm Ave., San Bruno, CA 94066.
I was the UI Platform Engineer within the Architecture and Platform
Engineering Group.
-
My Web application framework, Aquarium, was officially adopted
across the entire organization.
-
I architected the user interface to configure the email gateway
appliance, including centralized management and localization to
eight languages. It consists of over a quarter of a million lines
of code.
-
I built a Web server named Glass that could run under stock Python
or stackless Python with coroutines.
- I was responsible for the common look-and-feel.
8/2001 to 12/2003 - NTT Multimedia Communications Laboratory,
250 Cambridge Ave., Suite 300, Palo Alto, CA 94306.
I did research and development for the IPv6 and wireless groups.
Because of a non-disclosure agreement, I must purposely be vague:
- Project 1 used Perl, Ruby, and Tk.
- Projects 2 and 3 used QT, KDE, sh, C, C++, and MVC.
- Project 4 was a custom Linux distribution.
-
Project 5 used Jython, Swing, client/server programming, and
multi-threaded programming.
-
Project 6 used Zope, XML-RPC, Jython, Swing, client/server
programming, and multi-threaded programming.
-
Project 7 used Zope, XML-RPC, Jython, Swing, client/server
programming, peer to peer programming, and multi-threaded
programming.
-
Project 8 used Perl, XML, PGP, HTTP, SSL, and client/server
programming.
-
Project 9 used Apache, Mason, mod_perl, Perl, Unicode, UTF-8,
PostgreSQL, and FreeBSD. It was fully internationalized. I acted
as the framework architect, including the internationalization
portions.
9/2000 to 5/2001 - Echobridge, 305 Grant Ave., 8th Floor, San
Francisco, CA 94108.
Programmer 2.
-
Technical lead on www.chwbay.org. Catholic Healthcare West's (Bay
region) site was a half-million dollar Web application that used
Aquarium, Piranha, Python, MySQL, SQL Server, Apache, and Linux. I
also served as the local office's programming language guru and Unix
system administrator.
6/1999 to 9/2000 - Clear Ink, 3000 Oak Road, Floor 6, Walnut
Creek, CA 94596.
Web Engineer 2. I was technical lead on the following projects:
-
Restoration Hardware: www.restorationhardware.com (during maintenance and site
reconstruction). Restoration Hardware's site used PHP, MySQL, and
Solaris.
-
Dantz: www.dantz.com (during maintenance). Dantz's site used PHP,
MySQL, and Windows NT.
-
Clear Ink: www.clearink.com (during site construction). Clear Ink's
site used PHP, MySQL, and Solaris.
1/1998 to 4/1998 (internship) - Sun Microsystems, Inc., 901
San Antonio Road, Palo Alto, CA 94303.
Resolution coordinator.
-
I provided technical support and resolution coordination via
telephone to members of Sun Microsystems using Solaris.
11/1997 to 5/1999 - Saint Mary's College of California,
Moraga, CA 94575.
Group tutorial leader.
-
I was lead computer programming tutor for groups of three to fifteen
students studying C++, Turbo Pascal, and x86 assembler.
I will proudly provide sample code and references upon
request.
|