🐙 github.com/alexeagle | ⤵️ in/alexeagle
Last updated August 2025
Summary
World-class Expert and Community Lead for the Bazel build system, https://bazel.build.
Developer Productivity expert and evangelist.
Team-builder, writer, Open-Source advocate and public speaker.
Credentials
- 1995 - Boy Scouts of America: Eagle Scout
- 2001 - Harvard: B.A. in Computer Science, Magna Cum Laude
Major Achievements
Making Bazel universally adoptable.
- Founded Aspect.build, a premier services and SaaS company in Developer Tooling.
- Host the Aspect Insights podcast about Bazel and its ecosystem.
- Brought the Bazel conference and technical projects to Linux Foundation.
- Authored or co-authored many language extensions, including JavaScript/TypeScript, Docker/OCI, as well as utilities such as tar.
- Organize and lead the community, mentor contributors and steer evolution and design.
- Supporting thousands of users including dozens of large enterprises.
Created Error Prone.
- A static analysis plugin for the Java compiler that detects many classes of programming mistakes.
- Rolled out stricter compiler across Google monorepo by creating a MapReduce framework that runs the compiler in “fix mode” across all compilations.
- This effort became a staffed team, has over 600 checks and has prevented thousands of bugs including severe production outages.
Angular CLI Tech Lead
- Founding member of team to make TypeScript an official Google language and wired Angular development into Google’s toolchain.
- Migrated the Angular project to TypeScript
- Managed Angular releases
Work Experience
Google, 11 years
Time period | Perf rating |
---|---|
2016 Q3 – 2017 Q1 | Exceeds Expectations |
2017 Q3 – 2018 Q3 | Strongly Exceeds |
2019 Q1 – Q3 | Superb |
Angular
Tech Lead for Angular CLI and Tooling (1.5M users).
Led DevInfra work such as syncing code changes between GitHub and Google-internal repo.
Converted Angular itself to TypeScript.
Migrated Angular to Build&Test with Bazel, along with its ecosystem (Material components, ngrx, Angular Universal). 87% reduction in Angular’s CI latency.
TypeScript
Founding member of team that implemented TypeScript as a supported language in Google. Wrote Bazel integrations, tooling for making TypeScript edits across the entire monorepo. Implemented tslint across Google’s code, built into code review tool.
Wrote third-party strictness checker to build into the TypeScript compiler, https://tsetse.info. This is modelled on my very successful project Error Prone which does the same for Java.
Google-wide continuous integration (TAP)
This is Google’s CI, based on running Bazel and Remote Build Execution on a massive cluster. Led the migration of project definitions to a Maven-like format, improved team processes and testing practices.
Tech Lead for two years.
Bazel Results UI (Sponge)
This service automatically injests event data from all Bazel executions and presents results in a GUI. Allows more intuitive comprehension of build and test failures, troubleshooting slow builds, sharing permalink when requesting help.
Tech Lead for one year.
Opower, 1 year
As employee #2 I got to build the UI for the company’s flagship “Home energy reports” product. This was rendered onto paper and served by the US Postal Service! The company was later acquired by Oracle for $50M
Earlier employment
See my LinkedIn profile for employment history 1997-2007.
Talks and Publications
Blog
dev.to/jakeherringbone (prior to September 2019: medium.com/@jakeherringbone)
Publications
- Communications of the ACM: Lessons from Building Static Analysis Tools at Google (April 2018)
- Testing on the Toilet: Change-Detector Tests Considered Harmful (January 2015; Won “flushy” award for top 4 articles of the year.)
Conference Talks
Most of my talks are listed on https://www.aspect.build/resources
- BazelCon 2019: Bazel Migration Patterns 🎬
- BazelCon 2019: Lightning talk “Why not to have Bazel Dependencies 🎬
- ng-conf 2019: The Bazel opt-in preview is here 🎬
- BazelCon 2018: Building Large Angular Apps with Bazel 🎬
- ng-conf 2018: Full Stack development with Nx and Bazel 📚 🎬 (April 2018)
- Google Cloud Next: Building Apps Like Google with Angular, Bazel, and GCP 🎬 (April 2019)
- AngularMIX: Develop Angular like Google Does 📚 (October 2018)
Meetup Talks