I rarely need Stack Overflow anymore

June 12, 2022

I noticed recently that my dependence on Stack Overflow and similar platforms has wained as I have progressed in my career. The challenges I…

Getting started with RSocket Kotlin

June 04, 2022

RSocket is a transport protocol designed for reactive applications. More information on RSocket can be found on their website, leaving me to…

Should you write comments, revisited

April 11, 2022

5 years ago, I wrote a blog post about leaving comments in your code. I leant heavily towards the side of not writing comments, and I see…

Using GraphQL Java with Spring

January 09, 2022

GraphQL Java is one of the most popular GraphQL server-side implementations for Java that I’ve found (with over 5k stars at the time of…

Building a modular REST API with Javalin

November 20, 2021

Javalin is a simple and lightweight web framework for Java and Kotlin (and technically any JVM language). I recently had to dig into Javalin…

Documenting a Spring REST API following the OpenAPI specification

September 26, 2021
springspring bootjavaspringdoc-openapiopen apiswagger

The OpenAPI specification defines how to write HTTP APIs that can be consumed by any programming language and provide insight into the APIs…

Setting up a Polywork subdomain for a Netlify hosted site

September 08, 2021

Polywork allows you to point a subdomain of your own site to your Polywork profile/feed. They do have instructions on setting this up…

Perfect is the enemy of good

August 30, 2021

Perfect is the enemy of good. Better a diamond with a flaw than a pebble without. These are the quotes handed to me when I googled what I…

Intro to Kafka - Ordering related records

August 06, 2021

Ordering records in Kafka requires you to make a conscious decision to construct your system in a way that supports ordering. You don’t have…

Intro to Kafka - Consumer groups

June 20, 2021

Consumers can form groups, aptly named “consumer groups”. These consumer groups determine what records a consumer receives. I know that…