TL;DR: Last month I published a nine-discipline roadmap for restarting my Java journey. This is the receipt.
awongCM/ecommerce-apiis a Spring Boot 3.5 / Java 25 ecommerce API where every discipline on that table — fromOptionalchains to sealed types, virtual threads, ZGC, GraalVM native image and a Spring AI triage consumer — is a file you can open, a test you can run, or an honest “not measured” row in the architecture doc. Here’s the walkthrough, the code, the gotchas that bit me, and the gaps I refused to paper over.
Generated AI image by Google Gemini Nano Banana
Introduction
In My Java Comeback post, I did the thing engineers do when they want to be held accountable: I published a plan. Nine disciplines, three delivery phases, and a capstone at the end that would prove disciplines 1 through 8 worked together rather than as nine separate weekend tutorials.
Plans are cheap. So here is the capstone: awongCM/ecommerce-api — a production-shaped REST API for an ecommerce store. Register, browse a catalogue, fill a cart, check out, get charged, receive an order-created event downstream.
Two honest notes before we start.