Spec-Driven Java Development at LLM Speed
Learn how to turn ideas into structured specs, and specs into deployable, consistently structured Java code grounded in best practices. Accelerated and incrementally refined at every step by LLMs and agents.
🎯 Agenda
- Why "vibe coding" doesn't scale: how specifications replace prompt engineering
- Relying on normative APIs: Java SE, Jakarta EE, MicroProfile
- Specifications vs frameworks: stable APIs the model can't hallucinate
- Spec-driven BCE (say "Space") with SBCE: from requirements to great code
- BCE structure as the spec's target: predictable packages, predictable output
- Turning prompts into specs, no parallel specs/ tree
- GitHub Issues and Jira tickets as executable specs
- Translating PM, PO and domain expert knowledge into specs
- Minimal dependencies, minimal context: keeping huge codebases tameable
- Spec-driven development in grown codebases: not just greenfield
- SKILL.md and AGENTS.md: encoding decisions, not API knowledge
- Spec-driven anti-patterns: when specs hurt and when to skip them
- Claude Code Plan Mode: thinking and planning before generating code
- GitHub Copilot: spec-driven coding assistance in the IDE
- Kiro: requirements, design docs, and task-based implementation
- Spec Kit: behavior specifications that drive code generation
- OpenSpec: change proposals and spec deltas for incremental refactors
- Property-Based Testing: verifying generated code against specifications
- System tests as executable specs
- Sharing and reusing specs across services and teams
- Spec versioning and drift: keeping specs aligned with evolving code
- Regenerate vs refactor: when to throw generated code away
- Token economy: why structure lowers inference cost
- The Spec-Driven Loop: spec, generate, verify, refine
🔗 References
- bce.design — Boundary, Control, Entity architecture
- airails.dev — AI rails for Java development
📋 Prerequisites & Setup
I will build enterprise Java applications iteratively with LLMs, answer your questions, and implement features on the fly. You will receive a Git repository containing all intermediate steps and a deployable application.
Required Software:
- Java 25
- Git client
- Maven 3
💡 Note: You can follow along or take notes — all source code will be provided!
🚀 80% hands-on coding — The workshop adapts to your questions!
📧 Questions or Direct Registration?
Contact: workshops[-AT-]adam-bien.com
Register Now
Choose your preferred registration platform:
📄 Note: Invoice available through Eventbrite registration