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: Spring

What's New in Spring Framework 7 and Spring Boot 4
Latest

What's New in Spring Framework 7 and Spring Boot 4

· 29 min read

A comprehensive look at the new features in Spring Framework 7 and Spring Boot 4, including code examples and resources to help you get started

My CYC 2025 Demo: Why Building MCP Servers in Java Just Got Ridiculously Simple
· 21 min read

My CYC 2025 Demo: Why Building MCP Servers in Java Just Got Ridiculously Simple

Learn how Spring AI 1.1.0-M2 makes building MCP servers in Java incredibly simple with just annotations. No callbacks, no complex setup. Includes complete code from my Commit Your Code 2025 conference demo, showing how to expose your Java application's data to Claude and other AI assistants.

JDK 24's Major Improvement: Virtual Threads Without Pinning
· 18 min read

JDK 24's Major Improvement: Virtual Threads Without Pinning

Discover JDK 24's breakthrough enhancement that eliminates virtual thread pinning with synchronized blocks and methods. This comprehensive guide explores how this change revolutionizes Java concurrency, dramatically improving scalability for Spring Boot applications with legacy synchronized code. You'll learn about the technical details of thread pinning, see practical performance comparisons, and...

Java
· 16 min read

Creating Your First Model Context Protocol (MCP) Server in Java

Build powerful AI integrations by creating your own Model Context Protocol (MCP) server using Spring Boot and Spring AI. This comprehensive guide walks you through implementing a custom MCP server from scratch, enabling AI models like Claude to access your private data sources, execute specialized business logic, and interact with...

Spring Data JPA Pagination
· 26 min read

Spring Data JPA Pagination

In this tutorial, you are going to learn how to work with pagination in Spring Data JPA.

Spring Beans @Component vs @Bean
· 12 min read

Spring Beans @Component vs @Bean

Spring Beans @Component vs @Bean