As of January 2013, I work for Dropbox. (As previously at Google, I have a deal where I can spend up to 50% of my time on Python.)
Previous Work in the US
From December 2005 till December 2012, I worked for Google. My first project was an internal code review tool, Mondrian. After that I worked on the App Engineproject, where I worked on the Admin Console, the Appstats library, the NDB library, and created an open-source code review tool, Rietveld.
From July 2003 till December 2005, I worked for Elemental Security, founded by Dan Farmer, as Senior Language Architect. The one thing I built here that had a lasting effect was a Python version of pgen, Python’s parser generator, now immortalized in the Python standard library is lib2to3/pgen2/.
From October 2000 till July 2003, I worked for Zope Corporation as Director of PythonLabs.
From May through October 2000, I worked for BeOpen.com as Director of PythonLabs.
From April 1995 to February 1998, I was a guest researcher for the U.S. National Institute of Standards and Technology (NIST) in Gaithersburg, Maryland, working at the Corporation for National Research Initiatives (CNRI) in Reston, Virginia. From March 1998 to May 2000 I was an employee of CNRI doing essentially the same work. The research was on mobile agents in distributed systems using interpreted languages. Most of the work involved Python, an interpreted, object-oriented programming language of my own invention. As an elaborate example, I wrote Grail, the first web browser written in Python. During this time I also wrote a funding proposal, Computer Programming for Everybody, that was funded by DARPA.
From mid October till mid December 1994 I was a guest researcher at NIST, working on Python. NIST sponsored my visit to the Usenix Symposium on Very High Level Languages in Santa Fe and organized the First Python Workshop.
Previous Work outside the US
From 1991 till 1995 I worked in the multimedia group at CWI, headed by Dick Bulterman. The group is (still) working on authoring software for hypermedia presentations (both implementations and theoretical models) and on operating system and network support for multimedia and hypermedia, in particular synchronization of independent streams. They maintain a directory containing compressed Postscript of publications by the group. Most of the group’s implementation work (even after my departure) is done in Python.
I was involved in several other projects at CWI:
- From 1986 till 1991 I was with the Amoeba project, headed by Sape Mullender. Amoeba is a distributed operating system developed jointly with the Computer Systems Group of the Department of Computer Science of the Free University of Amsterdam.
- From 1982 till 1986 I was a member of the ABC group, headed by Lambert Meertens and Steven Pemberton, where my task was the design and implementation of ABC, a programming language and environment for programming by non-expert users.
From 1977 till 1982 I worked part-time for SARA.
I received a Master’s degree in Mathematics and Computer Science from the University of Amsterdam in 1982, and joined CWI as a researcher in the same year. While studying, I worked for 5 years as a systems programmer at Amsterdam’s academic computer center, SARA.
In June 2013 Python won the highly competitive Dutch COMMIT/ Award.
In July 2007 I was awarded the USENIX STUG Award.
In October 2006 I was elected ACM Distinguished Engineer.
In June 2003 I was finalist in the category “IT – Software (Individual)” of the World Technology Network awards.
In May 2003 I received the NLUUG Award 2003 for extraordinary services to the community of users of Unix and Open Systems.
In February 2002 I received the Free Software Foundation Award.
In May 1999 I received the Dr. Dobb’s Journal 1999 Excellence in Programming Award, together with Donald Becker.