I rarely need Stack Overflow anymore
June 12, 2022I 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, 2022RSocket 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, 20225 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, 2022GraphQL 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, 2021Javalin 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, 2021The 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, 2021Polywork 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, 2021Perfect 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, 2021Ordering 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, 2021Consumers can form groups, aptly named “consumer groups”. These consumer groups determine what records a consumer receives. I know that…