Practical Application of Design Patterns
In this section, you’ll put your understanding of design patterns to practical use by building a real-world application, while learning essential best practices and identifying anti-patterns to avoid.
Initially, we’ll introduce a set of best practices and potential pitfalls to be mindful of when developing applications in Kotlin. Following that, we’ll integrate our knowledge of functional programming and coroutines with the Arrow framework, illustrating its contribution to Kotlin development through idiomatic functional programming. This includes showcasing how Arrow facilitates the creation of clear, expressive, and sustainable code, thereby maximizing the benefits of functional programming in Kotlin. Finally, we’ll embark on constructing two microservices: the first utilizing the concurrent framework Ktor, and the second using the reactive framework Vert.x.
Throughout this process, we’ll also take...