Speaker

Nicola Corti

Nicola Corti

Kotlin GDE - Android @ React Native Core team

London, United Kingdom

Nicola Corti is a Google Developer Expert for Kotlin. He has been working with the language since before version 1.0, and he is the maintainer of several open-source libraries and tools for mobile developers.

He's currently working in the React Native Core team at Meta, building one of the most popular cross-platform mobile framework.

Furthermore, he is an active member of the developer community.
His involvement goes from speaking at international conferences to being a member of CFP committees and supporting developer communities across Europe.

In his free time, he also loves baking, podcasting, and running.

Area of Expertise

  • Information & Communications Technology

Topics

  • Android Tools
  • Android Design
  • Android Architecture
  • Android Software Development
  • Developing Android Apps
  • Kotlin
  • Kotlin Coroutines
  • Kotlin/Native
  • DevOps Skills
  • DevOpsCulture

Sessions

Open Source at Scale en

"Standing on the shoulders of giants"
We could say the same for Open Source Software (OSS).

Daily we're using a countless number of OSS libraries, tools, and frameworks to build our applications. We rely on the work of contributors, companies, and foundations which are dedicating their time and resources to the Open Source ecosystem.

However, building Open Source Software is not as easy as copy-n-pasting a folder on GitHub. Great Open Source Software needs dedicated resources, top-notch documentation, openness to the community, and a mindset to follow industry trends and directions.
Moreover, releasing OSS as an individual and as a company has deep fundamental differences.

Inside the React Team, we strive to build first-class OSS frameworks, to empower developers across the globe to build elegant UI experiences across Mobile & Web.

In this talk, I'll walk you through my experience building OSS Software, how you can get started, how to get your organization involved, and how to bring your project to success.

Rolling-out like a Rock-Star en

Rolling-out a feature is a fine art.

Users are becoming more and more demanding. A single crash could entice them away from your app (and land a shameful 1-star review).

In this context, the possibility of remote controlling your app is a key tool. First, it can protect you against crashes and incidents. Moreover, it can help you experiment on the user experience to fit your users’ tastes.

At Spotify, feature rollout and experimentation are at the foundation of our development. We deliver daily more than a thousand feature flags on a variety of different apps (Android, iOS, and more).

To achieve this, we built an in-house solution to support our experimentation needs. Throughout the years we collected a series of learnings, success stories and pitfalls. In this talk, I will share some of them. Afterwards, you will be able to set the stage for a flawless rollout.

Tales of a Mobile DevOps en

If you're developing mobile apps, you probably know what's one of your most important KPI: Store Rating.

In such an environment, speed is key. You want to be able to iterate fast and ship beautiful apps to your users frequently. But with growing mobile teams, this is becoming more and more challenging.

The Mobile DevOps imposes a prospective shift to the "classical" DevOps perspective. Tools and processes should be adapted to the mobile release flow. You need to have tools to monitor your application, rollout a feature safely, and react to incident and 1-star reviews.

Mobile DevOps engineers to the rescue. They play a fundamental role in adapting your development flow to deliver mobile apps to your end-users.

In this talk, I will share my experience as a Mobile DevOps engineer, some of my preferred tools, and some of the lessons learned while building mobile infrastructures.

Let me write your networking code en

When writing networking code, you want to make sure the code between the client and server implementation is consistent. After spending hours defining the APIs with your backend engineers, you’ll probably need to spend even more time implementing those details over to your code (and guess what… your backend engineers will be doing the same!). This process is boring, time consuming, and prone to errors.

Wouldn’t it be cool if this process were automated? If you could have classes and interfaces that mirror your API definition? And if they were automatically tested and ready to use out of the box?

It can be done! At Yelp, we define our APIs using Swagger Specs and we successfully automated the generation of our networking code for both servers and clients (iOS & Android). On Android, we generate Kotlin Data Classes and Retrofit APIs that mirror our spec files and are ready to use for all engineers. In this talk, we will explore how we set up our code generation pipeline and how you can start doing it, too.

I have no idea what my app is doing ¯\_(ツ)_/¯ en

Do you exactly know what's your app doing when you deliver it to your users? Are you 100% sure? Would you bet on this? You're probably confident with the code you wrote and you know what is doing.

But what about the code that others wrote?

We pull dependencies from the online repositories every day. Our applications strongly rely on external libraries that are hosted on public Maven repositories. What if one of those library contains some malicious code? Imagine a library that starts harvesting your user data without you knowing it.

In this talk we will see how to monitor and protect your application from malicious dependency on the web that might end up in your final compiled App.

Devops-ify your life with Github Actions en it

What's the first thing you should do when starting a new project...? Setup a good CI system!

With Github Actions you can do it in a couple of seconds. You can easily setup a workflow to build your project, test it on different machines, and deploy the results.

In this talk we're going to see how you can setup a simple Github Action for your repository and start enjoying it right after.

Devops-ify your life with Github Actions en it

Quale é la prima cosa che dovresti fare dopo che hai creato un nuovo progetto...? Configurare un sistema di Continuous Integration (CI)!

Con Github Actions puoi farlo in una manciata di secondi. Puoi facilmente creare un workflow per compilare il tuo progetto, testarlo su svariate macchine e pubblicare il risultato.

In questo talk vedremo come é semplice configurare una Github Action per il tuo repository e iniziare ad utilizzarla da subito.

There is 1 broken API among us en

As a library user, you probably know that versions don't always tell the truth. Have you ever experienced a broken build after doing a minor bump of a library?

As a library author, maintaining a clean API is a challenge. There is always the risk that a breaking change sneaks in by accident.

Wouldn't it be nice to get notified if you're accidentally breaking your users' code? A tool to inspect the binary API of your Kotlin/Java code can help you exactly with that. In this talk, we will see some of those tools and how that simplifies the life of library & SDK developers.

This session is for a 20/25 minutes talk.

Detekt - State of the Union en

Do you know detekt? We are The static analyzer for Kotlin, trusted by millions of developers around the globe, and completely built by the open-source community.

Our mission: spotting bugs, anti-patterns, and potential errors in your Kotlin code.

Did you know that you can extend detekt with your custom rules?
Did you know that we recently launched support for Kotlin Multiplatform?
Did you know that we're always looking for new contributors?

Whether you're new to detekt or you're a veteran, this talk is for you!
We will walk through the tool, and give you updates on the latest features we shipped and what comes next for the future.

Nicola Corti

Kotlin GDE - Android @ React Native Core team

London, United Kingdom