The AWS Developers Podcast

Spec-Driven Development and the AI Unified Process — with Simon Martinelli


Listen Later

Simon Martinelli is a Java Champion, Vaadin Champion, and Oracle ACE Pro with over three decades of experience building enterprise software. In this episode, he introduces the AI Unified Process (AIUP) — a methodology he created that combines the rigor of the Rational Unified Process with modern AI-assisted development, and makes a compelling case for why specifications, not code, should be the source of truth. We explore the difference between system use cases and user stories, and why use cases — with their actors, preconditions, main flows, alternative flows, and business rules — give AI agents far better structure to generate working code. Simon walks through the four phases of AIUP: Inception, Elaboration, Construction, and Transition, showing how specs, code, and tests evolve together iteratively while staying in sync. On the architecture side, Simon advocates for Self-Contained Systems over microservices — vertical slices that include UI, backend, and database together, reducing cognitive load for both developers and AI agents. His tech stack of choice is Vaadin for full-stack Java UI, jOOQ for type-safe explicit SQL, and Spring Boot as the application framework — a combination he argues is uniquely well-suited for AI-driven development because it keeps everything in one language with no hidden behavior. We also dig into testing strategies with Karibu Testing for browserless Vaadin tests and Playwright for end-to-end coverage, how teams of two working on bounded contexts with trunk-based development are shipping faster than ever, and why the era of AI is bringing back the Renaissance developer — the generalist who understands the full stack from business requirements to production deployment.

With Simon Martinelli, Java Champion, Vaadin Champion, Oracle ACE Pro — Software Architect & Trainer

    • AI Unified Process (AIUP)
      Spec-Driven Development with AI — Simon Martinelli
      Why Vaadin Is Perfect for AI-Driven Development
      Why Vaadin and jOOQ Are a Natural Fit for AI-Driven Development
      Browserless Testing of Vaadin Applications with Karibu Testing
      Goodbye Microservices, Hello Self-Contained Systems — Simon Martinelli
      Self-Contained Systems Architecture
      Vaadin Framework
      jOOQ — Type-Safe SQL in Java
      Karibu Testing — GitHub
      Playwright — End-to-End Testing
      Simon Martinelli's Blog
  • ...more
    View all episodesView all episodes
    Download on the App Store

    The AWS Developers PodcastBy Amazon Web Services

    • 4.7
    • 4.7
    • 4.7
    • 4.7
    • 4.7

    4.7

    24 ratings


    More shows like The AWS Developers Podcast

    View all
    The Daily by The New York Times

    The Daily

    113,121 Listeners

    Practical AI by Practical AI LLC

    Practical AI

    212 Listeners

    AWS Podcast by Amazon Web Services

    AWS Podcast

    204 Listeners

    Le podcast đŸŽ™ïž AWS ☁ en đŸ‡«đŸ‡· by Amazon Web Services

    Le podcast đŸŽ™ïž AWS ☁ en đŸ‡«đŸ‡·

    0 Listeners