Sebastiano Poggi

Information & Communications Technology

Kotlin Android Software Engineering Continuous Integration Static Analysis UI/UX Design Backend

Vicenza, Veneto, Italy

Sebastiano Poggi

Software Engineer at JetBrains; GDE for Android, Flutter and Identity

Emerging from the foggy plains of northern Italy 🇮🇹 after working at a smartwatch startup, Sebastiano moved with his curls to London 🇬🇧 💂 to do great things at AKQA and then Novoda. In the meantime, he's become a Google Developer Expert and a frequent speaker at conferences. Nowadays he's working remotely for JetBrains and is in Italy once again 🇮🇹. He really wishes he had more time to write technical articles on his blog, but he's live coding on Twitch in the meantime on https://codewiththeitalians.it

  jetbrains.com (company)

Current sessions

Modern Mobile Development: Native vs Cross-Platform

A question every mobile app project has to ponder is: do we want to go native, or do we want to use a cross-platform framework? And if we go the cross-platform route, which framework better suits our needs?

The choice is never easy, and requires a holistic understanding of the project’s needs, and the specific strengths and weaknesses of each approach. No two products are alike, no two companies are alike, and as such, there is no absolutely right answer. On the other hand, there are potentially many “wrong” answers that we need to identify. So, how to choose? As the common refrain in software engineering goes, “it depends”.

This session aims to give you the knowledge and tools necessary to make the best possible choice for your product, not just from a technical point of view, but also considering the impacts on the teams and the company. By covering some of the history of cross-platform frameworks, and identifying the unique pros and cons of each potential approach, we’ll reach a better understanding of the question itself, and get ready to make one of the most impactful choices for your product.


What about a desktop app?

As Android devs, folks generally don’t do desktop development. They might do some scripting, but as soon as you need a user interface and want to use Kotlin in your desktop app, things get quite desperate. Swing is an old tech that’s impervious to newcomers and full of gotchas; JavaFx and TornadoFX aren’t much better; and using frameworks like Qt from Kotlin is going to take a toll on your mental wellbeing.

Or at least, this used to be the case!

We’ll see how, with Compose for Desktop, you can take much of your existing UI skill set from Jetpack Compose and apply it to create tools that run on desktop computers. There are some gotchas and some differences to be aware of, and this talk will cover them pointing out what is and isn’t there yet in Compose for Desktop.


Practical Advanced Kotlin in Practice

Getting started with Kotlin is as easy as saying “I want lambdas”, sure — but that’s only scratching the surface of the brave new world that adopting Kotlin will open up for Java and Android developers. In this workshop we’ll look at a number of language features and tips to make the most of the Kotlin Programming Language™ in our day-to-day work.We’ll touch on several topics, including property delegates, threading and coroutines, callbacks vs function references, sealed classes, member and extension functions, default parameters, typealiases, data classes and destructuring. For each of them, we’ll go over a series of dos and don’ts and best practices making sure you get the most out of Kotlin.

Note for attendees:
Make sure you have a laptop computer with an up-to-date version of IntelliJ IDEA or Android Studio, with an up-to-date Kotlin plugin, and ideally the latest version of Kotlin and Gradle already in your local caches. We all know how conference Wi-Fi is :)


Let the IDE do that for you

Android developers are very lucky: there is a world-class IDE, Android Studio, that we can use to write our apps. Compared to what's available on other platforms, we're absolutely spoiled. And yet, most folks only scratch the surface of what the IDE can do for us. There's a gazillion features, plugins, and tricks that make life much easier, just waiting to be discovered.

With our faithful companion, the Find Action tool, we'll explore what lies beneath the surface and learn many cool tricks in this live-coded session (what could possibly go wrong?) to save time and avoid repetitive tasks, improve pairing, and our code. You'll walk away with a bag of tips to improve your productivity and with the mindset to exploit all the features of IntelliJ-based IDEs such as Android Studio.


Compose beyond Material

Jetpack Compose is here to stay, and most teams will adopt it sooner or later. Creating Material UI with Compose is straightforward thanks to the generous amount of ready to use Material composables that the team at Google provided, what if your company has their own design system?

This session will cover the Compose blocks, explaining what you can reuse and what you’ll need to create from scratch, and show you an example of how to get started creating your own composables for your own design language, without having to reinvent the wheel.


App Clinic

A bunch of Android experts will come on stage, discovering a few applications in live, they will provide feedback and advices to the developers.

Propose your application for the review by sending the Play Store link or the APK to app.clinic@androidmakers.fr


Past and future events

droidcon San Francisco 2022

2 Jun 2022 - 3 Jun 2022
San Francisco, California, United States

QCon Plus May 2022

10 May 2022 - 20 May 2022

Android Makers 2022

1. App Clinic — https://www.youtube.com/watch?v=Zwp2gsA1xic
2. Let the IDE do that for you — https://www.youtube.com/watch?v=mE2wL9yDqLc
3. Practical Advanced Kotlin in Practice [workshop]
4. Office hours: Kotlin in practice
25 Apr 2022 - 26 Apr 2022
Paris, Île-de-France, France

