An experiment in N-dimensional flocking; visualizing 5D using a combination of euclidean and color space.
Go library for building Dropbox backed photo sites.
Client-side webbased tool for creating square, letterboxed images.
Dropbox powered website that makes it really easy for me to post a single photo of Lyra.
A Go library that forwards feed updates to Web Sockets.
Experimenting with HTML5 Video APIs and canvas manipulations.
A PubSubHubbub subscriber client library for Go (golang).
A little program for stashing messages that are queued up in Amazon's SQS. Use it as a disaster recovery mechanism to drain a queue, or use it to guarantee delivery of transaction logs to persistent storage.
A Chrome extension aimed at making it easier to keep track of open Pull Requests across all your GitHub projects.
Learning about, and experimenting with, the entropy of images.
Small node server for generating RSS feeds for your public Google+ posts. The project is not intended to be a public service. I have it running on Heroku and a handful of people using it to power IFTTT recipes.
Nodeunit compatible library for writing HTTP level functional tests.
Initial preview release of a new publishing platform for the web.
Utility for working with Closure Templates, aka Soy, from with a node.js application.
A quick JS solution to the matrix coloring problem.
Online exposure calculator. Plug in your camera settings, lock the exposure, and tweak. Then go take some pictures.
A web app for downloading sets of Flickr photos as a single zip file.
Really minimal example of using the Web Audio APIs to generate a tone.
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.
Simply shows a random english turn-of-phrase or idiom along with its meaning. Written to help get inspiration for a photography project.
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.
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.
A little toy for psuedo-localizing text, Śօʍêեիîդǥ ɭїқҽ էћїś
Led team that brought gadget support to Gmail.
Member of the team that pioneered a rewrite of the Gmail client side codebase.
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.
Visualizing traceroutes on Google Maps.
Code for benchmarking Internet Explorer's Garbage Collection routines.
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.
iBrowser is an incomplete interface experiment inspired by the iPod menu.
Random images from across the interweb.
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.
Experiments from 2001 into creating a 3D particle system with DHTML.
« Go to my main site »