You came up with a rough MVP, and you shipped it. Congratulations! You validated your idea, and now you need to make it last, stepping up the quality of your code base.

We will learn about Domain Modeling, with Kotlin and Arrow, to make our code base more deterministic, create a shared language we can use with other teams, and bring the business requirements from documentation to code.

At the end of the talk, you will know the basics of Domain-Driven Design, how to leverage the Kotlin compiler to write fewer tests, and how to use Arrow to handle error scenarios with ease.