Claim you profile

In order to claim your profile, we need to send an email to the email address you used when you created your SkillPages account. This will contain a unique link to claim your profile. We have sent the email to:


If you don't have access to this email account then please contact the team.

Gonsalves - Software Engineer - Menlo Park, CA, USA

Laurence Gonsalves

Menlo Park, CA, USA


Software Engineer


I'm mostly a generalist.

That said, I'm interested in programming language design, compilers, computer graphics, robotics, video games, and other stuff.

Programming languages I use on a regular basis include Python, Java and C++. I'm also a fan of Scheme, and I'm currently learning Haskell, Clojure and Scala.

Work History

Staff Software Engineer


November 2001 - July 2010

• Frontend engineer on old AdWords syem ("AdWords Classic").
• Built initial set of fraud controls for AdWords.
• Participated in overall design of the new AdWords (then called "AdWords Select").
• Created GXP, the templating system used by the new AdWords and later adopted by many other Google products, and which has since been open-sourced.
• Independently designed and implemented initial version of AdWords Select billing system.
• Tech-lead for internationalization of AdWords Select.
• Tech-lead of AdSense frontend team until launch.
• Co-founder and co-tech-lead of Google Reader at launch.
• Developed HTML scrubbing framework for Google Reader, later adopted by many other Google products.
• Primary developer of item recommendations in Google Reader.
• Worked primarily in Java, Python and C++, with some JavaScript.

Software Engineer


November 2000 - July 2010

Software Engineer


August 1998 - November 2000

Member of Technical Staff


August 1998 - October 2000

• Worked on Oracle Forms, part of Oracle Developer in C, C++ and Java.
• Fixed a ridiculous number of bugs.
• Owned the patch release process for Forms 5.x. Automated several parts of what was previously a very manual process.
• Built e-mail notification system for top-priority bugs in Python.
• Co-designed and built parts of "Hyperlink" feature in Oracle Forms.

Software Developer Co-op

MKS (Mortice Kern Systems)

September 1996 - August 1997

Software Developer Co-op

Virtek Vision Corp.

January 1996 - April 1996

Software Developer (intern)

Mortice Kern Systems

January 1996 - January 1997

• Worked on MKS Web Integrity.
• Built cross-platform chart rendering web server extension in C.
• Built file browser (and tree control and list view controls) in Java.

Software Developer (intern)

Virtek Vision International Inc.

January 1996 - April 1996

• Worked on Virtek's new generation of engineering laser projection systems in C++.
• Rewrote software for merging sets of 3D point clouds with different co-ordinate systems. (This was used to merge sets of calibration point co-ordinates collected from multiple theodolite placements.)
• Devised system for measuring phase shift of galvos (mirror-control motors) in relation to frequency.
• Developed animated laser projection demos trade show presentations.
• Created interpolation algorithm for non-rendered regions of laser control path.

Software Developer Co-op


January 1994 - August 1995

Software Developer (intern)

Sybase Waterloo (nee Watcom)

January 1994 - August 1995

• Programmed in C and C++ on MS-DOS, OS/2, Windows 95, Windows NT and QNX.
• Implemented various parts of Powersoft Optima++ (later Power++) UI.
• Extended internal C++ UI class library by added support for toolbar customization and simplified toolbar construction.
• Added terminfo support to internal character-mode UI library.
• Contributed to internationalization of Watcom SQL (now Sybase SQL Anywhere) database tools.
• Extended chart object in Watcom VX•Rexx Client/Server Edition.
• Wrote a tutorial for the chart object user manual.
• Added extra output file format to Watcom’'s internal help file compiler.

Qualifications & Certifications

University of Waterloo

Sacred Heart Catholic High School

Is this your profile?

If this is your profile, then you can claim it now and log into your account.

We will need to verify your account and email address before you can log in. To claim your profile now, please use the 'Claim Profile' button below.

Skillpages has been acquired by! is pioneering the way people find local services. Skillpages is the world’s premier directory of service providers.

Find out more

Are you sure that you want to leave?