Having started my career as a Systems Administrator, I spent the majority of my time building hosting platforms. These hosting platforms were purpose-built for high availability, scale, and low latency. Over the years, I've stepped further into the software engineering space.
Today, my passion is building end to end distributed systems. I enjoy designing the software, infrastructure, and all the glue in the middle.
Automatron is an Open Source project of mine written in Python. It is a framework for creating self-healing infrastructure. It allows users to define health checks (Nagios compatible) that are run against a host. When these health checks fail, Automatron will perform actions to correct the issue.Source
MockItOut is a simple to use HTTP stub server. With a small YAML configuration you can quickly create test end-points for HTTP APIs. Unlike other mock servers this project is language agnostic and easy to setup.Source
A Go package for creating temporary x509 test certificates. There are many Certificate generation tools out there, but most focus on being a CLI tool. This package is focused on providing helper functions for creating Certificates. These helper functions can be used as part of Go tests per the example below.Source
Tasks is an easy to use in-process scheduler for recurring tasks in Go. Tasks is focused on high frequency tasks that run quick, and often. The goal of Tasks is to support concurrent running tasks at scale without scheduler induced jitter.Source
The thoughts and opinions expressed on this site or linked sites are my own and not of my employeer.