Client ID Metadata Documents replace Dynamic Client Registration for MCP clients. How CIMD works in Spring, and what happened when Claude Code connected.
Spring Boot virtual threads move Tomcat's concurrency gate from 200 to 8192 without telling you. Where your real limit lives, measured, plus the fix.
A ralph loop is a coding agent in a while loop. What it is, why it resets context each pass, and how to run one without it spinning forever or costing $200 overnight.
Last post I confessed ralphctl broke users' data four times in a week with no clean fix. Ten releases later, it has one. The unglamorous month that took the harness from 'works in the demo' to something I trust to run overnight: safe migrations, a memory, parallel tasks, a real budget.
A Spring Authorization Server that adds Dynamic Client Registration in front of an IdP that can't, keeping a Spring AI MCP server connectable to AI clients
Trusting AI-generated code you didn't read line by line: trust the harness you built, not the model. AI now assists ~42% of committed code.
Secure Spring Boot 4 messaging over RabbitMQ AMQP 1.0 with OAuth2 and the native spring-rabbitmq-client: same Keycloak scopes, simpler in-place token refresh.
Get notified when I publish new articles. No spam, unsubscribe anytime.