Advertisement · 728 × 90

Posts by CrAIg Walls

Preview
Spring AI Recipe: Asking Questions to the User We’re used to asking LLMs questions and getting answers. But what happens when the LLM needs to ask us something? That’s where things start…

We’re used to asking LLMs questions and getting answers. But what happens when the LLM needs to ask us something?

In today’s Spring AI Recipe, I show how to use AskUserQuestionTool to give the LLM a chance to pose a few questions. #SpringAI

thetalkingapp.medium.com/spring-ai-re...

22 minutes ago 1 1 0 0

Safe travels. See you in Austin next week.

1 hour ago 0 0 0 0
Post image

We’re almost ready 🚀

#ArcOfAI starts next week—bringing together the brightest minds, boldest ideas, and real-world conversations shaping the future of AI.

Tickets are still available (BOGOF 👀)

Don’t miss attending! 💥

🎟 Get tickets: arcofai.com

#AI #Tech #Developer #AIEngineering #GenAI #Austin

23 hours ago 0 1 0 0
Preview
Spring AI Recipe: Logging LLM Requests and Responses When building applications with Spring AI, it’s incredibly useful to inspect the requests sent to the LLM and the responses returned.

Understanding LLM behavior starts with visibility.

My next Spring AI Recipe shows two ways to inspect requests and responses. #SpringAI

thetalkingapp.medium.com/spring-ai-re...

2 days ago 0 0 0 0
Testing Spring Boot Apps Without Losing Your Mind
Testing Spring Boot Apps Without Losing Your Mind YouTube video by Manning Publications

Hey Spring fans 🍃

My book "Testing Spring Boot Applications" is in early access with @manning.com. We made a short video to tell you all about it: www.youtube.com/watch?v=aAFK...

It's 50% until April 16th with the promo code MLGarniermoiroux. Check it out: hubs.la/Q0473JRG0

2 days ago 12 5 0 1
Preview
Spring AI Recipe: Composing ChatClient Behavior In a previous recipe, ChatClientCustomizer was used to add conversational memory to a simple chat loop.

Last week I posted the first of several Spring Recipes. Here's another: How to enable behavior on ChatClient in a way that keeps your configuration code neat, tidy, and offers the opportunity to enable/disable it with configuration properties. #SpringAI

thetalkingapp.medium.com/spring-ai-re...

4 days ago 2 0 0 0
Preview
Spring AI Recipe: 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…

As I've worked with Spring AI over the past few years, I've collected several "recipes" of how to do various things with Spring AI. Rather than keep those to myself, I've decided to start sharing them for anyone who might learn from them. This is the first.

thetalkingapp.medium.com/spring-ai-re...

6 days ago 2 0 0 0
Advertisement

I hope everyone enjoyed April Fool’s Day, or as I will refer to it: Annual LLM Hallucination Injection Day.

1 week ago 0 0 0 0
Post image

I don’t think I’ve blinked for several minutes

1 week ago 1 0 0 0
Post image

At 10 minute hold. So exciting!

1 week ago 0 0 0 0
Preview
Spring AI 2.0.0-M4, 1.1.4 and 1.0.5 are available now Level up your Java code and explore what Spring can do for you.

Spring AI 2.0.0-M4, 1.1.4 & 1.0.5 are now available on Maven Central!
✅ With improvements, bug fixes & docs updates
Big thanks to all contributors! 🙌
👉 spring.io/blog/2026/03...

2 weeks ago 9 5 0 0
Preview
Blending Chat with Rich UIs with Spring AI and MCP Apps Level up your Java code and explore what Spring can do for you.

Spring AI 2.0.0-M3 is now available and with it comes the ability to set metadata for tools and resources. And that makes MCP Apps possible.

Read about how I’ve been tinkering with MCP Apps and how to blend AI chat with traditional UI design at spring.io/blog/2026/03...

3 weeks ago 6 3 0 0
Preview
Spring AI 2.0.0-M3, 1.1.3 and 1.0.4 Available Now Level up your Java code and explore what Spring can do for you.

Spring AI 2.0.0-M3, 1.1.3 and 1.0.4 are released. 2.0 M3 brings Anthropic SDK, MCP enhancements, Jackson 3 updates, Vector Stores, ToolCallAdvisor and security improvements Find more on the releases here: spring.io/blog/2026/03...

