Matt Greensmith bio photo

Matt Greensmith

Infrastructure and systems-focused software engineer and cloud architect.

Email Twitter LinkedIn Github

Open Source

I publish my code whenever practical. Here’s some of my work.

Ruby Gems

  Github   Rubygems

A plugin for the Pry REPL that enables logging of any combination of Pry input and output to a configured audit file.

  Github   Rubygems

Knife (Chef CLI) plugin to print node names and IPs formatted for inclusion in a hosts file.

GoCD Tools

I created some tools to help ease a company transition from Jenkins CI to the GoCD continuous delivery platform.

  Github

An alternative dashboard for GoCD that mimics the Jenkins dashboard view. It is functionally equivalent to the GoCD dashboard and provides (in my opinion) a much better user experience.

  Github

A visualizer for GoCD pipeline status, suitable for display on a wall monitor. It can display the status of all available pipelines or pipelines from a single pipeline group.

Sensu Plugins

I’ve written a number of plugins for the Sensu monitoring framework. Here are a few that I’ve been able to release publically.

  Github

For all processes owned by a user AND/OR matching a provided process name substring, return selected memory metrics from /proc/[PID]/status

  Github

Alert if the last successful build timestamp of a Jenkins job is older than a specified time duration OR not within a specific daily time window.

  Github

Monitor the status of applications and processes running under the bluepill process supervisor. Alerts if any process is down or if a manually specified application has no processes loaded

Personal Projects

  Github

Discovered a critical vulnerability in a widely used software package? Need a scary-sounding name (heartbleed, shellshock, etc.) to help drive fear into the hearts of internet users everywhere? You need the CVE Name Generator!

  Github

A delta-style robot using an Arduino controller managed from a Processing UI.