# 150th airhacks tv: Spec-Driven BCE, BCE vs Hexagonal, Agent JFR, J2EE to Quarkus

The 2026.09 / 150th edition of airhacks.tv with the following topics:

Spec-Driven BCE (SBCE) in two phases: clarification questions until the requirements are clear, then package-info JavaDoc, then code
New airails.dev skills: AWS CDK, web sprinkles, Java 25 CLI scripts with BCE
EARS requirements in JavaDoc, @Requirement annotation generating parameterized tests, zunit and Playwright tests, architecture diagrams from BCE
Outer loop on top of SBCE: the software factory
entwickler Summit Berlin demo: Currywurst stand application generated in 10 minutes, 30 to 80 percent token savings
Do we still need architecture? Serializing agents by dispatching GitHub issues to components
Agent Smith (zsmith): @Concern for cross-cutting concerns, JFR as business observability with agent turn, subagent and LLM API call events, @Relational event groups, roughly 300 KB with no dependencies
ZHTMLDB (renamed from HTMLDB) with partial keys, BCE in a single Java 25 script, interfaces instead of classes with private constructors
BCE versus hexagonal: BCE is stable since 1992, hexagonal is a special case with more plumbing and no naming conventions. Homework: clone eBank and show where hexagonal would improve it
eBank walkthrough: components, JAX-RS resource and MCP tool from the same component, MCP error handling with success plus descriptive text
J2EE to Quarkus migration with airails.dev skills: migration advisor, concept extractor, lift and shift versus full migration, JDK 6/8 to Java 25 performance gains
Domain logic in entities and records, procedural logic in controls
Automation engines: zsmith, LittleHorse, and the Jev model for if/else decisions via plain Java HttpClient
Free BCE course on YouTube
Time machine to episode 50: Swing migration workshop at Munich airport, WebAssembly, exception handling, ThreadLocal versus scoped values, thin WARs, equals and hashCode in JPA entities, JAutodoc and AI




Ask questions during the show via twitter mentioning me: https://twitter.com/AdamBien (@AdamBien),using the hashtag: #airhacks or built-in chat at: airhacks.tv. You can join the Q&A session live each first Monday of month, 8 P.M at airhacks.tv
