Hi! I'm Michael

I'm the Director of Developer Relations at Kong where I'm learning interesting things about Kubernetes and service meshes. Outside of work, I enjoy contributing to Open Source as a GitHub Star.

I also like hiking with the dog, and own too many board games.

Latest posts

Minimal vim inspired .zshrc

A minimal zsh config file that allows Michael to start working in a terminal

Setup
Read more »

Test OpenGraph image generation on Netlify locally

Netlify on-demand builders are great, but how do you test Puppeteer + functions locally?

Development
Read more »

Dump Context Action

See all the information available to your workflows in the logs by including a single composite action

Action Spotlight
Read more »

Today I Learned

Find AWS EC2 AMI owner ID

Useful when you have an AMI ID, but also need to scope your search to a specific organisation

#aws
Read more »

Get all keys in a list of objects with JQ

Extract all unique keys in a list of JSON objects using inputs[] and keys[]

#jq
Read more »

Bundler ignoring BUNDLE_WITHOUT

If you've previously specified BUNDLE_WITHOUT make sure that it's not cached in .bundle/config

#ruby #bundler
Read more »

Books I wrote

Building GitHub Actions (Gumroad, 2020)
Learn how to write your own GitHub Actions in Bash and Javascript, plus how to run them locally and write unit tests.

Ansible: From beginner to pro (Apress, 2016)
A (slightly outdated, but still useful!) introduction to building Ansible playbooks, roles and modules, plus testing with Test Kitchen. There's even bonus content on orchestrating AWS with Ansible

Mastering Express Web Application Development (Packt, 2015)
This one's technically a video series on how to build Express applications. It's very outdated now, but I enjoyed learning about video production at the time.