Week Notes 21#32 (3 mins read).
What happened in the week of 2021-08-09?
Week Notes 21#32 (3 mins read).
What happened in the week of 2021-08-09?
Using Abstract Test Classes To Reduce Duplication in Java (4 mins read).
How to use Java's abstract classes to reduce duplication of code across unit tests with common functionality.
Week Notes 21#31 (3 mins read).
What happened in the week of 2021-08-02?
Week Notes 21#30 (2 mins read).
What happened in the week of 2021-07-26?
Introducing a Microformats API for Books: books-mf2.fly.dev
(2 mins read).
Announcing the Microformats translation layer for book data.
Encoding Strings for Embedding in JSON with Ruby on the Command-Line (1 mins read).
How to easily convert a string to a format that can be used as a value for JSON strings.
Week Notes 21#29 (3 mins read).
What happened in the week of 2021-07-19?
Week Notes 21#28 (3 mins read).
What happened in the week of 2021-07-12?
Programatically Comparing Versions Using Chef's Versioning Schemes (1 mins read).
How to use Chef's versioning classes to determine whether a version constraint is matched.
Week Notes 21#27 (3 mins read).
What happened in the week of 2021-07-05?
Week Notes 21#26 (4 mins read).
What happened in the week of 2021-06-28?
Parsing Encoded JSON Strings on the Command-Line with Ruby (1 mins read).
How to decode an encoded JSON string.
Week Notes 21#25 (2 mins read).
What happened in the week of 2021-06-21?
Testing that your Spring Boot Application Context is Correctly Configured (2 mins read).
How to improve the tests you've got to validate that Spring Boot's context is set up correctly.
Decrypting Encrypted JSON Web Tokens (JWE) with Ruby (1 mins read).
How to use Ruby to decrypt encrypted JSON Web Token objects.
Week Notes 21#24 (2 mins read).
What happened in the week of 2021-06-14?
Week Notes 21#23 (3 mins read).
What happened in the week of 2021-06-07?
Running Multiple JDK Versions with the Gradle Toolchains Configuration (2 mins read).
How to use the Gradle's toolchain
configuration to configure multiple JDKs on your machine.
Week Notes 21#22 (2 mins read).
What happened in the week of 2021-05-31?
Testing Data Serialisation/Deserialization using JsonTest
with Spring Boot (3 mins read).
How to use the @JsonTest
test type in Spring Boot to validate your JSON types correctly serialise/deserialise.
Default Your Tests to run in Parallel (2 mins read).
Discussing the benefits you can achieve by having parallel-by-default.
Writing Better Wiremock Stubs (3 mins read).
How to improve the specificity of Wiremock tests to allow for not clobbering other scenarios, and enabling scalable test runs.
Writing Better Tests (1 mins read).
Announcing a new series of posts about improving the way we write tests.
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?