Emanuele Papa
Senior Android Developer
Chiasso, Switzerland
Actions
Emanuele has been an Android developer and enthusiast since 2010. He has developed several apps through these years and always loved to share what he learned. He nowadays develops Android apps, but also explores the multi-platform world with Kotlin Multiplatform to expand his horizons. Look online for his blog posts to see what he's currently working on.
Links
Area of Expertise
Topics
ROUNDTABLE - Kotlin Multiplatform Mobile
Kotlin Multiplatform Mobile is one of the trend topics in the cross-platform apps development.
With KMM we can share code between Android and iOS writing the business logic once and then focusing on the platform-specific UIs. Maybe using Compose on Android and SwiftUI on iOS.
Does it worth it?
How much code can we really share?
Will our fellow iOS developers hate us?
In this roundtable we’ll try to answer to these and many other questions.
KMM survival guide: how to tackle everyday struggles between Kotlin and Swift
Kotlin Multiplatform Mobile (KMM) is an SDK for iOS and Android app development which helps developers share business logic while keeping UI/UX native.
JetBrains is pushing it a lot, but it’s still in an alpha stage, so issues might arise during development. The idea is to merge the two worlds of Android and iOS and achieve the infamous goal of “write once, run anywhere”.
Every cross/multi platform SDK/framework has its pros and cons, and KMM is no different. However, for the first time, the learning curve is a lot less steep thanks to Kotlin being the official language for native Android development.
In this talk, I’ll be showing you some of the everyday struggles you might find using KMM and how to minimise them, sometimes manually, sometimes using code generation. As an Android developer, you might think everything will run smoothly, but reality will soon hit you hard when dealing with Swift. As an iOS developer, you might need to learn Kotlin and debug it to understand why your UI is not fetching the right data.
By the end of this talk, you will get a better understanding and some hints on how to make these two worlds work together seamlessly.
Supercharge Flutter Declarative UI with code generation
Declarative UI is the current trend in UI development and it's here to stay.
It can sometimes become cumbersome to read because of its length, so it would be better to minimize it. You could also end up using bad practices if you don't set up your Design System correctly.
Code generation of your widgets could be a way to save some code and improve its readability.
In this talk, you'll see how to create a Flutter code generator and how it can improve your productivity. We'll be digging inside Paddinger, a code generation library that helps you create Padding widgets based on your Design System, seeing how it achieves its purpose and how the generated code is being tested.
keywords: flutter codegeneration declarativeui test multiplatform
droidcon Italy 2022 Sessionize Event
2021 | London | droidcon Sessionize Event
Emanuele Papa
Senior Android Developer
Chiasso, Switzerland
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top