QCon London 2022

Sessions:
1. Modern Mobile Development: Native vs Cross-Platform — https://qconlondon.com/london2022/presentation/modern-mobile-development-native-cross-platform
2. Panel: Cyclic Trends in Frontends - Is Server-Side Rendering Back? — https://qconlondon.com/london2022/presentation/cyclic-trends-frontends-server-side-rendering-back
3 Apr 2022 - 5 Apr 2022
London, England, United Kingdom

droidcon London 2021

28 Oct 2021 - 29 Oct 2021
London, England, United Kingdom

TIME TO LEVEL UP - SOFT SKILLS SUMMIT

1 Jun 2021 - 4 Jun 2021

droidcon Italy

27 Nov 2020 - 28 Nov 2020
Turin, Piedmont, Italy

droidcon EMEA 2020

8 Oct 2020 - 9 Oct 2020
Nusa Dua, Bali, Indonesia

droidcon Italy webinar

Ktor to your heart’s content: easy mobile backends in Kotlin — https://www.youtube.com/watch?v=p8RA-3t0jGA
30 Jun 2020

Android Makers Paris 2020

20 Apr 2020 - 21 Apr 2020
Paris, Île-de-France, France

Kotlin/Everywhere Stockholm

Practical Advanced Kotlin in Practice [Workshop]
https://speakerdeck.com/rock3r/practical-advanced-kotlin-in-practice
16 Nov 2019
Stockholm, Sweden

DevFest Levante 2019

Practical Advanced Kotlin in Practice [Workshop]

Getting started with Kotlin is as easy as saying “I want lambdas”, sure — but that’s only scratching the surface of the brave new world that adopting Kotlin will open up for Java and Android developers. In this workshop we’ll look at a number of language features and tips to make the most of the Kotlin Programming Language™ in our day-to-day work.We’ll touch on several topics, including property delegates, threading and coroutines, callbacks vs function references, sealed classes, member and extension functions, default parameters, typealiases, data classes and destructuring. For each of them, we’ll go over a series of dos and don’ts and best practices making sure you get the most out of Kotlin.

https://speakerdeck.com/rock3r/practical-advanced-kotlin-in-practice
24 Aug 2019 - 31 Aug 2019
Gallipoli, Apulia, Italy

AppBuilders 2019

29 Apr 2019 - 30 Apr 2019
Lugano, Ticino, Switzerland

Android Makers Paris 2019

22 Apr 2019 - 23 Apr 2019
Paris, Île-de-France, France

Droidcon Italy 2019

Computer Says No — Static analysis and CI in a Kotlin world [1.0]
https://it.droidcon.com/2019/it/talks/415-computer-says-no-static-analysis-and-ci-in-a-kotlin-world
4 Apr 2019 - 5 Apr 2019
Turin, Piedmont, Italy

MCE 2018

It’s bigger on the inside: mind-bending scrolling in Flutter
https://speakerdeck.com/rock3r/bigger-on-the-inside-flutter-scrolling-explained
5 Jun 2018 - 6 Jun 2018
Warsaw, Mazovia, Poland

Android Makers Paris 2018

23 Apr 2018 - 24 Apr 2018
Paris, Île-de-France, France

Droidcon Turin 2018

Portable Material: Flutter physical models [1.0]
https://speakerdeck.com/rock3r/portable-material-flutter-physical-models
19 Apr 2018 - 20 Apr 2018
Turin, Piedmont, Italy

Droidcon Italy 2017

6 Apr 2017 - 7 Apr 2017
Turin, Piedmont, Italy

MCE^3 2016

21 Apr 2016 - 22 Apr 2016
Warsaw, Mazovia, Poland

Droidcon Italy 2016

7 Apr 2016 - 8 Apr 2016
Turin, Piedmont, Italy

Devoxx BE 2015

9 Nov 2015 - 13 Nov 2015
Antwerpen, Flanders, Belgium

Droidcon London 2015

29 Oct 2015 - 30 Oct 2015
London, England, United Kingdom

Droidcon NYC 2015

27 Aug 2015 - 28 Aug 2015
New York City, New York, United States

Droidcon Italy 2015

Two talks, including opening keynote
9 Apr 2015 - 10 Apr 2015
Turin, Piedmont, Italy

Droidcon Amsterdam 2014

22 Nov 2014
Amsterdam, North Holland, Netherlands

DevFest Berlin 2014

21 Nov 2014 - 22 Nov 2014
Berlin, Germany

Droidcon London 2014

30 Oct 2014 - 31 Oct 2014
London, England, United Kingdom

Droidcon Paris 2014

20 Sep 2014 - 21 Sep 2014
Paris, Île-de-France, France

Droidcon London 2013

24 Oct 2013 - 25 Oct 2013
London, England, United Kingdom

Droidcon Paris 2013

17 Jun 2013 - 18 Jun 2013
Paris, Île-de-France, France