Determining if there are uncommitted changes in Git (1 mins read).

A one-liner to work out whether there are uncommitted changes in a repository.
Determining if there are uncommitted changes in Git (1 mins read).

A one-liner to work out whether there are uncommitted changes in a repository.
Extracting Podcast Addict listening history from the SQLite database (2 mins read).

How to get raw listening history from the Podcast Addict database.
Building a fault-tolerant work queue for command-line executions with GNU Parallel (2 mins read).

How to use parallel to create a lightweight work queue of commands, with retry logic and a record of what's been executed.
Removing 'smart' quotes from a file, on the command-line (2 mins read).
A one-liner with sed to replace 'smart' quotes with regular quotes.
I'm Joining Deliveroo (2 mins read).

Announcing my move into Deliveroo as a Senior Software Engineer.
Automagically setting the project version for Go projects in SonarQube (2 mins read).

How to automagically set sonar.projectVersion for Go projects, based on Git tags.
Converting a Byte Array to String from a Node.JS Buffer, in Go (1 mins read).

How to convert an array of bytes to a string using Go.
Prefactoring: Preparatory Refactoring (2 mins read).

Why I use prefactoring as a means to perform up-front refactoring for codebases, splitting these into separate PRs/MRs where possible.
Protecting an Architect Framework Application with OAuth2 or OpenID Connect Authentication (4 mins read).

How to set up OAuth2/OpenID Connect authentication with an Architect Framework application.
Getting node-canvas to run on AWS Lambda (3 mins read).

Some common issues that occur when using node-canvas on AWS Lambda, and how to solve them.
Parsing the Cookie and Set-Cookie headers with Go (2 mins read).

How to parse the value of a Cookie or Set-Cookie header to a JSON object.
Generating a Go HTTP Client from OpenAPI schemas (2 mins read).

How to generate a Go HTTP client really quickly and easily, with no manual work, using the oapi-codegen project.
Generating Go structs from OpenAPI schemas (2 mins read).

How to generate Go structs really quickly and easily, with no manual work, using the oapi-codegen project.
Setting up GitLab CI for Go projects (2 mins read).

How to set up a basic set of automated builds for Go projects on GitLab CI, for modern Go projects.
Introducing tiktok-mf2.tanna.dev, for converting TikTok video metadata to Microformats2 (1 mins read).

Announcing a hosted service for converting TikTok metadata to a Microformats2 object.
Adding a Non-AWS Hosted Custom Domain to an AWS API Gateway without CloudFront (2 mins read).

How to set up a domain name for AWS API Gateway for a domain that isn't managed through AWS Route 53.