Welcome to my personal home on the web. I'm still working on the layout and content, so stay tuned!

Recent Posts

Using Mercurial for Status Reports

April 01, 2014 at 12:30 PM

Mercurial has a pair of amazing features calledRevisions Setsand Templates. Combined,they allow you to query Mercurial like a database and to generate customreports from obtained...

How Promises and Tasks are Improving Tests

March 30, 2014 at 02:15 PM

I was a very early adoptor of promises andTasksin Firefox's JavaScript code base. To me, promises on their own are ok.The ability to chain promises...

New Repository for Mozilla Version Control Tools

February 05, 2014 at 07:15 PM

Version control systems can be highly useful tools.At Mozilla, we've made numerous improvements and customizations to ourversion control tools. We have custom hooksthat run on...

The Mercurial Revlog

February 05, 2014 at 04:26 PM

Mercurial stores lots of its data in append-only,intended-to-be-immutable data structures called revlogs. Each revlog isbacked by a file on the filesystem. The main component of...

Review Board at Mozilla

January 27, 2014 at 04:30 PM

Some Mozillians recently stood up aninstance ofReview Board - a web-based code reviewtool for evaluation purposes. Having used Review Board at a previouscompany, I can...