Migrating Your Spring Boot Application to use Structured Logging (6 mins read).
How to make your Spring Boot services more supportable by migrating to JSON-emitting structured logging.
Migrating Your Spring Boot Application to use Structured Logging (6 mins read).
How to make your Spring Boot services more supportable by migrating to JSON-emitting structured logging.
Week Notes 21#21 (2 mins read).
What happened in the week of 2021-05-24?
Avoiding NoClassDefFoundError
errors when using slf4j-test with Logback and Maven (2 mins read).
How to exclude Logback from the classpath when testing your logs using slf4j-test and Maven.
Marking up my Curriculum Vitae with Microformats2 (2 mins read).
Creating a public, metadata-rich Curriculum Vitae / Resume for myself at https://hire.jvt.me.
Week Notes 21#20 (2 mins read).
What happened in the week of 2021-05-17?
Week Notes 21#19 (3 mins read).
What happened in the week of 2021-05-10?
Configuring a Jenkins Multibranch Pipeline to Specify the Trust Permissions with Job DSL (1 mins read).
How to specify the trust permissions for a GitHub project on a Jenkins Multibranch pipeline, when using Job DSL.
Week Notes 21#18 (3 mins read).
What happened in the week of 2021-05-03?
Week Notes 21#17 (3 mins read).
What happened in the week of 2021-04-26?
Features I Want In My Social Reader (6 mins read).
What sort of functionality do I want in my social reader, so I can follow awesome people's thoughts more easily?
How to get a field with Reflection in Java (1 mins read).
How to use Java's Reflection to get access to a private of a class.
Server-less Wiremock, or Using Wiremock Without an HTTP Server (3 mins read).
How to match Wiremock's stubs without running an HTTP Server.
Adding API Versioning to your Environment-Agnostic Functional Acceptance Tests (6 mins read).
How to adapt the Proxy pattern to allow for testing against a versioned API.
Building a Multibranch Pipeline on a Schedule (2 mins read).
A more convenient solution for setting up periodic rebuilds of certain branches in a Jenkins Multibranch pipelines.
Week Notes 21#16 (2 mins read).
What happened in the week of 2021-04-19?
Disabling a Multibranch Pipeline using Job DSL (1 mins read).
How to disable all branches of a MultibranchWorkflowJob
with Jenkins Job DSL.
Uploading Community Cookbooks from Supermarket to Chef Server (1 mins read).
How to upload a given community cookbook from Chef Supermarket to Chef Server, using Berkshelf.
Week Notes 21#15 (3 mins read).
What happened in the week of 2021-04-12?
Constructing an Ordered Dependency Graph for Chef Cookbooks, using Berkshelf (3 mins read).
How to create a dependency graph for a given cookbook's dependencies to understand the order to install them in.
Using Dynamically Generated Non-AWS Owned SSH Keys with Test Kitchen on EC2 (3 mins read).
How to set up kitchen-ec2 to use an SSH key that isn't available in AWS by amending the user-data
of the created EC2 instance.
Week Notes 21#14 (3 mins read).
What happened in the week of 2021-04-05?
Waiting for SSH service
on Test Kitchen with the Docker driver (1 mins read).
How to resolve Waiting for SSH service
when running kitchen-docker.
Setting up a Test Environment for Job DSL Projects (6 mins read).
How to tweak your Job DSL configuration to allow working with test environments, to validate jobs configure correctly.
Week Notes 21#13 (3 mins read).
What happened in the week of 2021-03-29?
Working with a Git remote's default branch, using origin/HEAD
(2 mins read).
How to interact with the default branch for a remote repo, as well as update it if needed.
Better Chef Reporting for Automated Pipelines (1 mins read).
How to get better machine-parseable reports for your Chef Pipelines.
Week Notes 21#12 (3 mins read).
What happened in the week of 2021-03-22?
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.