Objective |
To write software at a smallish startup that will change the world. To
work alongside amazing people. To have fun and make a living at it.
|
Employment |
Senior Software Engineer.
Google, Inc., Mountain View
|
2003 - 2009
|
- Google Maps
- Launched draggable and multipoint driving directions.
- Created and staffed Maps performance team. Reduced average
startup from 6.9s to 5.5s. Made improvements to
user-perceived startup time. Developed client-side performance measurement tool,
rolled out company-wide.
- Developed contributor-aware bloat tracking tool to allow
self-policing. JS size decreased 100kB.
- Worked on infrastructure to keep development fast as project
ballooned to 230+ contributors, including continuous build,
unit and integration testing, build speed improvements,
automated remote demo setup, and JS debugging mode.
- Greatly reduced missing tiles problems in Maps.
- Acted as Maps consultant for groups adding
features to Maps, including Traffic, Driving Directions, China
Maps, Browse, Geolocation, Smart Zoom, and RTL
(Hebrew / Arabic) i18n.
- Google Transit (20% project)
Part of the team that launched Google Transit.
Wrote vertex lookup backend to respond
in <100ms. Productionized software for launch.
Launch-day Slashdotting at 500qps with negligible
errors or latency increase.
- Open Source (20% project)
Helped release Google Perftools, the first
Google-internal code to be opensourced. Split the code for
tcmalloc and the heap profiler from the
Google Build system and prepared them for use by the open-source community.
- Real-time Crawl
Designed and built light weight, more customizable crawl system for
non-Web Search products. Was used by Blog Search, Real Estate Search, and
Google Base.
- Froogle (now Google Shopping)
Rewrote automated product extraction system. Added
four million products from 1,000 merchants. Tuned
crawl. I18n'd to UK and Germany. Worked on port to new build system.
|
Software Engineering Intern.
Speechworks, Inc., Ithaca, NY
|
2001
|
-
Wrote a solver to select a subset of
5,000 sentences from over 150,000 to maximize the
coverage of 6800 criteria such as phoneme pairs, syllable
stress, and vowel length. Result was recorded by voice actor
as input to voice synthesis system.
-
Worked on post-acquisition merge of rule-based voice system and
concatenative voice system.
|
Software Engineer.
QuickBase.com, Acton, MA
|
1999
|
|
One of two engineers. Developed QuickBase, which later sold to Intuit.
|
Computer Lab Intern.
GTE Internetworking, Cambridge, MA
|
1998
|
|
Developed web-based machine tracking and checkout system for 135 machines.
|
Freelance Computer Whiz.
Self-employed, Acton, MA
|
1997
|
Education |
Cornell University. Bachelor's of Science in Computer Science
|
2003
|
Acronym Soup
|
JavaScript, HTML, XML, AJAX, CGI, Apache, LAMP, Web performance,
Browser compatibility, TCP/IP, DNS, HTTP,
Android, GNU/Linux, BSD, Solaris,
C, C++, GNU gcc, Perl, Tcl, Java, Scheme, Python, Django,
MSVC, Eclipse, vi,
make, automake, autoconf,
MySQL, PostgreSQL,
PostGIS, KML, Google Maps API,
CVS, Perforce, git, HTH, HAND.
|
Personal Projects
|
ACM Programming Contests.
1st and 2nd place in local contests, 1st
place at regionals on a 3-person team, went to
world finals.
Thru-hikes. Appalachian Trail, Te Araroa (South Island, NZ)
Coast-to-coast bicycle trip. Cape Cod to San Francisco
|
References
|
Available upon request
|