Calculating the GitHub API's sha representation of a local file (2 mins read).

How to locally calculate the same sha of a given file, so you can compare it against the GitHub API's representation.
Calculating the GitHub API's sha representation of a local file (2 mins read).

How to locally calculate the same sha of a given file, so you can compare it against the GitHub API's representation.
Making it easier to schedule cross-timezones, with the tz CLI (3 mins read).

Writing a command-line tool with Charm's Go libraries to compare the suitability of meetings across timezones.
Installing Google Cloud CLI components on Arch Linux (2 mins read).

How to install gcloud components using pacman, instead of using the officially supported method.
I'm on Cup o' Go! (2 mins read).

Announcing my appearance on Cup o' Go, talking about oapi-codegen, OpenAPI, working on Open Source and blogging.
Responsible Disclosure: Using GitHub Search (without logging in using SSO) still allows searching (4 mins read).

Reporting on a HackerOne responsible disclosure that I found in GitHub, where you could exfiltrate data without signing in to GitHub SSO.
oapi-codegen is moving to its own org (7 mins read).

Announcing oapi-codegen's move to its own GitHub org, and a history lesson about the project.
Creating a more sustainable model for oapi-codegen in the future (9 mins read).

Announcing a request for sponsorship to continue to allow allocating more time to oapi-codegen as well as to make more ambitious changes to the project.
Lessons learned self-hosting Renovate (13 mins read).

What I've learned operating Renovate as a self-hosted app on GitHub Actions, GitLab CI, and the Mend Renovate Community Edition, and some tips for getting started