How are Open Banking Key Ids (kid) Generated? (1 mins read).
Sharing insight into how Open Banking has generated their kids for use with JWTs.
How are Open Banking Key Ids (kid) Generated? (1 mins read).
Sharing insight into how Open Banking has generated their kids for use with JWTs.
How to Run Java on the Command-Line to Attach a Debugger (1 mins read).

How to run java on the command-line, and make it possible to attach a debugger.
Extract a Public Cert from a Java Keystore/Truststore (1 mins read).

How to export the public certificate from a Java keystore.
Evicting Spring Cache on a Schedule (1 mins read).

How to evict Spring Cache's @Cacheable data on a schedule.
No default controller available With bluetoothctl (1 mins read).

One possible solution for the No default controller available error message with bluetoothctl.
Migrating to Netlify's Deployments from GitLab CI (3 mins read).

Moving to avoid flaky deployments, and trying to reduce deployment times.
How to avoid HttpMessageNotReadableException when using ContentCachingRequestWrapper with Java Servlet Filters (1 mins read).

How to avoid receiving Required request body is missing errors when using a ContentCachingRequestWrapper.
Reading a Servlet/Spring Request Body Multiple Times (2 mins read).

How to read the request body more than once using Java Servlet Filters.
Disabling @Valid Annotation in a Spring Integration Test (1 mins read).

How to disable @Valid validation in Spring Integration Tests.
Converting Output from Rest Assured to Curl Requests (3 mins read).

How to convert the log output from Rest Assured to a curl request.
Navigating through the Vim Changelist with Intellij (2 mins read).

How to use g; and g, using IntelliJ's IdeaVim plugin to cycle through changes in a file.
Running Spotless Automagically with Gradle (2 mins read).

How to set Gradle configuration globally to always run spotlessApply in your projects.
Rendering Micropub Client Data on Posts (2 mins read).

Sharing more information about Micropub clients that have created a post, if possible.
Changing the Structure of Homebrew Website Club Nottingham (3 mins read).

Looking to change the format of Homebrew Website Club Nottingham so it works better as a remote event.
Gotcha: AWS SDK Proxy Setup with Test Kitchen (2 mins read).

How to avoid odd proxy issues when using the AWS SDK, when using Test Kitchen.
Determining What Motherboard You're Using, On Linux (1 mins read).
How to determine what motherboard the machine you're using is reporting, on the command-line with Linux.
Creating a 'Firehose' Feed (2 mins read).
Splitting out my content feeds, so it's (hopefully) more applicable and less noisy for consumers.
Extracting x5cs from a JSON Web Key Set (JWKS) to PEM files with Ruby (1 mins read).

How to extract the full chain of certificates from a JWKS' x5c parameter to files.
Autogenerating the Date Header in Postman (1 mins read).

How to generate and send a Date header using Postman.
New Desk/Office Setup (6 mins read).

Sharing the new layout for our office, and my new desk setup with my new Dell UltraSharp.
Converting a Byte Array to String with Buffer in Node.JS (1 mins read).

How to convert an array of bytes to a String using Node.JS's Buffer class.
GitLab Runner Docker TCP Error (2 mins read).

Fixing the cannot connect to the Docker daemon error with GitLab Runner and Docker.
Inheriting the Proxy from the Jenkins Host in Docker (1 mins read).

How to pass proxy variables from your Jenkins host to your Docker containers.
Inheriting the Environment Variables from the Jenkins Host in Docker (2 mins read).

How to pass environment variables from your Jenkins host to your Docker containers.
Being a Bad POSIX Citizen (2 mins read).

Owning up to using GNU coreutils, even on BSDs, because I'm lazy.
Tomcat May Log Cookies Out-of-the-Box (3 mins read).

Warning you about cookies being logged out-of-the-box, and how to resolve it.
Providing Custom Serialization for Map Keys in Jackson (1 mins read).

How to configure Jackson to use a custom method to serialise keys for a Map.
Toggling Your Bluetooth Connection using bluetoothctl on the Command-Line (1 mins read).

How to script bluetoothctl to toggle your connection to a Bluetooth device.
Platform-Aware @-mentioning People on my Blog (2 mins read).
More easily mentioning others on my posts, and improving my interactions with Twitter syndication.
Extract a Private Key from a Java Keystore (1 mins read).

How to export an asymmetric PrivateKeyEntry entry from a Java keystore.
Splitting an X509 PEM-Encoded Certificate Bundle into Multiple Files (1 mins read).
Splitting a certificate bundle into separate files using split or awk.
PHPMiNDS March: Slim 4: PHP's Microframework (2 mins read).

Recapping Rob Allen's talk about Slim 4 at PHPMiNDS.
What's the jvt.me at the end of your tweets? (1 mins read).
Answering why there are links to jvt.me at the end of all my tweets.
Thanks GitLab for the Swag! (2 mins read).

Thanking GitLab for the swag store credit for sharing how much I use GitLab.com.
How to Use curl to Send Requests to Domains Without Editing Your /etc/hosts File (1 mins read).

Using curl's --resolve flag to perform custom lookup for hosts.
Google confirms Microformats are still a recommended metadata format for content (1 mins read).

Noting Google's continued support for Microformats as a metadata format.
Announcing Micropub-Media-Endpoint-Proxy (2 mins read).

Announcing a web-based solution for uploading files to your Micropub media endpoint.
How to unzip/decompress a Java JAR file (1 mins read).

How we can use the unzip command to decompress JAR files.
meetup-mf2.herokuapp.com release 0.3.0: Integration issue fixes + caching (1 mins read).

Announcing the 0.3.0 version of meetup-mf2.
Triggering an AWS Lambda from the Command-Line (1 mins read).

How to invoke an AWS Lambda function from the Command-Line.
Skip Builds On Branch Indexing with Jenkins Multibranch Pipelines (2 mins read).

How to stop Jenkins unnecessarily kicking off builds on Multibranch pipelines when indexing the branches.
Generating HMAC Signatures on the Command Line with OpenSSL (1 mins read).
How to generate HMAC signatures for a given string, using openssl.
Creating Signed JWTs (JWS) with Node.JS (1 mins read).

How to use the jsonwebtoken library to create a Signed JSON Web Token (JWS) with Node.JS.
Announcing Meetup.com Support for Bridgy Publish (2 mins read).

Announcing the ability to RSVP to Meetup.com events from your website, using Bridgy.
Birds of Prey Review (No Spoilers) (3 mins read).

A short, spoiler-free, review of Birds of Prey: And the Fantabulous Emancipation of One Harley Quinn.
Setting up Multiple redirect_uris on the Meetup.com API (2 mins read).

How to allow multiple redirect_uris on your Meetup.com (OAuth2) API consumer.
How to Extract a Twitter Profile URL (But Not Status URL) with a Regex (1 mins read).
A regular expression to match Twitter Profile URLs, but not Status URLs.
Converting a Ruby Hash to a String (1 mins read).

The ways that we can convert a Hash to a String with Ruby.
Generate Plain Old Java Objects (POJOs) from XML Schema Definitions with xjc (4 mins read).

How to generate POJOs really quickly and easily, with no manual work, using the xjc command.
Removing Distractions with the Focus Mode within Android's Digital Wellbeing (4 mins read).
How I'm using Android's Digital Wellbeing functionality to reduce endless scrolling of social media, and reduce my reliance on my phone.