Grails 8 lets an ordinary Spring Boot application use Groovy Server Pages as its view layer, with no Grails application around it. We build a small quest board with SiteMesh layouts, a Groovy tag library and the asset pipeline, then compare it with the same app in Thymeleaf.
Blog
Chrome Has Switched Off unload: What Breaks and How to Fix It
Chrome disables the unload event on 80% of page loads from 25 August 2026. See who’s affected, how to find your handlers, and the fix for each use-case.
gRPC in Spring Boot 4.1: The New Auto-Configuration, End to End
Spring Boot 4.1 moved gRPC auto-configuration into Spring Boot itself. Server, client, TLS, health, observability and a REST-vs-gRPC benchmark, built and run for real.
The UK Government’s SME Digital Adoption Plan: What Support Actually Exists in 2026
The government’s SME digital adoption plan promises much. Here’s what support actually exists today, what’s still a promise, and how to use it
EU AI Act Delayed to December 2027: What UK Businesses Actually Need to Do
The EU has pushed high-risk AI Act obligations to December 2027. What’s delayed, what still applies from August 2026, and what UK firms should do.
Spring Boot 3.5 to 4: The Complete Migration Guide (with Every Error We Could Verify)
OSS support for Spring Boot 3.5 ended on 30 June 2026. If you’re running any 3.x release in production today, you’re on an unsupported framework unless you’re paying for commercial support. This guide covers the migration from Spring Boot 3.5 to Spring Boot 4.x in full: what changed, what breaks, the exact errors you’ll see, and how to fix […]
Building an Agentic Workflow in Java: Multi-Step AI Agents with Spring AI and Tool Calling
A complete, runnable Java tutorial: build a multi-step AI agent with Spring AI 2.0 and Spring Boot 4.1 that calls live UK Parliament APIs, grounds every claim in a citation, and refuses to state anything it can’t back up — covering the grounding, safety, testing and cost concerns most tutorials skip.
Streaming LLM Responses End-to-End: A Spring Boot SSE Backend and a Next.js Frontend
Streaming an LLM token-by-token is easy to demo and hard to ship. Here’s the whole path — a Spring Boot SSE backend and a Next.js frontend — with the four things the demos skip solved: heartbeats, Last-Event-ID resume, upstream cancellation, and defeating proxy buffering.
Virtual Threads in Spring Boot 4
~6x throughput at 2,500 concurrent users from one flag — until the HikariCP connection pool became the limiter. A focused, reproducible Spring Boot 4 virtual threads benchmark.
How to Scale Spring Boot for High-Traffic Apps
Practical strategies to scale Spring Boot: optimise code and DB, use caching and virtual threads, tune thread pools, load-balance and monitor performance.










