Managing Your Chef Gem Dependencies More Easily in your Gemfile
(2 mins read).
How to source your Chef Gem dependencies from your Chef cookbook's metadata.rb
instead of duplicating them between files.
Managing Your Chef Gem Dependencies More Easily in your Gemfile
(2 mins read).
How to source your Chef Gem dependencies from your Chef cookbook's metadata.rb
instead of duplicating them between files.
Programatically Determining the Version of a Chef Cookbook (1 mins read).
How to determine a Chef cookbook's version programatically, using Ruby.
Week Notes 21#11 (3 mins read).
What happened in the week of 2021-03-15?
Week Notes 21#10 (3 mins read).
What happened in the week of 2021-03-08?
How to Use Cookstyle to Autocorrect Style Issues (1 mins read).
How to use the cookstyle
tool with Chef cookbooks to autocorrect style issues.
Ensuring Consistent Code Style with Job DSL Repos (3 mins read).
How to make sure that your Job DSL configuration repos are managed with consistent code style.
Speeding Up Gradle Executions with Parallelisation (2 mins read).
How to make your Gradle builds faster, by taking advantage of parallelisation.
Testing Time with Java (4 mins read).
How to make your Java tests better when dealing with java.util.time
.
Week Notes 21#09 (2 mins read).
What happened in the week of 2021-03-01?
Introducing tokens-pls, a Web Application to Test OAuth2 Code Flows (2 mins read).
Announcing my new project, tokens-pls, which allows for easier manual testing with the OAuth2 code flow for Public Clients.
Using Proof of Key Code Exchange (PKCE) Using rack-oauth2 as an OAuth2 Client (1 mins read).
How to use the PKCE extension when using the Ruby library rack-oauth2 as an OAuth2 client.
Determining the (Git) Branch of the Jenkins Pipeline Job (1 mins read).
How to find out what branch the currently executing script has been checked out from.
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.