I am a software engineer specializing in performance critical software, performance optimization, optimizing compilers, programming languages, and developer tools.
I currently work at Google where I am the technical lead for the C++ language team. I have also worked on parts of Google’s distributed build and source management system, and contribute to a few common libraries. That said, all views on this site are my own and not those of my employer.
I am an active contributor to various parts of the LLVM project. My particular focus areas in LLVM:
- Inlining
- Pass pipeline structuring, phase ordering, fixed-point optimization
- Canonicalization
- Intermediate representation design
I also serve on the board of directors of the LLVM Foundation and the Standard C++ Foundation.