3 weeks ago 6 3 0 0
Preview
Agent Skills vs MCP There’s no debate

Just some preflight thoughts on agent skills vs MCP. thetalkingapp.medium.com/agent-skills...

3 weeks ago 1 2 0 0
Advertisement
Preview
Arc of AI Conference The conference to learn, apply, and improve our craft.

In addition to presenting 4 sessions on Spring AI, MCP, and agents at #ArcOfAI, it looks like I'll be part of a panel to discuss Practical AI.

If you've not registered to attend Arc of AI yet, then you had better move quickly! Regular registration ends on Saturday, March 14th.

www.arcofai.com

4 weeks ago 1 1 0 0
Post image

Thinking about attending #ArcOfAI?

Now’s the time to secure your spot 🚀

🎟 Tickets are BOGO — bring a colleague and learn together.
⏳ Regular registration ends March 14, so don’t wait.

Join the developers and engineers exploring the future of AI

Learn more & tickets arcofai.com

4 weeks ago 0 3 0 0
Preview
Spring AI in Action - Craig Walls Use Spring AI to add generative AI features like virtual assistants, text summaries, and suggestions to your Java applications. No matter what kind of software you’re building, there’s a huge demand ...

Now if there were only some published resource available to get started with Spring AI. 🤔

www.manning.com/books/spring...

1 month ago 1 0 0 0

It’s happening.

Yesterday at the Spring AI workshop, a Python developer told me his company decided to build their AI platform with Java+Spring AI.

He mentioned the transition was smooth. We'll see more and more AI apps on the JVM.

This is your sign to explore Spring AI.

1 month ago 12 5 1 0
Post image Post image Post image

Order up!

The long awaited dice based variant of Burger Battle was just served up.

My family and friends have enjoyed the card game Burger Battle for several years (and its mention in my book Spring AI in Action). Now we have a new way to build burgers on game night.

1 month ago 1 0 0 0
Video

Getting ready for Arc of AI 2026

1 month ago 4 1 0 0

Find the code (as well as instructions for running it) at github.com/habuma/sprin...

1 month ago 1 0 0 0
Advertisement
Post image Post image

Yesterday, I posted how I created an MCP server with JBang and Spring AI. I thought that I should also show how to create a client (also with JBang and Spring AI). Here you go!

There's a bit more configuration required than for the servers, but it's not bad.

1 month ago 2 1 1 0
Post image Post image

Banging out an STDIO MCP Server with JBang and Spring AI is super easy. And only a few more lines for it to be a Streamable HTTP MCP Server.

1 month ago 3 1 0 0
Post image Post image

Banging out an STDIO MCP Server with JBang and Spring AI is super easy. And only a few more lines for it to be a Streamable HTTP MCP Server.

1 month ago 3 1 0 0
Post image

Java is #AI infrastructure front-runner ⚡
Benchmark of MCP server implementations across 4 major languages puts #MCP #Java & #SpringAI at the top of the performance charts: sub-ms latency, highest throughput, and the best CPU efficiency
📖 www.tmdevlab.com/mcp-server-p...

1 month ago 13 6 0 1
Post image

Sometimes things don’t work out as planned.

I feel that there’s an analogy about observability and monitoring to be made here, but I’m too busy cleaning up a mess to think through that.

2 months ago 3 0 0 0
Post image

AI isn’t just about tools — it’s about people and practice. 🚀

At Arc of AI, you’ll learn from experts, get hands-on experience & join a community of engineers applying AI in real-world systems.

⏰ Early bird pricing ends Feb 14 — secure your spot!
🎟️ Get tickets: https://arcofai.com

2 months ago 1 2 0 0

Also, I should mention @commodoreofficial.bsky.social somewhere in this thread. Here at the end is a fine place, I suppose.

3 months ago 0 0 0 0

Now, if Commodore would reprint the Programmers Reference Guide, I’d be quick to buy a copy.

I have a PDF, but there’s something special about the tactile feel of the pages of a spiral bound book.

3 months ago 2 0 1 0
Advertisement
Post image

Finally, the hero takes the stage and welcomes us back to 1982. But the story doesn’t end here…

3 months ago 0 0 1 0