Speaker Notes

The Man Behind World’s Largest Dev Con | Stephan & Devoxx

Exploring modern software engineering trends, the challenges of vibe coding, and strategies for utilizing multiple frontier AI models for specification and deployment.

AI Native Dev · 1:03:56 · YouTube ↗

Podcast episode · 1 host and 1 guest  Intermediate · tooling, workflows, and spec-driven development

Highlights

6 clips · 10 min of 64 min
    • Vibe coding enables rapid creation of polished, responsive user interfaces without knowing frontend frameworks.
    • Initial development achieves 90% functionality within two weeks through pure prompting.
    • Unchecked iterative refactoring accumulates excessive redirection layers and broken caches, resulting in unmaintainable code.
    • Restarting after a failed vibe coding experiment requires shifting from freestyle prompting to a structured, spec-driven approach.
    • Feeding prototype code into multiple LLMs like Claude, Gemini, DeepSeek, and ChatGPT yields rigorous feature specifications.
    • Cross-reviewing specs across different AI models ensures they are detailed enough for senior developers or LLMs to implement.
    • Freestyle vibe coding lacks guardrails such as linters, automated tests, and structured requirements management.
    • Local markdown kanban tools enable CLI agents to track issues, document changes, and maintain context across sessions.
    • Living specifications function as a lightweight Jira alternative accessible directly by AI coding assistants.
    • Deployment scripts generated via AI can accidentally mix up staging and production targets.
    • Human oversight of infrastructure scripts is essential to prevent costly operational mistakes.
    • Prompting the LLM to act as a white-hat hacker effectively highlights authentication vulnerabilities.
    • LLMs can analyze system architecture to recommend proper memory and instance scaling.
    • Capturing live transcripts enables automated generation of key takeaways and keyword clouds.
    • Real-time summaries help mobile app users quickly evaluate and navigate concurrent sessions.

Questions this video answers

8 · every answer cites the moment it was said
01 Why did you choose React for the initial vibe coding experiment? 2 sources · 10:57

React was chosen because the speaker did not know the language, which enforced the rule of not touching the code directly and only using prompts. Additionally, frontier LLMs have extensive training data for React, making it exceptionally well-indexed and supported compared to more niche languages.

02 What happened when the vibe coding app reached 90% completion? 2 sources · 12:08

After two weeks of pure vibe coding, the app hit a wall at 90% functionality while trying to integrate features like dark themes and Firebase services. The LLM ended up creating too many redirections and abstraction layers, resulting in slow, unmaintainable spaghetti code.

03 How do you transition from vibe coding to a spec-driven development process? 2 sources · 16:32

To move toward a spec-driven approach, the speaker fed the existing React application into multiple CLI tools to generate detailed markdown specifications for each feature. Using several frontier models to review and refine these specs ensured they were clear enough to guide subsequent implementation in Angular.

04 Why are unit and integration tests crucial when using AI code assistants? 2 sources · 21:19

AI assistants frequently break older features accidentally when implementing new changes across an application. Maintaining a robust suite of unit and integration tests acts as a vital guardrail to catch these regressions early since visual inspection alone is insufficient.

05 What are the deployment risks when relying entirely on vibe coding without oversight? 3 sources · 31:30

Rapid prototyping gives quick satisfaction, but it can lead to dangerous configuration mistakes like accidentally deploying staging tasks to production. Without knowledgeable review, non-technical users or juniors might introduce security issues or bypass routing guards. Therefore, experienced developers are still required to catch hidden side effects and infrastructural risks.

06 How can developers ensure non-functional requirements like scalability are met when using AI? 2 sources · 45:02

LLMs will not automatically implement scalable architectures unless explicitly guided by someone with prior system design experience. By making deliberate foundational choices like leveraging serverless Firebase functions and Google Cloud Run, developers guarantee scalability from the start. Alternatively, developers can prompt LLMs specifically for architectural recommendations regarding performance and bottlenecks.

07 What is a sub agent and how is it used in coding assistants? 2 sources · 50:03

Sub agents are configurable markdown files that define specific character profiles or roles, such as a tester or performance expert. When activated during a prompt, the coding assistant adopts that avatar and behaves according to that specialized role for the request. This allows developers to simulate expert reviews directly within their CLI tool.

08 What AI-driven features are being deployed for the live conference application? 3 sources · 53:12

