Android@N26: challenges, new approaches and daily tricks

Details

📍Talk #1: Beyond Hyper-growth: Tackling scalability challenges on Android
🗣Speaker: Daniel Horowitz, Android Team Lead for EU Markets and Americas @N26.

In just over a year, our Android team exploded from 4 people to 34!
In this talk we will go through the challenges faced by Android engineers when dealing with fast growing teams. Most importantly, we are going to showcase scalable and sustainable solutions.
We'll tackle questions like: What were our biggest technical challenges? How did we prevent bottlenecks? How did we maintain consistency and not block creativity? What were our biggest mistakes and how did we solve them?
By the end of this talk you will have a better understanding of the problems scaling an Android team, how to tackle them and how to create a safe and productive environment.

📍Talk #2:Life is too short not to use ADB commands
🗣Speaker: Zhenlei Ji, Senior Android Engineer @ N26.

ADB is a versatile command-line tool that lets you communicate with a device. The ADB command facilitates a variety of device actions, such as installing and debugging apps, and it provides access to a Unix shell that you can use to run a variety of commands on a device. It is maybe one of the most used tools by the Android developers, but it is for sure the less known.

Do you want to learn the basic ADB commands or extends your knowledge with some advanced commands? Are you struggling with some bugs? Are you tired to perform some repetitive test? This talk is for you! You can make ADB works for you with automation and assist you to kill bugs. I spent weeks diving into the ADB commands for Sony Mobile and Motorola, and I learned helpful commands that will make your life easier.

📍Talk #3: Experiments for your Gradle builds driven by Gradle Profiler
🗣Speaker: Ubiratan Soares, Senior Engineer at Android Core and Android Team Lead @ N26

For large Android projects, Gradle builds might be a real pain. While tools like Gradle BuildScans and/or Gradle Enterprise are available out there, eventually they are not affordable or ideal for every team or they don't event represent the right tool for a given problem. For instance, one would like to evaluate experiments for Gradle builds, measuring and experimenting with locally generated data in order to figure out if the local build can actually improve given some particular change.

In this talk, we will learn more about Gradle Profiler, an open-source tool provided by the Gradle team which allows profiling and benchmarking of Gradle builds, driven by a high level description of scenarios to be exercised. Using this tool, we'll check how define, execute and check results for real experiments - using as targets some well known open-source Android projects - defining the scenarios and the hypothesis we want to validate.

We'll behold "when Data Science meets Build Engineering" and learn how the data generated by Gradle profiler can be used as an input of some classical Statistics tests in order to verify if we found something meaningful (or not) with our experiments. By leveraging such approach, you can evaluate if Gradle builds can effectively improve (or not) your builds given some meaningful change you did at Dagger, Gradle, dependencies and/or modules setup for the project, using the scientific way.

Agenda 🕒
18:30 - Guests Arriving
19:00 - Intro to N26
19:05 - Topic Discussion and Q&A
20:00 - Networking with guests 💬, food & drinks will be served
21:00 - Closing

❗️Please show your ID on the registration.

**We have a limited number of tickets for this event, please make sure to RSVP** Due to limited space, only members who confirmed their attendance on Meetup will have access to the event.

❗️Note that we will be photographing 📸 the event for use on our social media channels. We cannot guarantee that you will not appear in any of the photographs- please consider this if you plan to attend