Michael Gardner's Projects
This repository will contain protobuf files and libraries for our applications.
This repository contains an example using Go, Bazel 7 (bzlmod), ProtoBuf, grpc-gateway, GoogleApis, and gRPC.
This repository contains an example using Rust, Bazel 7 (bzlmod), ProtoBuf, GoogleApis, and gRPC.
This application demonstrates how to recursively process a directory of files to determine base64 MD5 hashes using concurrency and an errgroup. Azure Storage uses base64 MD5 hashes blob metadata.
This repository is for active development of the *unofficial* Azure SDK for Rust. This repository is *not* supported by the Azure SDK team.
This repository contains a Go application that can be built using Go buiid or Bazel. In either case, the go.mod is the source of truth for dependencies.
This repository contains a Go application showing how to stamp a binary with a version using multiple modules.
This repository contains a project built with Bazel, gRPC, ProtoBuf, and Go. The purpose of this project was to figure out how to get googleapis to work in this system.
This repository contains a monorepo, polyglot project consisting of a library for Go and Rust.
This repository contains reusable scripts and custom rules for Bazel.
This is a monorepo project that contains a single package, "abc", which has some subpackages. Please see the README.md file for details.
This is an example application demonstrating how to use Prost and Tonic using multiple modules.
This is a go benchmark that compares SHA256 and MD5 performance.
An example of a Clean Architecture using ASP.NET Core 2, TDD, and grpc.
An example to create a clean architecture with Java 11
Streaming Deduplication Package for Go
Code for my Devoxx Belgium 2017 presentation
A high performance fasthttp request router that scales well
The go-extensions repository contains helpers that extend the functionality of the runtime.
gRPC to JSON proxy generator following the gRPC HTTP spec
This application is a simple client/server hello world service.
A Rust-based protobuf/gRPC example using buf.Build BSR.
A Go application exploring more complexity with interfaces, structs, and channels for implementing a pipeline.
An API using Go, Screaming Clean Architecture, and TDD.
This project demonstrates how to implement a monorepo using bzlmod with multiple MODULE.bazel files and Gazelle.
Implementing a multi-step, concurrent, parallel processing pipeline in Go.