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

Auto-approve Workflow Action

Automatically approve workflow execution from new contributors if they're safe to approve

Action Spotlight
Read more »

Markdown Meta Action

Read the frontmatter from your markdown files and use the values in your workflows

Action Spotlight
Read more »

Generating OpenGraph images with Netlify On-demand builders

Use Netlify Functions and their on-demand build functionality to generate OpenGraph images just in time and persist them on a CDN to reduce your serverless costs

Read more »

Today I Learned

array.filter with async/await

How to use await when filtering a list in JavaScript

Read more »

A better git blame with --ignore-rev

Automatically ignore any automated changes in git blame by ignoring specific commits

Read more »

AWS Federated login

Fetch security credentials when logging in with an AWS Federated user

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.