Describing JSON Patch operations with OpenAPI (2 mins read).

How to describe your JSON Patch endpoints using OpenAPI.
Describing JSON Patch operations with OpenAPI (2 mins read).

How to describe your JSON Patch endpoints using OpenAPI.
Weirdness with git diff-index showing 1 file changed, 0 insertions(+), 0 deletions(-) (1 mins read).

Something weird I hit last week with git diff-index, which shows 1 file changed, but no changes.
Introducing a library for OpenAPI contract testing with Go's net/http package (2 mins read).

Creating a Go library that can verify net/http handlers implement an OpenAPI contract, for use with testing.
Testing Go net/http handlers (1 mins read).

How to write unit tests to validate an HTTP handler.
Constructing a serialised YAML string in Ruby (1 mins read).
How to convert a YAML document to a string representation, preserving escaped newlines, with Ruby.
Lessons learned from modernising a lesser maintained (Spring Boot) service (16 mins read).
What I learned from taking ownership of a lesser maintained service and bringing it up to a better standard.
Getting the OpenID Connect thumbprint for AWS on the command-line with Go (2 mins read).

How to automagically retrieve an OpenID Connect thumbprint for use with AWS' OpenID Connect federated identity.
Getting the fingerprint of a certificate in Go (1 mins read).

How to retrieve an X.509 thumbprint from a remote server, in Go.
Setting up a Go package structure for a combined library and CLI tool (2 mins read).

How to structure a Go repository to be both a library and command-line tool(s).
Parsing AWS ALB/ELB access logs into SQLite (2 mins read).

How to take a set of ALB/ELB logs and convert them to an SQLite database for further processing.
When should I use env to start a command with environment variables? (2 mins read).

When you should use the env command to specify environment variables when executing a command on the command-line (TL;DR: always).
Should I commit generated Go code? (1 mins read).

Answering whether go:generated code should be committed (TL;DR is yes).
Lessons learned from the recent job hunt (13 mins read).
A recap of the recent interview process with several companies, what I learned, and what others should know.
Installing Nokogiri on an M1 Mac (1 mins read).

How to get Nokogiri building on an M1 Mac, when using Bundler.