Open-Source Projects
I put most of my experiments and side-projects on Github. Some of those projects turned out pretty well, and might be useful and/or interesting for a reader:
- yshard - Splits YAML documents using a
GROUP BY
on its fields. Useful in ‘GitOps’/’Infrastructure As Code’ workflows - PRify - A utility tool to simplify interactions with pull requests, again useful in GitOps workflows
- terraform-consumer-driven-contracts - Pipeline tasks to allow validation of terraform outputs based on the outputs used by consumers
- interleaved - Python script to interleave matching utterances from two matching audio files in different languages. I used this script with English/Spanish audiobook chapters of “The Little Prince” and “100 Years of Solitude” to produce bilingual audio, which helped me to learn Spanish
Open-Source Work
Although most of my work is closed-source, I have had the opportunity to work on open-source projects a few times. Some of that work is listed here:
- Hoverfly - Hoverfly is an open-source tool for service virtualization - allowing integration tests to be performed using simulations of services’ dependencies. I was involved as a core contributor to the project during 2016.
- Terraform providers - I have been involved in Terraform provider development on a number of occasions. Most significantly in preparing the Cloudflare Terraform provider for its v1 release. The features in the new release were promoted on the Cloudflare blog here and here. I also previously contributed to the Cloudstack provider and I have created a provider from scratch, an MVP for a PKS provider which allows Terraform-based management of the product now known as VMware TKGi.
- Humio Kubernetes Integration - I started this repo which sets up log and event forwarding from a Kubernetes cluster into the Humio log management system. This blog post (or this on Medium) describes the outcomes the company was able to achieve based on my work. This work still lives on, somewhat reworked for fluent-bit and wrapped in a helm chart.
- CD Pipeline References - I created a reference pipeline for helm deployments as part of some consulting work, for a startup bank that wanted to automate the upgrade process for platform components such as Prometheus running on Kubernetes. More recently, I created another reference pipeline, with a GitOps design. In this case, I created a ‘real’ pipeline together with engineers from a client based on this template.