From my bookshelfFour books / Working knowledge

Written to
be used.

Practical guides for developers. Real-world examples, honest about tradeoffs, and focused on getting you productive quickly.

The books I wished existed
when I was learning.

Beginning Spring AI book cover
Vol. 01Apress / 2024

Beginning Spring AI

Build AI-powered applications using the Spring ecosystem. For Java developers who want to integrate LLMs into production applications without the hype.

View on Amazon
Beginning Spring 6 book cover
Vol. 02Apress / 2023

Beginning Spring 6

A practical guide to learning and building with Spring 6.

View on Amazon
Beginning Spring 5 book cover
Vol. 03Apress / 2019

Beginning Spring 5

A guide to getting started with the Spring 5 framework.

View on Amazon
WebSocket book cover
Vol. 04O’Reilly Media / 2015

WebSocket

Explore WebSockets and real-time communication for the web.

View on Amazon
A note from the authorLearn it. Build it. Pass it on.

Working knowledge.
Shared generously.

I write the books I wished existed when I was learning—full of real-world examples, honest about the tradeoffs, and focused on getting you productive quickly. The Spring books are co-authored with Joseph Ottinger.

For the ideas beyond the books: The Long Compile ↗