I design and build distributed systems in Go, from device messaging and brokers to the Kubernetes fleets they run on.

Austin, Texas

Selected work

  1. mqttv5 A complete MQTT v5 client for Go, with failover, fan-out and durable delivery across brokers.
    3 multi-broker patterns
  2. VerneMQ Cluster fixes merged into an Erlang/OTP broker, and a chaos suite for testing them.
    6 PRs merged upstream
  3. argo-fleet Four ways to deliver one Git repository to a Kubernetes fleet, weighed up to 10,000 clusters.
    1 → 10,000 clusters modelled

How I work

Open source

36 merged pull requests across 20 projects, including telegraf, swag, FluentValidation, and vernemq.

All contributions

Also built