JJ BEHRENS

1817 Clayton Way
Concord, CA 94519
 
jjinux at gmail dot com

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.