150th airhacks tv: Spec-Driven BCE, BCE vs Hexagonal, Agent JFR, J2EE to Quarkus 📎
- 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