5-day current streak·20-day longest streak
Hello :wave: I'm Johan, I've been doing open source since 2016, mostly in the Go ecosystem 🐻. I'm currently a maintainer 👨🔧 of: The Go WebAssembly Port 🌐, allowing the…
Hello :wave:
I'm Johan, I've been doing open source since 2016, mostly in the Go ecosystem 🐻. I'm currently a maintainer 👨🔧 of:
- The Go WebAssembly Port 🌐, allowing the use of Go in the browser and the backend.
- 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.
- The Go standard library. I contributed to the creation of the
encoding/json/v2package, and I made essential contributions the WebAssembly port, where I ported the GopherJSnet/httpimplementation to the standard library, allowing the use ofnet/httpHTTP requests from inside WebAssembly applications. I also wrote many of the proposals for greater WASI support, including the wasip1, go:wasmimport, go:wasmexport and function ABI type restriction relaxation proposals, all of which are now part of the Go compiler.
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!
-
grpc-gateway ★ PINNED ⑂
gRPC to JSON proxy generator following the gRPC HTTP spec
Go ★ 0 7y agoExplain → -
go-grpc-middleware ★ PINNED ⑂
Golang gRPC Middlewares: interceptor chaining, auth, logging, retries and more.
Go ★ 0 7y agoExplain → -
go ★ PINNED ⑂
Temporary fork
Go ★ 0 2y agoExplain → -
grpc-postgres ★ PINNED
An example repo of how I like to use postgres with gRPC
Go ★ 293 1y agoExplain → -
certify ★ PINNED
Automatic client and server certificate distribution and maintenance
Go ★ 477 3y agoExplain → -
wasm-experiments ★ PINNED
No description.
Go ★ 64 2y agoExplain → -
grpc-gateway-boilerplate
All the boilerplate you need to get started with writing grpc-gateway powered REST services in Go
Go ★ 498 2y agoExplain → -
grpc-auth-example
Examples of client authentication with gRPC
Go ★ 101 8y agoExplain → -
grpcweb-example
An example implementation of a GopherJS client and a Go server using the Improbable gRPC-Web implementation
Go ★ 95 5y agoExplain → -
protobuf
GopherJS Bindings for ProtobufJS and gRPC-Web
Go ★ 81 6y agoExplain → -
grpc-web-compatibility-test
Test various implementations of gRPC-Web Clients with various implementations of gRPC-Web proxies
JavaScript ★ 61 3y agoExplain → -
grpc-wasm
gRPC-Web implementation in Go, built using the WASM architecture target
Go ★ 52 8y agoExplain → -
grpc-json-example
Example of using gRPC-Go with JSON as the transport encoding
Go ★ 51 8y agoExplain → -
grpcweb-wasm-example
Small example server using gRPC-Web via the gRPC-Go WASM fork
JavaScript ★ 51 3y agoExplain → -
grpcweb-boilerplate
A minimal repo containing all the boilerplate for getting started with GopherJS using gRPC-Web
Go ★ 44 7y agoExplain → -
chunker
Small demo of a server splitting binary blobs into streamed chunks
Go ★ 42 9y agoExplain → -
grpc-web-go-react-example
Example of using Go and React/TypeScript with gRPC-Web
TypeScript ★ 26 4y agoExplain → -
gopherjs-grpc-websocket
An example implementation of bridging gRPC with a GopherJS frontend over Websockets
Go ★ 26 9y agoExplain → -
connect-gateway-example
Example of using the gRPC-Gateway with Connect
Go ★ 26 3y agoExplain → -
rust-grpc-web-wasm-test
No description.
Go ★ 15 3y agoExplain → -
sortslice
Warn if user provides a non-slice to sort.Slice
Go ★ 12 6y agoExplain → -
bazel-mono
Playing around with using Bazel for CI
Starlark ★ 11 4y agoExplain → -
redeploy
Simple application for redeploying containers when Docker hub webhooks are sent
Go ★ 9 8y agoExplain → -
gogoproto-experiments
Testing various Go protobuf and gRPC packages with GoGoProtobuf
Go ★ 8 8y agoExplain → -
protoc-gen-gopherjs
This repo has moved
★ 8 9y agoExplain → -
go-protobuf-plugin-versioning-example
An example of easy consistent versioning of Go based Protobuf plugins
Shell ★ 7 1y agoExplain → -
presentations
My presentations
Go ★ 7 1y agoExplain → -
collapse-gitlab-files
A small userscript for collapsing all files on a GitLab merge request diffs page
JavaScript ★ 6 7y agoExplain → -
simple-grpc
Minimal gRPC example
Go ★ 6 4y agoExplain → -
grpc-web-generators ▣
Dockerfile for generating grpc-web protofiles.
Dockerfile ★ 5 3y agoExplain → -
concurrency
Concurrency example
Go ★ 5 5y agoExplain → -
fetch
The Go http.Transport interface implemented over the WHATWG Fetch API
Go ★ 5 8y agoExplain → -
hashipet
HashiPet API
Go ★ 4 4y agoExplain → -
gopherjs-grpc-web-example
Example implementation of a GopherJS gRPC-web client talking to a Go gRPC server
Go ★ 4 9y agoExplain → -
bomberman
A bomberman clone me and some friends from uni made as part of a C++ project
C++ ★ 3 3y agoExplain → -
blog
My blog
HTML ★ 3 1y agoExplain → -
cat-collection
No description.
JavaScript ★ 3 3y agoExplain → -
papers
Collection of talk proposals
★ 3 7y agoExplain → -
gopherjs-json
Convenience functions for interacting with JSON in GopherJS
Go ★ 3 9y agoExplain → -
rag-experiment
No description.
Go ★ 2 2y agoExplain → -
grpcui ⑂
An interactive web UI for gRPC, along the lines of postman
JavaScript ★ 2 4y agoExplain → -
grpcweb-presentation
Files for my presentation about my gRPC-Web bindings
Protocol Buffer ★ 2 8y agoExplain → -
aoc2019
Advent of Code 2019
Rust ★ 2 6y agoExplain → -
rust-experiments
No description.
★ 2 6y agoExplain → -
delete-gitlab-registry-tags
Simple userscript that adds a button to the GitLab registry page for mass tag deletion
JavaScript ★ 2 9y agoExplain → -
gopherjs-grpc-web
A GopherJS binding and generator for gRPC-web
JavaScript ★ 2 9y agoExplain → -
chronic-pain-tracker
Tracks pain through the day
Go ★ 2 8y agoExplain → -
reload
Auto-reload browser when assets change
Go ★ 1 7mo agoExplain → -
templ-exp
No description.
★ 1 2y agoExplain → -
go-wazero-experimenting
No description.
Go ★ 1 3y agoExplain → -
protoc-gen-validate ⑂
protoc plugin to generate polyglot message validators
★ 1 6y agoExplain → -
buf-example
Using buf to develop APIs with protocol buffers
★ 1 6y agoExplain → -
protoc-gen-star ⑂
protoc plugin library for efficient proto-based code generation
★ 1 6y agoExplain → -
grpc-go ⑂
The Go language implementation of gRPC. HTTP/2 based RPC
Go ★ 1 6y agoExplain → -
grpc-web
gRPC-Web implementation in Rust, targeting WebAssembly
★ 1 7y agoExplain → -
websocket
Implementing Go interfaces in WASM using the Websockets API
★ 1 8y agoExplain → -
docker-go-protobuf
For building a simple Docker container with Go and Protobuf installed
★ 1 8y agoExplain → -
moq-vendor-bug
No description.
Go ★ 1 9y agoExplain → -
sqlcommenter ⑂
No description.
★ 0 4mo agoExplain → -
vanguard-go ⑂
Support REST, gRPC, gRPC-Web, and Connect clients with one server.
★ 0 5mo agoExplain → -
go-passkeys ⑂
Passkeys support for Go
★ 0 7mo agoExplain → -
johanbrandhorst
No description.
★ 0 10mo agoExplain → -
gokrb5 ⑂
Pure Go Kerberos library for clients and services
★ 0 1y agoExplain → -
dnsutils ⑂
No description.
★ 0 1y agoExplain → -
The-Hacker-Recipes ⑂
This project is aimed at freely providing technical guides on various hacking topics.
★ 0 1y agoExplain → -
vault ⑂
A tool for secrets management, encryption as a service, and privileged access management
★ 0 1y agoExplain → -
pgx-slog ⑂
No description.
★ 0 1y agoExplain → -
bazel-gazelle ⑂
Gazelle is a Bazel build file generator for Bazel projects. It natively supports Go and protobuf, and it may be extended to support new languages and custom rule sets.
★ 0 4y agoExplain → -
rules_go ⑂
Go rules for Bazel
★ 0 6y agoExplain → -
wasi-experiments
Playing around with some WASI stuff
Go ★ 0 1y agoExplain → -
dns ⑂
DNS library in Go
★ 0 1y agoExplain → -
langchaingo ⑂
LangChain for Go, the easiest way to write LLM-based programs in Go
★ 0 2y agoExplain → -
gobadge ⑂
TinyGo powered badge using Adafruit Pybadge Hardware
★ 0 2y agoExplain → -
test ⑂
A modern generic testing assertions library for Go
★ 0 3y agoExplain → -
developer.chrome.com ⑂
Chrome Developers
★ 0 3y agoExplain → -
cmux ⑂
Connection multiplexer for GoLang: serve different services on the same port!
★ 0 4y agoExplain → -
protorand ⑂
A random value generator for Go Protobuf messages.
★ 0 3y agoExplain → -
envoy ⑂
Cloud-native high-performance edge/middle/service proxy
★ 0 4y agoExplain → -
scorecard ⑂
Security Scorecards - Security health metrics for Open Source
★ 0 5y agoExplain → -
charts ⑂
Curated applications for Kubernetes
★ 0 5y agoExplain → -
protoreflect ⑂
Reflection (Rich Descriptors) for Go Protocol Buffers
★ 0 4y agoExplain → -
Catzkorn ⑂
No description.
★ 0 5y agoExplain → -
sqlc ⑂
Generate type safe Go from SQL
★ 0 3y agoExplain → -
pulumi
No description.
Go ★ 0 5y agoExplain → -
aip ⑂
API Improvement Proposals. https://aip.dev/
CSS ★ 0 6y agoExplain → -
blog-1 ⑂
No description.
★ 0 6y agoExplain → -
exposure-notifications-server ⑂
Exposure Notification Reference Server | Covid-19 Exposure Notifications
★ 0 6y agoExplain → -
thanos ⑂
Highly available Prometheus setup with long term storage capabilities. CNCF Sandbox project.
★ 0 6y agoExplain → -
okta-sdk-golang ⑂
okta-sdk-golang
★ 0 6y agoExplain → -
stayinghomeclub ⑂
A list of all the companies WFH or events changed because of covid-19
★ 0 6y agoExplain → -
chakra-ui ⑂
⚡️Simple, Modular & Accessible UI Components for your React Applications
★ 0 6y agoExplain → -
sdk-go ⑂
Go SDK for CloudEvents (https://github.com/cloudevents/spec)
★ 0 6y agoExplain → -
protobuf-2 ⑂
Go support for Google's protocol buffers
★ 0 6y agoExplain → -
tf_kube_aws ⑂
terraform modules for kubernetes on container linux
★ 0 6y agoExplain → -
mint-website-rails ⑂
Source code of www.mint-lang.com
★ 0 6y agoExplain → -
mint-exp
Playing around with mint-lang.com
★ 0 6y agoExplain → -
docs ⑂
User documentation for Knative components
★ 0 6y agoExplain → -
golicense ⑂
Scan and analyze OSS dependencies and licenses from compiled Go binaries
★ 0 6y agoExplain → -
show-notes ⑂
Changelog episode show notes in Markdown format 📝
★ 0 6y agoExplain → -
go-1 ⑂
Golang implementation of the Varlink protocol
★ 0 6y agoExplain → -
jadekler.github.io ⑂
No description.
★ 0 6y agoExplain → -
logur ⑂
Logur is an opinionated collection of logging best practices
Go ★ 0 7y agoExplain → -
2019-talks ⑂
Slides and links for 2019 talks
★ 0 7y agoExplain → -
openapi-generator ⑂
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
Java ★ 0 7y agoExplain → -
dep-test
No description.
Go ★ 0 7y agoExplain → -
gophersource.com ⑂
No description.
CSS ★ 0 7y agoExplain → -
runtemplate ⑂
Provides a way of doing template execution from standard Go templates from the command line. Also includes a bundle of collection templates for strongly-typed lists, sets and maps.
Smarty ★ 0 7y agoExplain → -
goup ⑂
Command to install or update Go on macOS, BSD or Linux
Go ★ 0 7y agoExplain → -
tinygo ⑂
Go compiler for small devices, based on LLVM.
Go ★ 0 7y agoExplain → -
awesome-go ⑂
A curated list of awesome Go frameworks, libraries and software
Go ★ 0 7y agoExplain → -
grpc.github.io ⑂
The grpc.io website. (on GitHub pages)
JavaScript ★ 0 7y agoExplain → -
ts-protoc-gen ⑂
Protocol Buffers Compiler (protoc) plugin for TypeScript and gRPC-Web.
TypeScript ★ 0 7y agoExplain → -
redigo ⑂
Go client for Redis
Go ★ 0 7y agoExplain → -
grpc-wasm-ws-example
Using the WASM Websocket net.Conn implementation to proxy raw HTTP/2 gRPC over websockets
★ 0 7y agoExplain → -
protobuf-1 ⑂
Protocol Buffers - Google's data interchange format
C++ ★ 0 3mo agoExplain → -
packr ⑂
The simple and easy way to embed static files into Go binaries.
Go ★ 0 8y agoExplain → -
dom ⑂
DOM library for Go and WASM
Go ★ 0 8y agoExplain → -
factor ⑂
Component based full stack web framework using Web Assembly for Go
Go ★ 0 8y agoExplain → -
envconfig ⑂
Golang library for managing configuration data from environment variables
Go ★ 0 8y agoExplain → -
docker.github.io ⑂
Source repo for Docker's Documentation
JavaScript ★ 0 8y agoExplain → -
go-grpc-pprof ⑂
A GRPC service for interacting with pprof
Go ★ 0 8y agoExplain → -
opencensus-go ⑂
A stats collection and distributed tracing framework
Go ★ 0 7y agoExplain → -
docker-hook ⑂
Automatic Docker Deployment via Webhooks
Python ★ 0 8y agoExplain → -
Thesis ⑂
No description.
Go ★ 0 8y agoExplain → -
Thesis-GRPC
No description.
Go ★ 0 8y agoExplain → -
go-gitlab ⑂
A GitLab API client enabling Go programs to interact with GitLab in a simple and uniform way
Go ★ 0 8y agoExplain → -
grpc-reflection-testing
Playing around with gRPC reflection
Go ★ 0 8y agoExplain → -
go-proto-validators ⑂
Generate message validators from .proto annotations.
Go ★ 0 8y agoExplain → -
field-mask-test
No description.
Go ★ 0 8y agoExplain → -
docs.influxdata.com ⑂
New docs for InfluxData
CSS ★ 0 8y agoExplain → -
vendored ⑂
This is a snapshot of cockroachdb's dependencies
Go ★ 0 8y agoExplain → -
cockroach ⑂
CockroachDB - the open source, cloud-native SQL database.
Go ★ 0 8y agoExplain → -
camlistore ⑂
Perkeep (née Camlistore) is your personal storage system for life: a way of storing, syncing, sharing, modelling and backing up content.
Go ★ 0 8y agoExplain → -
go-nats ⑂
Golang client for NATS, the cloud native messaging system.
Go ★ 0 8y agoExplain → -
rester
Small library for exposing Go gRPC streams through a RESTful interface
★ 0 8y agoExplain → -
beautifulhugo ⑂
Theme for the Hugo static website generator
HTML ★ 0 8y agoExplain → -
gopheracademy-web ⑂
Public Website for blog.GopherAcademy.com
CSS ★ 0 8y agoExplain → -
consul ⑂
Service Discovery and Configuration Made Easy
Go ★ 0 8y agoExplain → -
gopherjs ⑂
Libraries for use with gopherjs
Go ★ 0 8y agoExplain → -
agouti ⑂
A WebDriver client and acceptance testing library for Go
Go ★ 0 9y agoExplain → -
qunit ⑂
QUnit Bindings for GopherJS
JavaScript ★ 0 9y agoExplain → -
othello
An Othello clone written in Lisp Dr. Scheme as part of a uni project
Racket ★ 0 9y agoExplain → -
grpcweb
This repo has moved
★ 0 9y agoExplain → -
jspb
This repo has moved
★ 0 9y agoExplain → -
goplayspace ⑂
Experimental Go Playground frontend written in Go
Go ★ 0 9y agoExplain → -
docker-webhook-receiver
A small Go app that can receive to dockerhub webhooks and trigger actions
Go ★ 0 9y agoExplain → -
johanbrandhorst.github.io
Redirect for my blog
HTML ★ 0 9y agoExplain →
No repos match these filters.