my work

things i've built, teams i've led, products i've shipped.

A timeline of the more interesting things I've worked on. Most of the time I've collaborated with others, because it's more fun that way.

The Generative AI Era

aitaco

Sep 2025 – present

Freelance. Cooking up what's next.

Headlands

Oct 2021 – present

Head of Engineering. Building at the intersection of generative AI and creative practice.

Facebook: Digital Assistant

Aug 2017 – Oct 2021

Working in digital assistant tech. Natural language understanding, task completion, developer tooling, and more. Shipped services critical to the Portal product.

Ozlo

Mar 2014 – Aug 2017

Engineer #1.5. Built a platform and a digital assistant from the ground up — from data, to knowledge, to natural language understanding, intent fulfillment, to end user product on iOS and the web. Acquired by Facebook in August 2017.

The Web Platform Era — Mozilla

Mozilla: Director of Engineering

Aug 2010 – Feb 2014

Led a team of 16 inside Mozilla's Cloud Services, responsible for critical cloud infrastructure that tied together many Mozilla products. Evolved the Firefox Sync feature, built Firefox Accounts, and grew Mozilla Persona. Helped form the initial concept behind Open Web Apps, which became Firefox Marketplace.

Persona: Better Web Authentication

2011 – 2014

Developed Mozilla Persona from specification to a service with millions of users. The project proved authentication can simultaneously be more secure, privacy preserving, and more usable. Helped hire 16 souls to create the Identity group.

toobusy: Servers That Don't Melt

2012

A node.js library that uses event-loop latency to determine when requests should be blocked — making it easy to develop graceful failure modes.

memwatch: Kill Leaks in node.js

2012

A node.js library that integrates directly with V8 to make discovery and monitoring of memory leaks easier. Advanced HeapDiff feature simplifies leak isolation.

awsbox: A DIY PaaS

2012

A hacker-friendly PaaS for rapid deployment of early stage node.js services on Amazon Web Services.

JSONSelect: CSS Selectors for JSON

2011

CSS selectors for slicing through complex JSON structures. A spec, a reference implementation, and a cool interactive demo. People got excited and ported it everywhere.

Chromeless: Desktop Apps with Web Tech

2010

An experiment in building an HTML5 runtime for desktop apps. Working with Marcio Galli and the community, we built a functional SDK for packaging web content into standalone desktop apps on three platforms.

The Foundation

Yahoo!: Principal Engineer

Dec 2004 – Sep 2010

Led the team of four that created Yahoo! BrowserPlus — a plugin platform featured in Yahoo! Mail used by a hundred million users. Built P2P libraries in C++ from scratch implementing TURN, STUN, and ICE. Developed many C++ reusables for client teams across Yahoo.

BrowserPlus: Evolving Web Plugins

2008 – 2010

Made it easy to distribute, version, and develop scriptable cross-platform web plugins. With a team of four we designed and built the platform and tens of services, ultimately used by hundreds of millions of people on Yahoo! Mail.

yajl: Fast Streaming JSON Parsing

2007

In 2007 there were no good native JSON parsers. YAJL is a highly optimized streaming JSON parser in ANSI C — the expat of JSON. Made infamous during the Twitpocalypse.

WUF Networks: Head Engineer

2003 – 2004

First technical hire. Built a peer-to-peer platform to let users access their content wherever they are. Desktop product in ANSI C ran natively on OS X, Windows, Linux, and embedded systems. Mobile products on J2ME, Symbian, and other primitive platforms. Licensed the technology to Yamaha. Acquired by Yahoo in late 2004.

Netmind Technologies

Jan 1999 – Feb 2000

Change detection for the 90s web. Turned a custom C database library into a SQL database daemon serving millions of users daily. Learned about query optimization, indexing, data storage — and being held accountable for it in the middle of the night. Acquired by PUMA Technologies in 2000.