Me at sunset with the Pacific Ocean in the background

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

Builder Docs

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

Bazel Docs

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

Aspect: Python & JS + Bazel

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

Pepa Docs Platform

Pepa Docs Platform

My pet project, an open-source documentation platform: MDX docs, full-text search, OpenAPI-powered API docs reference, and an MCP connector for AI agents.

GitHub API Explorer

GitHub API Explorer

Static reference site rendering GitHub's ~1,200 REST endpoints, grouped by tag. Built by parsing the OpenAPI spec with Python.

Stripe API Explorer

Stripe API Explorer

Next.js static site built by parsing Stripe's OpenAPI spec. Renders paths, parameters, request and response schemas without Swagger UI or Redoc.

Angular Docs

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

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?

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