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.

Spring I/O 2024
I just returned from my very first Spring I/O and I thought this would be a great opportunity to tell you about one of the best conferences I have eve been to. I am very fortunate to be able to travel the world visiting customers and conferences but this was...

I'm a Java Champion
On Monday, January 8th, I woke up expecting just another day. Little did I know that this would become a day etched in my memory forever. In this post I would like to tell you about my career and how I became I Java Champion.

What is Developer Relations and How do you define Developer Advocacy?
In this article, I'll provide an overview of Developer Relations (DevRel) and guide you on how to get started. If you're considering this as a potential career, I hope to inform and inspire you.

Happy New Year 2024
In this article I will take a look at some goals and things I want to focus on in the new year.

2023 Year in Review
In this article I take a look back at 2023 and share some of the highlights from the year.

What's New in Spring Boot 3.2
This article highlights some of the new features in the latest releases of Spring Framework 6.1 and Spring Boot 3.2.

Virtual Threads in Spring Boot
In this article, we will discuss Virtual Threads in Java, their significance for Spring Boot developers, and how they can enhance the performance of certain types of Spring Boot applications.

The Spring Boot Actuator is the one dependency you should include in every project
In this article, we will focus on the most important Spring Boot starter that you should include in all of your projects. The Spring Boot Actuator.

A First Look at the new JDBC Client in Spring Boot 3.2
In this tutorial you will learn about the new JDBC Client in Spring Framework 6.1 and Spring Boot 3.2.

A First Look at the new Rest Client in Spring Boot 3.2
This is my first look at the new Rest Client in Spring Boot 3.2. In this tutorial we will discuss what a client is, what are the different implementations of clients available and how to get started with the new Rest Client in Spring Framework 6.1 and Spring Boot 3.2