Speaker

Nicola Corti

Nicola Corti

Kotlin GDE - Android @ React

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
  • React
  • React Native

From Users to Maintainers - Tales from the Open Source World

"Open Source it's a people problem, before being an engineering problem"

Most of the tools we use daily to create Android apps are Open Source. The Open Source community is a great space where new ideas are built and shared with developers all over the world, for free!

But what does it mean to be part of this community? How can one get started and grow as an OSS contributor? And how can OSS involvement lead to professional opportunities and career advancement?

In this panel, we will hear from both OSS maintainers and users of popular projects, who will share their experiences, challenges and insights on the OSS ecosystem.

If you haven't opened your first pull request or if you're a seasoned OSS maintainer, this panel is for you!

Bringing the New React Native Architecture to the OSS community

At the end of 2021, we successfully rolled out the New React Native Architecture in the Facebook app.

Now, it’s time to empower every React Native developer on the globe to use the New React Native Architecture, both the new Fabric renderer and the new TurboModule system.

But migrating an entire ecosystem to a New Architecture is no easy task.

To support the whole community in this endeavor, we lined up a set of tools and materials that will help both app and library developers to join us in this journey.

In the talk, we will present how the New React Native Architecture looks in the OSS space. We will discuss the impact this will have on developing React Native projects. Lastly, we will cover what we learned from the React Native New Architecture migration at Meta, and how you can tackle your migration in your organization.

Use Chucker to Catch 'Em All

Do you know Chucker?

Chucker is an Open Source debugging tool for your Android apps that acts as an OkHttp interceptor. With Chucker, you can inspect and debug HTTP(S) requests and responses directly from your app, without the need of external desktop tools.

In this lightning talk, I will present Chucker 4.0, the latest stable release which comes packed with new feature such as GraphQL support, syntax highlighting, HAR support and much more.

It's time to stop using println to debug your network code, and start using Chucker to catch 'em all (your network requests)!

Brick by Brick: Building Open Source libraries

So you have an idea, and you want to publish a library for it? But where do you start? Doing Open Source is a fine art which requires skill you don’t easily learn on schoolbooks. Creating a new library is like building a new house that people want to live in: you need to start with a great foundation, build your inner walls and then add all the niceties that make your house the best place to live in.

Join us as we share our journey building Open Source Android libraries: we’ll start from tools to help you organize your code, we’ll learn how to publish your libraries publicly and how to effectively maintain them. Throughout this journey, we’ll share our experience maintaining popular Android libraries such as Detekt, Chucker and AppIntro.

A house won’t be a home without someone living inside it, though. As your library won’t be a popular library without a strong community around it. So we’ll have the opportunity to share our insights on building strong communities around Open Source, getting developers together, finding new contributors and dealing with maintainer burnout.

Curious to know how to build a shiny new library brick by brick? Then make sure to don’t miss out this talk, and we can’t wait to see what you all will be building!

How to build a DevFest?

It's time to look behind the scenes of DevFest Pisa!

Have you ever wondered how we find sponsors, set up the catering, involve speakers and promote our event...? Does it all sounds scary to you? Then this talk is for you!

Organizing a conference is such a great experience that every should experience at least once! You will have the opportunity to build something great and leave something to fellow developers.

With GDG Pisa, we started with DevFest Pisa "0.1" in 2018 and from there we successfully deployed a stable version of DevFest Pisa!

In this talk we'll share what are the lessons I learned while crafting our first DevFest from the ground up: how to find great speakers, how to involve your participants, how to engage a sponsor and how to build a great conference!

Open Source at Scale

"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.

Let me write your networking code

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 ¯\_(ツ)_/¯

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.

To Detekt 2.0, and beyond!

Do you know Detekt? We are a static analyzer for Kotlin.
Our mission: spot bugs, antipatterns, and potential errors in your Kotlin code.

Detekt is helping millions of Kotlin developers around the globe to spot bugs before they reach production. What took us here is a vibrant community of users & contributors that are helping us build this ecosystem of tools.

Today, you can easily extend Detekt with your own rules and integrate it with Gradle, Maven, Bazel, IntelliJ, Github, SonarQube, and much more.

Curious to hear about some of the future we've been working on? Join us in this session as we walk through the current status of Detekt, and give you updates on what's lined up for 2.0!

22

Do you know Detekt? We are a static analyzer for Kotlin.
Our mission: spot bugs, antipatterns, and potential errors in your Kotlin code.

Detekt is helping millions of Kotlin developers around the globe to spot bugs before they reach production. What took us here is a vibrant community of users & contributors that are helping us build this ecosystem of tools.

In this talk, I will walk you through 22 goodies, tips and rules we released in 2022 for maintaining an elegant and beautiful Kotlin codebase.

22 - A year in Review for React Native

2022, what a year it was!

Over the last year we had the opportunity to ship 4 releases, with highly requested features and changes that bring innovation to our framework. We’re going to walk through crucial changes such as the New Architecture, Hermes, TypeScript and much more.

But our changes go beyond just technical. This year we had the opportunity to see so much engagement from the community with contributions that ended up shaping the future of our ecosystem.

Join me in this talk as I walk you through how we evolved in 2022, both as a framework and as a community. If you missed any of the React Native releases we shipped last year, you definitely don’t want to miss this talk!

The day I broke React Native

4th November 2022 - It was just a regular day for the "release crew" as we were approaching to prepare the first release candidate for React Native 0.71. Little did we know how an innocuous release could have triggered a domino effect resulting in failing builds for nearly every React Native developer out there.

With the wisdom of hindsight, we'll walk through what happened, what are our lessons learned and the lowlights of this incident. We'll have the opportunity to look through the internals of React Native, discover our incident-response culture, and learn how we're hardening our ecosystem to protect us against similar events in the future.

Join me as we revive this incident, and don't miss this opportunity to gain insights, be inspired, and embrace the lessons learned from the day I broke React Native.

KotlinConf 2023 Sessionize Event

April 2023 Amsterdam, The Netherlands

Nicola Corti

Kotlin GDE - Android @ React

London, United Kingdom