Books

Need to know how to build applications using the leading framework for Java? Want to create engaging voice experiences for Alexa? Craig has a book for that!

Spring AI in Action

Buy at : Amazon | Manning

Use Spring AI to add generative AI features like virtual assistants, text summaries, and suggestions to your Java applications.

Spring in Action, Sixth Edition

Buy at : Amazon | Manning

If you need to learn Spring, look no further than this widely beloved and comprehensive guide! Fully revised for Spring 5.3, and packed with interesting real-world examples to get your hands dirty with Spring.

Build Talking Apps for Alexa

Buy at : : Amazon | PragProg.com

Learn how to develop your own voice applications for Amazon Alexa. Start with techniques for building conversational user interfaces and dialog management. Integrate with existing applications and visual interfaces to complement voice-first applications.

Spring AI Recipes

I've collected several step-by-step recipes for cooking up Spring AI magic. I'm sharing them here.

Building a Text-Based Chat Loop Around ChatClient

When working with Spring AI, it’s often useful to have a quick way to experiment — trying prompts, testing tools, or observing how conversational behavior evolves. Instead of writing one-off test code, a better approach is to create a simple interactive chat loop around ChatClient.


Composing ChatClient Behavior

As you add several tools, advisors, and default user/system messages to ChatClient, the code can get a little unwieldy. In this recipe I show how to keep your ChatClient setup neat and tidy, as well as how to conditionally enable tools and advisors through configuration properties.


Logging LLM Requests and Responses

Understanding LLM behavior starts with visibility. This recipe shows two ways to inspect requests and responses sent between your application and the LLM.


Videos

Tune in to instructional videos Craig has made on topics such as Spring, Alexa, and Kubernetes

Spring videos...

Influencing GenAI Responses

Putting Spring AI to the Test

Talk to Your Images

Summarizing Documents with Spring AI

Spring Office Hours (2/26/2024)

Introducing Spring AI (jChampions Conference 2024)

 
Click here for more Spring videos

Speaking Schedule

Tech events, conferences, and user groups where you'll find Craig talking about Spring, Spring Boot, Spring AI, and Alexa

Apr 13-16, 2026
Arc of AI : Austin, TX
Jul 14-17, 2026
UberConf 2026 : Denver, CO

Personal Projects

Craig does a lot of serious work for his employer. But after hours he's also busy after-hours. Here are a few of the most interesting projects Craig has worked on after-hours.

MouseGuests Alexa Skill

When you're in Disney World or Disneyland and need to know what the wait time is for Haunted Mansion, what time the park closes, or where you can find the nearest churro cart, the MouseGuests skill can help.

→ Read about this Alexa skill
The MouseGuests skill on Amazon.com
→ Launch MouseGuests on Your Echo Device

NFJS Alexa Skill

Are you attending a No Fluff Just Stuff conference? Want to find out about upcoming NFJS events? The NFJS Alexa Skill can be your guide to every NFJS experience.

→ The NFJS Skill on Amazon.com
→ Launch NFJS on Your Echo Device

MousePortation GraphGist

This Neo4j GraphGist can help you find the quickest path between parks, resorts, and other places in Walt Disney World.

→ Read the GraphGist
→ Read the original Gist

Connect with Craig

Where you can find and connect with Craig on social media