I am a software engineer from Melbourne, Australia.
I work for Mozilla. I have a
blog. Many of the links below are to
posts from that blog.
I like making code faster and more memory-efficient. Examples:
the Rust compiler,
I like writing profilers. Examples:
ad hoc profiling,
Firefox’s memory reporting
I like overhauling ugly code to make it simpler, more reliable, maintainable,
and performant. Examples:
Firefox static atoms,
Firefox prefs parser,
Firefox BMP decoder,
Firefox fatal compiler warnings,
I have run some projects and teams. Examples:
Mozilla’s Low-Level Tools team.
I like explaining things. Examples:
Power profiling docs,
Browser memory measurements,
Firefox memory improvements,
N-ary trees in C,
I sometimes do things that don’t fit neatly into the above categories.
Firefox stack fixing,
OS X Activity Monitor deep-dive,
Tracking protection experiments,
I have a PhD in Valgrind and other publications.
I co-won the Most Influential PLDI Paper
Award for a paper about