October 2021 Kotlin London Meetup
Details
The October Kotlin London takes place on Wednesday 8th October at 6 pm GMT+1 (23:30 pm IST / 1 pm EST / 10 am PST).
We'll be welcoming Anton Arhipov and TBC
Sign up, spread the word, BYOB and pizza, and join the conversation!
Schedule:
[6.00 pm] - Welcome
[6.05 pm] - Attila Blenesi & Anders Ha - KMM story - from first feature to Mobile mono-repo at Sphere
[6.45 pm] - Anton Arhipov - Idiomatic Kotlin - from code style to DSLs
[7.30 pm] - Wrap Up & Close
------ KMM story - from first feature to Mobile mono-repo at Sphere ------
We will share our thought process on the business case of a multiplatform core for mobile apps, and why it might not make sense in some cases. We will also share our experience in incremental transition in a 9-month timeframe alongside product development in parallel, and a high-level glimpse of the architecture.
AppCore, our multi-platform framework:
The AppCore project powers the domain layer of both our Android and our iOS apps, and is enabled by Kotlin Multiplatform Mobile. It involves:
- A database-first, unidirectional data flow architecture, Kotlin Coroutines and SQLDelight.
- A strong emphasis on caching, synchronisation and persistence to facilitate the continuity and fluidity of our user experience.
- Various backend integrations through Apollo GraphQL, Google Cloud Firestore and WebSocket.
--- Bio ---
Attila is a Senior Android Engineer at Sphere. Focusing on delivering delightful experiences, integrating and formulating best practices for sustainable product delivery. Previously at Babylon Health, Halcyon Mobile
He is interested in On-device Machine Learning, speaker and former GDG Cluj co-organizer.
Anders has worked in small and large mobile engineering teams, and has helped driven many boundary-pushing initiatives to successful production use, like declarative UI (prior to SwiftUI’s 2019 launch), unidirectional data flows and Kotlin Multiplatform.
Currently working at Sphere, and previously at Babylon Health. Maintainer of ReactiveCocoa/ReactiveSwift, an open-source Swift FRP library, since 2016.
------ Idiomatic Kotlin - from code style to DSLs ------
It's easy to start using Kotlin — it's like Java, so your experience will easily let you start programming in Java style. However, to take full advantage of the language and write more concise code, learning Kotlin idioms is a must. Kotlin provides a number of features for writing concise code but also makes it easy to create your own internal DSL. There’s a lot of examples already where Kotlin DSL is applied (for instance, Gradle and Spring WebFlux). In this session, you will learn how to create type-safe and statically typed DSLs in Kotlin. We’ll take a look at a few practical examples and create a simple DSL ourselves.
--- Bio ---
Anton Arhipov is Developer Advocate in Kotlin at JetBrains
