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…

Intro to Kafka - Consumers

May 09, 2021

Consumers make up the Kafka client code that reads records from topics, working at the opposite end of the chain as producers and benefiting…

Intro to Kafka - Producers

April 24, 2021

Producers make up the Kafka client code that sends records to topics. These clients dramatically reduce the complexity of leveraging Kafka…

All posts