Skip to content
Building Buf
Building Buf


@matty234 @purposeinplay @mleray24




@golang @gogo @lalbuild @tinygo-org @bufbuild
Block or Report

Block or report johanbrandhorst

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Hello 👋

I'm Johan, I've been doing open source since 2016, mostly in the Go ecosystem 🐻. I'm currently a maintainer 👨‍🔧 of:

  • The gRPC-Gateway 🌉, a HTTP/JSON <-> gRPC translation layer which is serving companies and open source projects such as etcd, Core OS, Cockroach DB, Chef and others.
  • Go gRPC Middleware 🥪, a collection of interceptors that add logging, metrics, tracing, authentication, retrying logic and more to your Go gRPC servers.
  • Improbable's gRPC-Web 🕸️, a project that brings gRPC to the browser and implements a pure Go gRPC-Web proxy that can be used in-process with your gRPC server or as a standalone proxy.
  • TinyGo 🖨️, a project that aims to bring Go to micro controllers and WebAssembly.
  • Certify 👨‍⚖️, a Go in-process certificate manager that automatically issues and renews certificates for your application.

I'm also a contributor 👨‍💻 to:

  • The Go standard library, especially the WebAssembly port, where I ported the GopherJS net/http implementation to the standard library, allowing the use of net/http HTTP requests from inside WebAssembly applications.
  • gRPC-Go, the official gRPC library for Go.
  • Golang protobuf, the official Google Protocol Buffers implementation for Go.
  • GoGo protobuf, a third party Google Protocol Buffers implementation for Go that includes extra features such as automatic time conversion, faster marshalling and more.

I author blog posts 📰 on varying topics, mostly relating to Go and gRPC on my personal website.

I also frequently deliver technical talks 🗨️ at conferences, including GopherCon San Diego 🇺🇸, GopherCon UK 🇬🇧, dotGo 🇫🇷, GopherCon EU 🇪🇺, FOSDEM 🇧🇪 and more. I've also featured on Go Time 🎙️ on topics ranging from security 🛡️ to PostgreSQL 🐘. My personal website contains all the recordings and slides of my presentations.

Lastly, I'm frequently helping 👨‍🏫 beginners and experienced users alike to solve problems with their code and setup on Gophers slack, in particular on the topics that I have specific expertise, such as gRPC, protobuf and security. I can be found in the Gophers Slack under the username jbrandhorst. Come say hi!


  1. Automatic client and server certificate distribution and maintenance

    Go 359 32

  2. gRPC to JSON proxy generator following the gRPC HTTP spec

    Go 11.3k 1.5k

  3. Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.

    Go 3.8k 456

  4. gRPC Web implementation for Golang and TypeScript

    TypeScript 3.6k 351

  5. The Go programming language

    Go 88.3k 13k

  6. An example repo of how I like to use postgres with gRPC

    Go 184 27

Contribution activity

July 2021

Created 2 commits in 1 repository
Opened 1 pull request in 1 repository
1 merged
Reviewed 26 pull requests in 7 repositories
grpc-ecosystem/grpc-gateway 10 pull requests
grpc-ecosystem/go-grpc-middleware 9 pull requests
bufbuild/buf-setup-action 2 pull requests
bufbuild/buf-lint-action 2 pull requests
bufbuild/buf-push-action 1 pull request
bufbuild/buf-breaking-action 1 pull request
improbable-eng/grpc-web 1 pull request

Created an issue in bazelbuild/bazel-gazelle that received 1 comment

update-repos macro modifies go.sum file in voilation of "go mod tidy"

What version of gazelle are you using? v0.23.0 What version of rules_go are you using? v0.27.0 What version of Bazel are you using? v3.5.0 Does thi…

1 comment
286 contributions in private repositories Jul 5 – Jul 29

Seeing something unexpected? Take a look at the GitHub profile guide.