Practical writing on Java, Spring, AI, and the craft of software engineering.
If you're building with Java and Spring (or trying to figure out where AI fits into your development workflow) you're in the right place. I write practical, beginner-friendly deep dives on Spring Boot, Spring AI, and software engineering fundamentals, collected here in chronological order.

Notion API File Request has expired
Getting Started with Spring: A Beginner's Guide

Building Command Line Applications in Spring with Spring Shell
In this introduction to Spring Shell, you will learn you how to build CLI applications in a familiar programming environment using Java + Spring.

Building Native Images in Java with GraalVM
GraphQL Scalars - How to use Custom Scalars in Java

Easily Implement UUIDs as Primary Keys in Spring Boot 3
In this tutorial you will learn how to use one of the new features in Jakarta EE 10 in a Spring Boot 3 application.

Happy New Year 2023
Happy New Year! I want to take a few minutes and talk about a few of my priorities as we head into the new year.

2022 Reflections
In this article I am going to spend some time reflecting because I believe it's a good reminder of the good and the bad as I began to set some goals for next year.

Spring Boot Configuration proxy bean methods

Spring Response Entity - How to customize the response in Spring Boot
In this tutorial, you will learn what the ResponseEntity class is and how it can be used to customize the response in your Spring Boot application.