Hey folks, this is Jerry from DoorDash! When DoorDash moved from a monolith to microservices my team was looking for ways of making our code cleaner and more reliable. One of the low-hanging fruits was to utilize functional programming more instead of pure imperative programming/OOP when using Kotlin for writing backend services. I thought I would share some of these experiences with the developer community and wrote this guide “
How to leverage functional programming in Kotlin to write better, cleaner code” that explains: The differences between FP and imperative programming and how to code different use-cases in Koltin with FP vs Imperative.