Nelson Osacky

Nelson Osacky

Lead Solutions Engineer at Gradle

Berlin, Germany

Former Square in San Francisco. Former SoundCloud in Berlin. Now speeding up builds around the world at Gradle.

Area of Expertise

  • Information & Communications Technology


  • Android
  • gradle
  • Productivity

Keeping your team in top shape with the Gradle Enterprise API

Build scans generate so much useful data but sometimes there are team specific challenges that can't be solved by the general Gradle Enterprise UI, this is where the Gradle Enterprise API comes in so you can leverage the data for your team's needs.

Dagger Reflect - The circle from runtime to compile time and back to runtime

Back in the day Java dependency injection frameworks were purely runtime based like Spring and Guava. Dagger 1 introduced a compile time component as well as compile time safety and Dagger 2 took the concept even further. Now we're going back to runtime with Dagger Reflect in an effort to improve local developer build speeds.

This talk will cover the reasons for building dagger reflect, how it works under the hood, how to use it in your project as well as how it is developed.

What is the Android Cache Fix plugin and why do I need to solve my own cache misses?

This talk covers why cache misses happen, how to diagnose them, and why Gradle can't always automatically fix them for you. We'll also dive under the hood of the Android Cache Fix plugin to figure out some of the dirtiest cache misses in the Android ecosystem and why they still exist.

UI Testing at scale with Flank and Gradle

Fladle is a gradle plugin that let's you easily parallelize your UI and Instrumentation tests on Google Cloud Test Lab. Learn how it is build under the hood and how you can use it to improve and scale your testing infrastructure in a cost effective way. https://github.com/runningcode/fladle

The Secrets of the Build Scan Plugin and the internals of Gradle

Build scans provide some very useful information about Gradle Builds. Build time, configuration time, task execution time.
Scans even show garbage collection time, time spent downloading dependencies, time spent in annotation processors? What can you do with all this data?

In this talk I'll share how to surface actionable information from your Gradle build immediately to developers without using the build scan plugin or Gradle Enterprise.

Perspectives from a Gradle Solutions Engineer

Let's face it: Android builds are slow. What can we do about it? What are the most common build misconfigurations that cause slow builds? How can I improve my sync times?
What are some upcoming performance features that will make my builds faster?
All these questions and more will be answered in this talk.

Gradle Remote cache misses and how to solve them by annoying your colleagues

At SoundCloud we've been using the Gradle Remote Cache for a few months but we never realized that almost none of our local developer builds were fetching anything from the remote cache.
This talk covers how we discovered build cache misses and how we fixed them with various workarounds.

Can Kotlin save my gradle build scripts?

Kotlin in your gradle build scripts. Is it better? Is it more understandable? Is it faster? Or do we just end up in a mess of extension functions.

We migrated all our 21 build.gradle files from Groovy to Kotlin at Zenjob.

This talk covers:
How to migrate, tips on migration
Adding logic to buildSrc
How the Kotlin DSL is generated under the hood
How to dig in to the Gradle source
Pros and Cons of migration

Common build cache misses in Android projects 2023

In this talk, we will discuss some of the common Gradle build caching issues that Android developers face, and provide solutions to these problems.

We will begin by explaining what the Gradle build cache is and how it works. We will then outline the common issues that developers encounter when using Gradle build cache. These issues include incorrect build cache settings, conflicts with the build cache, and incorrect configurations.

Next, we will provide solutions to these issues. We will discuss how to configure the build cache settings correctly to ensure optimal performance. We will also explain how to resolve conflicts that arise when multiple developers work on the same project.

Furthermore, we will discuss how to optimize the Gradle build cache for large-scale Android projects. We will provide tips on how to manage the cache for multi-module projects and how to set up a distributed cache for teams working on a shared project.

In conclusion, this presentation provides a summary to common Gradle build cache issues in Android development. By understanding the issues and implementing the solutions presented in this talk, developers can optimize their build process and improve the overall efficiency of their development workflow

droidcon Berlin 2022 Sessionize Event

July 2022 Berlin, Germany

droidcon San Francisco 2022 Sessionize Event

June 2022 San Francisco, California, United States

droidcon London 2021 Sessionize Event

October 2021 London, United Kingdom

droidcon Berlin 2021 Sessionize Event

October 2021 Berlin, Germany

droidcon Berlin 2019 Sessionize Event

July 2019 Berlin, Germany

Nelson Osacky

Lead Solutions Engineer at Gradle

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