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
.
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_uri
s on the Meetup.com API (2 mins read).
How to allow multiple redirect_uri
s 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.
Converting an x5c
from a JSON Web Key to a PEM with Ruby (1 mins read).
How to convert a JWK's x5c
to a PEM-formatted certificate with Ruby.
Parsing a Unix Epoch With Bash/Ruby on the Command-Line (1 mins read).
How to convert a Unix Epoch to a human-readable date format.
Performing Mutual TLS Authentication with Rest Assured (via Apache HTTP Client) (3 mins read).
How to configure Rest Assured to perform Mutual TLS authentication against an API.
Converting Webmentions to Push Notifications (2 mins read).
Automagically sending push notifications to my mobile phone when I receive a Webmention.
2018 in Review (25 mins read).
Looking back at 2018 as a whole - both the positives and negatives, and looking forward to 2019.
Moving Events for the Homebrew Website Club: Nottingham to the IndieWeb Events site (2 mins read).
Announcing my decision to move Homebrew Website Club: Nottingham events from my own site to events.indieweb.org.
Netlify Billing Request: Extra Bandwidth Allowances (1 mins read).
A copy of an email I've sent to the Netlify team about improving billing for bandwidth allowances.
Women in Tech January - Sensing Change: The Rise of the Smart bins (4 mins read).
Eleanor Tang talks about the work that Eveno is doing to make waste management much smarter.
Open Request to Spotify About Data Requests and Spotify Wrapped Data (2 mins read).
A copy of an email I've sent to Spotify to request my full Spotify streaming history.
Setting up a Staging Server for my Micropub Endpoint (4 mins read).
Setting up a Micropub server that I can use to test changes before it publishes content to this site.
Gotcha: Running both JUnit4 and JUnit5 Together with Gradle (1 mins read).
How to make sure your JUnit4 and JUnit5 Gradle tests work within the same project.
Gotcha: Running both JUnit4 and JUnit5 Together with Maven (1 mins read).
How to make sure your JUnit4 and JUnit5 Maven tests work within the same project.
meetup-mf2.herokuapp.com
release 0.2.0: Adding h-feed
support (2 mins read).
Adding h-feed
support for my Microformats translation layer for Meetup.com.
Pretty Printing XML on the Command-Line (1 mins read).
How to use xmllint
to pretty-print XML/HTML files.
Backporting/Replaying Changes using git format-patch
and git apply
/ git-am
(2 mins read).
Using git format-patch
and git apply
/git am
to apply a patch, if git cherry-pick
isn't available.
Happy Second Appendixaversary (2 mins read).
Celebrating the second anniversary since my appendix ruptured - and reminiscing on the benefits of a well-funded NHS.
List What Files Changed in a Git Commit (1 mins read).
How to list what files changed in a given commit.
Using Chef to Delete Files that aren't in a List (2 mins read).
How to delete files in a directory that don't match a list.
Converting a JSON Web Key to a X.509 .pem
file (in Node.JS) (2 mins read).
Converting a JSON Web Key (JWK) to an X.509 PEM file, using the node-jose
library.
Configuring a Jenkins Multibranch Pipeline to Use an External Script with Job DSL (2 mins read).
How to set up a Multibranch Pipeline to use an external Git repo for running your Jenkins script.
ChefSpec Gotcha: Using render_file
When Deleting Files (2 mins read).
How to use render_file
with ChefSpec when you're deleting the file.
PHPMiNDS August - the Politics of Tool Shaming (7 mins read).
A writeup of James' talk at PHPMiNDS about the impacts of criticising others for their technology choices.
Setting up a directory for OpenSSL's SSL_CERT_DIR
(2 mins read).
How to configure a directory of trusted certificates for OpenSSL to trust.
Locking Your Machine Before Suspending Using systemd (2 mins read).
How to get systemd to automagically lock your machine before it suspends.
Reader Mail: Getting an RSS Feed of Only Posts (2 mins read).
Updating my site to allow for RSS feeds for specific post content such as posts, as per a reader's request.
What I've Learned Over National Blog Posting Month (NaBloPoMo) 2019 (4 mins read).
Looking back at a month of blogging every day, and what I've learned.