waving android

I am currently a software engineer at Google, where as a member of the Android platform team I build frameworks and user interfaces.

The blog here at is mostly historical; you can find more recent posts on .

I have discovered that my project’s codebase is like a sweater knitted from one continuous piece of thread.

June 14th, 2002

I have discovered that my project’s codebase is like a sweater knitted
from one continuous piece of thread. Except instead of “thread” think
“gobs and gobs of 500-line functions, taking no arguments and returning
none, modifying global variables.”

In order to clean up some of the functionality, I grabbed a thread and
started pulling … and pulling … and pulling …

newer: older: