Encrypting and Decrypting Text with OpenSSL (2 mins read).
How to use openssl
to encrypt text with a shared passphrase.
Encrypting and Decrypting Text with OpenSSL (2 mins read).
How to use openssl
to encrypt text with a shared passphrase.
Week Notes 21#08 (3 mins read).
What happened in the week of 2021-02-22?
Getting Started With Jenkins Job DSL Plugin for Standardising Your Pipelines (10 mins read).
A worked example of how to use Jenkins Job DSL to set up a standardised pipeline for Java libraries.
Installing Gems From Your Gemfile
When Developing Chef Cookbooks using the ChefDK / Chef Workstation (2 mins read).
How to install Ruby Gems in local development using your Gemfile
.
Week Notes 21#07 (3 mins read).
What happened in the week of 2021-02-15?
Moving meetup-mf2 and eventbrite-mf2 to Heroku (1 mins read).
Moving my APIs meetup-mf2.herokuapp.com
and eventbrite-mf2.herokuapp.com
to Heroku-hosted apps.
Week Notes 21#06 (3 mins read).
What happened in the week of 2021-02-08?
Week Notes 21#05 (2 mins read).
What happened in the week of 2021-02-01?
Autogenerating Postman Collections for IndieAuth Servers (2 mins read).
Creating Postman collections programmatically for a user's IndieAuth server.
Week Notes 21#04 (3 mins read).
What happened in the week of 2021-01-25?
Implementing the Refresh Token Grant in my IndieAuth Server (4 mins read).
Announcing support for long-lived refresh tokens as part of my IndieAuth server.
Executing javax.servlet.Filter
s in aws-serverless-java-container Jersey Apps (2 mins read).
How to add a javax.servlet.Filter
to a Jersey application, built using the AWS Serverless Container for Java.
Week Notes 21#03 (4 mins read).
What happened in the week of 2021-01-18?
Writing Environment-Agnostic Functional Acceptance Tests (7 mins read).
How to structure your (Java) functional acceptance tests to make it easier to add environment-specific configuration.
Week Notes 21#02 (2 mins read).
What happened in the week of 2021-01-11?
Autogenerating Postman Collections for Micropub Servers (3 mins read).
Creating Postman collections programmatically from a Micropub server's supported configuration.
Releasing Two Lightweight Libraries for Server-Driven Content Negotiation (2 mins read).
Introducing two new Java libraries for performing server-driven content negotiation.
Week Notes 21#01 (4 mins read).
What happened in the week of 2021-01-04?
Why I Consistently Reach for Server-Driven Content Negotiation (For Versioning) (5 mins read).
Why I use server-driven content negotiation for APIs to allow for versioning and allowing different representations of APIs.
2020's Music In Review (5 mins read).
What music was I listening to in 2020?
Week Notes 20#53 (4 mins read).
What happened in the week of 2020-12-28?
Week Notes 20#52 (5 mins read).
What happened in the week of 2020-12-21?
Week Notes 20#51 (6 mins read).
What happened in the week of 2020-12-14?
Week Notes 20#50 (4 mins read).
What happened in the week of 2020-12-07?
Inexactly Comparing MediaType
s with Spring (1 mins read).
How to compare Spring's MediaType
by ignoring charset or parameters.
Converting X.509 and PKCS#8 .pem
file to a JWKS (in Ruby) (2 mins read).
Converting X.509 and PKCS#8 files to JWKS format, using the ruby-jose
library.
Generating a JSON Web Key (JWK) With Ruby (1 mins read).
How to create a new JWK with Ruby.
Creating a Personal IndieAuth Server (6 mins read).
Announcing the release of my personal IndieAuth server, and what I've spent my time on.
Week Notes 20#49 (2 mins read).
What happened in the week of 2020-11-30?
Week Notes 20#48 (3 mins read).
What happened in the week of 2020-11-23?
Week Notes 20#47 (3 mins read).
What happened in the week of 2020-11-16?
Week Notes 20#46 (3 mins read).
What happened in the week of 2020-11-09?
Setting up Passwordless Authentication using the Okta Factors API (3 mins read).
How to use Okta's Factors API to use push notifications to authenticate yourself.
Week Notes 20#45 (4 mins read).
What happened in the week of 2020-11-02?
How to List Gradle's Buildscript / Plugin Dependencies (1 mins read).
How to list the dependencies that are used by Gradle's plugins as part of its buildscript.
Filtering Tasks and their Subtasks in JIRA (1 mins read).
How to filter issues, and their subtasks, with JIRA Query Language.
Week Notes 20#44 (3 mins read).
What happened in the week of 2020-10-25?
Globally Logging all Spring (Boot) Exceptions (3 mins read).
How to log whenever an exception triggers on an exception handler with Spring.
Using Git Diff Without a Repo (1 mins read).
How to use git diff
when you're not in a Git repo.
Changing the Storage of Cites on my Site (2 mins read).
Changing how I store and render context for other posts.
Week Notes 20#43 (2 mins read).
What happened in the week of 2020-10-18?
Providing Hints for Autoconfiguring Micropub Clients (3 mins read).
Enhancing my Micropub Server and autoconfiguring Micropub client with the support for hints
.
Week Notes 20#42 (3 mins read).
What happened in the week of 2020-10-11?
Creating an Auto-configuring Micropub Client (2 mins read).
Announcing support for my Micropub Client configuring itself based on support in my server.
Week Notes 20#41 (2 mins read).
What happened in the week of 2020-10-04?
unknown revision or path not in the working tree
after Jenkins Git Plugin Update (1 mins read).
How to fix git rev-parse
suddenly not working after a Jenkins Git plugin update.
Publishing + Consuming Artefacts in the Local Maven Repository with Gradle (1 mins read).
How to use Gradle to publish and consume artefacts build on your local machine.
Women in Tech October: How to Manage Your New Manager (4 mins read).
A writeup of the Women in Tech October meetup in October, where Ruth Lee spoke about How to Manage Your New Manager.
Week Notes 20#40 (3 mins read).
What happened in the week of 2020-09-28?
Unit Testing Auth0 Rules (8 mins read).
How to write unit tests for your Auth0 Rules, without running it on an Auth0 tenant.