Most Active Speaker

Marco Gomiero

Marco Gomiero

Senior Android Developer @ Airalo - Kotlin GDE

Berlin, Germany

Marco is an Android engineer, currently working at Airalo. He is a Google Developer Expert for Kotlin, he loves Kotlin and he has experience with native Android and native iOS development, as well as cross-platform development with Flutter and Kotlin Multiplatform.

In his spare time, he writes and maintains open-source code, he shares his dev experience by writing on his blog, speaking at confs and organizing events with the Google Developer Group Venezia and he plays basketball.

Awards

  • Most Active Speaker 2023

Area of Expertise

  • Information & Communications Technology

Topics

  • android
  • Kotlin
  • Kotlin Multiplatform
  • Kotlin/Native
  • Mobile Apps
  • Android & iOS Application Engineering
  • Ktor
  • Android Development
  • flutter
  • iOS Software Development

Get your app out there! Survival kit to launch your app

You just finished your pet project, and you want to publish it on the store but you need an app icon, screenshots for the store page, privacy policies, a license page, some marketing copy.... OH MY!

If you ever found yourself in this situation, felt overwhelmed by the requirements, and procrastinated on the launch, I feel you!

In this talk, I will share the tools that I use and some tips and tricks to publish an app on the stores successfully without too much hassle!

The rollercoaster of releasing an Android, iOS, and macOS app with Kotlin Multiplatform

With the rise of Kotlin Multiplatform, the possibility of expanding to multiple platforms has increased, especially for Android Developers. It's easier than before to build for other platforms.

But how to release your app to multiple platforms?

In this talk, I will share all the things I've learned around distributing FeedFlow, an Android, iOS, and macOS app built with Kotlin Multiplatform, coming from an Android development background.

We will cover the deployment of the binary, automating everything with CI, crash reporting, logging, internationalization, and all you need to know to successfully distribute your KMP app.

Hi, have you met Kotlin Multiplatform?

Kotlin Multiplatform is getting more and more hype every day. It started as an experimental technology, then alpha, beta, and now it's finally stable.

We constantly read of new companies and teams that are using KMP for experiments and production projects alike. And we're left wondering: why pick KMP over any other cross-platform solution? How to approach it? And, most importantly, is it possible to start using it in existing projects?

In this talk, I'll answer these questions, clarifying all the doubts and making you ready to use and love Kotlin Multiplatform.

Beyond one platform: migrating an Android library to Kotlin Multiplatform

With the rise of Kotlin Multiplatform, the possibility of expanding to multiple platforms has increased, especially for Android Developers. This is true for applications but also for libraries.

In this talk, I will share the journey of migrating and publishing an Android library (RSS-Parser) to Kotlin Multiplatform, targeting Android, iOS, and the JVM.
We will cover all the challenges faced during the process, with practical tips to tackle them:

- Handling and using platform-specific dependencies
- Re-organizing the project structure without losing the contributor's history
- Writing one test for multiple platforms
- Publishing the library.

By the end of this talk, you'll have a better understanding of what is needed to make your Android library Multiplatform.

Adopting Jetpack Compose Safely

If you want to start adopting Jetpack Compose in an existing, large codebase worked on by multiple teams, you can’t just add the dependency and start creating composables right away. In such projects, there are already established conventions and architectural decisions that such a revolutionary change might disrupt.

In this talk, we will share our journey of integrating Compose into the TIER app while offering practical tips for tackling common challenges that arise when working with large-scale codebases, like:

- Getting rid of Data binding,
- Migrating to a Unidirectional Data Flow architecture,
- Going Compose-first with a design system,
- Enabling Compose in a multimodule world,
- Getting Android engineers on board with the changes

Forging the path from monolith to multi-module app

Going from a monolith to a multi-module project is a long process, that requires careful planning and a well-thought through strategy, especially in medium-large teams.

The TIER application is evolving to a multi-module structure and this talk will be the logbook of the journey, covering the approach that we followed and the philosophy behind the choices that we’ve made with both the mobile platforms in mind.

I will tell you how to balance the entire process without harming the regular feature delivery schedule, where to start modularising, and improvements to the build tools to make life less miserable.

Introducing Kotlin Multiplatform in an existing project

After discovering a new interesting technology or framework, you will probably start asking yourself how to integrate it into an existing project. That’s because, the possibility to start with a blank canvas is rare (not impossible, but rare).

This is also the case for Kotlin Multiplatform, and even though it is still in alpha, you can already start to use it in production applications.

In this talk, we will understand which part of the code can be a starting point for sharing, how to consume the shared code and how to structure an existing project to have an as smooth as possible integration.

From Mobile to Backend with Kotlin and Ktor

As mobile developers, we often see the backend world as something magical that "does things". But what if I tell you that you can easily build a backend even if mobile is your thing?

With this talk, I want to show how it is possible to bring your mobile knowledge (and shift it a little bit) to build a backend with Kotlin and Ktor. I will show how to structure the project, set up Dependency Injection, connect to a database and test everything to have a working backend ready to be deployed.

Imperative is dead, long live Declarative!

Nowadays, the mobile world has started to see larger adoption of the declarative style to build UI as opposed to the (not so) old imperative style. This pattern is borrowed from the web world, from frameworks like React and Vue.js and it started to appear in the mobile world first with React Native, then with Flutter and finally, it captured the attention of the "native world" with Jetpack Compose and Swift UI.
In this talk, we will explore the declarative style of building UI compared with the imperative one. We will try to enter in this mindset by finding the differences and by looking at some examples of these patterns.

KotlinConf 2024 Sessionize Event Upcoming

May 2024 Copenhagen, Denmark

Appdevcon 2024 Sessionize Event

March 2024 Amsterdam, The Netherlands

DevFest Berlin Sessionize Event

November 2023 Berlin, Germany

DevFest Hamburg 2023 Sessionize Event

November 2023 Hamburg, Germany

droidcon Lisbon 2023 Sessionize Event

September 2023 Lisbon, Portugal

droidcon Berlin 2023 Sessionize Event

July 2023 Berlin, Germany

AndroidMakers by droidcon 2023 Sessionize Event

April 2023 Montrouge, France

droidcon Italy 2022 Sessionize Event

October 2022 Turin, Italy

droidcon Online 2022 Webinar Series Sessionize Event

February 2022

droidcon Italy Live 2021 Sessionize Event

November 2021

Android Worldwide October 2021 Sessionize Event

October 2021

WeAreDevelopers Live Sessionize Event

September 2021

TIME TO LEVEL UP - SOFT SKILLS SUMMIT Sessionize Event

June 2021

droidcon APAC 2020 Sessionize Event

December 2020

droidcon Americas 2020 Sessionize Event

November 2020 Islamabad, Pakistan

DevFest Italia 2020 Sessionize Event

October 2020

droidcon EMEA 2020 Sessionize Event

October 2020 Nusa Dua, Indonesia

DevFest Pisa 2020 Sessionize Event

April 2020 Pisa, Italy

droidcon Madrid Sessionize Event

December 2019 Madrid, Spain

droidcon Greece Sessionize Event

September 2019 Irákleion, Greece

DevFest Milano 2018 Sessionize Event

October 2018 Milan, Italy

Marco Gomiero

Senior Android Developer @ Airalo - Kotlin GDE

Berlin, Germany

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