
10 years shipping developer docs and open-source tools
Here's a snapshot of my work: the docs I've shipped at scale, some of the open-source projects I've contributed to, the documentation platform I've built, OpenAPI-related projects, and selected talks.

Builder Docs
Comprehensive developer documentation for Builder.io—APIs, SDKs, integration patterns, and in-product microcopy.

Bazel Docs
Contributor to the Bazel docs migration. Generated versioned documentation for Bazel 9.1.0 and 8.7.0, plus contributor guides.

Aspect: Python & JS + Bazel
Comprehensive Python and JS documentation for Bazel, including migration guides, uv integration, virtual deps, interpreter configuration, and TypeScript.




Angular Docs
Official Angular docs and 70+ compilable sample applications. Fielded issues, contributed my own work, and helped PRs from the open-source community land.

CI/CD in GitHub Actions
Companion repo to my CI/CD blog series on how to create GitHub workflows and use them to deploy docs.

Want to see me live code?
This is the Climbing up Injector Trees talk at Angular Connect with the amazing Uri Shaked. London, 2018.
Latest Posts
- Part 3 of the CI/CD with GitHub Actions series. Includes matrices, artifacts, caching, reusable workflows, composite actions, and concurrency controls.
- Part 2 of the CI/CD with GitHub Actions series. Learn about linting, building, deploying, and more.
- Learn the basics of CI/CD with an example repo. This one is fun!
- Deep dive into parsing an OpenAPI spec, resolving cross-referenced schemas, guarding against circular references, and turning raw JSON into something a UI can safely render.
- Create reliable, trustworthy documentation with solid IA and code.