Talks

As cloud platforms evolve, serverless functions offer scalable solutions, but cloud-specific requirements often make it challenging to keep business logic portable. This session demonstrates building cloud-agnostic business logic in Kotlin using a simplified variant of clean architecture, combined with Spring Cloud Function and headless Gradle modules to separate core logic from cloud-specific code.
I’ll show how to structure a Kotlin serverless application to keep business logic cloud-agnostic while allowing platform-specific integrations, such as storage, where needed. By isolating core logic, developers can deploy the same business code across providers like AWS Lambda and Azure Functions.
Through live coding, we’ll explore practical techniques for creating and deploying Kotlin serverless applications with portable business logic.
Key Takeaways:
  • Use clean architecture and Spring Cloud Function to make business logic portable across cloud providers.
  • Leverage Gradle modules to enforce boundaries between business logic and cloud-specific code.
By the end, attendees will have a framework for building cloud-agnostic business logic in Kotlin, ready to implement in their own projects.
Elena van Engelen - Maslova
Freelance / NN Group
I am a senior software engineer with over two decades of experience in Kotlin and Java backend development. I specialise in cloud-native architecture, microservices, and event-driven systems. As the author of Kotlin Crash Course, I guide developers from the basics to advanced Kotlin concepts. My current focus is on Kotlin best practices and leveraging Kotlin for cloud-native solutions. Learn more about my work at my website.
Outside of work, I enjoy family time, running, cross-country skiing, ice skating, yoga, and fitness.