endoflow
February 2012
Play | Eye-Candy
A quick JS solution to the matrix coloring problem.
November 2011
Personal | Photography | Tools
Online exposure calculator. Plug in your camera settings, lock the exposure, and tweak. Then
go take some pictures.
November 2011
Open Source | Closure | JavaScript | History
Closure based JavaScript library for managing screens/views in a Single-Page Application.
November 2011
Personal | Flickr | HTML5
A web app for downloading sets of Flickr photos as a single zip file.
October 2011
Demo | Example | HTML5 | Audio | JavaScript
Really minimal example of using the Web Audio APIs to generate a tone.
June 2011
Work | Google | Google+
Led the "Frontend Infrastructure" team from the start of project until the end of 2011.
We worked on the client-side framework, release process, performance, productivity, and
dev team on-boarding.
March 2010
Play | Inspiration | Tool
Simply shows a random english turn-of-phrase or idiom along with its meaning. Written to
help get inspiration for a photography project.
February 2010
JavaScript | PHP | Closure Compiler
A PHP class that makes it easy to serve optimized JavaScript sources, using Google's
Closure
Compiler web service.
November 2009
Work | Google | Closure | JavaScript | 20%
Co-founded the Closure Library as a 20% project in 2006 as part of the Gmail rewrite, it
received gradual uptake across Google and was open-sourced in 2009.
October 2009
Personal | Chrome | Extension | Flickr
A Chrome Extension that adds functionality to the photo sharing site
Flickr. Features include keyboard
shortcuts, nice replies, access to in-line EXIF, and convenient
links to services such as Big Huge Labs and Twitter.
October 2008
Play | l10n
A little toy for psuedo-localizing text,
Śօʍêեիîդǥ
ɭїқҽ էћїś
October 2008
Work | Google | Gmail | Gadgets
Led team that brought gadget support to Gmail.
October 2007
Work | Google | Gmail
Member of the team that pioneered a rewrite of the Gmail client side codebase.
May 2007
Personal | Facebook | Personal data logging
I attended the Facebook hackathon in May 2007 and put together a simple "Where am
I?" app based on their new platform. It allowed you to track your and your friend's
locations as you travel around the world on holidays.
As Facebook updated their platform I couldn't keep it up to date, so I pulled the app.
May 2007
Play | Traceroute | Google Maps
Visualizing traceroutes on Google Maps.
March 2007
JavaScript | Internet Explorer | Performance | Browser Quirks
Code for benchmarking Internet Explorer's Garbage Collection routines.
February 2006
Work | Google | Gmail
Gmail Chat was the first project I worked on at Google. I worked on the FE, on things such as
the rotating emoticons, chat formatting, and general UI work.
May 2005
Play | JavaScript | DHTML | History
iBrowser is an incomplete interface experiment inspired by the iPod menu.
April 2005
Play | Images | Search | Scrapping | Randomness
Random images from across the interweb.
November 2003
Play | Eye-Candy | Java | Applet | Emergent Behavior | Flocking
Two visualizations of an experiment into flocking behavior. Many entities following
a few simple rules produce emergent interactions that appear more complex than their
component parts.
2001
Play | JavaScript | 3D
Experiments from 2001 into creating a 3D particle system with DHTML.
« Contact me »
If you don’t like the colours, come back another time as they change over the course of the day.