This is a collection of examples of my work in software. I consider it to be a good representation of both my development abilities as well as my use of software development practices like CI/CD and test automation.

Professional work

As part of the Kubernetes Monitoring team at Grafana Labs, I contribute to the open source tools that customers use to ship telemetry from their clusters into Grafana Cloud.

Kubernetes Monitoring Helm chart

The official Helm chart for deploying a complete Kubernetes observability stack — metrics, logs, traces, events, and cost data — built on Grafana Alloy. I contribute to the chart’s design, feature development, and release process, with a focus on making the out-of-the-box experience reliable across a wide range of cluster shapes and cloud providers.

Alloy Operator

A Kubernetes operator that manages Grafana Alloy deployments, allowing Alloy collectors to be configured and reconciled as native Kubernetes resources. I contributed to its design and implementation in Go.

The following were developed to support the ISV partners during my time at both Pivotal and VMware. Much of this work is closed source and proprietary, but the following is representative of my open source work:

Marketplace CLI

A command-line interface for the VMware Marketplace, enabling automation for both users downloading software and publishers updating their products. I led the design, development in Golang, and user studies. The development is covered by CI/CD pipelines to continuously test all possible product types and functionality.

Personal projects

The following are a collection of a few personal projects that I created to pursue various hobbies and interests. I employ the same enterprise-grade development techniques to ensure the quality of my code.

Home Lab Kubernetes Cluster

This summer, I started a new home lab, running Canonical Microk8s to create a 3-node Kubernetes cluster. This cluster is used for deploying a Ghost-based blog, various networking utilities, a Concourse CI/CD system, a set of monitoring solutions including Telegraf, InfluxDB and Grafana. The process for deploying the node operating systems and the Kubernetes workloads are committed and made public to ensure repeatability and reliability.

eInk Radiator

This is a Raspberry Pi based firmware to run an eInk screen that can display a variety of slides. Originally written in Python, but in the process of being rearchitected in various languages to support plugins.

ESPete

This is a collection of firmware libraries, written in C++ for the ESP8266 platform, to simplify the design and development of other projects.

Personal website

My personal website, deployed on the Home Lab cluster using the Ghost platform. I use this to document, describe, and add additional context for the things I am working on. I balance detailed technical information with an approachable style and helpful visuals.