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.
Filtering by tag: java
Getting Started with Spring AI and RAG: A Practical Guide
Learn how to build intelligent applications using Retrieval Augmented Generation (RAG) with Spring AI. This practical guide covers everything from understanding tokens and context windows to implementing a full RAG solution.

What's new in JDK 23
Explore the exciting new features and improvements coming in Java 23, including primitive types in patterns, Markdown documentation comments, and enhancements to garbage collection and concurrency.

Building Native Images in Java with GraalVM

Building AWS Lambda Functions with Java: An Introduction to the AWS Lambda Core Java Library
In this tutorial you will learn how to build AWS Lambda functions with Java using the AWS Lambda Core Java Library.

AWS Lambda Java: How to create your first AWS Lambda Function in Java
In this tutorial, I'll show you how to create a simple AWS Lambda function using Java.
GitHub Copilot for Java Develpers
Earlier this year GitHub launched Copilot, an AI pair-programmer. With GitHub Copilot, get suggestions for whole lines or entire functions right inside your editor.

Full Stack Java development with Spring Boot and VueJS
In this tutorial, you are going to learn how to build a full-stack application that uses Vue for the frontend and Spring Boot for the backend.

How to force a delay in a web app
In this tutorial, I will show you can force a delay in a web application for testing purposes.

How to test standard in and out in Java
In this tutorial I will show you how you can test standard in and out in Java.

Interactive Learning from Oreilly
O'Reilly has a new hands-on learning platform called Interactive Learning. In this tutorial I will tell you all about it and the tutorials I created for it.