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 boot

Getting Started with Jev in Java and Spring Boot

Spring Boot/

Getting Started with Jev in Java and Spring Boot

Call TypeSafe Jev from Java and Spring Boot with RestClient. Build a complete support-ticket example with typed questions, Java records, and a mocked API test.

Read article 28 min read
I Built My Own Content OS With Claude Code
· 10 min read

I Built My Own Content OS With Claude Code

How I built Content OS with Claude Code and Spring Boot to manage videos, blog posts, and newsletters, and what changes when you build software for one user.

ColdFusion Inside Spring Boot (One Property)
· 16 min read

ColdFusion Inside Spring Boot (One Property)

Render real ColdFusion .cfm templates inside a Spring Boot app using the BoxLang Spring Boot starter and one undocumented boxlang.suffix property.

The 5 Steps of AI Adoption: Which One Are You On?
· 12 min read

The 5 Steps of AI Adoption: Which One Are You On?

Learn the 5 steps of AI adoption mapped out by Boris Cherny, creator of Claude Code, and how to move from copy-pasting code to supervised autonomy.

Can You Trust AI-Generated Code?
· 13 min read

Can You Trust AI-Generated Code?

Can you trust AI-generated code? It depends on what you already know. A look at why AI code feels great in unfamiliar stacks and how to verify it.

Spring AI: Build Real Guardrails that hold
· 21 min read

Spring AI: Build Real Guardrails that hold

Learn how to build Spring AI guardrails with SafeGuardAdvisor, custom PII masking, and output rails to stop prompt injection and data leaks.

Spring AI 2.0 Tool Calling: Build a Live Claude-Style UI
· 19 min read

Spring AI 2.0 Tool Calling: Build a Live Claude-Style UI

Build a Claude-style 'Calling tool...' UI with Spring AI 2.0's ToolCallingAdvisor. Stream live tool call events over SSE from the ChatClient advisor chain.

Self-Correcting Structured Output in Spring AI 2.0
· 16 min read

Self-Correcting Structured Output in Spring AI 2.0

Learn how Spring AI 2.0 validates LLM JSON against your schema and automatically retries failures with self-correcting structured output. A beginner guide.

Spring Boot End of Life: Every 3.x Branch Is Now Unsupported
· 11 min read

Spring Boot End of Life: Every 3.x Branch Is Now Unsupported

Spring Boot 3.5 reached end of life in June 2026 and every 3.x branch is now unsupported. What that means, and how to plan your Spring Boot 4 upgrade.

How to Kill a Process Running on a Port (Windows, macOS & Linux)
· 7 min read

How to Kill a Process Running on a Port (Windows, macOS & Linux)

Port 8080 already in use? Learn how to find and kill the process running on a port on Windows, macOS, and Linux—with copy-paste commands for each.