You’ll learn about Kotlin multiplatform programming basics and understand how you can benefit from multiplatform Kotlin in your daily projects.
Serverless computing and FaaS (Function as a Service) are the new blacks! They radically change how software is organized, deployed, and charged for.
This hands-on session will present Fn project, a new open-source project, which features a code-first approach to building polyglot applications on top of a FaaS platform. Together, we will write functions using multiple languages (Go, Java, Kotlin) and will discuss the different development phases (bootstrap, local and remote deployment, testing…).
We will then discuss an important aspect, i.e. functions orchestration. We will look at the Flow API, a distributed Promise based API, used to compose multiple functions into meaningful applications. No flow-charts, no exoteric stuff, just plain readable and testable code!
In this talk we will walk through features of Spring Cloud Gateway and Spring Cloud Config projects. We’ll overview new features provided by Spring Cloud Gateway including advanced routing options for API services supporting parallel APIs in several versions, discuss code examples and configuration options. Once API gateway is deployed, we don’t want to redeploy it on configuration changes as well as redeploy other services upon configuration updates. And this is where Spring Cloud Config enters the game. It allows you to keep configurations in the cloud, for example in a Git repository, and once paired with tools necessary, enables almost zero-down-time configuration updates, audit of changes and parallel configurations for different environments.
A few years ago you had to work hard to succeed in some fields. Nowadays you don’t need to work hard but to work smart. So this means that most of the time laziness (of course not extremely) is useful for our productivity. On the other hand, laziness is extremely important when you work with large amount of data and reduced space or power. In this talk we will try to cover all aspects of laziness in Kotlin: starting from lazy initialization of properties using delegates, lazy collections, sequences and, finally, laziness with coroutines. The main thing we would like to talk about is how to use this laziness and be productive with it. To see one more benefit of laziness in Kotlin we’ll refactor a real application to use lazy calculations.