
Andrea Della Porta
Cegeka, Mobile Technical Leader
Rome, Italy
Actions
Born in Rome in 1994, passionate about mobile development since forever. Andrea has been a technology enthusiast for as long as he can remember. He started developing his first Java programs in his early high school years, but with the advent of smartphones, he quickly fell in love with the mobile world. His experience started in Switzerland for an Android project in the medical field and continued for large companies such as NTT Data and Deloitte, until he got to his current Cegeka. Over the years he has developed applications with large user bases for various industries, specializing in native Android development, Flutter and now Kotlin Multiplatform.
His life is not only programming, but also football and padel!
Links
Area of Expertise
Topics
The Dark Corners of Kotlin Multiplatform
Kotlin Multiplatform is powerful, flexible, and full of promise—but it’s not all smooth sailing. Behind the glossy headlines and official documentation lie subtle bugs, platform quirks, and surprising limitations that can trip up even experienced developers.
In this talk, we’ll take an honest look at the dark corners of Kotlin Multiplatform based on real-world usage. You’ll see concrete examples of things that break, don’t work as expected, or require strange workarounds—especially when working with Swift/Objective-C interop, background threading, dependency injection, or dealing with the iOS toolchain.
You’ll learn:
- What breaks and why in real apps using KMP
- Debugging tips and stack trace decoding (especially on iOS)
- Build issues, performance bottlenecks, and memory management caveats
- Workarounds that are ugly, but necessary—for now
This is not a “KMP is bad” talk. It’s a “here’s what to expect when you go beyond the tutorial” talk—ideal for anyone already using Kotlin Multiplatform or seriously considering it for production.
From Flutter to Kotlin: Navigating the Multiplatform Mobile Landscape
In a world where mobile development increasingly demands efficiency and cross-platform reach, choosing the right tool can make all the difference. This short talk explores the leading multiplatform mobile development tools, with a focus on Flutter and Kotlin Multiplatform. We'll compare their approaches, strengths, limitations, and ideal use cases—helping you navigate today’s landscape and decide which technology best fits your project. A technical and strategic journey for those who want to write less code and reach more users.
Kotlin Multiplatform in Production: Scaling for Real Apps
Kotlin Multiplatform (KMP) promises a powerful way to share code across Android, iOS, and beyond—but what happens when your project grows? In this talk, we’ll explore what it takes to successfully scale a KMP codebase in real-world production environments.
You’ll learn how to structure large multiplatform projects, manage dependencies effectively, and design a clean architecture that balances shared logic with platform-specific needs. We’ll dive into tooling, testing strategies, debugging techniques, and CI/CD considerations that are essential when working with cross-platform teams.
Based on hard-earned lessons from real apps, this talk will help you avoid common pitfalls, streamline your workflow, and unlock the full potential of Kotlin Multiplatform in your next big project.
Whether you’re just getting started or already deep in multiplatform development, you’ll walk away with actionable insights to take your shared codebase to the next level.
Context, Binder IPC, Zygote - The Android Internals Deep Dive
Building on my “Context and Manifest talk” primer, this session dives straight into Android’s guts.
When you tap an app icon, a simple call to startActivity() travels through Binder IPC, wakes the Zygote process to make a new copy of your app, and creates fresh Context objects—all in just a few milliseconds, before the splash screen even appears.
You will see how ApplicationContext is born from that pre‑warmed Zygote copy, how ActivityContext applies themes and how a mistake can cause memory leaks, and why ReceiverRestrictedContext is a strict and limited Context that often says “no.”
We will find the exact moment a Context reference starts leaking memory, learn how ActivityManagerService decides which processes stay alive or are killed, and finish with five clear rules for building faster, safer apps.
Coroutine Suspension Mechanics: The State Machine within
Let's gaze inside a Kotlin Coroutine structure and see the Finite State Machine (FSM) inside it. Suspension mechanics revealed.
Beneath the elegant syntax, suspending functions hide a powerful state machine transformation that the Kotlin compiler generates. This transformation can feel magical, so our goal here is to demystify how Coroutine suspension works and reveal the mechanics behind it.
We'll explore how the compiler transforms suspending functions into state machines, how local variables persist across suspensions, and how cancellation and exception handling integrate with this system.
By the end of this talk, attendees will understand the internal mechanics of coroutine suspension, enabling them to write more efficient asynchronous code, debug coroutine issues more effectively, and make better decisions about suspension points in their applications.
Code, Prompt, Adapt: How AI Is Changing the Role of Mobile Developers
The way we write mobile apps is changing—and so is the role of the mobile developer.
AI tools like Copilot, Studio Bot, and ChatGPT are no longer just optional helpers. They can generate boilerplate code, write tests, explain APIs, and even build UI components. But if AI writes the code… what are we supposed to do?
In this talk, we’ll explore:
- How AI is reshaping the Android developer workflow—coding, testing, architecture
- What skills matter more (and less) in an AI-assisted future
- Where humans still beat machines: UX, architecture, product sense
- Why mobile developers should become AI orchestrators—not just coders
This isn’t about fear or hype—it’s a practical discussion of how to stay relevant, creative, and effective as mobile development evolves alongside artificial intelligence.
Build Once, Think Twice – AI Features in a Kotlin Multiplatform Codebase
Everyone’s adding AI to their mobile apps—but how do you do it when you’re sharing code across Android and iOS using Kotlin Multiplatform?
In this talk, we’ll explore how to integrate machine learning or AI features into a KMP codebase, without losing platform flexibility or developer sanity.
You’ll learn:
- How to wrap AI logic (like classification, ranking, summarization) in shared Kotlin code
- When to keep inference on-device vs. in the cloud—and how to support both platforms
- Tips for interop with TFLite, ML Kit, CoreML, and HTTP-based LLM APIs
- Strategies to expose AI features cleanly to both Android and iOS UIs
We’ll walk through real-world examples where adding AI into a KMP project helped build more intelligent, personalized features—without breaking the architecture.
Android Studio in the Cloud: Build Anywhere, Anytime
What if you could develop Android apps without being tied to a powerful local machine? In this session, we’ll explore how Android Studio can now run seamlessly in the cloud, enabling developers to code, build, and test their apps from virtually anywhere.
We’ll dive into cloud-based development environments, such as JetBrains Gateway, GitHub Codespaces, and remote development over SSH, highlighting their benefits and limitations. You’ll see how cloud setups improve collaboration, scalability, and performance—especially for distributed teams or resource-intensive projects.
Whether you’re a solo developer, part of a remote team, or managing enterprise-scale mobile projects, this talk will show you how to future-proof your workflow and bring Android Studio to the next level.
One codebase to rule them all: Cross-Platform apps with Kotlin and Compose Multiplatform
What if you could write your app's logic and UI once, and run it natively across Android, iOS, desktop, and the web—without sacrificing performance or flexibility? With Kotlin Multiplatform and Compose Multiplatform, this vision is becoming a reality. In this talk, we’ll explore how Compose empowers developers to share not only business logic but also rich, responsive user interfaces across platforms. We’ll look at the architecture, tooling, benefits, and challenges of building apps with a single codebase—while keeping that native feel users expect.
One codebase to rule them all: Cross-Platform apps with Kotlin and Compose Multiplatform
What if you could write your app's logic and UI once, and run it natively across Android, iOS, desktop, and the web—without sacrificing performance or flexibility? With Kotlin Multiplatform and Compose Multiplatform, this vision is becoming a reality. In this talk, we’ll explore how Compose empowers developers to share not only business logic but also rich, responsive user interfaces across platforms. We’ll look at the architecture, tooling, benefits, and challenges of building apps with a single codebase—while keeping that native feel users expect.
Clean Code, Clear Structure: Mastering Clean Architecture in Flutter
In this session we will build together a Flutter application for mobile and web platforms, following the guidelines dictated by clean architecture, exploring the use of cubits, code generation plugins, and delving into layers to discover how to build a clean and maintainable structure suitable for all the applications you will build in the future.
droidcon Lisbon 2025 Sessionize Event Upcoming

Andrea Della Porta
Cegeka, Mobile Technical Leader
Rome, Italy
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