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

UI.sh: Agent Skills That Actually Make AI-Generated UIs Look Good
· 9 min read

UI.sh: Agent Skills That Actually Make AI-Generated UIs Look Good

UI.sh is a collection of agent skills from the Tailwind CSS and Refactoring UI team that give Claude Code and Codex the polish of a senior UI designer.

Spring AI Deep Research Agent
· 21 min read

Spring AI Deep Research Agent

AI Agent Search

I Tried OpenAI's New Codex Agent. Here are my First Impressions (It's Really Good)
· 10 min read

I Tried OpenAI's New Codex Agent. Here are my First Impressions (It's Really Good)

OpenAI released Codex, a new GUI for their coding agent. I put it to the test by building a vending machine CLI application in Java 25 with Maven, JUnit 6, and JSpecify null safety annotations.

The Ralph Loop: Automate AI Coding Tasks in Java
· 16 min read

The Ralph Loop: Automate AI Coding Tasks in Java

The Ralph Loop is a bash script that runs your AI coding agent with a fresh context every iteration. Here's how it works and how I used it to build a Java CLI.

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.

AI
· 6 min read

AI-Powered Dev Hacks at ConFoo 2025

Recently, I had the pleasure of presenting on a topic that I'm pretty passionate about: how artificial intelligence can amplify developer productivity and creativity.

Java
· 9 min read

Building Generative AI Applications in Java: From Simple Scripts to Spring Boot

Explore how Java developers can leverage generative AI, from basic curl commands to robust Spring Boot applications. Learn to integrate OpenAI's GPT models, use Java's HTTP client, and harness the power of Spring AI for structured output and simplified AI integration.

Supercharge Your Spring Apps with AI - A Beginner's Guide to Claude 3.5 Sonnet and Spring AI
· 13 min read

Supercharge Your Spring Apps with AI - A Beginner's Guide to Claude 3.5 Sonnet and Spring AI

Unlock the power of artificial intelligence in your Java applications with Claude 3.5 Sonnet and Spring AI. This beginner-friendly guide walks you through integrating cutting-edge AI capabilities into your Spring projects, opening up a world of possibilities for smart, responsive applications.

Claude 3.5 Sonnet - AI Assistance with Speed and Artifacts
· 30 min read

Claude 3.5 Sonnet - AI Assistance with Speed and Artifacts

Claude 3.5 Sonnet, Anthropic's latest AI model, sets new benchmarks in intelligence, speed, and capabilities across various domains. This blog post explores the key features of Claude 3.5 Sonnet, including its enhanced performance and the groundbreaking Artifacts feature, which enables real-time collaboration between users and AI.