-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathResume.html
209 lines (163 loc) · 8.11 KB
/
Resume.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
<HTML>
<HEAD>
<TITLE>Guido van Rossum - Resume</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>
<a href="pics.html"><img border="0" src="images/IMG_2192.jpg"></a>
Guido van Rossum - Resume</H1>
(See also my <A HREF="Publications.html">publications list</A> and my
<A HREF="./index.html">personal home page</A>.)
<H3>Current</H3>
<p>Distinguished Engineer in the Developer Division at
<a href="https://microsoft.com">Microsoft</a>, since November 2020.</p>
<p>From October 2019 till October 2020 I was retired.</p>
<H3>Previous Work in the US</H3>
<p>From January 2013 through October 2019, I worked for <a
href="http://www.dropbox.com">Dropbox</a>, where most recently I worked on
<a href="https://blogs.dropbox.com/tech/2019/09/our-journey-to-type-checking-4-million-lines-of-python/">mypy</a>
and on migrating over 5 million lines of server-side code from Python 2 to Python 3.
<p>From December 2005 till December 2012, I worked
for <a href="http://www.google.com">Google</a>. My first project was
an internal code review tool,
<a href="http://www.youtube.com/watch?v=CKjRt48rZGk">Mondrian</a>.
After that I worked on the
<a href="https://cloud.google.com/appengine/">App Engine</a>
project, where I worked on the
<a href="https://appengine.google.com/">Admin Console</a>, the
<a href="https://cloud.google.com/appengine/docs/standard/python/tools/appstats">Appstats</a>
library, the
<a href="https://cloud.google.com/appengine/docs/standard/python/ndb/">NDB</a>
library, and created an open-source code review tool,
<a href="https://github.com/rietveld-codereview/rietveld">Rietveld</a>.
<p>From July 2003 till December 2005, I worked for <a
href="http://www.elementalsecurity.com">Elemental Security</a>,
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 as lib2to3/pgen2/.
<P>From October 2000 till July 2003, I worked for <A
HREF="http://www.zope.com"
>Zope Corporation</a> as Director of PythonLabs.
<P>From May through October 2000, I worked for BeOpen.com as Director
of PythonLabs.
<P>From April 1995 to February 1998, I was a guest researcher for the
U.S. National Institute of Standards and Technology (<A
HREF="http://www.nist.gov">NIST</A>) in Gaithersburg, Maryland,
working at the Corporation for National Research Initiatives (<A
HREF="http://www.cnri.reston.va.us">CNRI</A>) 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 <A HREF="http://www.python.org" >Python</A>, an interpreted,
object-oriented programming language of my own invention. As an
elaborate example, I wrote <a href="http://grail.sf.net">Grail</a>,
the first web browser written in Python. During this time I also
wrote a funding proposal, <a
href="https://www.python.org/doc/essays/cp4e/">Computer Programming for
Everybody</a>, that was funded by DARPA.
<P>From mid October till mid December 1994 I was a guest researcher at
<A HREF="http://www.nist.gov">NIST</A>, working on <A
HREF="http://www.python.org">Python</A>. NIST sponsored my visit to
the Usenix Symposium on Very High Level Languages in Santa Fe and
organized the <A HREF="http://legacy.python.org/workshops/">First Python
Workshop</A>.
<H3>Previous Work outside the US</H3>
<P>From 1991 till 1995 I worked in the multimedia group at <A
HREF="http://www.cwi.nl/">CWI</A>, headed by <A
HREF="http://homepages.cwi.nl/~dcab/">Dick
Bulterman</A>. The group was 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 maintained a <A
HREF="https://web.archive.org/web/19990225081903/http://www.cwi.nl:80/ftp/mmpapers/">directory</A> containing
compressed Postscript of publications by the group. Most of the
group's implementation work (even after my departure) was done in <A
HREF="http://www.python.org">Python</A>.
<H3>Older Projects</H3>
<P>I was involved in several other projects at <A
HREF="http://www.cwi.nl/">CWI</A>:
<UL>
<LI>From 1986 till 1991 I was with the Amoeba project, headed by <A
HREF="http://www.diversiorum.org/sape/">Sape
Mullender</A>. <A
HREF="https://web.archive.org/web/20050730074915/http://www.cs.vu.nl/vakgroepen/cs/amoeba_papers.html">Amoeba</A> is a
distributed operating system developed jointly with the <A
HREF="https://web.archive.org/web/20061006040156/http://www.cs.vu.nl:80/vakgroepen/cs/top.html">Computer Systems
Group</A> of the <A
HREF="https://web.archive.org/web/20050212074025/http://www.cs.vu.nl/vakgroepen/informatica.html">Department of
Computer Science</A> of the <A HREF="http://www.vu.nl/">Free
University of Amsterdam</A>.<P>
<LI>From 1982 till 1986 I was a member of the ABC group, headed by <A
HREF="http://www.cs.uu.nl/staff/lambert.html">Lambert
Meertens</A> and <A
HREF="http://homepages.cwi.nl/~steven/">Steven
Pemberton</A>, where my task was the design and implementation of <A
HREF="http://www.cwi.nl/~steven/abc.html">ABC</A>, a programming
language and environment for programming by non-expert users.<P>
</UL>
<P>From 1977 till 1982 I worked part-time for
<a href=http://www.sara.nl>SARA</a>.
<H3>Education</H3>
<P>I received a Master's degree in Mathematics and Computer Science
from the <A HREF="http://www.uva.nl/">University of Amsterdam</A> 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, <A HREF="http://www.sara.nl/">SARA</A>.
<h3>Awards</h3>
<p>In November 2023 I received the very prestigious
<a href="https://www.nec.com/en/press/202310/global_20231010_01.html">NEC C&C Prize</a></p>
<p>In November 2019 I was awarded the first
<a href=https://www.cwi.nl/news/2019/david-chaum-and-guido-van-rossum-awarded-dijkstra-fellowship>Dijkstra
Fellowship</a> by CWI.</p>
<p>In October 2018 I was one of the five recipients of the first annual Oracle
<a href="https://developer.oracle.com/groundbreakers">Groundbreaker Awards</a>.
<p>Since October 2018 I am an <a href="https://www.ieee.org/">IEEE</a> Senior member.
(But they don't give senior discounts. :-)
<p>In April 2018 I was entered into the Computer
Museum's <a href="http://www.computerhistory.org/fellowawards/hall/">Hall
of Fellows</a>.
<p>In June 2013 Python won the highly competitive
<a href="http://www.commit-nl.nl/news/python-winnaar-commit-award-2013">Dutch
COMMIT/ Award</a>.
<p>In July 2007 I was awarded the USENIX
<a href="http://www.usenix.org/about/stug.html">STUG Award</a>.
<p>In October 2006 I was elected
<a href="https://awards.acm.org/distinguished-members/award-winners?year=2006&award=157®ion=North+America&submit=Submit&isSpecialCategory=">ACM
Distinguished Engineer</a>.
<p>In June 2003 I was finalist in the category "IT - Software
(Individual)" of the <a
href="http://www.wtn.net/2003/winners.html">World
Technology Network awards</a>.
<p>In May 2003 I received the <a href="http://www.nluug.nl">NLUUG</a>
Award 2003 for extraordinary services to the community of users of
Unix and Open Systems.
<P>In February 2002 I received the <a
href="https://www.gnu.org/award/2001/2001.html">Free
Software Foundation Award</a>.
<P>In May 1999 I received the <A
HREF="http://www.drdobbs.com/open-source/dr-dobbs-journal-1999-excellence-in-prog/184410960"
>Dr. Dobb's
Journal 1999 Excellence in Programming Award</A>, together with Donald
Becker.
<h3>Patents</h3>
<p>
<a href="https://patents.google.com/patent/US20060136923A1">
System for distributed task execution</a>
<i>Robert Kahn, David Ely, Guido van Rossum, Theodore Strollo, Barry Warsaw</i>
(CNRI)
</p>
<p>
<a href="https://patents.google.com/patent/US9053165B2">
Structured content item synchronization</a>
(Dropbox)
</p>
<p>
<a href="https://patents.google.com/patent/US20150222431A1">
Random identifier generation for offline database</a>
(Dropbox)
</p>
<HR>
<A HREF="./">Guido van Rossum</A>
</BODY>