Development

Maintainable vibe coding

Vibe coding faces challenges with changing requirements and context. Vertical slices enable self-contained capabilities, enhancing maintainability and productivity.

Einar Ingebrigtsen

Einar Ingebrigtsen

Passionate software developer, focused on delivering quality software for the joy of improving end users lives. Had an awakening in 2010 when started working with event sourcing and general event driven architecture. Broad background in everything from games development, telecom, broadcast TV and a bunch of different line of business software. Love to empower other developers with providing the building blocks to create maintainable software.

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.