2022/03/24

n2: revisiting Ninja

Back into build systems.
2022/01/12

Rethinking errors, warnings, and lints

Lessons from working on programming language tooling.
2021/07/04

Leaving Google

The end of an era.
2020/10/28

Scaling TypeScript compilation

Our work on scaling TypeScript to larger projects.
2020/05/12

The Success and Failure of Ninja

Reflecting on my most successful open source project.
2020/04/13

Oblique Questions

Some broadly applicable engineering questions.
2020/02/25

California Exit

Leaving California after 15 years.
2019/11/23

Interfaces generally belong with users

An interesting pattern in structurally typed languages.
2019/04/24

JavaScript minification

A background on minifying JavaScript and some tools I've written.
2018/09/01

TypeScript at Google

What I've been working on the last few years.

For more, see the archive.