The application utilizes Gemini Flash to review user feedback and ensure it complies with the code of conduct, even catching inappropriate emoticons. It also features community-driven room occupancy tracking displayed on digital signage to help attendees gauge crowd levels. Additionally, it generates real-time transcripts, key takeaways, and summaries every few minutes during talks.

Section-by-section summary

13 parts

Devoxx scales globally with massive developer enthusiasm

Devoxx has expanded into a premier global conference network reaching twenty thousand developers annually across numerous international events. Post-pandemic recovery has driven unprecedented ticket demand, turning conference registration into a high-speed event similar to a rock concert.

Building an open-source Java AI assistant plugin

Organizing conferences leaves months of research and tinkering time between event cycles, which inspired the creation of Devoxx Genie. This open-source Java IDE plugin supports local and cloud LLMs, allowing developers to seamlessly switch between models during coding tasks.

Vibe coding a React companion app hits a wall

Developing a conference companion app using pure vibe coding in React achieved ninety percent functionality in two weeks without writing code manually. However, continuous iterative refactoring without strict architecture led to unmaintainable spaghetti code and broken caches.

Troubleshooting complex bugs with multiple AI CLI tools

Utilizing multiple AI tools like Claude Code, Gemini CLI, and DeepSeek helped navigate difficult debugging scenarios during the prototyping phase. While AI assistants occasionally struggled with minor syntax errors and experienced severe confidence drops, multi-model collaboration provided vital workarounds.

Transitioning from vibe coding to spec-driven development

Realizing the limitations of unstructured prompting prompted a fresh start using Angular and a rigorous spec-driven development approach. By converting the initial React prototype into detailed markdown specifications using multiple LLMs, development gained reliable technical guardrails.

Enforcing guardrails and markdown backlogs for AI projects

Successful AI-assisted development requires robust guardrails including linters, integration tests, and structured specification management. Integrating local markdown-based kanban tools allows coding assistants to read requirements, document completed tasks, and maintain a living project history.

Vibe coding delivers rapid prototyping but introduces risks

Prompt-driven development provides immediate satisfaction and speed, but lacks guardrails for non-developers. Senior oversight is critical because automated workflows can accidentally deploy to production or expose security gaps.

Comprehensive test coverage prevents silent refactoring regressions

Refactoring via prompting frequently breaks unintended features elsewhere in the application. Reaching high unit and integration test coverage is necessary to maintain deployment confidence.

Automating synchronization between code changes and specs

Specifications often drift out of date because developers neglect manually updating them after making direct code changes. Tooling needs to automatically bridge the gap to keep file system RAG context accurate.

Pragmatic architectural choices ensure cloud scalability

Relying on proven serverless architectures like Firebase and Google Cloud Run ensures massive scalability without depending entirely on LLM configuration guesses. Senior architectural experience remains vital for foundational stability.

LLMs accelerate junior developer growth into senior roles

AI acts as a universal tutor that answers any technical question without judgment, enabling motivated juniors to scale the learning curve rapidly. However, business willingness to invest in juniors alongside senior leads remains a balancing act.

Deploying AI-driven features for a massive live conference

Scaling a conference app to thousands of users involves real-time features like automated code-of-conduct filtering via Gemini and live occupancy tracking. Introducing automated real-time transcript summaries creates high-value engagement but adds deployment stress.

Developer conferences must embrace AI while keeping low-level depth

Organizing modern developer events requires pivoting toward AI agents and large language models to reflect current industry excitement. Simultaneously, retaining deep-dive sessions on low-level infrastructure ensures a balanced knowledge transfer.

0:00 / 1:03:56
k play/pause · f fullscreen · m mute
n next · p previous clip · t highlights/full
< > slower/faster · / search what was said
  • Vibe coding17× · first 0:02

    A rapid development approach where applications are built entirely through natural language prompting without writing code manually.

  • Devoxx Genie1× · first 0:38

    An open-source Java plugin created to provide local and cloud LLM code assistance inside development environments.

  • backlo.md1× · first 26:39

    A local open-source tool that creates a kanban UI and markdown files for managing issues.

  • Soup agents2× · first 50:03

    Markdown-defined role profiles that instruct coding assistants to adopt specific expert behaviors.

  • Firebase5× · first 9:25

    A scalable serverless backend environment on Google Cloud used for building production applications.