One of the biggest challenges with vibe coding is handling change. Agents can get you going real fast, but when you want to react to changing requirements, the agents tend to struggle and can get you into a real mess real quick. Much like we humans would do with large systems as well, because of the amount of context one needs to have.
Breaking software into vertical slices that are focused on individual use-cases allow you to have self-contained capabilities. This then gives you the confidence of making changes and avoiding merge conflicts ant the like. For agentic LLMs, this a perfect fit. Done right with formalized building blocks, AI can easily amend functionality. Given the nature of the slices, they could also just be thrown away and you could just regenerate a vertical slice as requirements change for it.
This talk will focus on how having an opinionated approach can act as rails for your agent. Providing a more consistent and maintainable code base that is as maintainable for the AI as for the developer.
Through vertical slices, Domain Driven Design, CQRS and Event Sourcing, this talk will show how you can empower your teams to deliver reliably with high productivity.